approximation algorithms for multicommodity-type …

189
Approximation Algorithms for Multicommodity-Type Problems with Guarantees Independent of the Graph Size Ankur Moitra, MIT January 25, 2011 Ankur Moitra (MIT) Sparsification January 25, 2011

Upload: others

Post on 13-Nov-2021

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Approximation Algorithms for Multicommodity-Type …

Approximation Algorithms forMulticommodity-Type Problems with Guarantees

Independent of the Graph Size

Ankur Moitra, MIT

January 25, 2011

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 2: Approximation Algorithms for Multicommodity-Type …

Background

The Minimum Bisection Problem

Goal: Minimize cost of bisection

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 3: Approximation Algorithms for Multicommodity-Type …

Background

The Minimum Bisection Problem

Goal: Minimize cost of bisection

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 4: Approximation Algorithms for Multicommodity-Type …

Background

The Minimum Bisection Problem

4

Goal: Minimize cost of bisection

cost =

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 5: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 6: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 7: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 8: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 9: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 10: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 11: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 12: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 13: Approximation Algorithms for Multicommodity-Type …

Background

History of the Minimum Bisection Problem

1 Applications through Divide-and-Conquer: VLSI design, sparse matrixcomputations, approximation algorithms

2 [Kernighan, Lin 1970] Local search heuristic

3 [Garey, Johnson, Stockmeyer 1976] NP-Complete

4 [Leighton, Rao 1988] O(log n) approximate minimum bisection

5 [Saran, Vazirani 1995] n2 -approximation algorithm

6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs

7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm

8 [Khot 2004] No PTAS, unless P = NP

9 [Racke, 2008] O(log n)-approximation algorithm

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 14: Approximation Algorithms for Multicommodity-Type …

Background

The Steiner Minimum Bisection Problem

Goal: Minimize cost of a bisection of the k blue nodes

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 15: Approximation Algorithms for Multicommodity-Type …

Background

The Steiner Minimum Bisection Problem

Goal: Minimize cost of a bisection of the k blue nodes

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 16: Approximation Algorithms for Multicommodity-Type …

Background

The Steiner Minimum Bisection Problem

4

Goal: Minimize cost of a bisection of the k blue nodes

cost =

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 17: Approximation Algorithms for Multicommodity-Type …

Background

Question

Can we find a poly(log k)-approximation algorithm?

Some approximation guarantees can be made independent of the graphsize:

1 O(log k) generalized sparsest cut for k commodities[Linial, London, Rabinovich 1995] and [Aumann, Rabani 1997]

2 O(log k) multicut for k terminals[Garg, Vazirani, Yannakakis 1996]

3 O( log klog log k ) 0-extension for k terminals

[Fakcharoenphol, Harrelson, Rao, Talwar 2003]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 18: Approximation Algorithms for Multicommodity-Type …

Background

Question

Can we find a poly(log k)-approximation algorithm?

Some approximation guarantees can be made independent of the graphsize:

1 O(log k) generalized sparsest cut for k commodities[Linial, London, Rabinovich 1995] and [Aumann, Rabani 1997]

2 O(log k) multicut for k terminals[Garg, Vazirani, Yannakakis 1996]

3 O( log klog log k ) 0-extension for k terminals

[Fakcharoenphol, Harrelson, Rao, Talwar 2003]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 19: Approximation Algorithms for Multicommodity-Type …

Background

Question

Can we find a poly(log k)-approximation algorithm?

Some approximation guarantees can be made independent of the graphsize:

1 O(log k) generalized sparsest cut for k commodities[Linial, London, Rabinovich 1995] and [Aumann, Rabani 1997]

2 O(log k) multicut for k terminals[Garg, Vazirani, Yannakakis 1996]

3 O( log klog log k ) 0-extension for k terminals

[Fakcharoenphol, Harrelson, Rao, Talwar 2003]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 20: Approximation Algorithms for Multicommodity-Type …

Background

Question

Can we find a poly(log k)-approximation algorithm?

Some approximation guarantees can be made independent of the graphsize:

