Steiner-Star-Free Graphs and Equivalence of Steiner Tree Relaxations - - PowerPoint PPT Presentation

steiner star free graphs and equivalence of steiner tree
SMART_READER_LITE
LIVE PREVIEW

Steiner-Star-Free Graphs and Equivalence of Steiner Tree Relaxations - - PowerPoint PPT Presentation

Steiner-Star-Free Graphs and Equivalence of Steiner Tree Relaxations Andreas Emil Feldmann 1 Jochen Knemann 1 Neil Olver 2 Laura Sanit 1 1 Combinatorics & Optimization, University of Waterloo 2 VU University & CWI, Amsterdam The


slide-1
SLIDE 1

Steiner-Star-Free Graphs and Equivalence of Steiner Tree Relaxations

Andreas Emil Feldmann1 Jochen Könemann1 Neil Olver2 Laura Sanità1

1Combinatorics & Optimization, University of Waterloo 2VU University & CWI, Amsterdam

slide-2
SLIDE 2

The Steiner Tree problem

T erminals Steiner vertices

slide-3
SLIDE 3

The Steiner Tree problem

T erminals Steiner vertices

slide-4
SLIDE 4

Applications and known results

T erminals Steiner vertices

◮ applications:

network design, VLSI

◮ one of Karp’s original

21 NP-hard problems

◮ APX-hard

slide-5
SLIDE 5

Applications and known results

T erminals Steiner vertices

◮ applications:

network design, VLSI

◮ one of Karp’s original

21 NP-hard problems

◮ APX-hard ◮ (ln(4) + ε)-approximation:

[Byrka et al. 2012] ◮ iterative rounding of

hypergraphic (HYP) LP

◮ solving HYP is strongly NP-hard ◮ runtime bottleneck: PTAS for HYP

slide-6
SLIDE 6

Applications and known results

T erminals Steiner vertices

◮ applications:

network design, VLSI

◮ one of Karp’s original

21 NP-hard problems

◮ APX-hard ◮ (ln(4) + ε)-approximation:

[Byrka et al. 2012] ◮ iterative rounding of

hypergraphic (HYP) LP

◮ solving HYP is strongly NP-hard ◮ runtime bottleneck: PTAS for HYP

  • 1. aim: improve runtime
slide-7
SLIDE 7

Integrality gaps

HYP INT

◮ hypergraphic (HYP) LP:

[Warme 1998]

– strongly NP-hard to solve → PTAS necessary + HYP gap ≤ ln(4) ≈ 1.39

[Goemans et al. 2012]

slide-8
SLIDE 8

Integrality gaps

HYP INT BCR INT

◮ hypergraphic (HYP) LP:

[Warme 1998]

– strongly NP-hard to solve → PTAS necessary + HYP gap ≤ ln(4) ≈ 1.39

[Goemans et al. 2012]

◮ bidirected cut (BCR) LP:

[Edmonds 1967]

+ compact formulation → efficiently solvable – BCR gap ≤ 2

[Folklore]

slide-9
SLIDE 9

Integrality gaps

HYP INT BCR INT

◮ hypergraphic (HYP) LP:

[Warme 1998]

– strongly NP-hard to solve → PTAS necessary + HYP gap ≤ ln(4) ≈ 1.39

[Goemans et al. 2012]

◮ bidirected cut (BCR) LP:

[Edmonds 1967]

+ compact formulation → efficiently solvable – BCR gap ≤ 2

[Folklore]

  • 2. aim: compare gaps of HYP and BCR

→ improve upper bound of BCR

slide-10
SLIDE 10

Two birds, one stone... BCR HYP INT

  • 1. solve BCR
  • 2. compute solution to HYP from BCR

→ loss: β

  • 3. use approximation for HYP:

→ loss: ln(4)

slide-11
SLIDE 11

Two birds, one stone... BCR HYP INT

  • 1. solve BCR
  • 2. compute solution to HYP from BCR

→ loss: β

  • 3. use approximation for HYP:

→ loss: ln(4)

+ efficient algorithm – total loss: β ln(4) but: if β < 2/ ln(4) then BCR gap < 2

slide-12
SLIDE 12

Comparing the gaps: known results

◮ always: BCR gap ≥ HYP gap

