An Improved LP-Based Approximation for Steiner Tree Fabrizio - - PowerPoint PPT Presentation

an improved lp based approximation for steiner tree
SMART_READER_LITE
LIVE PREVIEW

An Improved LP-Based Approximation for Steiner Tree Fabrizio - - PowerPoint PPT Presentation

An Improved LP-Based Approximation for Steiner Tree Fabrizio Grandoni Tor Vergata Rome grandoni@disp.uniroma2.it Joint work with J. Byrka, T. Rothvo, L. Sanit` a p. 1/29 The Steiner Tree Problem Def (Steiner tree) Given an undirected


slide-1
SLIDE 1

An Improved LP-Based Approximation for Steiner Tree

Fabrizio Grandoni Tor Vergata Rome

grandoni@disp.uniroma2.it Joint work with

  • J. Byrka, T. Rothvoß, L. Sanit`

a

– p. 1/29

slide-2
SLIDE 2

The Steiner Tree Problem

Def (Steiner tree) Given an undirected graph G = (V, E) with edge costs c : E → R>0, and a set of terminal nodes R ⊆ V , find the tree S spanning R of minimum cost c(S) :=

e∈S c(e).

– p. 2/29

slide-3
SLIDE 3

The Steiner Tree Problem

Def (Steiner tree) Given an undirected graph G = (V, E) with edge costs c : E → R>0, and a set of terminal nodes R ⊆ V , find the tree S spanning R of minimum cost c(S) :=

e∈S c(e).

1 2 4 3 5 2 4 2 1 2 3 terminal 18 20 15 11 3

– p. 2/29

slide-4
SLIDE 4

The Steiner Tree Problem

Def (Steiner tree) Given an undirected graph G = (V, E) with edge costs c : E → R>0, and a set of terminal nodes R ⊆ V , find the tree S spanning R of minimum cost c(S) :=

e∈S c(e).

terminal 18 20 15 11 3 1 2 4 3 5 2 4 2 1 2 3 terminal

– p. 2/29

slide-5
SLIDE 5

Known Results

Hardness:

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

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

– p. 3/29

slide-6
SLIDE 6

Known Results