1 O(log k) generalized sparsest cut for k commodities[Linial, London, Rabinovich 1995] and [Aumann, Rabani 1997]

2 O(log k) multicut for k terminals[Garg, Vazirani, Yannakakis 1996]

3 O( log klog log k ) 0-extension for k terminals

[Fakcharoenphol, Harrelson, Rao, Talwar 2003]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 21: Approximation Algorithms for Multicommodity-Type …

Background

Question

Can we find a poly(log k)-approximation algorithm?

Some approximation guarantees can be made independent of the graphsize:

1 O(log k) generalized sparsest cut for k commodities[Linial, London, Rabinovich 1995] and [Aumann, Rabani 1997]

2 O(log k) multicut for k terminals[Garg, Vazirani, Yannakakis 1996]

3 O( log klog log k ) 0-extension for k terminals

[Fakcharoenphol, Harrelson, Rao, Talwar 2003]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 22: Approximation Algorithms for Multicommodity-Type …

Background

A Meta Question

Given

A poly(log n) approximation algorithm (integrality gap or competitiveratio) for an optimization problem characterized by cuts or flows

Let k be the number of ”interesting” nodes

Meta Question

Can we give a poly(log k) approximation algorithm (integrality gap orcompetitive ratio)?

Yes we can...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 23: Approximation Algorithms for Multicommodity-Type …

Background

A Meta Question

Given

A poly(log n) approximation algorithm (integrality gap or competitiveratio) for an optimization problem characterized by cuts or flows

Let k be the number of ”interesting” nodes

Meta Question

Can we give a poly(log k) approximation algorithm (integrality gap orcompetitive ratio)?

Yes we can...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 24: Approximation Algorithms for Multicommodity-Type …

Background

A Meta Question

Given

A poly(log n) approximation algorithm (integrality gap or competitiveratio) for an optimization problem characterized by cuts or flows

Let k be the number of ”interesting” nodes

Meta Question

Can we give a poly(log k) approximation algorithm (integrality gap orcompetitive ratio)?

Yes we can...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 25: Approximation Algorithms for Multicommodity-Type …

Background

A Meta Question

Given

A poly(log n) approximation algorithm (integrality gap or competitiveratio) for an optimization problem characterized by cuts or flows

Let k be the number of ”interesting” nodes

Meta Question

Can we give a poly(log k) approximation algorithm (integrality gap orcompetitive ratio)?

Yes we can...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 26: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for:

Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 27: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection,

requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 28: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 29: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut,

oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 30: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension,

and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 31: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing,

min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 32: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement,

and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 33: Approximation Algorithms for Multicommodity-Type …

Background

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 34: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

b

d

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 35: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

b

d

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 36: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

b

d

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 37: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

h (a) = 5

d

K

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

c

a

b

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 38: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

h (a) = 5

d

K

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

c

a

b

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 39: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

h (a) = 5

d

K

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

c

a

b

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 40: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 41: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 42: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 43: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (b) = 2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 44: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (b) = 2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 45: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (b) = 2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 46: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 47: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 48: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 49: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (ac) = 4

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 50: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (ac) = 4

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 51: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

a

c d

b

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

Kh (ac) = 4

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 52: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

2

1__2

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

a

c d

b

3

__2

3__2

5__2

1

1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 53: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

1__2

h (a) = 5

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

a

c d

b

3

__2

3__2

5__2

1

1__2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 54: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

__2

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

a

c d

b

3

__2

3__2

5__2

1

1__2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 55: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

__2

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

a

c d

b

3

__2

3__2

5__2

1

1__2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 56: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

__2

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

Kh (b) = 2

a

c d

b

3

__2

3__2

5__2

1

1__2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 57: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

2

h’(b) = 2.5

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

Kh (b) = 2

a

c d

b

3

__2

3__2

5__2

1

1__2

1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 58: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

2

h’(b) = 2.5

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

Kh (b) = 2

a

c d

b

3

__2

3__2

5__2

1

1__2

1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 59: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

2

h’(b) = 2.5

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

