tight bounds for online tree augmentation · tight bounds for online tap david p. williamson...

79
Tight Bounds for Online Tree Augmentation David P. Williamson Cornell University [email protected] Joint work with Joseph (Seffi) Naor (Technion) and Seeun William Umboh (University of Sydney) Paper to appear in ICALP 2019 June 3, 2019

Upload: others

Post on 21-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online Tree Augmentation

David P. WilliamsonCornell University

[email protected]

Joint work with Joseph (Seffi) Naor (Technion)and Seeun William Umboh (University of Sydney)

Paper to appear in ICALP 2019

June 3, 2019

Page 2: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Survivable Network Design Problem

Given an undirected networkG = (V, E), costs ce ≥ 0 fore ∈ E, source-sink pairss1-t1,. . ., sk-tk, andrequirements r1, . . . , rk, findminimum-cost edges F ⊆ Esuch that at least ri

edge-disjoint paths between si

and ti for i = 1, . . . , k.

NP-hard even if ri = 1, andsi = r for all i (Karp ’72):Steiner tree problem

Page 3: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Survivable Network Design Problem

Given an undirected networkG = (V, E), costs ce ≥ 0 fore ∈ E, source-sink pairss1-t1,. . ., sk-tk, andrequirements r1, . . . , rk, findminimum-cost edges F ⊆ Esuch that at least ri

edge-disjoint paths between si

and ti for i = 1, . . . , k.

NP-hard even if ri = 1, andsi = r for all i (Karp ’72):Steiner tree problem

Page 4: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Problems

If network requirements arrive over time, consider an onlineversion of the problem. As each requirement arrives, mustaugment network to satisfy that requirement without knowledgeof future requirements.

Quality of algorithm determined by its competitive ratio:worst-case ratio over all inputs of cost of algorithm’s solution tothe minimum-cost solution for all requirements in the input.

Page 5: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Problems

If network requirements arrive over time, consider an onlineversion of the problem. As each requirement arrives, mustaugment network to satisfy that requirement without knowledgeof future requirements.

Quality of algorithm determined by its competitive ratio:worst-case ratio over all inputs of cost of algorithm’s solution tothe minimum-cost solution for all requirements in the input.

Page 6: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Steiner TreeAn early case: Imase and Waxman (1991) give anO(log k)-competitive algorithm for the online Steiner treeproblem, which ri = 1 and si = r for all i. They also show thatany algorithm must have competitive ratio at least Ω(log k).

Greedy algorithm: When next ti arrives, buy a path to closesttj for j < i or to root r.

r

t1

t2t3

4.7

2.1

2.3

Page 7: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Steiner TreeAn early case: Imase and Waxman (1991) give anO(log k)-competitive algorithm for the online Steiner treeproblem, which ri = 1 and si = r for all i. They also show thatany algorithm must have competitive ratio at least Ω(log k).

Greedy algorithm: When next ti arrives, buy a path to closesttj for j < i or to root r.

r

t1

t2t3

4.7

2.1

2.3

Page 8: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Steiner TreeAn early case: Imase and Waxman (1991) give anO(log k)-competitive algorithm for the online Steiner treeproblem, which ri = 1 and si = r for all i. They also show thatany algorithm must have competitive ratio at least Ω(log k).

Greedy algorithm: When next ti arrives, buy a path to closesttj for j < i or to root r.

r

t1

t2t3

4.7

2.1

2.3

Page 9: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Steiner TreeAn early case: Imase and Waxman (1991) give anO(log k)-competitive algorithm for the online Steiner treeproblem, which ri = 1 and si = r for all i. They also show thatany algorithm must have competitive ratio at least Ω(log k).

Greedy algorithm: When next ti arrives, buy a path to closesttj for j < i or to root r.

r

t1

t2

t3

4.7

2.1

2.3

Page 10: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Online Steiner TreeAn early case: Imase and Waxman (1991) give anO(log k)-competitive algorithm for the online Steiner treeproblem, which ri = 1 and si = r for all i. They also show thatany algorithm must have competitive ratio at least Ω(log k).

Greedy algorithm: When next ti arrives, buy a path to closesttj for j < i or to root r.

r

t1

t2t3

4.7

2.1

2.3

Page 11: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick Analysis

Let ci be cost algorithm pays to connect ti when it arrives. LetZj be set of indices i with ci ∈ [2j , 2j+1).

Algorithm’s cost is then∑j

∑i∈Zj