Hardness:

  • NP-hard even for edge costs in {1, 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

slide-7
SLIDE 7

Known Results

Hardness:

  • NP-hard even for edge costs in {1, 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

slide-8
SLIDE 8

Our Results and Techniques

Thr There is an (LP-based) deterministic ln 4 + ε < 1.39 approximation for the Steiner tree problem

  • Here we show an expected 1.5 + ε apx

Thr There is an LP-relaxation for Steiner tree with integrality gap at most 1 + ln(3)/2 < 1.55

  • Here we show 1 + ln 2 < 1.7

– p. 4/29

slide-9
SLIDE 9

Our Results and Techniques

Thr There is an (LP-based) deterministic ln 4 + ε < 1.39 approximation for the Steiner tree problem

  • Here we show an expected 1.5 + ε apx

Thr There is an LP-relaxation for Steiner tree with integrality gap at most 1 + ln(3)/2 < 1.55

  • Here we show 1 + ln 2 < 1.7
  • Directed-Component Cut Relaxation

⋄ bidirected cut relaxation ⋄ k-components

  • Iterative Randomized Rounding

⋄ randomized rounding ⋄ iterative rounding

– p. 4/29

slide-10
SLIDE 10

Directed-Component Cut Relaxation

– p. 5/29

slide-11
SLIDE 11

Bidirected Cut Relaxation

  • We select a root r ∈ R and bi-direct the edges. Then

min

  • e∈E

c(e)ze (BCR)

  • e∈δ+(U)

ze ≥ 1 ∀U ⊆ V − r, U ∩ R = ∅ ze ≥ 0 ∀e ∈ E

  • δ+(U) = {ab ∈ E : a ∈ U and b /

∈ U}

– p. 6/29

slide-12
SLIDE 12

Bidirected Cut Relaxation

  • We select a root r ∈ R and bi-direct the edges. Then

min

  • e∈E

c(e)ze (BCR)

  • e∈δ+(U)

ze ≥ 1 ∀U ⊆ V − r, U ∩ R = ∅ ze ≥ 0 ∀e ∈ E

  • δ+(U) = {ab ∈ E : a ∈ U and b /

∈ U} Thr [Edmonds’67] For R = V , BCR is integral Rem the undirected version has integrality gap 2 even for R = V

– p. 6/29

slide-13
SLIDE 13

Components

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

  • A k-component is a component with at most k terminals
  • A Steiner tree made of k-components is k-restricted.

– p. 7/29

slide-14
SLIDE 14

Components

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

  • A k-component is a component with at most k terminals
  • A Steiner tree made of k-components is k-restricted.

Thr [Borchers & Du’97] If optk and opt are the costs of an

  • ptimal k-restricted Steiner tree and an optimal Steiner tree,

respectively, then

  • ptk ≤
  • 1 +

1 ⌊log2 k⌋

  • pt

– p. 7/29

slide-15
SLIDE 15

Directing Components

  • Direct the edges of an optimal Steiner tree towards a root

terminal r ∈ R. This way we obtain directed components

– p. 8/29

slide-16
SLIDE 16

Directing Components

  • Direct the edges of an optimal Steiner tree towards a root

terminal r ∈ R. This way we obtain directed components

– p. 8/29

slide-17
SLIDE 17

Directing Components

  • Direct the edges of an optimal Steiner tree towards a root

terminal r ∈ R. This way we obtain directed components

– p. 8/29

slide-18
SLIDE 18

Directing Components

  • Direct the edges of an optimal Steiner tree towards a root

terminal r ∈ R. This way we obtain directed components

– p. 8/29

slide-19
SLIDE 19

Directing Components

  • Direct the edges of an optimal Steiner tree towards a root

terminal r ∈ R. This way we obtain directed components C

sink(C) sources(C)

– p. 8/29

slide-20
SLIDE 20

Directed-component Cut Relaxation

min

  • C∈C

c(C)xC (DCR)

  • C∈δ+

C (U)

xC ≥ 1 ∀U ⊆ R − r, U = ∅ xC ≥ 0 ∀C ∈ C

  • C is the set of candidate directed components
  • δ+

C (U) = {C ∈ C : sources(C) ∩ U = ∅ and sink(C) /

∈ U}

– p. 9/29

slide-21
SLIDE 21

Directed-component Cut Relaxation

min

  • C∈C

c(C)xC (DCR)

  • C∈δ+

C (U)

xC ≥ 1 ∀U ⊆ R − r, U = ∅ xC ≥ 0 ∀C ∈ C

  • C is the set of candidate directed components
  • δ+

C (U) = {C ∈ C : sources(C) ∩ U = ∅ and sink(C) /

∈ U} Lem A (1 + ε) approximation of the optimal fractional solution

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

slide-22
SLIDE 22

Iterative Randomized Rounding

– p. 10/29

slide-23
SLIDE 23

Iterative Randomized Rounding

  • Solve an LP-relaxation for the problem
  • Sample one variable with probability proportional to its

fractional value, and round it

  • Iterate the process on the residual problem

– p. 11/29

slide-24
SLIDE 24

Iterative Randomized Rounding

  • Solve an LP-relaxation for the problem
  • Sample one variable with probability proportional to its

fractional value, and round it

  • Iterate the process on the residual problem

Rem In randomized rounding variables are rounded randomly and (typically) simultaneously Rem In iterative rounding variables are rounded deterministically and (typically) one at a time

– p. 11/29

slide-25
SLIDE 25

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

– p. 12/29

slide-26
SLIDE 26

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

– p. 12/29

slide-27
SLIDE 27

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

0.5 0.5 0.5

– p. 12/29

slide-28
SLIDE 28

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

C1

– p. 12/29

slide-29
SLIDE 29

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

– p. 12/29

slide-30
SLIDE 30

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

1

– p. 12/29

slide-31
SLIDE 31

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

C2

– p. 12/29

slide-32
SLIDE 32

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

– p. 12/29

slide-33
SLIDE 33

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components

– p. 12/29

slide-34
SLIDE 34

Algorithm IRR

  • For t = 1, 2, . . .

⋄ Compute a (1 + ε)-apx solution xt for DCR ⋄ Sample a component C = Ct with probability pt

C := xt C/ D∈C xt D

⋄ Contract Ct and update DCR consequently ⋄ If there is only one terminal, output the sampled components Rem By adding a dummy component in the root, we can assume w.l.o.g. that M :=

D∈C xt D is fixed for all t

– p. 12/29

slide-35
SLIDE 35

Bridge Lemma

– p. 13/29

slide-36
SLIDE 36

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 8 1 10 1 S R′

– p. 14/29

slide-37
SLIDE 37

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 8 1 10 1 S R′

– p. 14/29

slide-38
SLIDE 38

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 1 S R′

– p. 14/29

slide-39
SLIDE 39

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 8 1 10 1 S R′ brS,c(R′)

– p. 14/29

slide-40
SLIDE 40

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 8 1 10 1 S R′ brS,c(R′)

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

– p. 14/29

slide-41
SLIDE 41

Bridges

Def Given a Steiner tree S and R′ ⊆ R, the bridges brS,c(R′) of S w.r.t. R′ (and edge costs c) are the edges of S which do not belong to the minimum spanning tree of V (S) after the contraction of R′

1 2 9 2 8 1 10 1 S 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

slide-42
SLIDE 42

Bridges

Lem For any Steiner tree S on R, brS(R) ≥ 1

2c(S)

1 2 4 3 1 5

– p. 15/29

slide-43
SLIDE 43

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

– p. 16/29

slide-44
SLIDE 44

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 8 1 10 1

– p. 16/29

slide-45
SLIDE 45

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 8 1 10 1

– p. 16/29

slide-46
SLIDE 46

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1

– p. 16/29

slide-47
SLIDE 47

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 8 1

– p. 16/29

slide-48
SLIDE 48

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 8 1 8

– p. 16/29

slide-49
SLIDE 49

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 10 8

– p. 16/29

slide-50
SLIDE 50

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 10 8 10

– p. 16/29

slide-51
SLIDE 51

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 1 8 10

– p. 16/29

slide-52
SLIDE 52

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 1 8 10

– p. 16/29

slide-53
SLIDE 53

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 1 8 10

– p. 16/29

slide-54
SLIDE 54

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • For every C ∈ C, with capacity xC, construct a directed

terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows

1 2 9 2 1 1 8 10

Rem YC supports the same flow to the root as C w.r.t. terminals

– p. 16/29

slide-55
SLIDE 55

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 2 4

– p. 17/29

slide-56
SLIDE 56

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 2 4

– p. 17/29

slide-57
SLIDE 57

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 2 4

  • Replace each component C with the corresponding YC

(cumulating capacities)

– p. 17/29

slide-58
SLIDE 58

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 4 3 2 4

  • Replace each component C with the corresponding YC

(cumulating capacities)

– p. 17/29

slide-59
SLIDE 59

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 4 4 3 3 2 4

  • Replace each component C with the corresponding YC

(cumulating capacities)

– p. 17/29

slide-60
SLIDE 60

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 4 4 3 2 4 3 2 4

  • Replace each component C with the corresponding YC

(cumulating capacities)

– p. 17/29

slide-61
SLIDE 61

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 4 4 3 2 4

  • We obtain a feasible fractional directed terminal spanning

tree on a directed graph with V = R and edge costs w

– p. 17/29

slide-62
SLIDE 62

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 4 4 3 2 4 3 2 4

  • We obtain a feasible fractional directed terminal spanning

tree on a directed graph with V = R and edge costs w ⇒ By Edmod’s thr there is a cheaper (w.r.t. w) integral directed terminal spanning tree F

– p. 17/29

slide-63
SLIDE 63

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 2 4

  • We obtain a feasible fractional directed terminal spanning

tree on a directed graph with V = R and edge costs w ⇒ By Edmod’s thr there is a cheaper (w.r.t. w) integral directed terminal spanning tree F

– p. 17/29

slide-64
SLIDE 64

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

3 2 4 3 2 4

  • The new terminal spanning tree F is more expensive than the
  • riginal terminal spanning tree T by the cycle-rule

– p. 17/29

slide-65
SLIDE 65

The Bridge Lemma

Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,

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

  • Summarizing
  • C∈C

xC · brT(C) =

  • C∈C

xC · w(YC)

  • w-cost of

fractional terminal spanning tree

≥ w(F)

w-cost of integral terminal spanning tree

≥ c(T)

– p. 18/29

slide-66
SLIDE 66

Approximation Factor

– p. 19/29

slide-67
SLIDE 67

A First Bound

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

– p. 20/29

slide-68
SLIDE 68

A First Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1 + ln 2 + ε) optf Cor The integrality gap of DCR is at most 1 + ln 2 < 1.7

– p. 20/29

slide-69
SLIDE 69

A First Bound

Thr 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

xt

C

M c(C)] ≤ 1 + ε M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 2