h (b) = 2

h (ac) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 60: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

h’(b) = 2.5

h’(ac) = 4.5

h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

h (b) = 2

h (ac) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 61: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 62: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

General Approach: Cut Sparsifiers

5

h (a) = 5 h’(a) = 6

c

h (b) = 2

Quality = ___4

a

b

d

K

K

K

K

K

K

K

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

h’(ad) = 5h’(d) = 5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 63: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers, Informally

Definition

G ′ = (K ,E ′) is a Cut Sparsifier for G = (V ,E ) if all cuts in G ′ are atleast as large as the corresponding min-cut in G .

Definition

The Quality of a Cut Sparsifier is the maximum ratio of a cut in G ′ to thecorresponding min-cut in G .

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 64: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers, Informally

Definition

G ′ = (K ,E ′) is a Cut Sparsifier for G = (V ,E ) if all cuts in G ′ are atleast as large as the corresponding min-cut in G .

Definition

The Quality of a Cut Sparsifier is the maximum ratio of a cut in G ′ to thecorresponding min-cut in G .

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 65: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers

Good quality Cut Sparsifiers exist!

And such graphs can be computedefficiently!

Theorem (Moitra, FOCS 2009)

For all (undirected) weighted graphs G = (V ,E ), and all K ⊂ V there isan (undirected) weighted graph G ′ = (K ,E ′) such that G ′ is aO(log k/ log log k)-quality Cut Sparsifier.

This bound improves to O(1) if G is planar, or if G excludes any fixedminor!

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 66: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers

Good quality Cut Sparsifiers exist! And such graphs can be computedefficiently!

Theorem (Moitra, FOCS 2009)

For all (undirected) weighted graphs G = (V ,E ), and all K ⊂ V there isan (undirected) weighted graph G ′ = (K ,E ′) such that G ′ is aO(log k/ log log k)-quality Cut Sparsifier.

This bound improves to O(1) if G is planar, or if G excludes any fixedminor!

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 67: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers

Good quality Cut Sparsifiers exist! And such graphs can be computedefficiently!

Theorem (Moitra, FOCS 2009)

For all (undirected) weighted graphs G = (V ,E ), and all K ⊂ V there isan (undirected) weighted graph G ′ = (K ,E ′) such that G ′ is aO(log k/ log log k)-quality Cut Sparsifier.

This bound improves to O(1) if G is planar, or if G excludes any fixedminor!

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 68: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Cut Sparsifiers

Good quality Cut Sparsifiers exist! And such graphs can be computedefficiently!

Theorem (Moitra, FOCS 2009)

For all (undirected) weighted graphs G = (V ,E ), and all K ⊂ V there isan (undirected) weighted graph G ′ = (K ,E ′) such that G ′ is aO(log k/ log log k)-quality Cut Sparsifier.

This bound improves to O(1) if G is planar, or if G excludes any fixedminor!

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 69: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 70: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 71: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 72: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 73: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 74: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 75: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 76: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 77: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

An Application to Steiner Minimum Bisection

c

h’(ad) = 5h’(d) = 5h (a) = 5 h’(a) = 6

Graph G=(V,E) Sparsifier G’=(K,E’)

a

b

d

K

K

K

K

K

K

K

h (b) = 2

h (c) = 3

h (ab) = 7

h (ad) = 5

h (ac) = 4

h (d) = 4

a

c d

b

3

__2

3__2

5__2

1

1__2

1__2

h’(b) = 2.5

h’(c) = 3.5

h’(ab) = 7.5

h’(ac) = 4.5

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 78: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 79: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 80: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 81: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 82: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 83: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

This is a general strategy!

For any problem characterized by cuts or flows:

1 Construct G ′ so OPT ′ ≤ poly(log k)OPT

2 Run approximation algorithm on G ′

3 Map solution back to G

This will bootstrap a poly(log k) guarantee from a poly(log n) guarantee

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 84: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 85: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 86: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 87: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 88: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 89: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 90: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Oblivious Reductions

This approach is useful even for efficiently solvable problems!

