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
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
grandoni@disp.uniroma2.it Joint work with
a
– p. 1/29
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
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
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
Hardness:
95-apx unless P=NP [Chlebik&Chlebikova’02]
– p. 3/29
Hardness:
95-apx unless P=NP [Chlebik&Chlebikova’02]
Approximation:
– p. 3/29
Hardness:
95-apx unless P=NP [Chlebik&Chlebikova’02]
Approximation:
Integrality gap:
– p. 3/29
Thr There is an (LP-based) deterministic ln 4 + ε < 1.39 approximation for the Steiner tree problem
Thr There is an LP-relaxation for Steiner tree with integrality gap at most 1 + ln(3)/2 < 1.55
– p. 4/29
Thr There is an (LP-based) deterministic ln 4 + ε < 1.39 approximation for the Steiner tree problem
Thr There is an LP-relaxation for Steiner tree with integrality gap at most 1 + ln(3)/2 < 1.55
⋄ bidirected cut relaxation ⋄ k-components
⋄ randomized rounding ⋄ iterative rounding
– p. 4/29
– p. 5/29
min
c(e)ze (BCR)
ze ≥ 1 ∀U ⊆ V − r, U ∩ R = ∅ ze ≥ 0 ∀e ∈ E
∈ U}
– p. 6/29
min
c(e)ze (BCR)
ze ≥ 1 ∀U ⊆ V − r, U ∩ R = ∅ ze ≥ 0 ∀e ∈ E
∈ 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
Def A component of a Steiner tree is a maximal subtree whose terminals coincide with its leaves
– p. 7/29
Def A component of a Steiner tree is a maximal subtree whose terminals coincide with its leaves
Thr [Borchers & Du’97] If optk and opt are the costs of an
respectively, then
1 ⌊log2 k⌋
– p. 7/29
terminal r ∈ R. This way we obtain directed components
– p. 8/29
terminal r ∈ R. This way we obtain directed components
– p. 8/29
terminal r ∈ R. This way we obtain directed components
– p. 8/29
terminal r ∈ R. This way we obtain directed components
– p. 8/29
terminal r ∈ R. This way we obtain directed components C
sink(C) sources(C)
– p. 8/29
min
c(C)xC (DCR)
C (U)
xC ≥ 1 ∀U ⊆ R − r, U = ∅ xC ≥ 0 ∀C ∈ C
C (U) = {C ∈ C : sources(C) ∩ U = ∅ and sink(C) /
∈ U}
– p. 9/29
min
c(C)xC (DCR)
C (U)
xC ≥ 1 ∀U ⊆ R − r, U = ∅ xC ≥ 0 ∀C ∈ C
C (U) = {C ∈ C : sources(C) ∩ U = ∅ and sink(C) /
∈ U} Lem A (1 + ε) approximation of the optimal fractional solution
Lem The cost of a minimum terminal spanning tree is ≤ 2 optf Lem DCR is strictly stronger than BCR
– p. 9/29
– p. 10/29
fractional value, and round it
– p. 11/29
fractional value, and round it
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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
⋄ 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
– p. 13/29
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
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
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
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
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
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
Lem For any Steiner tree S on R, brS(R) ≥ 1
2c(S)
1 2 4 3 1 5
– p. 15/29
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
terminal spanning tree YC on R ∩ C, with capacity xC and edge weights w, as follows
1 2 9 2 1
– p. 16/29
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
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
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
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
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
(cumulating capacities)
– p. 17/29
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
(cumulating capacities)
– p. 17/29
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
(cumulating capacities)
– p. 17/29
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
(cumulating capacities)
– p. 17/29
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
tree on a directed graph with V = R and edge costs w
– p. 17/29
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
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
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
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
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
– p. 17/29
Lem (Bridge Lemma) For any terminal spanning tree T and any feasible fractional solution x to DCR,
C∈C xC · brT(C) ≥ c(T)
xC · brT(C) =
xC · w(YC)
fractional terminal spanning tree
≥ w(F)
w-cost of integral terminal spanning tree
≥ c(T)
– p. 18/29
– p. 19/29
Thr Algorithm IRR computes a solution of expected cost ≤ (1 + ln 2 + ε) optf
– p. 20/29
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
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
M X
t>M ln 2
E[c(T t)]
– p. 21/29
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
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
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
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
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
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
Thr Algorithm IRR computes a solution of expected cost ≤ (1.5 + ε) opt
– p. 22/29
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
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)]
– p. 22/29
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
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)
terminals Rt = R ∩ St as in the proof of the bridge lemma.
– p. 22/29
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)
terminals Rt = R ∩ St as in the proof of the bridge lemma.
– p. 22/29
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)
terminals Rt = R ∩ St as in the proof of the bridge lemma.
3 b(e1) 2 4 b(e2) 3 e1 4 e2
– p. 22/29
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)
at step t + 1
3 b(e1) 2 4 b(e2) 3 e1 4 e2
– p. 23/29
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)
at step t + 1
3 b(e1) 2 4 b(e2) 3 e1 4 e2
– p. 23/29
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)
at step t + 1
3 b(e1) 2 4 b(e2) 4 e2
– p. 23/29
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)
at step t + 1
2 4 b(e2) 4 e2
– p. 23/29
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
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
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
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
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
W such that the corresponding path in S contains e
2, 1 4, . . .
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
W such that the corresponding path in S contains e
2, 1 4, . . .
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 4 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 3 1 5
set of bridges such that each edge of W is deleted with probability ≥ 1/M (⇐ Farkas’ lemma+Bridge lemma)
– p. 26/29
Thr Algorithm IRR computes a solution of expected cost ≤ (ln 4 + ε) opt
1 2 3 1 5
– p. 26/29
Thr There is a ln 4 + ε deterministic approximation algorithm for Steiner tree
– p. 27/29
Thr There is a ln 4 + ε deterministic approximation algorithm for Steiner tree
phases s
(without updating the LP)
⋄ Each component is sampled with probability O(ε)xs
C
⋄ Each edge of the witness tree W is marked with probability Ω(ε)
phase
– p. 27/29
integral solution. Does is hold w.r.t. the fractional one?
⋄ Prize-collecting Steiner tree ⋄ k-MST ⋄ Single-Sink Rent-or-Buy ⋄ . . .
– p. 28/29
– p. 29/29