X

t=1

  • ptf + 1 + ε

M X

t>M ln 2

E[c(T t)]

  • T t is a minimum terminal spanning tree at step t

– p. 21/29

slide-70
SLIDE 70

A First Bound

Thr 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

xt

C

M c(C)] ≤ 1 + ε M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 2

X

t=1

  • ptf + 1 + ε

M X

t>M ln 2

E[c(T t)]

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

M )c(T t)

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

C

xt

C

M brT t(C)

Bridge Lem

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

– p. 21/29

slide-71
SLIDE 71

A First Bound

Thr 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

xt

C

M c(C)] ≤ 1 + ε M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 2

X

t=1

  • ptf + 1 + ε

M X

t>M ln 2

E[c(T t)]

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

M )c(T t)

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

C

xt

C

M brT t(C)

Bridge Lem

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

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

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

– p. 21/29

slide-72
SLIDE 72

A First Bound

Thr 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

xt

C

M c(C)] ≤ 1 + ε M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 2

X

t=1

  • ptf + 1 + ε

M X

t>M ln 2

E[c(T t)] ≤ optf(1 + ε) ln 2 + 2 optf(1 + ε) X

t>M ln 2

1 M „ 1 − 1 M «t−1 ≤ (1 + ε)(ln 2 + 2e− ln 2) · optf