Question

What if we are asked to solve a routing problem on K , but we don’t yetknow the demands?

1 Construct G ′

Given G ′, there will be a canonical way to map flows in G ′ back to G

2 Given demands, optimally solve on G ′

3 Map solution back to G

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 91: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 92: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph packing problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 93: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Definition

Let f : V → K , is a 0-extension if for all a ∈ K , f (a) = a.

G=(V,E)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 94: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Definition

Let f : V → K , is a 0-extension if for all a ∈ K , f (a) = a.

G=(V,E)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 95: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Definition

Let f : V → K , is a 0-extension if for all a ∈ K , f (a) = a.

G =(K,E )f f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 96: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Definition

Let f : V → K , is a 0-extension if for all a ∈ K , f (a) = a.

G =(K,E )f f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 97: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

G =(K,E )f f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 98: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

G =(K,E )K−A

A

f f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 99: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

G =(K,E )K−A

A

f f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 100: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

A

G=(V,E)K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 101: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

A

G=(V,E)K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 102: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

A

G=(V,E)K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 103: Approximation Algorithms for Multicommodity-Type …

Vertex Sparsifiers

Lemma

Gf is a Cut Sparsifier

A

G=(V,E)K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 104: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 105: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 106: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 107: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

k−1The cost is

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 108: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

k−1The cost is The cost is1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 109: Approximation Algorithms for Multicommodity-Type …

An Example

An Example

= k−1

The cost is The cost is1 k−1

Quality

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 110: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

k

p = 1__k

p = 1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 111: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

k

__k

1__k

1__k

1k

__

1__

p = 1__k

p = 1__k

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 112: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

k

k

2

1__

k1__k

1__k

1__p = 1__k

p = 1__k

__k

1__k

1__k

1k

__

1__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 113: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

k

p = 1__k

p = 1__k

2__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 114: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

k

2__

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 115: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

min(|A|, |K−A|)

2__

k

A

The cost is

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 116: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

The cost is at most

2__

k

A

The cost is min(|A|, |K−A|) 2min(|A|, |K−A|)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 117: Approximation Algorithms for Multicommodity-Type …

An Example

An Example: A Second Attempt

< 2

2__

k

A

The cost is min(|A|, |K−A|) 2min(|A|, |K−A|)The cost is at most

Quality

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 118: Approximation Algorithms for Multicommodity-Type …

An Example

Another Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 119: Approximation Algorithms for Multicommodity-Type …

An Example

Another Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 120: Approximation Algorithms for Multicommodity-Type …

An Example

Another Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 121: Approximation Algorithms for Multicommodity-Type …

An Example

Another Example

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 122: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 123: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 124: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

P1

P2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 125: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

f

P2

P1A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 126: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

N(f,A)

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 127: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

N(f,A)

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 128: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=aA

f N(f,A)

K−A

P2

P1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 129: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=aA

f N(f,A)

K−A

P2

P1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 130: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

P2

P1A

f N(f,A)

Kh (a) = 5

K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 131: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

N(f,A)

Kh (a) = 5

K−A

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 132: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

N(f,A)

Kh (a) = 5

K−A

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 133: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

N(f,A)

Kh (a) = 5

K−A

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 134: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

N(f,A)

Kh (a) = 5

K−A

P2

P1A

f

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 135: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

A=a

h (a) = 5

h (a) = 7f

K−A

P2

P1A

f N(f,A)

K

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 136: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

5A=a

N(f,A) = 7__P2

P1A

f N(f,A)

Kh (a) = 5

h (a) = 7f

K−A

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 137: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

The Extension-Cut Game

___h (A)

K

fh (A)P2

P1A

f N(f,A)

Kh (a) = 5

h (a) = 7f

K−A

A=a

N(f,A) =

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 138: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Definition

Let ν denote the game value of the extension-cut game

So ∃ a distribution γ on 0-extensions s.t. for all A ⊂ K :

Ef←γ [N(f ,A)] ≤ ν

Let G ′ =∑

f γ(f )Gf . Then for all A ⊂ K :

