SLIDE 1 Set covering with ordered replacement:
Additive and Multiplicative gaps
Laura Sanit` a
Institute of Mathematics, EPFL, Lausanne, Switzerland Joint work with:
- F. Eisenbrand, N. Kakimura, T. Rothvoß
Aussois, 2011
SLIDE 2
General Set covering problem
Input:
◮ A ground set of items {1, . . . , n}; ◮ A set system S = {S1, . . . , Sm}, with Sj ⊆ {1, . . . , n};
Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
SLIDE 3 General Set covering problem
Input:
◮ A ground set of items {1, . . . , n}; ◮ A set system S = {S1, . . . , Sm}, with Sj ⊆ {1, . . . , n};
Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
- Approximation: O(log n)[Chv´
atal, ’79], corresponding hardness result [Feige ’98]
SLIDE 4 Linear Programming Relaxation
- Let χ(S) ∈ {0, 1}n be the characteristic vector of a set S ∈ S
OPTf(S) = min
S∈S
xS |
xS · χ(S) ≥ 1, x ≥ 0
SLIDE 5 Linear Programming Relaxation
- Let χ(S) ∈ {0, 1}n be the characteristic vector of a set S ∈ S
OPTf(S) = min
S∈S
xS |
xS · χ(S) ≥ 1, x ≥ 0
- Multiplicative Integrality Gap:
OPT(S) OPTf(S) = Θ(log n)
SLIDE 6 Linear Programming Relaxation
- Let χ(S) ∈ {0, 1}n be the characteristic vector of a set S ∈ S
OPTf(S) = min
S∈S
xS |
xS · χ(S) ≥ 1, x ≥ 0
- Multiplicative Integrality Gap:
OPT(S) OPTf(S) = Θ(log n)
- Additive Integrality Gap:
OPT(S) − OPTf(S) = Θ(n)
SLIDE 7 Linear Programming Relaxation
- Let χ(S) ∈ {0, 1}n be the characteristic vector of a set S ∈ S
OPTf(S) = min
S∈S
xS |
xS · χ(S) ≥ 1, x ≥ 0
- Multiplicative Integrality Gap:
OPT(S) OPTf(S) = Θ(log n)
- Additive Integrality Gap:
OPT(S) − OPTf(S) = Θ(n) ...but there are some set covering problems more tractable!
SLIDE 8
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1.
SLIDE 9
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
SLIDE 10
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
SLIDE 11
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
SLIDE 12
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
SLIDE 13
Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
SLIDE 14 Bin Packing
Input:
◮ Items with sizes s1, . . . , sn ∈ [0, 1]
Goal: Pack items into minimum number of bins of size 1. bin 1 bin 2 input si 1 1
- Approximation: Asymptotic FPTAS [Karmarkar & Karp ’82]:
APX ≤ OPT + O(log2 n) in poly-time
SLIDE 15 Bin Packing: LP relaxation
- Set system S is given by feasible patterns:
S = {S |
si ≤ 1}
SLIDE 16 Bin Packing: LP relaxation
- Set system S is given by feasible patterns:
S = {S |
si ≤ 1}
min
xS
xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S
SLIDE 17
Bin Packing: LP relaxation - Example
input si 1 0.44 0.4 0.3 0.26
SLIDE 18 Bin Packing: LP relaxation - Example
input si 1 0.44 0.4 0.3 0.26 min
xS 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x ≥ 1 1 1 1 x ≥
SLIDE 19 Bin Packing: LP relaxation - Example
input si 1 0.44 0.4 0.3 0.26 min
xS 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x ≥ 1 1 1 1 x ≥ 1/2× 1/2× 1/2×
SLIDE 20 Bin Packing: LP relaxation
min
xS
xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S
SLIDE 21 Bin Packing: LP relaxation
min
xS
xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S
- Additive Integrality gap: O(log2 n) [Karmarkar & Karp ’82]
SLIDE 22 Bin Packing: LP relaxation
min
xS
xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S
- Additive Integrality gap: O(log2 n) [Karmarkar & Karp ’82]
Modified Integer Roundup Conjecture:
OPT(S) ≤ ⌈OPTf(S)⌉ + 1
SLIDE 23 Bin Packing: LP relaxation
min
xS
xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S
- Additive Integrality gap: O(log2 n) [Karmarkar & Karp ’82]
Modified Integer Roundup Conjecture:
OPT(S) ≤ ⌈OPTf(S)⌉ + 1
- Multiplicative Integrality gap: O(1)
SLIDE 24
Question: which properties make Bin packing so special?
SLIDE 25
Question: which properties make Bin packing so special? ...Possible answer: the ordered replacement!
SLIDE 26
Set cover with ordered replacement
Input:
◮ A ground set of items {1, . . . , n} ◮ A set system S defined on the ground set
Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
SLIDE 27
Set cover with ordered replacement
Input:
◮ A ground set of items {1, . . . , n} with a total order ◮ A set system S defined on the ground set
Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
SLIDE 28
Set cover with ordered replacement
Input:
◮ A ground set of items {1, . . . , n} with a total order ◮ A set system S defined on the ground set respecting the
given order: S ∈ S, i ∈ S, j / ∈ S, j i ⇒ ((S\{i}) ∪ {j}) ∈ S Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
SLIDE 29 Set cover with ordered replacement
Input:
◮ A ground set of items {1, . . . , n} with a total order ◮ A set system S defined on the ground set respecting the
given order: S ∈ S, i ∈ S, j / ∈ S, j i ⇒ ((S\{i}) ∪ {j}) ∈ S Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
- Examples: Cardinality Bin packing, Open end Bin packing,
Bin packing with general cost structure, some scheduling problems and ordered vector packing problems . . .
SLIDE 30 Set cover with ordered replacement
Input:
◮ A ground set of items {1, . . . , n} with a total order ◮ A set system S defined on the ground set respecting the
given order: S ∈ S, i ∈ S, j / ∈ S, j i ⇒ ((S\{i}) ∪ {j}) ∈ S Goal:
◮ Find min-cardinality S′ ⊆ S, such that ∪S∈S′S covers all
the items.
- Examples: Cardinality Bin packing, Open end Bin packing,
Bin packing with general cost structure, some scheduling problems and ordered vector packing problems . . . What can we say in this general setting?
SLIDE 31
Our Results
SLIDE 32
Our Results
Theorem
For the Set cover with ordered replacement problem, the additive integrality gap is O(log3 n) and Ω(log n).
SLIDE 33
Our Results
Theorem
For the Set cover with ordered replacement problem, the additive integrality gap is O(log3 n) and Ω(log n).
Theorem
Unless P = NP, Set cover with ordered replacement does not allow an asymptotic polynomial time approximation scheme (APTAS).
SLIDE 34
Our Results
Theorem
For the Set cover with ordered replacement problem, the additive integrality gap is O(log3 n) and Ω(log n).
Theorem
Unless P = NP, Set cover with ordered replacement does not allow an asymptotic polynomial time approximation scheme (APTAS).
Theorem
For the Set cover with ordered replacement problem, the multiplicative integrality gap is Θ(log log n).
SLIDE 35
Additive Integrality gap
Theorem
Given an instance S of Set cover with ordered replacement, the additive integrality gap is O(log3 n).
SLIDE 36 Additive Integrality gap
Theorem
Given an instance S of Set cover with ordered replacement, the additive integrality gap is O(log3 n).
- As in [Karmarkar & Karp ’82], we will construct an integer
solution from a fractional one by doing a sequence of iterations.
SLIDE 37 Additive Integrality gap
Theorem
Given an instance S of Set cover with ordered replacement, the additive integrality gap is O(log3 n).
- As in [Karmarkar & Karp ’82], we will construct an integer
solution from a fractional one by doing a sequence of iterations.
◮ cover part of our elements by rounding down a fractional
solution;
◮ modify the residual instance; ◮ re-optimize.
SLIDE 38 Preliminaries of the proof
- We will consider the following more general LP:
min
xS
xS · χ(S) ≥ b xS ≥ ∀S ∈ S
SLIDE 39 Preliminaries of the proof
- We will consider the following more general LP:
min
xS
xS · χ(S) ≥ b xS ≥ ∀S ∈ S
- b is the vector of multiplicity for the items:
SLIDE 40 Preliminaries of the proof
- We will consider the following more general LP:
min
xS
xS · χ(S) ≥ b xS ≥ ∀S ∈ S
- b is the vector of multiplicity for the items:
if e.g. i j and j i, “delete” i and keep j with multiplicity 2.
SLIDE 41 Preliminaries of the proof
- We will consider the following more general LP:
min
xS
xS · χ(S) ≥ b xS ≥ ∀S ∈ S
- b is the vector of multiplicity for the items:
if e.g. i j and j i, “delete” i and keep j with multiplicity 2.
- We will reduce # of constraints at the expense of increasing
multiplicity, applying a grouping technique similar to [K & K ’82].
SLIDE 42 Preliminaries of the proof
- We will consider the following more general LP:
min
xS
xS · χ(S) ≥ b xS ≥ ∀S ∈ S
- b is the vector of multiplicity for the items:
if e.g. i j and j i, “delete” i and keep j with multiplicity 2.
- We will reduce # of constraints at the expense of increasing
multiplicity, applying a grouping technique similar to [K & K ’82].
- ...but the grouping of [K & K ’82] crucially relies on the given
item sizes of the Bin packing instace, which are missing here...!!
SLIDE 43
Idea: Pseudo-sizes
SLIDE 44 Idea: Pseudo-sizes
- We will define pseudo-sizes si ∈]0, 1] ∀ item i, satisfying:
◮ sj ≤ si if j i;
(i)
◮ we can cover any subset I of items with
O(
i∈I si) + O(log 1 smin ) sets.
(ii)
SLIDE 45 Idea: Pseudo-sizes
- We will define pseudo-sizes si ∈]0, 1] ∀ item i, satisfying:
◮ sj ≤ si if j i;
(i)
◮ we can cover any subset I of items with
O(
i∈I si) + O(log 1 smin ) sets.
(ii)
Lemma
Let S be an instance of Set cover with ordered replacement. Let s be a vector of pseudo-sizes satisfying (i) and (ii), and α := maxS∈S
Then OPT(S, b) − OPTf(S, b) = O(α · log(
1 smin ) · log n).
SLIDE 46 Idea: Pseudo-sizes
- We will define pseudo-sizes si ∈]0, 1] ∀ item i, satisfying:
◮ sj ≤ si if j i;
(i)
◮ we can cover any subset I of items with
O(
i∈I si) + O(log 1 smin ) sets.
(ii)
Lemma
Let S be an instance of Set cover with ordered replacement. Let s be a vector of pseudo-sizes satisfying (i) and (ii), and α := maxS∈S
Then OPT(S, b) − OPTf(S, b) = O(α · log(
1 smin ) · log n).
- For Bin packing, the original item sizes satisfy (i) and (ii).
SLIDE 47 Idea: Pseudo-sizes
- We will define pseudo-sizes si ∈]0, 1] ∀ item i, satisfying:
◮ sj ≤ si if j i;
(i)
◮ we can cover any subset I of items with
O(
i∈I si) + O(log 1 smin ) sets.
(ii)
Lemma
Let S be an instance of Set cover with ordered replacement. Let s be a vector of pseudo-sizes satisfying (i) and (ii), and α := maxS∈S
Then OPT(S, b) − OPTf(S, b) = O(α · log(
1 smin ) · log n).
- For Bin packing, the original item sizes satisfy (i) and (ii).
Still, α ≤ 1 and w.l.o.g. smin ≥ 1/n.
SLIDE 48 Idea: Pseudo-sizes
- We will define pseudo-sizes si ∈]0, 1] ∀ item i, satisfying:
◮ sj ≤ si if j i;
(i)
◮ we can cover any subset I of items with
O(
i∈I si) + O(log 1 smin ) sets.
(ii)
Lemma
Let S be an instance of Set cover with ordered replacement. Let s be a vector of pseudo-sizes satisfying (i) and (ii), and α := maxS∈S
Then OPT(S, b) − OPTf(S, b) = O(α · log(
1 smin ) · log n).
- For Bin packing, the original item sizes satisfy (i) and (ii).
Still, α ≤ 1 and w.l.o.g. smin ≥ 1/n. That is, our Lemma yelds the result of [Karmarkar & Karp ’82].
SLIDE 49
Proof of the Lemma: sketch – 1/2
At each iteration:
SLIDE 50 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
SLIDE 51 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
SLIDE 52 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
Obs 1: OPT(S, b) − OPTf(S, b) ≤ OPT(S, b′) − OPTf(S, b′)
SLIDE 53 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
Obs 1: OPT(S, b) − OPTf(S, b) ≤ OPT(S, b′) − OPTf(S, b′) Obs 2:
i si · b′ i = i si
S − ⌊x∗ S⌋) ≤ α support(b)
SLIDE 54 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
Obs 1: OPT(S, b) − OPTf(S, b) ≤ OPT(S, b′) − OPTf(S, b′) Obs 2:
i si · b′ i = i si
S − ⌊x∗ S⌋) ≤ α support(b)
- Partition the items into classes:
Uℓ =
1 2 ℓ+1 < si ≤ 1 2 ℓ for ℓ = 0, . . . , ⌊log(1/smin)⌋.
SLIDE 55 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
Obs 1: OPT(S, b) − OPTf(S, b) ≤ OPT(S, b′) − OPTf(S, b′) Obs 2:
i si · b′ i = i si
S − ⌊x∗ S⌋) ≤ α support(b)
- Partition the items into classes:
Uℓ =
1 2 ℓ+1 < si ≤ 1 2 ℓ for ℓ = 0, . . . , ⌊log(1/smin)⌋.
- For each such class Uℓ, build groups of 4 · 2ℓα consecutive
elements, and discard the first and the last group.
SLIDE 56 Proof of the Lemma: sketch – 1/2
At each iteration:
- Consider an opt vertex solution x∗ of the LP and buy ⌊x∗⌋
- Define a residual instance by b′
i := S:i∈S(x∗ S − ⌊x∗ S⌋).
Obs 1: OPT(S, b) − OPTf(S, b) ≤ OPT(S, b′) − OPTf(S, b′) Obs 2:
i si · b′ i = i si
S − ⌊x∗ S⌋) ≤ α support(b)
- Partition the items into classes:
Uℓ =
1 2 ℓ+1 < si ≤ 1 2 ℓ for ℓ = 0, . . . , ⌊log(1/smin)⌋.
- For each such class Uℓ, build groups of 4 · 2ℓα consecutive
elements, and discard the first and the last group.
- Total size of discarded elements ≤ 8 · α · (log(1/smin) + 1).
By (ii), we can cover them with O(α · log(1/smin)) sets.
SLIDE 57 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
SLIDE 58 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
SLIDE 59 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
SLIDE 60 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
SLIDE 61 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
- Support of b′′ is the number of non-discarded groups
SLIDE 62 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
- Support of b′′ is the number of non-discarded groups
- Each group contains 4 · 2ℓα items of sizes ≥
1 2ℓ+1
SLIDE 63 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
- Support of b′′ is the number of non-discarded groups
- Each group contains 4 · 2ℓα items of sizes ≥
1 2ℓ+1
⇒ Total size of the group ≥ 2α
SLIDE 64 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
- Support of b′′ is the number of non-discarded groups
- Each group contains 4 · 2ℓα items of sizes ≥
1 2ℓ+1
⇒ Total size of the group ≥ 2α ⇒ 2α support(b′′) ≤
i si · b′ i
SLIDE 65 Proof of the Lemma: sketch – 2/2
- We “round-up” the elements in each group to the largest one:
i.e. we have one element type with multiplicity 4 · 2ℓα
- This way, we have a new “rounded” instance encoded by b′′
Obs 1: OPTf(S, b′′) ≤ OPTf(S, b′) (discarded groups compensate the round-up operation!) Obs 2: OPT(S, b′) ≤ OPT(S, b′′) + O(α · log(1/smin))
- OPT (S, b′)−OPTf(S, b′) ≤ OPT (S, b′′)−OPTf(S, b′′)+O(α·log(1/smin))
- Support of b′′ is the number of non-discarded groups
- Each group contains 4 · 2ℓα items of sizes ≥
1 2ℓ+1
⇒ Total size of the group ≥ 2α ⇒ 2α support(b′′) ≤
i si · b′ i ≤ α support(b).
- support(b′′) ≤ support(b)/2
SLIDE 66
Proof of the Theorem
SLIDE 67 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S.
SLIDE 68 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
SLIDE 69 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
- Condition (i) : sj ≤ si if j i;
SLIDE 70 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
- Condition (i) : sj ≤ si if j i;
- Condition (ii): Cover items in I with O(
i∈I si) + O(log 1 smin )
sets
SLIDE 71 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
- Condition (i) : sj ≤ si if j i;
- Condition (ii): Cover items in I with O(
i∈I si) + O(log 1 smin )
sets (partition again the elements into classes according to the sizes, and iteratively cover the largest uncovered elements...)
SLIDE 72 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
- Condition (i) : sj ≤ si if j i;
- Condition (ii): Cover items in I with O(
i∈I si) + O(log 1 smin )
sets (partition again the elements into classes according to the sizes, and iteratively cover the largest uncovered elements...)
i∈S si ≤ n i=1 1 n, ⇒ α = O(log n)
SLIDE 73 Proof of the Theorem
- To prove the theorem, it remains to define good pseudo-sizes
for any set system S. We let: si := min
|S| | S ∈ S contains only elements j i
- Condition (i) : sj ≤ si if j i;
- Condition (ii): Cover items in I with O(
i∈I si) + O(log 1 smin )
sets (partition again the elements into classes according to the sizes, and iteratively cover the largest uncovered elements...)
i∈S si ≤ n i=1 1 n, ⇒ α = O(log n)
additive gap is O(α · log(
1 smin ) · log n) = O(log3 n).
SLIDE 74
Final Remarks
SLIDE 75 Final Remarks
- We can extend bound on the additive integrality gap, in the
case where the replacement order is not a total order. The bound is O(d2 log3 n), where d is the Dilworth number of the partial order.
SLIDE 76 Final Remarks
- We can extend bound on the additive integrality gap, in the
case where the replacement order is not a total order. The bound is O(d2 log3 n), where d is the Dilworth number of the partial order.
- All the given bounds hold in case of weighted sets.
SLIDE 77 Final Remarks
- We can extend bound on the additive integrality gap, in the
case where the replacement order is not a total order. The bound is O(d2 log3 n), where d is the Dilworth number of the partial order.
- All the given bounds hold in case of weighted sets.
- Open questions:
◮ Is there a O(1)-apx for Set cover with ordered replacement?
(we can prove a 2-apx in quasi-polynomial time)
◮ Can we give a bound on the additive integrality gap better
than O(log3 n)?
◮ Is the additive integrality gap constant for Bin packing?