cj ≤∑

j

2j+1|Zj |.

Page 12: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick AnalysisLemmaFor any j, OPT ≥ 2j−1|Zj |.

Proof.Cost of path between any pair of vertices in Zj is at least 2j .Put disjoint balls of radius 2j−1 around each point in Zj .

r

t1

t2t3

Page 13: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick AnalysisLemmaFor any j, OPT ≥ 2j−1|Zj |.

Proof.Cost of path between any pair of vertices in Zj is at least 2j .Put disjoint balls of radius 2j−1 around each point in Zj .

r

t1

t2t3

Page 14: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick AnalysisLemmaFor any j, OPT ≥ 2j−1|Zj |.

Proof.Cost of path between any pair of vertices in Zj is at least 2j .Put disjoint balls of radius 2j−1 around each point in Zj .

r

t1

t2t3

Page 15: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick Analysis

Algorithm’s cost at most∑

j 2j+1|Zj |, OPT ≥ 2j−1|Zj | for all j.

If ` highest index such that Z` 6= ∅, then:

2`+1|Z`| ≤ 4 ·OPT2`|Z`−1| ≤ 4 ·OPT

...2`−dlog2 ke+1|Z`−dlog2 ke| ≤ 4 ·OPT∑

j<`−dlog2 ke2j+1|Zj | ≤

2`

k

∑j

|Zj | ≤ 2` ≤ 2 ·OPT

Summing the inequalities together, we get that the algorithm’scost is at most O(log k)OPT.

Page 16: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick Analysis

Algorithm’s cost at most∑

j 2j+1|Zj |, OPT ≥ 2j−1|Zj | for all j.

If ` highest index such that Z` 6= ∅, then:

2`+1|Z`| ≤ 4 ·OPT2`|Z`−1| ≤ 4 ·OPT

...2`−dlog2 ke+1|Z`−dlog2 ke| ≤ 4 ·OPT∑

j<`−dlog2 ke2j+1|Zj | ≤

2`

k

∑j

|Zj | ≤ 2` ≤ 2 ·OPT

Summing the inequalities together, we get that the algorithm’scost is at most O(log k)OPT.

Page 17: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

A Quick Analysis

Algorithm’s cost at most∑

j 2j+1|Zj |, OPT ≥ 2j−1|Zj | for all j.

If ` highest index such that Z` 6= ∅, then:

2`+1|Z`| ≤ 4 ·OPT2`|Z`−1| ≤ 4 ·OPT

...2`−dlog2 ke+1|Z`−dlog2 ke| ≤ 4 ·OPT∑

j<`−dlog2 ke2j+1|Zj | ≤

2`

k

∑j