h′(A) =∑f

γ(f )hf (A) = Ef←γ [N(f ,A)]hK (A) ≤ νhK (A)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 139: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Definition

Let ν denote the game value of the extension-cut game

So ∃ a distribution γ on 0-extensions s.t. for all A ⊂ K :

Ef←γ [N(f ,A)] ≤ ν

Let G ′ =∑

f γ(f )Gf . Then for all A ⊂ K :

h′(A) =∑f

γ(f )hf (A) = Ef←γ [N(f ,A)]hK (A) ≤ νhK (A)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 140: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Definition

Let ν denote the game value of the extension-cut game

So ∃ a distribution γ on 0-extensions s.t. for all A ⊂ K :

Ef←γ [N(f ,A)] ≤ ν

Let G ′ =∑

f γ(f )Gf . Then for all A ⊂ K :

h′(A) =∑f

γ(f )hf (A) = Ef←γ [N(f ,A)]hK (A) ≤ νhK (A)

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 141: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 142: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 143: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

d

a

b

c

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 144: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

p =

d

1__

2a

b

c

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 145: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

K

_______12h (a,b)

a

b

c

d

1__

2p =

s =

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 146: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

K

_______12h (a,b)

a

b

c

d

1__

2p =

s =

p = 1__2

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 147: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

K

_______12h (a,b)

a

b

c

d

1__

2p =

s =

p = 1__2

s = _______

h (a,d)K

2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 148: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

K

_______12h (a,b)

a

b

c

d

1__

2p =

s =

p = 1__2

s = _______

h (a,d)K

2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 149: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Best Response?

Let µ = 12a, b+ 1

2a, d

K

_______12h (a,b)

a

b

c

d

1__

2p =

s =

p = 1__2

s = _______

h (a,d)K

2

1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 150: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 151: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 152: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 153: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Bounds on the Integrality Gap

(OPT ∗ = value of the LP)

Theorem (Fakcharoenphol, Harrelson, Rao, Talwar)

OPT ≤ O(log k

log log k)OPT ∗

Theorem (Calinescu, Karloff, Rabani)

If G excludes any fixed minor,

OPT ≤ O(1)OPT ∗

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 154: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Bounds on the Integrality Gap

(OPT ∗ = value of the LP)

Theorem (Fakcharoenphol, Harrelson, Rao, Talwar)

OPT ≤ O(log k

log log k)OPT ∗

Theorem (Calinescu, Karloff, Rabani)

If G excludes any fixed minor,

OPT ≤ O(1)OPT ∗

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 155: Approximation Algorithms for Multicommodity-Type …

Non-constructive Proof

Proof Outline

1 Define a Zero-Sum Game

2 The Best Response is a 0-Extension Problem

3 Construct a Feasible Solution for the Linear

Programming Relaxation

4 Round the solution to bound the Game Value[Fakcharoenphol, Harrelson, Rao, Talwar 2003][Calinescu, Karloff, Rabani 2001]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 156: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor, expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 157: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs,

graphs excluding a fixed minor, expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 158: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor,

expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 159: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor, expanders

all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 160: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor, expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 161: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor, expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 162: Approximation Algorithms for Multicommodity-Type …

Limits

Limits to Cut Sparsification

planar graphs, graphs excluding a fixed minor, expanders all admitO(1)-quality Cut Sparsifiers

Question

Does every graph admit an O(1)-quality Cut Sparsifier?

Theorem

There is an infinite family of graphs that admits no Cut Sparsifier ofquality better than Ω(log1/4 k)

Independently proven in [Charikar, Leighton, Li, Moitra, FOCS 2010] and[Makarychev, Makarychev, FOCS 2010]

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 163: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

”Simple” Cut Sparsifiers

Question

Can we compute good Cut Sparsifiers on which our optimization problemis easy?

Question

Can we compute good Cut Sparsifiers that can be realized as a convexcombination of (contraction-based) trees?

Independently asked in [Englert, Gupta, Krauthgamer, Racke,Talgam-Cohen, Talwar, APPROX 2010] with similar algorithmicimplications...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 164: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