slide-13
SLIDE 13

Comparing the gaps: known results

◮ always: BCR gap ≥ HYP gap ◮ sometimes: BCR gap > HYP gap

HYP opt BCR opt = 12 11

slide-14
SLIDE 14

Comparing the gaps: known results

◮ always: BCR gap ≥ HYP gap ◮ sometimes: BCR gap > HYP gap

HYP opt BCR opt = 12 11

◮ sometimes: BCR gap = HYP gap

quasi-bipartite

[Chakrabarty et al. 2010] [Fung et al. 2012] [Goemans et al. 2012]

slide-15
SLIDE 15

Equal gaps: new results

Theorem

In every Steiner claw-free instance, BCR gap = HYP gap.

slide-16
SLIDE 16

Equal gaps: new results

Theorem

In every Steiner claw-free instance, BCR gap = HYP gap. HYP opt BCR opt = 12 11

slide-17
SLIDE 17

Equal gaps: new results

Theorem

In every Steiner claw-free instance, BCR gap = HYP gap.

Theorem

It is NP-hard to decide whether BCR opt = HYP opt (even on instances with only one Steiner star).

slide-18
SLIDE 18

BCR: undirected version

equivalent LP

[Goemans, Myung 1993] T erminals Steiner vertices

slide-19
SLIDE 19

BCR: undirected version

equivalent LP

[Goemans, Myung 1993]

notation:

◮ E(S): induced edges of S ◮ ymax(S) = maxv∈S yv

T erminals Steiner vertices

min

  • e∈E

ze cost(e) s.t.

  • e∈E(S)

ze ≤

  • v∈S

yv − ymax(S) ∀S ⊆ V (no cycles)

  • e∈E

ze =

  • v∈V

yv − 1 (connectedness) yt = 1 ∀t ∈ R (terminals in tree) yv, ze ≥ 0 ∀v ∈ V, e ∈ E

slide-20
SLIDE 20

Hypergraphic relaxation

based on full components:

T erminals Steiner vertices

slide-21
SLIDE 21

Hypergraphic relaxation

based on full components: notation:

◮ R(C): terminals in C ◮ (a)+ = max{0, a}

T erminals Steiner vertices

min

  • C∈K

xC cost(C) s.t.

  • C∈K

xC(|R(C) ∩ S| − 1)+ ≤ |S| − 1 ∀S ⊆ R (no cycles)

  • C∈K

xC(|R(C)| − 1)+ = |R| − 1 (connectedness) xC ≥ 0 ∀C ∈ K

slide-22
SLIDE 22

From BCR to HYP

BCR

− →

HYP

  • 1. identify component C of support
  • 2. yv → yv − ε, ∀ Steiners of C
  • 3. ze → ze − ε, ∀ edges of C
  • 4. xC → ε
  • 5. repeat
slide-23
SLIDE 23

From BCR to HYP

BCR

− →

HYP

  • 1. identify component C of support
  • 2. yv → yv − ε, ∀ Steiners of C
  • 3. ze → ze − ε, ∀ edges of C
  • 4. xC → ε
  • 5. repeat

Constant cost:

  • e∈E(C)

ze cost(e) = xC cost(C)

slide-24
SLIDE 24

From BCR to HYP

  • 1. identify component C of support
  • 2. yv → yv − ε, ∀ Steiners of C
  • 3. ze → ze − ε, ∀ edges of C
  • 4. xC → ε
  • 5. repeat

Bottleneck: tight set S

  • e∈E(S)

ze =

  • v∈S

yv − ymax(S) (no cycles)

◮ E(S): induced edges of S ◮ ymax(S) = maxv∈S yv

slide-25
SLIDE 25

From BCR to HYP

  • 1. identify component C of support
  • 2. yv → yv − ε, ∀ Steiners of C
  • 3. ze → ze − ε, ∀ edges of C
  • 4. xC → ε
  • 5. repeat

Bottleneck: tight set S

Lemma

An iteration succeeds if for every tight set S intersecting C,

  • 1. C is connected in S, and
  • 2. there is a maximizer of S in C.
slide-26
SLIDE 26

From BCR to HYP

Lemma