|Zj | ≤ 2` ≤ 2 ·OPT

Summing the inequalities together, we get that the algorithm’scost is at most O(log k)OPT.

Page 18: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Higher Connectivities

O(log k)-competitive algorithm known for ri = 1, arbitrary si-ti

pairs (Berman, Coulston 1997), other types of connectivity(Qian, Umboh, W 2018), node-weighted problems (Hajiaghayi,Liaghat, Panigrahi 2013).

For online survivable network design, Gupta, Krishnaswamy,and Ravi (2012) show a randomized O(rmax log3 n)-competitivealgorithm, where n = |V | in input graph, rmax = maxi ri.

QuestionCan we do better? Better competitive ratio? Deterministicalgorithm?

Page 19: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Higher Connectivities

O(log k)-competitive algorithm known for ri = 1, arbitrary si-ti

pairs (Berman, Coulston 1997), other types of connectivity(Qian, Umboh, W 2018), node-weighted problems (Hajiaghayi,Liaghat, Panigrahi 2013).

For online survivable network design, Gupta, Krishnaswamy,and Ravi (2012) show a randomized O(rmax log3 n)-competitivealgorithm, where n = |V | in input graph, rmax = maxi ri.

QuestionCan we do better? Better competitive ratio? Deterministicalgorithm?

Page 20: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Higher Connectivities

O(log k)-competitive algorithm known for ri = 1, arbitrary si-ti

pairs (Berman, Coulston 1997), other types of connectivity(Qian, Umboh, W 2018), node-weighted problems (Hajiaghayi,Liaghat, Panigrahi 2013).

For online survivable network design, Gupta, Krishnaswamy,and Ravi (2012) show a randomized O(rmax log3 n)-competitivealgorithm, where n = |V | in input graph, rmax = maxi ri.

QuestionCan we do better? Better competitive ratio? Deterministicalgorithm?

Page 21: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Tree Augmentation ProblemThe minimal, interesting variant of online survivable networkdesign for which we do not have an O(log n)-competitivealgorithm: online tree augmentation.

Given a spanning tree T on a node set V , and a set L ⊆(V

2)of

links, cost c(`) for link ` ∈ L. Requests (si, ti) arrive over time;find minimum-cost F ⊆ L such that for each i, there are at leasttwo edge-disjoint paths between si and ti in T ∪ F for all i.

Page 22: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Tree Augmentation ProblemThe minimal, interesting variant of online survivable networkdesign for which we do not have an O(log n)-competitivealgorithm: online tree augmentation.Given a spanning tree T on a node set V , and a set L ⊆

(V2)of

links, cost c(`) for link ` ∈ L. Requests (si, ti) arrive over time;find minimum-cost F ⊆ L such that for each i, there are at leasttwo edge-disjoint paths between si and ti in T ∪ F for all i.

Page 23: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Tree Augmentation ProblemThe minimal, interesting variant of online survivable networkdesign for which we do not have an O(log n)-competitivealgorithm: online tree augmentation.Given a spanning tree T on a node set V , and a set L ⊆

(V2)of

links, cost c(`) for link ` ∈ L. Requests (si, ti) arrive over time;find minimum-cost F ⊆ L such that for each i, there are at leasttwo edge-disjoint paths between si and ti in T ∪ F for all i.

Page 24: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Tree Augmentation ProblemThe minimal, interesting variant of online survivable networkdesign for which we do not have an O(log n)-competitivealgorithm: online tree augmentation.Given a spanning tree T on a node set V , and a set L ⊆

(V2)of

links, cost c(`) for link ` ∈ L. Requests (si, ti) arrive over time;find minimum-cost F ⊆ L such that for each i, there are at leasttwo edge-disjoint paths between si and ti in T ∪ F for all i.

Page 25: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 26: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 27: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 28: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 29: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 30: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 31: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 32: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 33: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Lower BoundGupta, Krishnaswamy, and Ravi show an Ω(log n) lower boundon the competitive ratio.

Complete binary tree, links of cost 1 from each leaf to the root,all requests have si = r.

r

Optimal only buys last link, algorithm must buy log2 n− 1 links.

Page 34: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Our Result

Theorem (Naor, Umboh, W 2019)There is a deterministic O(log n)-competitive algorithm for theonline tree augmentation problem.

Main ingredients:

1. An algorithm for paths2. Decomposition of trees into paths3. A refined path algorithm

Page 35: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Our Result

Theorem (Naor, Umboh, W 2019)There is a deterministic O(log n)-competitive algorithm for theonline tree augmentation problem.

Main ingredients:

1. An algorithm for paths2. Decomposition of trees into paths3. A refined path algorithm

Page 36: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Suppose tree T is a path P , all requests are rooted: (r, ti).Assume WLOG:

• no nonrooted links exist;

• link costs are 2j ;• at most one link of cost 2j .

rc

c′

c + c′

2j

2j

Page 37: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Suppose tree T is a path P , all requests are rooted: (r, ti).Assume WLOG:

• no nonrooted links exist;• link costs are 2j ;

• at most one link of cost 2j .

r

cc′

c + c′

2j

2j

Page 38: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Suppose tree T is a path P , all requests are rooted: (r, ti).Assume WLOG:

• no nonrooted links exist;• link costs are 2j ;• at most one link of cost 2j .

r

cc′

c + c′

2j

2j

Page 39: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 40: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 41: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 42: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 43: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 44: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Algorithm: Given request (r, ti) not already covered, buycheapest link (r, v) that covers request.

r

Page 45: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsTheoremThe algorithm is O(1)-competitive.

Proof.Factor of 2 for rounding link costs up to nearest power of 2.

Algorithm buys at most one link of cost 2j for each j. Considerrequest (r, ti) such that cheapest link that covers request is 2`

for ` maximum. ThenOPT ≥ 2`,

while algorithm pays at most

2` + 2`−1 + 2`−2 + · · · = 2`+1 ≤ 2 ·OPT.

Page 46: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;• Requests are only of edges (u, v) ∈ P ;• At most two links of cost 2j contain any edge (u, v) ∈ P ;• Any link `′ containing a link ` has strictly greater cost.• Any link of cost 2j contains at most 2k disjoint links of cost