”Simple” Cut Sparsifiers

Question

Can we compute good Cut Sparsifiers on which our optimization problemis easy?

Question

Can we compute good Cut Sparsifiers that can be realized as a convexcombination of (contraction-based) trees?

Independently asked in [Englert, Gupta, Krauthgamer, Racke,Talgam-Cohen, Talwar, APPROX 2010] with similar algorithmicimplications...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 165: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

”Simple” Cut Sparsifiers

Question

Can we compute good Cut Sparsifiers on which our optimization problemis easy?

Question

Can we compute good Cut Sparsifiers that can be realized as a convexcombination of (contraction-based) trees?

Independently asked in [Englert, Gupta, Krauthgamer, Racke,Talgam-Cohen, Talwar, APPROX 2010] with similar algorithmicimplications...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 166: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

”Simple” Cut Sparsifiers

Question

Can we compute good Cut Sparsifiers on which our optimization problemis easy?

Question

Can we compute good Cut Sparsifiers that can be realized as a convexcombination of (contraction-based) trees?

Independently asked in [Englert, Gupta, Krauthgamer, Racke,Talgam-Cohen, Talwar, APPROX 2010] with similar algorithmicimplications...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 167: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Fractional Graph Partitioning Problems

Definition

We call an optimization problem a Fractional Graph Partitioning Problemif it can be written as

(for some monotone increasing function f ):

min∑

(u,v)∈E c(u, v)d(u, v)

s.t.d : V × V → <+ is a semi-metric

...

f (d∣∣∣K

) ≥ 1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 168: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Fractional Graph Partitioning Problems

Definition

We call an optimization problem a Fractional Graph Partitioning Problemif it can be written as (for some monotone increasing function f ):

min∑

(u,v)∈E c(u, v)d(u, v)

s.t.d : V × V → <+ is a semi-metric

f (d∣∣∣K

) ≥ 1

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 169: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut:

f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut:

f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 170: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut:

f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut:

f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 171: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut: f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut:

f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 172: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut: f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut:

f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 173: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut: f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut: f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 174: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut: f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut: f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut:

f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 175: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Examples

Consider the (standard) fractional relaxations for:

1 Multi-Cut: f (d∣∣∣K

) = mini d(si , ti )

Goal: Separate all pairs of demands, cutting few edges

2 Sparsest Cut: f (d∣∣∣K

) =∑

i dem(i)d(si , ti )

Goal: Find a cut with small ratio

3 Requirement Cut: f (d∣∣∣K

) = miniMST(Ri )

pi

Goal: Separate all sets Ri into at least pi components, cutting fewedges

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 176: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Theorem

(Charikar, Leighton, Li, Moitra, FOCS 2010) For any graph partitioningproblem, the maximum integrality gap is at most O(log k) times the maxintegrality gap restricted to trees

This encapsulates known integrality gaps for fractional graph partitioningproblems such as:

1 [Garg, Vazirani, Yannakakis]

2 [Linial, Londan, Rabinovich], [Aumann, Rabani]

3 [Gupta, Nagarajan, Ravi]

4 ...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 177: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Theorem

(Charikar, Leighton, Li, Moitra, FOCS 2010) For any graph partitioningproblem, the maximum integrality gap is at most O(log k) times the maxintegrality gap restricted to trees

This encapsulates known integrality gaps for fractional graph partitioningproblems

such as:

1 [Garg, Vazirani, Yannakakis]

2 [Linial, Londan, Rabinovich], [Aumann, Rabani]

3 [Gupta, Nagarajan, Ravi]

4 ...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 178: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Theorem

(Charikar, Leighton, Li, Moitra, FOCS 2010) For any graph partitioningproblem, the maximum integrality gap is at most O(log k) times the maxintegrality gap restricted to trees

This encapsulates known integrality gaps for fractional graph partitioningproblems such as:

1 [Garg, Vazirani, Yannakakis]

2 [Linial, Londan, Rabinovich], [Aumann, Rabani]

