steiner star free graphs and equivalence of steiner tree
play

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


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

  2. The Steiner Tree problem T erminals Steiner vertices

  3. The Steiner Tree problem T erminals Steiner vertices

  4. Applications and known results T erminals Steiner vertices ◮ applications: network design, VLSI ◮ one of Karp’s original 21 NP-hard problems ◮ APX-hard

  5. Applications and known results T erminals Steiner vertices ◮ applications: ◮ ( ln ( 4 ) + ε ) -approximation: [Byrka et al. 2012] network design, VLSI ◮ iterative rounding of hypergraphic (HYP) LP ◮ one of Karp’s original ◮ solving HYP is strongly NP-hard 21 NP-hard problems ◮ runtime bottleneck: PTAS for HYP ◮ APX-hard

  6. Applications and known results T erminals Steiner vertices ◮ applications: ◮ ( ln ( 4 ) + ε ) -approximation: [Byrka et al. 2012] network design, VLSI ◮ iterative rounding of hypergraphic (HYP) LP ◮ one of Karp’s original ◮ solving HYP is strongly NP-hard 21 NP-hard problems ◮ runtime bottleneck: PTAS for HYP ◮ APX-hard 1. aim: improve runtime

  7. Integrality gaps INT HYP ◮ hypergraphic (HYP) LP: [Warme 1998] – strongly NP-hard to solve → PTAS necessary + HYP gap ≤ ln ( 4 ) ≈ 1.39 [Goemans et al. 2012]

  8. Integrality gaps INT HYP INT BCR ◮ hypergraphic (HYP) LP: ◮ bidirected cut (BCR) LP: [Warme 1998] [Edmonds 1967] – strongly NP-hard to solve + compact formulation → PTAS necessary → efficiently solvable + HYP gap ≤ ln ( 4 ) ≈ 1.39 – BCR gap ≤ 2 [Goemans et al. 2012] [Folklore]

  9. Integrality gaps INT HYP INT BCR ◮ hypergraphic (HYP) LP: ◮ bidirected cut (BCR) LP: [Warme 1998] [Edmonds 1967] – strongly NP-hard to solve + compact formulation → PTAS necessary → efficiently solvable + HYP gap ≤ ln ( 4 ) ≈ 1.39 – BCR gap ≤ 2 [Goemans et al. 2012] [Folklore] 2. aim: compare gaps of HYP and BCR → improve upper bound of BCR

  10. Two birds, one stone... INT HYP BCR 1. solve BCR 2. compute solution to HYP from BCR → loss: β 3. use approximation for HYP: → loss: ln ( 4 )

  11. Two birds, one stone... INT HYP BCR 1. solve BCR + efficient algorithm 2. compute solution to HYP from BCR – total loss: β ln ( 4 ) → loss: β but: 3. use approximation for HYP: if β < 2 / ln ( 4 ) → loss: ln ( 4 ) then BCR gap < 2

  12. Comparing the gaps: known results ◮ always: BCR gap ≥ HYP gap

  13. Comparing the gaps: known results ◮ always: BCR gap ≥ HYP gap ◮ sometimes: BCR gap > HYP gap HYP opt BCR opt = 12 11

  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]

  15. Equal gaps: new results Theorem In every Steiner claw-free instance, BCR gap = HYP gap.

  16. Equal gaps: new results Theorem In every Steiner claw-free instance, BCR gap = HYP gap. HYP opt BCR opt = 12 11

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

  18. BCR: undirected version equivalent LP [Goemans, Myung 1993] T erminals Steiner vertices

  19. BCR: undirected version equivalent LP [Goemans, Myung 1993] notation: ◮ E ( S ) : induced edges of S ◮ y max ( S ) = max v ∈ S y v T erminals Steiner vertices � z e cost ( e ) min s.t. e ∈ E � � z e ≤ y v − y max ( S ) ∀ S ⊆ V (no cycles) e ∈ E ( S ) v ∈ S � � z e = y v − 1 (connectedness) e ∈ E v ∈ V y t = 1 ∀ t ∈ R (terminals in tree) y v , z e ≥ 0 ∀ v ∈ V , e ∈ E

  20. Hypergraphic relaxation based on full components : T erminals Steiner vertices

  21. Hypergraphic relaxation based on full components : notation: ◮ R ( C ) : terminals in C ◮ ( a ) + = max { 0, a } T erminals Steiner vertices � x C cost ( C ) min s.t. C ∈K x C ( | R ( C ) ∩ S | − 1 ) + ≤ | S | − 1 � ∀ S ⊆ R (no cycles) C ∈K x C ( | R ( C ) | − 1 ) + = | R | − 1 � (connectedness) C ∈K x C ≥ 0 ∀ C ∈ K

  22. From BCR to HYP − → BCR HYP 1. identify component C of support 2. y v → y v − ε , ∀ Steiners of C 3. z e → z e − ε , ∀ edges of C 4. x C → ε 5. repeat

  23. From BCR to HYP − → BCR HYP 1. identify component C of support 2. y v → y v − ε , ∀ Steiners of C 3. z e → z e − ε , ∀ edges of C 4. x C → ε 5. repeat � z e cost ( e ) = x C cost ( C ) Constant cost: e ∈ E ( C )

  24. From BCR to HYP 1. identify component C of support 2. y v → y v − ε , ∀ Steiners of C 3. z e → z e − ε , ∀ edges of C 4. x C → ε 5. repeat Bottleneck: tight set S � � y v − y max ( S ) z e = (no cycles) e ∈ E ( S ) v ∈ S ◮ E ( S ) : induced edges of S ◮ y max ( S ) = max v ∈ S y v

  25. From BCR to HYP 1. identify component C of support 2. y v → y v − ε , ∀ Steiners of C 3. z e → z e − ε , ∀ edges of C 4. x C → ε 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.

  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

  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

  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 .

  29. Demanding sets and blocked edges A demanding set S has ◮ maximizers / ∈ C ◮ connected Steiners ⊆ C

  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

  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 )

  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 )

  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

  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

  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 a 1 b 1 , a 2 b 2 : a i / ∈ C , b i ∈ C a 1 is Steiner ◮ blocking set S ′ : a 1 ∈ S ′ , b 1 / ∈ S ′ , d ∈ S ′ ∩ V ( C ) Steiner

  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 a 1 b 1 , a 2 b 2 : a i / ∈ C , b i ∈ C a 1 � = a 2 are Steiners ◮ blocking sets S ′ , S ′′ : a 1 ∈ S ′ , b 1 / ∈ S ′ , a 2 ∈ S ′′ , b 2 / ∈ S ′′ , d ∈ S ′ ∩ V ( C ) Steiner

  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 a 1 b 1 , a 2 b 2 : a i / ∈ C , b i ∈ C a 1 � = a 2 are Steiners ◮ blocking sets S ′ , S ′′ : a 1 ∈ S ′ , b 1 / ∈ S ′ , a 2 ∈ S ′′ , b 2 / ∈ S ′′ , d ∈ S ′ ∩ V ( C ) Steiner Theorem In every Steiner claw-free instance, BCR gap = HYP gap.

  38. Quo vadis? Conjecture If the following minor does not exist, then BCR gap = HYP gap.

  39. Quo vadis? Conjecture If the following minor does not exist, then BCR gap = HYP gap.

  40. Quo vadis? Conjecture If the following minor does not exist, then BCR gap = HYP gap. HYP opt BCR opt = 16 15

  41. Thanks!

Recommend


More recommend