Top Banner
An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome [email protected] Joint work with J. Byrka, T. Rothvoß, L. Sanit ` a – p. 1/2
103

An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Aug 01, 2019

Download

Documents

trandan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Improved LP-BasedApproximation for Steiner Tree

Fabrizio Grandoni

Tor Vergata [email protected]

Joint work with

J. Byrka, T. Rothvoß, L. Sanit a

– p. 1/29

Page 2: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Steiner Tree ProblemDef (Steiner tree) Given an undirected graphG = (V,E) withedge costsc : E → R>0, and a set ofterminal nodesR ⊆ V ,find the treeS spanningR of minimum costc(S) :=

e∈S c(e).

– p. 2/29

Page 3: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Steiner Tree ProblemDef (Steiner tree) Given an undirected graphG = (V,E) withedge costsc : E → R>0, and a set ofterminal nodesR ⊆ V ,find the treeS spanningR of minimum costc(S) :=

e∈S c(e).

1 24

3

5

2

4

2 1

2

3

terminal

18

20

15

11

3

– p. 2/29

Page 4: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Steiner Tree ProblemDef (Steiner tree) Given an undirected graphG = (V,E) withedge costsc : E → R>0, and a set ofterminal nodesR ⊆ V ,find the treeS spanningR of minimum costc(S) :=

e∈S c(e).

terminal

18

20

15

11

3

1 24

3

5

2

4

2 1

2

3

terminal

– p. 2/29

Page 5: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Known ResultsHardness:

• NP-hard even for edge costs in1, 2 [Bern&Plassmann’89]• no< 96

95-apx unless P=NP [Chlebik&Chlebikova’02]

– p. 3/29

Page 6: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Known ResultsHardness:

• NP-hard even for edge costs in1, 2 [Bern&Plassmann’89]• no< 96

95-apx unless P=NP [Chlebik&Chlebikova’02]

Approximation:

• 2-apx [minimum spanning tree heuristic]• 1.83-apx [Zelikovsky’93]• 1.67-apx [Prömel&Steger’97]• 1.65-apx [Karpinski&Zelikovsky’97]• 1.60-apx [Hougardy&Prömel’99]• 1.55-apx [Robins&Zelikovsky’00]

– p. 3/29

Page 7: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Known ResultsHardness:

• NP-hard even for edge costs in1, 2 [Bern&Plassmann’89]• no< 96

95-apx unless P=NP [Chlebik&Chlebikova’02]

Approximation:

• 2-apx [minimum spanning tree heuristic]• 1.83-apx [Zelikovsky’93]• 1.67-apx [Prömel&Steger’97]• 1.65-apx [Karpinski&Zelikovsky’97]• 1.60-apx [Hougardy&Prömel’99]• 1.55-apx [Robins&Zelikovsky’00]

Integrality gap:

• ≤ 2 [Goemans&Williamson’95, Jain’98]

– p. 3/29

Page 8: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Our Results and Techniques

Thr There is an (LP-based) deterministicln 4 + ε < 1.39

approximation for the Steiner tree problem• Here we show an expected1.5 + ε apx

Thr There is an LP-relaxation for Steiner tree with integralitygap at most1 + ln(3)/2 < 1.55

• Here we show1 + ln 2 < 1.7

– p. 4/29

Page 9: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Our Results and Techniques

Thr There is an (LP-based) deterministicln 4 + ε < 1.39

approximation for the Steiner tree problem• Here we show an expected1.5 + ε apx

Thr There is an LP-relaxation for Steiner tree with integralitygap at most1 + ln(3)/2 < 1.55

• Here we show1 + ln 2 < 1.7

• Directed-Component Cut Relaxation

⋄ bidirected cut relaxation⋄ k-components

• Iterative Randomized Rounding

⋄ randomized rounding⋄ iterative rounding

– p. 4/29

Page 10: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directed-Component

Cut Relaxation

– p. 5/29

Page 11: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bidirected Cut Relaxation• We select aroot r ∈ R and bi-direct the edges. Then

min∑

e∈E

c(e)ze (BCR)

e∈δ+(U)

ze ≥ 1 ∀U ⊆ V − r, U ∩ R 6= ∅

ze ≥ 0 ∀e ∈ E

• δ+(U) = ab ∈ E : a ∈ U andb /∈ U

– p. 6/29

Page 12: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bidirected Cut Relaxation• We select aroot r ∈ R and bi-direct the edges. Then

min∑

e∈E

c(e)ze (BCR)

e∈δ+(U)

ze ≥ 1 ∀U ⊆ V − r, U ∩ R 6= ∅

ze ≥ 0 ∀e ∈ E

• δ+(U) = ab ∈ E : a ∈ U andb /∈ U

Thr [Edmonds’67] ForR = V , BCR is integral

Rem the undirected version has integrality gap2 even forR = V

– p. 6/29

Page 13: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Components

Def A component of a Steiner tree is a maximal subtree whoseterminals coincide with its leaves

• A k-component is a component with at mostk terminals

• A Steiner tree made ofk-components isk-restricted.

– p. 7/29

Page 14: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Components

Def A component of a Steiner tree is a maximal subtree whoseterminals coincide with its leaves

• A k-component is a component with at mostk terminals

• A Steiner tree made ofk-components isk-restricted.

Thr [Borchers & Du’97] If optk andopt are the costs of anoptimalk-restricted Steiner tree and an optimal Steiner tree,respectively, then

optk ≤

(

1 +1

⌊log2 k⌋

)

opt

– p. 7/29

Page 15: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directing Components

• Direct the edges of an optimal Steiner tree towards a rootterminalr ∈ R. This way we obtaindirected components

– p. 8/29

Page 16: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directing Components

• Direct the edges of an optimal Steiner tree towards a rootterminalr ∈ R. This way we obtaindirected components

– p. 8/29

Page 17: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directing Components

• Direct the edges of an optimal Steiner tree towards a rootterminalr ∈ R. This way we obtaindirected components

– p. 8/29

Page 18: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directing Components

• Direct the edges of an optimal Steiner tree towards a rootterminalr ∈ R. This way we obtaindirected components

– p. 8/29

Page 19: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directing Components

• Direct the edges of an optimal Steiner tree towards a rootterminalr ∈ R. This way we obtaindirected components

C

sink(C)

sources(C)

– p. 8/29

Page 20: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directed-component Cut Relaxation

min∑

C∈C

c(C)xC (DCR)

C∈δ+C

(U)

xC ≥ 1 ∀U ⊆ R − r, U 6= ∅

xC ≥ 0 ∀C ∈ C

• C is the set of candidate directed components

• δ+C(U) = C ∈ C : sources(C) ∩ U 6= ∅ andsink(C) /∈ U

– p. 9/29

Page 21: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Directed-component Cut Relaxation

min∑

C∈C

c(C)xC (DCR)

C∈δ+C

(U)

xC ≥ 1 ∀U ⊆ R − r, U 6= ∅

xC ≥ 0 ∀C ∈ C

• C is the set of candidate directed components

• δ+C(U) = C ∈ C : sources(C) ∩ U 6= ∅ andsink(C) /∈ U

Lem A (1 + ε) approximation of the optimal fractional solutionoptf to DCR can be computed in polynomial time

Lem The cost of a minimum terminal spanning tree is≤ 2 optf

Lem DCR is strictly stronger than BCR– p. 9/29

Page 22: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Iterative

Randomized Rounding

– p. 10/29

Page 23: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Iterative Randomized Rounding

• Solve an LP-relaxation for the problem

• Sample one variable with probability proportional to itsfractional value, and round it

• Iterate the process on the residual problem

– p. 11/29

Page 24: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Iterative Randomized Rounding

• Solve an LP-relaxation for the problem

• Sample one variable with probability proportional to itsfractional value, and round it

• Iterate the process on the residual problem

Rem In randomized rounding variables are rounded randomlyand (typically) simultaneously

Rem In iterative rounding variables are roundeddeterministically and (typically) one at a time

– p. 11/29

Page 25: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

– p. 12/29

Page 26: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

– p. 12/29

Page 27: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

0.5

0.5

0.5

– p. 12/29

Page 28: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

C1

– p. 12/29

Page 29: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

– p. 12/29

Page 30: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

1

– p. 12/29

Page 31: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

C2

– p. 12/29

Page 32: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

– p. 12/29

Page 33: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

– p. 12/29

Page 34: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Algorithm IRR

• For t = 1, 2, . . .

⋄ Compute a(1 + ε)-apx solutionxt for DCR

⋄ Sample a componentC = Ct with probabilitypt

C := xtC/

D∈Cxt

D

⋄ ContractCt and update DCR consequently

⋄ If there is only one terminal, output the sampledcomponents

Rem By adding a dummy component in the root, we can assumew.l.o.g. thatM :=

D∈Cxt

D is fixed for allt

– p. 12/29

Page 35: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridge Lemma

– p. 13/29

Page 36: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

8

1

101

S

R′

– p. 14/29

Page 37: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

8

1

101

0 0

0 0S

R′

– p. 14/29

Page 38: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

1

0 0

0 0S

R′

– p. 14/29

Page 39: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

8

1

101S

R′

brS,c(R′)

– p. 14/29

Page 40: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

8

1

101S

R′

brS,c(R′)

Rem The most expensive edge on a path between two gray nodesis a bridge

– p. 14/29

Page 41: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Def Given a Steiner treeS andR′ ⊆ R, thebridges brS,c(R′) of

S w.r.t. R′ (and edge costsc) are the edges ofS which do notbelong to the minimum spanning tree ofV (S) after thecontraction ofR′

12 9 2

8

1

101S

R′

brS,c(R′)

Rem Let brS(R′)=brS,c(R′), brS(R′):=c(brS(R′)) and

brS(C):=brS(R ∩ C).– p. 14/29

Page 42: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Bridges

Lem For any Steiner treeS onR, brS(R) ≥ 12c(S)

12 4

3

1 5

– p. 15/29

Page 43: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

– p. 16/29

Page 44: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

8

1

101

– p. 16/29

Page 45: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

8

1

101

– p. 16/29

Page 46: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

– p. 16/29

Page 47: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

8

1

– p. 16/29

Page 48: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

8

1

8

– p. 16/29

Page 49: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

10

8

– p. 16/29

Page 50: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

10

8 10

– p. 16/29

Page 51: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

1

8 10

– p. 16/29

Page 52: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

1

8 10

– p. 16/29

Page 53: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

1

8 10

– p. 16/29

Page 54: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• For everyC ∈ C, with capacityxC , construct a directedterminal spanning treeYC onR ∩ C, with capacityxC andedge weightsw, as follows

12 9 2

1

1

8 10

Rem YC supports the same flow to the root asC w.r.t. terminals– p. 16/29

Page 55: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3 2

4

– p. 17/29

Page 56: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3 2

4

– p. 17/29

Page 57: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3 2

4

• Replace each componentC with the correspondingYC

(cumulating capacities)

– p. 17/29

Page 58: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3

4

3 2

4

• Replace each componentC with the correspondingYC

(cumulating capacities)

– p. 17/29

Page 59: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3

44

3

3 2

4

• Replace each componentC with the correspondingYC

(cumulating capacities)

– p. 17/29

Page 60: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3

44

3

2

4

3 2

4

• Replace each componentC with the correspondingYC

(cumulating capacities)

– p. 17/29

Page 61: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3

44

3

2

4

• We obtain a feasible fractional directed terminal spanningtree on a directed graph withV = R and edge costsw

– p. 17/29

Page 62: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

3

44

3

2

4

32

4

• We obtain a feasible fractional directed terminal spanningtree on a directed graph withV = R and edge costsw

⇒ By Edmod’s thr there is a cheaper (w.r.t.w) integral directedterminal spanning treeF

– p. 17/29

Page 63: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

32

4

• We obtain a feasible fractional directed terminal spanningtree on a directed graph withV = R and edge costsw

⇒ By Edmod’s thr there is a cheaper (w.r.t.w) integral directedterminal spanning treeF

– p. 17/29

Page 64: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

32

4

3 2

4

• The new terminal spanning treeF is more expensive than theoriginal terminal spanning treeT by the cycle-rule

– p. 17/29

Page 65: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning treeT andanyfeasible fractional solutionx to DCR,

C∈CxC · brT (C) ≥ c(T )

• Summarizing∑

C∈C

xC · brT (C) =∑

C∈C

xC · w(YC)

︸ ︷︷ ︸

w-cost offractionalterminal

spanning tree

≥ w(F )︸ ︷︷ ︸

w-cost ofintegralterminal

spanning tree

≥ c(T )

– p. 18/29

Page 66: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Approximation Factor

– p. 19/29

Page 67: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

– p. 20/29

Page 68: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

Cor The integrality gap of DCR is at most1 + ln 2 < 1.7

– p. 20/29

Page 69: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

C

xtC

Mc(C)] ≤

1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 2X

t=1

optf +

1 + ε

M

X

t>M ln 2

E[c(T t)]

• T t is a minimum terminal spanning tree at stept

– p. 21/29

Page 70: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

C

xtC

Mc(C)] ≤

1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 2X

t=1

optf +

1 + ε

M

X

t>M ln 2

E[c(T t)]

Lem For anyt, E[c(T t+1)] ≤ (1 − 1M

)c(T t)

E[c(T t+1)] ≤ c(T t) − E[brT t(Ct)] = c(T t) −X

C

xtC

MbrT t(C)

Bridge Lem≤ c(T t) −

1

Mc(T t)

– p. 21/29

Page 71: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

C

xtC

Mc(C)] ≤

1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 2X

t=1

optf +

1 + ε

M

X

t>M ln 2

E[c(T t)]

Lem For anyt, E[c(T t+1)] ≤ (1 − 1M

)c(T t)

E[c(T t+1)] ≤ c(T t) − E[brT t(Ct)] = c(T t) −X

C

xtC

MbrT t(C)

Bridge Lem≤ c(T t) −

1

Mc(T t)

Cor E[c(T t)] ≤ (1 − 1M

)t−1c(T 1) ≤ (1 − 1M

)t−12 optf

– p. 21/29

Page 72: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A First BoundThr Algorithm IRR computes a solution of expected cost≤ (1 + ln 2 + ε) optf

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

C

xtC

Mc(C)] ≤

1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 2X

t=1

optf +

1 + ε

M

X

t>M ln 2

E[c(T t)]

≤ optf (1 + ε) ln 2 + 2 opt

f (1 + ε)X

t>M ln 2

1

M

1 −1

M

«t−1

≤ (1 + ε)(ln 2 + 2e− ln 2) · opt

f

– p. 21/29

Page 73: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

– p. 22/29

Page 74: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Rem This bound might not hold w.r.t.optf

– p. 22/29

Page 75: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

C

xtC

Mc(C)] ≤

1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 4X

t=1

E[c(St)] +1 + ε

M

X

t>M ln 4

E[c(T t)]

• St is a minimum Steiner tree at stept

– p. 22/29

Page 76: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

– p. 22/29

Page 77: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• Construct a terminal spanning tree(Y t, w) w.r.t. St and all itsterminalsRt = R ∩ St as in the proof of the bridge lemma.

– p. 22/29

Page 78: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• Construct a terminal spanning tree(Y t, w) w.r.t. St and all itsterminalsRt = R ∩ St as in the proof of the bridge lemma.

• Let b(e) ∈ St be the bridge associated toe ∈ Y t.

– p. 22/29

Page 79: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• Construct a terminal spanning tree(Y t, w) w.r.t. St and all itsterminalsRt = R ∩ St as in the proof of the bridge lemma.

• Let b(e) ∈ St be the bridge associated toe ∈ Y t.

3

b(e1)

2

4

b(e2)

3

e1

4e2

– p. 22/29

Page 80: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• S′:=St-b(e) ∈ St | e ∈ brY t,w(Ct) is a feasible Steiner treeat stept + 1

3

b(e1)

2

4

b(e2)

3

e1

4e2

– p. 23/29

Page 81: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• S′:=St-b(e) ∈ St | e ∈ brY t,w(Ct) is a feasible Steiner treeat stept + 1

3

b(e1)

2

4

b(e2)

3

e1

4e2

– p. 23/29

Page 82: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• S′:=St-b(e) ∈ St | e ∈ brY t,w(Ct) is a feasible Steiner treeat stept + 1

3

b(e1)

2

4

b(e2) 4e2

– p. 23/29

Page 83: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

• S′:=St-b(e) ∈ St | e ∈ brY t,w(Ct) is a feasible Steiner treeat stept + 1

2

4

b(e2) 4e2

– p. 23/29

Page 84: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

E[c(St+1)] ≤ E[c(S′)] = c(St) − E[c(b(e) ∈ St | e ∈ brY t,w(Ct))]

= c(St) − E[brY t,w(Ct)]

= c(St) −1

M

X

C

xtCbrY t,w(C)

Bridge Lem≤ c(St) −

1

Mw(Y t)

= c(St) −1

MbrSt,c(R

t)

≤ c(St) −1

M

c(St)

2

– p. 24/29

Page 85: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

Lem For anyt, E[c(St+1)] ≤ (1 − 12M

)c(St)

E[c(St+1)] ≤ E[c(S′)] = c(St) − E[c(b(e) ∈ St | e ∈ brY t,w(Ct))]

= c(St) − E[brY t,w(Ct)]

= c(St) −1

M

X

C

xtCbrY t,w(C)

Bridge Lem≤ c(St) −

1

Mw(Y t)

= c(St) −1

MbrSt,c(R

t)

≤ c(St) −1

M

c(St)

2

Cor E[c(St)] ≤ (1 − 12M

)t−1c(S1) = (1 − 12M

)t−1opt

– p. 24/29

Page 86: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

A Better BoundThr Algorithm IRR computes a solution of expected cost≤ (1.5 + ε) opt

E[apx] =X

t≥1

E[c(Ct)] ≤X

t≥1

E[X

j

xtj

Mc(Ct

j)] ≤1 + ε

M

X

t≥1

E[optf,t]

≤1 + ε

M

M ln 4X

t=1

E[c(St)] +1 + ε

M

X

t>M ln 4

E[c(T t)]

≤ (1 + ε

Mopt) · (

M ln 4X

t=1

(1 −1

2M)t−1 +

X

t>M ln 4

2(1 −1

M)t−1)

≤ (1 + ε)(2 − 2e− ln(4)/2 + 2e

− ln(4)) · opt

– p. 25/29

Page 87: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

– p. 26/29

Page 88: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• We define a random terminal spanning treeW (witness tree)

– p. 26/29

Page 89: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

0

00

0

• We define a random terminal spanning treeW (witness tree)

– p. 26/29

Page 90: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• We define a random terminal spanning treeW (witness tree)

– p. 26/29

Page 91: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• We associate to eache in the Steiner treeS the edgesW (e) ofW such that the corresponding path inS containse

• Observe that|W (e)| is 1, 2. . . with probability 12, 1

4, . . .

– p. 26/29

Page 92: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• We associate to eache in the Steiner treeS the edgesW (e) ofW such that the corresponding path inS containse

• Observe that|W (e)| is 1, 2. . . with probability 12, 1

4, . . .

– p. 26/29

Page 93: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 94: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 95: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 96: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 97: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12 4

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 98: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12

3

1 5

• For any sampled componentCt, we delete fromW a randomset of bridges such that each edge ofW is deleted withprobability≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

• WhenW (e) is deleted, we deletee from S– p. 26/29

Page 99: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

An Even Better BoundThr Algorithm IRR computes a solution of expected cost≤ (ln 4 + ε) opt

12

3

1 5

• Eache ∈ S survives in expectationM · ln 4 rounds

– p. 26/29

Page 100: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

DerandomizationThr There is aln 4 + ε deterministic approximation algorithmfor Steiner tree

– p. 27/29

Page 101: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

DerandomizationThr There is aln 4 + ε deterministic approximation algorithmfor Steiner tree

• We define a phase-based randomized algorithm, with1/ε2

phasess

• At each phase, we sample a proper number of components(without updating the LP)

• It is sufficient to guarantee that, at each phase:

⋄ Each component is sampled with probabilityO(ε)xsC

⋄ Each edge of the witness treeW is marked with probabilityΩ(ε)

• This can be done by using onlyO(log n) random bits perphase

– p. 27/29

Page 102: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

Open Problems

• The best1.39 (and even1.5) bound is w.r.t. the optimalintegral solution. Does is hold w.r.t. the fractional one?

• Other applications of iterative randomized rounding?

⋄ Prize-collecting Steiner tree

⋄ k-MST

⋄ Single-Sink Rent-or-Buy

⋄ . . .

– p. 28/29

Page 103: An Improved LP-Based Approximation for Steiner Treezdvir/apx11slides/grandoni-slides.pdf · An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome

THANKS!!!

– p. 29/29