2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 47: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;

• Requests are only of edges (u, v) ∈ P ;• At most two links of cost 2j contain any edge (u, v) ∈ P ;• Any link `′ containing a link ` has strictly greater cost.• Any link of cost 2j contains at most 2k disjoint links of cost

2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 48: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;• Requests are only of edges (u, v) ∈ P ;

• At most two links of cost 2j contain any edge (u, v) ∈ P ;• Any link `′ containing a link ` has strictly greater cost.• Any link of cost 2j contains at most 2k disjoint links of cost

2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 49: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;• Requests are only of edges (u, v) ∈ P ;• At most two links of cost 2j contain any edge (u, v) ∈ P ;

• Any link `′ containing a link ` has strictly greater cost.• Any link of cost 2j contains at most 2k disjoint links of cost

2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 50: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;• Requests are only of edges (u, v) ∈ P ;• At most two links of cost 2j contain any edge (u, v) ∈ P ;• Any link `′ containing a link ` has strictly greater cost.

• Any link of cost 2j contains at most 2k disjoint links of cost2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 51: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsWhat about non-rooted requests? Assume:

• All link costs 2j ;• Requests are only of edges (u, v) ∈ P ;• At most two links of cost 2j contain any edge (u, v) ∈ P ;• Any link `′ containing a link ` has strictly greater cost.• Any link of cost 2j contains at most 2k disjoint links of cost

2j−k.

r u v

`

`′

2j−1 2j−1

2j

Page 52: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsAlgorithm: If request (u, v) ∈ P not covered, buy (two)cheapest link(s) covering (u, v).Let Zj be the set of links of cost 2j bought by algorithm, sothat algorithm’s cost is ∑

j

2j |Zj |.

Claim

OPT ≥ 12 · 2

j · |Zj |.

TheoremThe algorithm is O(log n)-competitive.

Proof.Essentially the same as for online Steiner tree.

Page 53: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsAlgorithm: If request (u, v) ∈ P not covered, buy (two)cheapest link(s) covering (u, v).Let Zj be the set of links of cost 2j bought by algorithm, sothat algorithm’s cost is ∑

j

2j |Zj |.

Claim

OPT ≥ 12 · 2

j · |Zj |.

TheoremThe algorithm is O(log n)-competitive.

Proof.Essentially the same as for online Steiner tree.

Page 54: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsAlgorithm: If request (u, v) ∈ P not covered, buy (two)cheapest link(s) covering (u, v).Let Zj be the set of links of cost 2j bought by algorithm, sothat algorithm’s cost is ∑

j

2j |Zj |.

Claim

OPT ≥ 12 · 2

j · |Zj |.

TheoremThe algorithm is O(log n)-competitive.

Proof.Essentially the same as for online Steiner tree.

Page 55: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for PathsAlgorithm: If request (u, v) ∈ P not covered, buy (two)cheapest link(s) covering (u, v).Let Zj be the set of links of cost 2j bought by algorithm, sothat algorithm’s cost is ∑

j

2j |Zj |.

Claim

OPT ≥ 12 · 2

j · |Zj |.

TheoremThe algorithm is O(log n)-competitive.

Proof.Essentially the same as for online Steiner tree.

Page 56: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Can get O(log n)-competitive algorithm usingprimal-dual/dual-fitting arguments.

Theorem (Naor, Umboh, W 2019)Any deterministic algorithm for the online path augmentationproblem has competitive ratio Ω(log n).

Improves on a result of Meyerson (2005) of Ω(log n/ log log n).

Page 57: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 1: An Algorithm for Paths

Can get O(log n)-competitive algorithm usingprimal-dual/dual-fitting arguments.

Theorem (Naor, Umboh, W 2019)Any deterministic algorithm for the online path augmentationproblem has competitive ratio Ω(log n).

Improves on a result of Meyerson (2005) of Ω(log n/ log log n).

Page 58: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionTheorem (Sleator, Tarjan (1983))Any rooted tree T can be decomposed into disjoint paths P suchthat each path in P is rooted (has an LCA closest to root), anypath in T intersects at most O(log n) paths in P.

Page 59: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionTheorem (Sleator, Tarjan (1983))Any rooted tree T can be decomposed into disjoint paths P suchthat each path in P is rooted (has an LCA closest to root), anypath in T intersects at most O(log n) paths in P.