– p. 21/29

slide-73
SLIDE 73

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt

– p. 22/29

slide-74
SLIDE 74

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Rem This bound might not hold w.r.t. optf

– p. 22/29

slide-75
SLIDE 75

A Better Bound

Thr 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

xt

C

M c(C)] ≤ 1 + ε M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 4

X

t=1

E[c(St)] + 1 + ε M X

t>M ln 4

E[c(T t)]

  • St is a minimum Steiner tree at step t

– p. 22/29

slide-76
SLIDE 76

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

– p. 22/29

slide-77
SLIDE 77

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • Construct a terminal spanning tree (Y t, w) w.r.t. St and all its

terminals Rt = R ∩ St as in the proof of the bridge lemma.

– p. 22/29

slide-78
SLIDE 78

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • Construct a terminal spanning tree (Y t, w) w.r.t. St and all its

terminals Rt = R ∩ St as in the proof of the bridge lemma.

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

– p. 22/29

slide-79
SLIDE 79

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • Construct a terminal spanning tree (Y t, w) w.r.t. St and all its

terminals Rt = R ∩ St as in the proof of the bridge lemma.

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

3 b(e1) 2 4 b(e2) 3 e1 4 e2

– p. 22/29

slide-80
SLIDE 80

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • S′:=St-{b(e) ∈ St | e ∈ brY t,w(Ct)} is a feasible Steiner tree

