Set covering with ordered replacement: Additive and Multiplicative - - PowerPoint PPT Presentation

set covering with ordered replacement
SMART_READER_LITE
LIVE PREVIEW

Set covering with ordered replacement: Additive and Multiplicative - - PowerPoint PPT Presentation

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 General Set covering problem


slide-1
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
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
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
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 |

  • S∈S

xS · χ(S) ≥ 1, x ≥ 0

slide-5
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 |

  • S∈S

xS · χ(S) ≥ 1, x ≥ 0

  • Multiplicative Integrality Gap:

OPT(S) OPTf(S) = Θ(log n)

slide-6
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 |

  • S∈S

xS · χ(S) ≥ 1, x ≥ 0

  • Multiplicative Integrality Gap:

OPT(S) OPTf(S) = Θ(log n)

  • Additive Integrality Gap:

OPT(S) − OPTf(S) = Θ(n)

slide-7
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 |

  • S∈S

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
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
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
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
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
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
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
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
SLIDE 15

Bin Packing: LP relaxation

  • Set system S is given by feasible patterns:

S = {S |

  • i∈S

si ≤ 1}

slide-16
SLIDE 16

Bin Packing: LP relaxation

  • Set system S is given by feasible patterns:

S = {S |

  • i∈S

si ≤ 1}

  • LP relaxation:

min

  • S∈S

xS

  • S∈S

xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S

slide-17
SLIDE 17

Bin Packing: LP relaxation - Example

input si 1 0.44 0.4 0.3 0.26

slide-18
SLIDE 18

Bin Packing: LP relaxation - Example

input si 1 0.44 0.4 0.3 0.26 min

  • S∈S

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
SLIDE 19

Bin Packing: LP relaxation - Example

input si 1 0.44 0.4 0.3 0.26 min

  • S∈S

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
SLIDE 20

Bin Packing: LP relaxation

  • LP relaxation:

min

  • S∈S

xS

  • S∈S

xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S

slide-21
SLIDE 21

Bin Packing: LP relaxation

  • LP relaxation:

min

  • S∈S

xS

  • S∈S

xS · χ(S) ≥ 1 xS ≥ ∀S ∈ S

  • Additive Integrality gap: O(log2 n) [Karmarkar & Karp ’82]
slide-22
SLIDE 22

Bin Packing: LP relaxation

  • LP relaxation:

min

  • S∈S

xS

  • S∈S

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
SLIDE 23

Bin Packing: LP relaxation

  • LP relaxation:

min

  • S∈S

xS

  • S∈S

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
SLIDE 24

Question: which properties make Bin packing so special?

slide-25
SLIDE 25

Question: which properties make Bin packing so special? ...Possible answer: the ordered replacement!

slide-26
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
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
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
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
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
SLIDE 31

Our Results

slide-32
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
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
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
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
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
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.

  • At each iteration:

◮ cover part of our elements by rounding down a fractional

solution;

◮ modify the residual instance; ◮ re-optimize.

slide-38
SLIDE 38

Preliminaries of the proof

  • We will consider the following more general LP:

min

  • S∈S

xS

  • S∈S

xS · χ(S) ≥ b xS ≥ ∀S ∈ S

slide-39
SLIDE 39

Preliminaries of the proof

  • We will consider the following more general LP:

min

  • S∈S

xS

  • S∈S

xS · χ(S) ≥ b xS ≥ ∀S ∈ S

  • b is the vector of multiplicity for the items:
slide-40
SLIDE 40

Preliminaries of the proof

  • We will consider the following more general LP:

min

  • S∈S

xS

  • S∈S

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
SLIDE 41

Preliminaries of the proof

  • We will consider the following more general LP:

min

  • S∈S

xS

  • S∈S

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
SLIDE 42

Preliminaries of the proof

  • We will consider the following more general LP:

min

  • S∈S

xS

  • S∈S

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
SLIDE 43

Idea: Pseudo-sizes

slide-44
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
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

  • i∈S si.

Then OPT(S, b) − OPTf(S, b) = O(α · log(

1 smin ) · log n).

slide-46
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

  • i∈S si.

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
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

  • i∈S si.

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
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

  • i∈S si.

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
SLIDE 49

Proof of the Lemma: sketch – 1/2

At each iteration:

slide-50
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
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
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
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:i∈S(x∗

S − ⌊x∗ S⌋) ≤ α support(b)

slide-54
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:i∈S(x∗

S − ⌊x∗ S⌋) ≤ α support(b)

  • Partition the items into classes:

Uℓ =

  • i |

1 2 ℓ+1 < si ≤ 1 2 ℓ for ℓ = 0, . . . , ⌊log(1/smin)⌋.

slide-55
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:i∈S(x∗

S − ⌊x∗ S⌋) ≤ α support(b)

  • Partition the items into classes:

Uℓ =

  • i |

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
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:i∈S(x∗

S − ⌊x∗ S⌋) ≤ α support(b)

  • Partition the items into classes:

Uℓ =

  • i |

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
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
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
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
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
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
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
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
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
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
SLIDE 66

Proof of the Theorem

slide-67
SLIDE 67

Proof of the Theorem

  • To prove the theorem, it remains to define good pseudo-sizes

for any set system S.

slide-68
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

  • 1

|S| | S ∈ S contains only elements j i

slide-69
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

  • 1

|S| | S ∈ S contains only elements j i

  • Condition (i) : sj ≤ si if j i;
slide-70
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

  • 1

|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
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

  • 1

|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
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

  • 1

|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...)

  • Note: For every S,

i∈S si ≤ n i=1 1 n, ⇒ α = O(log n)

slide-73
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

  • 1

|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...)

  • Note: For every S,

i∈S si ≤ n i=1 1 n, ⇒ α = O(log n)

  • By the Lemma,

additive gap is O(α · log(

1 smin ) · log n) = O(log3 n).

slide-74
SLIDE 74

Final Remarks

slide-75
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
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
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?