Page 60: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionTheorem (Sleator, Tarjan (1983))Any rooted tree T can be decomposed into disjoint paths P suchthat each path in P is rooted (has an LCA closest to root), anypath in T intersects at most O(log n) paths in P.

r r

r

r r

r

r r

Page 61: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionLet P be a decomposition of tree T into rooted paths.

DefinitionThe projection of a link (u, v) on to a rooted path P ∈ P is thelink whose endpoints are the endpoints of P ∩ T (u, v), whereT (u, v) is the u-v path in T .

r r

r

r

u

r

v

r

r r

Page 62: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionLet P be a decomposition of tree T into rooted paths.

DefinitionThe projection of a link (u, v) on to a rooted path P ∈ P is thelink whose endpoints are the endpoints of P ∩ T (u, v), whereT (u, v) is the u-v path in T .

r r

r

r

u

r

v

r

r r

Page 63: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionLet P be a decomposition of tree T into rooted paths.

DefinitionThe projection of a link (u, v) on to a rooted path P ∈ P is thelink whose endpoints are the endpoints of P ∩ T (u, v), whereT (u, v) is the u-v path in T .

r r

r

r

u

r

v

r

r r

Page 64: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Algorithm IdeaAssume WLOG each request (si, ti) is an edge of the tree.

Idea:

• When request (si, ti) ∈ T arrives, run an online algorithmfor path P ∈ P such that (si, ti) ∈ P .• Consider projections of all links ` on to P , and buy ` if

online algorithm buys the projected link.

Decomposition tells us each link projects onto O(log n) pathsP ∈ P.

Together with our O(log n)-competitive online pathaugmentation algorithm, this gives an O(log2 n)-competitivealgorithm for online tree augmentation.

How can we do better?

Page 65: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Algorithm IdeaAssume WLOG each request (si, ti) is an edge of the tree.

Idea:

• When request (si, ti) ∈ T arrives, run an online algorithmfor path P ∈ P such that (si, ti) ∈ P .

• Consider projections of all links ` on to P , and buy ` ifonline algorithm buys the projected link.

Decomposition tells us each link projects onto O(log n) pathsP ∈ P.

Together with our O(log n)-competitive online pathaugmentation algorithm, this gives an O(log2 n)-competitivealgorithm for online tree augmentation.

How can we do better?

Page 66: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Algorithm IdeaAssume WLOG each request (si, ti) is an edge of the tree.

Idea:

• When request (si, ti) ∈ T arrives, run an online algorithmfor path P ∈ P such that (si, ti) ∈ P .• Consider projections of all links ` on to P , and buy ` if

online algorithm buys the projected link.

Decomposition tells us each link projects onto O(log n) pathsP ∈ P.

Together with our O(log n)-competitive online pathaugmentation algorithm, this gives an O(log2 n)-competitivealgorithm for online tree augmentation.

How can we do better?

Page 67: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Algorithm IdeaAssume WLOG each request (si, ti) is an edge of the tree.

Idea:

• When request (si, ti) ∈ T arrives, run an online algorithmfor path P ∈ P such that (si, ti) ∈ P .• Consider projections of all links ` on to P , and buy ` if

online algorithm buys the projected link.

Decomposition tells us each link projects onto O(log n) pathsP ∈ P.

Together with our O(log n)-competitive online pathaugmentation algorithm, this gives an O(log2 n)-competitivealgorithm for online tree augmentation.

How can we do better?

Page 68: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Algorithm IdeaAssume WLOG each request (si, ti) is an edge of the tree.

Idea:

• When request (si, ti) ∈ T arrives, run an online algorithmfor path P ∈ P such that (si, ti) ∈ P .• Consider projections of all links ` on to P , and buy ` if

online algorithm buys the projected link.

Decomposition tells us each link projects onto O(log n) pathsP ∈ P.

Together with our O(log n)-competitive online pathaugmentation algorithm, this gives an O(log2 n)-competitivealgorithm for online tree augmentation.

How can we do better?

Page 69: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 2: Tree DecompositionDefinitionA projection of a link (u, v) on to a rooted path P is rooted ifone endpoint of the projection is the root of the path P .

LemmaFor any given link (u, v), its projection on to all but one pathP ∈ P is rooted.

r r

r

r

u

r

v

r

r r

Page 70: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 3: Refined Path Algorithm

DefinitionAn online algorithm for path augmentation is nice if for anyfeasible solution F ∗ it produces a solution of cost at most

O(1)c(R∗) + O(log n)c(S∗),