at step t + 1

3 b(e1) 2 4 b(e2) 3 e1 4 e2

– p. 23/29

slide-81
SLIDE 81

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • S′:=St-{b(e) ∈ St | e ∈ brY t,w(Ct)} is a feasible Steiner tree

at step t + 1

3 b(e1) 2 4 b(e2) 3 e1 4 e2

– p. 23/29

slide-82
SLIDE 82

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • S′:=St-{b(e) ∈ St | e ∈ brY t,w(Ct)} is a feasible Steiner tree

at step t + 1

3 b(e1) 2 4 b(e2) 4 e2

– p. 23/29

slide-83
SLIDE 83

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )c(St)

  • S′:=St-{b(e) ∈ St | e ∈ brY t,w(Ct)} is a feasible Steiner tree

at step t + 1

2 4 b(e2) 4 e2

– p. 23/29

slide-84
SLIDE 84

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )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

xt

CbrY t,w(C) Bridge Lem

≤ c(St) − 1 M w(Y t) = c(St) − 1 M brSt,c(Rt) ≤ c(St) − 1 M c(St) 2

– p. 24/29

slide-85
SLIDE 85

A Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt Lem For any t, E[c(St+1)] ≤ (1 −

1 2M )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

xt

CbrY t,w(C) Bridge Lem

≤ c(St) − 1 M w(Y t) = c(St) − 1 M brSt,c(Rt) ≤ c(St) − 1 M c(St) 2

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

1 2M )t−1c(S1) = (1 − 1 2M )t−1opt

– p. 24/29

slide-86
SLIDE 86

A Better Bound

Thr 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

xt

j

M c(Ct

j)] ≤ 1 + ε

M X

t≥1

E[optf,t] ≤ 1 + ε M

M ln 4

X

t=1

E[c(St)] + 1 + ε M X

t>M ln 4

E[c(T t)] ≤ (1 + ε M

  • pt) · (

M ln 4

X

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

slide-87
SLIDE 87

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

– p. 26/29

slide-88
SLIDE 88

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

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

– p. 26/29

slide-89
SLIDE 89

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

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

– p. 26/29

slide-90
SLIDE 90

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

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

– p. 26/29

slide-91
SLIDE 91

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • We associate to each e in the Steiner tree S the edges W(e) of

W such that the corresponding path in S contains e

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

2, 1 4, . . .

– p. 26/29

slide-92
SLIDE 92

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • We associate to each e in the Steiner tree S the edges W(e) of

W such that the corresponding path in S contains e

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

2, 1 4, . . .

– p. 26/29

slide-93
SLIDE 93

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-94
SLIDE 94

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-95
SLIDE 95

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-96
SLIDE 96

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-97
SLIDE 97

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 4 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-98
SLIDE 98

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 3 1 5

  • For any sampled component Ct, we delete from W a random

set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)

  • When W(e) is deleted, we delete e from S

– p. 26/29

slide-99
SLIDE 99

An Even Better Bound

Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt

1 2 3 1 5

  • Each e ∈ S survives in expectation M · ln 4 rounds

– p. 26/29

slide-100
SLIDE 100

Derandomization

Thr There is a ln 4 + ε deterministic approximation algorithm for Steiner tree

– p. 27/29

slide-101
SLIDE 101

Derandomization

Thr There is a ln 4 + ε deterministic approximation algorithm for Steiner tree

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

phases s

  • 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 probability O(ε)xs

C

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

  • This can be done by using only O(log n) random bits per

phase

– p. 27/29

slide-102
SLIDE 102

Open Problems

  • The best 1.39 (and even 1.5) bound is w.r.t. the optimal

integral 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

slide-103
SLIDE 103

THANKS!!!

– p. 29/29