An iteration succeeds if for every tight set S intersecting C,

  • 1. C is connected in S, and
  • 2. there is a maximizer of S in C.

Identifying a component:

  • 1. add neighboring Steiners, s.t. all

tight sets are connected

slide-27
SLIDE 27

From BCR to HYP

Lemma

An iteration succeeds if for every tight set S intersecting C,

  • 1. C is connected in S, and
  • 2. there is a maximizer of S in C.

Identifying a component:

  • 1. add neighboring Steiners, s.t. all

tight sets are connected

  • 2. add terminals neighboring Steiners,

s.t. all tight sets are connected

slide-28
SLIDE 28

From BCR to HYP

Lemma

An iteration succeeds if for every tight set S intersecting C,

  • 1. C is connected in S, and
  • 2. there is a maximizer of S in C.

If the iteration fails, ∃ demanding set: tight set intersecting C s.t. maximizer not in C.

slide-29
SLIDE 29

Demanding sets and blocked edges

A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C

slide-30
SLIDE 30

Demanding sets and blocked edges

Lemma

Every tight set is internally connected. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edge ab:

a /

∈ C, b ∈ C

slide-31
SLIDE 31

Demanding sets and blocked edges

Lemma

Every tight set is internally connected. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edge ab:

a /

∈ C, b ∈ C

◮ blocking set S′:

a ∈ S′, b /

∈ S′,

d ∈ S′ ∩ V(C)

slide-32
SLIDE 32

Demanding sets and blocked edges

Lemma

Demanding and blocking sets do not intersect in terminals. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edge ab:

a /

∈ C, b ∈ C

a is Steiner

◮ blocking set S′:

a ∈ S′, b /

∈ S′,

d ∈ S′ ∩ V(C)

slide-33
SLIDE 33

Demanding sets and blocked edges

Lemma

Demanding and blocking sets do not intersect in terminals. Identifying a component:

  • 1. add neighboring Steiners, s.t.

all tight sets are connected

  • 2. add terminals neighboring

Steiners, s.t. all tight sets are connected

slide-34
SLIDE 34

Demanding sets and blocked edges

Lemma

Demanding and blocking sets do not intersect in terminals. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edge ab:

a /

∈ C, b ∈ C

a is Steiner

◮ blocking set S′:

a ∈ S′, b /

∈ S′,

d ∈ S′ ∩ V(C) Steiner

slide-35
SLIDE 35

Demanding sets and blocked edges

Lemma

b is connected to a maximizer of S in S \ S′. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edges a1b1, a2b2:

ai /

∈ C, bi ∈ C

a1 is Steiner

◮ blocking set S′:

a1 ∈ S′, b1 /

∈ S′,

d ∈ S′ ∩ V(C) Steiner

slide-36
SLIDE 36

Demanding sets and blocked edges

Lemma

b is connected to a maximizer of S in S \ S′. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edges a1b1, a2b2:

ai /

∈ C, bi ∈ C

a1 = a2 are Steiners

◮ blocking sets S′, S′′:

a1 ∈ S′, b1 /

∈ S′,

a2 ∈ S′′, b2 /

∈ S′′,

d ∈ S′ ∩ V(C) Steiner

slide-37
SLIDE 37

Demanding sets and blocked edges

Lemma

b is connected to a maximizer of S in S \ S′. A demanding set S has

◮ maximizers /

∈ C

◮ connected Steiners ⊆ C ◮ blocked edges a1b1, a2b2:

ai /

∈ C, bi ∈ C

a1 = a2 are Steiners

◮ blocking sets S′, S′′:

a1 ∈ S′, b1 /

∈ S′,

a2 ∈ S′′, b2 /

∈ S′′,

d ∈ S′ ∩ V(C) Steiner

Theorem

In every Steiner claw-free instance, BCR gap = HYP gap.

slide-38
SLIDE 38

Quo vadis?

Conjecture

If the following minor does not exist, then BCR gap = HYP gap.

slide-39
SLIDE 39

Quo vadis?

Conjecture

If the following minor does not exist, then BCR gap = HYP gap.

slide-40
SLIDE 40

Quo vadis?

Conjecture

If the following minor does not exist, then BCR gap = HYP gap. HYP opt BCR opt = 16 15

slide-41
SLIDE 41

Thanks!