where R∗ are the rooted links in F ∗ and S∗ are the non-rootedlinks in F ∗.

TheoremGiven a deterministic nice algorithm for online pathaugmentation, we get a deterministic O(log n)-competitivealgorithm for online tree augmentation.

Page 71: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Ingredient 3: Refined Path Algorithm

DefinitionAn online algorithm for path augmentation is nice if for anyfeasible solution F ∗ it produces a solution of cost at most

O(1)c(R∗) + O(log n)c(S∗),

where R∗ are the rooted links in F ∗ and S∗ are the non-rootedlinks in F ∗.

TheoremGiven a deterministic nice algorithm for online pathaugmentation, we get a deterministic O(log n)-competitivealgorithm for online tree augmentation.

Page 72: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Proof Sketch

TheoremGiven a deterministic nice algorithm for online pathaugmentation, we get a deterministic O(log n)-competitivealgorithm for online tree augmentation.

Proof.For feasible solution F ∗ for the tree augmentation problem, letR∗P be links of F ∗ whose projections on to P ∈ P are rooted,S∗P be links of F ∗ that have projections on to P are non-rooted.Then cost of algorithm’s solution is at most∑

P∈P(O(1)c(R∗P ) + O(log n)c(S∗P )) ≤ O(log n)c(F ∗).

Page 73: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

The Rest

Some amount of work needed to get all of the ideas to worktogether.

Page 74: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Open Questions

Recall that Gupta, Krishnaswamy, Ravi (2012) give aO(rmax log3 n)-competitive algorithm for online survivablenetwork design.

• Is the linear dependence on rmax necessary?• Are the polylogs necessary?• Is there an O(log n)-competitive algorithm in the case

rmax = 2?

Page 75: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Open Questions

Recall that Gupta, Krishnaswamy, Ravi (2012) give aO(rmax log3 n)-competitive algorithm for online survivablenetwork design.

• Is the linear dependence on rmax necessary?

• Are the polylogs necessary?• Is there an O(log n)-competitive algorithm in the case

rmax = 2?

Page 76: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Open Questions

Recall that Gupta, Krishnaswamy, Ravi (2012) give aO(rmax log3 n)-competitive algorithm for online survivablenetwork design.

• Is the linear dependence on rmax necessary?• Are the polylogs necessary?

• Is there an O(log n)-competitive algorithm in the casermax = 2?

Page 77: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Open Questions

Recall that Gupta, Krishnaswamy, Ravi (2012) give aO(rmax log3 n)-competitive algorithm for online survivablenetwork design.

• Is the linear dependence on rmax necessary?• Are the polylogs necessary?• Is there an O(log n)-competitive algorithm in the case

rmax = 2?

Page 78: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Other Work

I also spent the semester finishing a book,to be published by Cambridge this fall.

Online PDF available atwww.networkflowalgs.com/book.pdf.

Cover image courtesy of © RedChopsticks/Getty Images

Cover design by

Network Flow Algorithms

William

sonN

etwork Flow

Algorithm

s

Network flow theory has been used across a number of disciplines, including theoretical computer science, OR, and discrete math, to model not only problems in the transportation of goods and information but also a wide range of applications from image segmentation problems in computer vision to deciding when a baseball team has been eliminated from contention.

This graduate text and reference presents a succinct, unified view of a wide variety of efficient combinatorial algorithms for network flow problems, including many results not found in other books. It covers maximum flows, minimum-cost flows, generalized flows, multicommodity flows, and global minimum cuts and also presents recent work on computing electrical flows along with recent applications of these flows to classical problems in network flow theory.

David P. Williamson is a professor at Cornell University in the School of Operations Research and Information Engineering. He has won several awards for his work in discrete optimization, including the 2000 Fulkerson Prize, sponsored by the American Mathematical Society and the Mathematical Programming Society. His previous book, The Design of Approximation Algorithms, coauthored with David B. Shmoys, won the 2013 INFORMS Lanchester Prize. He has served on several editor boards, and was editor-in-chief of the SIAM Journal on Discrete Mathematics. He is a Fellow of the ACM and of SIAM.

DAviD P. WilliAmsoN

Page 79: Tight Bounds for Online Tree Augmentation · Tight Bounds for Online TAP David P. Williamson SurvivableNetworkDesignProblem Givenanundirectednetwork G = (V,E),costsc e ≥0 for e

Tight Bounds for Online TAP David P. Williamson

Thanks for your attention.