3 [Gupta, Nagarajan, Ravi]

4 ...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 179: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Theorem

(Charikar, Leighton, Li, Moitra, FOCS 2010) For any graph partitioningproblem, the maximum integrality gap is at most O(log k) times the maxintegrality gap restricted to trees

This encapsulates known integrality gaps for fractional graph partitioningproblems such as:

1 [Garg, Vazirani, Yannakakis]

2 [Linial, Londan, Rabinovich], [Aumann, Rabani]

3 [Gupta, Nagarajan, Ravi]

4 ...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 180: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Theorem

(Charikar, Leighton, Li, Moitra, FOCS 2010) For any graph partitioningproblem, the maximum integrality gap is at most O(log k) times the maxintegrality gap restricted to trees

This encapsulates known integrality gaps for fractional graph partitioningproblems such as:

1 [Garg, Vazirani, Yannakakis]

2 [Linial, Londan, Rabinovich], [Aumann, Rabani]

3 [Gupta, Nagarajan, Ravi]

4 ...

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 181: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph partitioning problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 182: Approximation Algorithms for Multicommodity-Type …

Abstract Integrality Gaps

Highlights of Vertex Sparsification

1 Approximation Guarantees Independent of the Graph Size:We give the first poly(log k) approximation algorithms (orcompetitive ratios) for: Steiner minimum bisection, requirement cut,

l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious

routing, min-cut linear arrangement, and minimum linear arrangement

2 Oblivious Reductions: All you need to know about the underlyingcommunication network is its vertex sparsifier

3 Abstract Integrality Gaps: We give O(log k) flow-cut gaps for anygraph partitioning problem, if the integrality gap is constant on trees

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 183: Approximation Algorithms for Multicommodity-Type …

Thanks!

Epilogue

1 Constructive results through lifting

2 Extensions to multicommodity flow – implications for network coding

3 Lower bounds via examples from functional analysis

4 Separations using harmonic analysis of Boolean functions

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 184: Approximation Algorithms for Multicommodity-Type …

Thanks!

Epilogue

1 Constructive results through lifting

2 Extensions to multicommodity flow – implications for network coding

3 Lower bounds via examples from functional analysis

4 Separations using harmonic analysis of Boolean functions

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 185: Approximation Algorithms for Multicommodity-Type …

Thanks!

Epilogue

1 Constructive results through lifting

2 Extensions to multicommodity flow – implications for network coding

3 Lower bounds via examples from functional analysis

4 Separations using harmonic analysis of Boolean functions

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 186: Approximation Algorithms for Multicommodity-Type …

Thanks!

Epilogue

1 Constructive results through lifting

2 Extensions to multicommodity flow – implications for network coding

3 Lower bounds via examples from functional analysis

4 Separations using harmonic analysis of Boolean functions

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 187: Approximation Algorithms for Multicommodity-Type …

Thanks!

Epilogue

1 Constructive results through lifting

2 Extensions to multicommodity flow – implications for network coding

3 Lower bounds via examples from functional analysis

4 Separations using harmonic analysis of Boolean functions

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 188: Approximation Algorithms for Multicommodity-Type …

Thanks!

Thanks!

Ankur Moitra (MIT) Sparsification January 25, 2011

Page 189: Approximation Algorithms for Multicommodity-Type …

Thanks!

References

1 Moitra, ”Approximation algorithms with guarantees independent ofthe graph size”, FOCS 2009

2 Leighton, Moitra, ”Extensions and limits to vertex sparsification”,STOC 2010

3 Englert, Gupta, Krauthgamer, Racke, Talgam-Cohen, Talwar, ”Vertexsparsifiers: new results from old techniques”, APPROX 2010

4 Makarychev, Makarychev, ”Metric extension operators, vertexsparsifiers and lipschitz extendability”, FOCS 2010

5 Charikar, Leighton, Li, Moitra, ”Vertex sparsifiers and abstractrounding algorithms”, FOCS 2010

Ankur Moitra (MIT) Sparsification January 25, 2011