Vertex Sparsification and Oblivious Reductions
Ankur Moitra, MIT September 14, 2010
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsification and Oblivious Reductions Ankur Moitra, MIT - - PowerPoint PPT Presentation
Vertex Sparsification and Oblivious Reductions Ankur Moitra, MIT September 14, 2010 Ankur Moitra (MIT) Sparsification September 14, 2010 Background The Minimum Bisection Problem Goal: Minimize cost of bisection Ankur Moitra (MIT)
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Goal: Minimize cost of bisection
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Goal: Minimize cost of bisection
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
4 Goal: Minimize cost of bisection cost =
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
2 [Kernighan, Lin 1970] Local search heuristic Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
2 [Kernighan, Lin 1970] Local search heuristic 3 [Garey, Johnson, Stockmeyer 1976] NP-Complete Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
2 [Kernighan, Lin 1970] Local search heuristic 3 [Garey, Johnson, Stockmeyer 1976] NP-Complete 4 [Leighton, Rao 1988] O(log n) approximate minimum bisection Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
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] n
2-approximation algorithm
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
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] n
2-approximation algorithm
6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
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] n
2-approximation algorithm
6 [Arora, Karger, Karpinski 1999] PTAS for dense graphs 7 [Feige, Krauthgamer 2001] O(log1.5 n)-approximation algorithm Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
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] n
2-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 Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Applications through Divide-and-Conquer: VLSI design, sparse matrix
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] n
2-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 [R¨
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Goal: Minimize cost of a bisection of the k blue nodes
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Goal: Minimize cost of a bisection of the k blue nodes
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
4 Goal: Minimize cost of a bisection of the k blue nodes cost =
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 O(log k) generalized sparsest cut for k commodities
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 O(log k) generalized sparsest cut for k commodities
2 O(log k) multicut for k terminals
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 O(log k) generalized sparsest cut for k commodities
2 O(log k) multicut for k terminals
3 O(
log k log log k ) 0-extension for k terminals
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
l-multicut,
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
l-multicut, oblivious 0-extension,
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious routing,
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious routing, min-cut linear arrangement,
Ankur Moitra (MIT) Sparsification September 14, 2010
Background
1 Approximation Guarantees Independent of the Graph Size:
l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious routing, min-cut linear arrangement, and minimum linear arrangement
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a b d a c d b Graph G=(V,E) Sparsifier G’=(K,E’)
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a b d a c d b Graph G=(V,E) Sparsifier G’=(K,E’)
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a b d a c d b Graph G=(V,E) Sparsifier G’=(K,E’)
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (b) = 2
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (b) = 2
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (b) = 2
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (ac) = 4
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (ac) = 4
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c a c d b Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K
h (ac) = 4
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex Sparsifiers
c __ 2 h (a) = 5 h’(a) = 6 Graph G=(V,E) Sparsifier G’=(K,E’) a b d
K K
h (b) = 2 a c d b 3 __ 2 3 __ 2 5 __ 2 1 1 __ 2 1
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex 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
h (b) = 2 a c d b 3 __ 2 3 __ 2 5 __ 2 1 1 __ 2 1 __
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex 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
h (b) = 2 a c d b 3 __ 2 3 __ 2 5 __ 2 1 1 __ 2 1 __
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex 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 September 14, 2010
Vertex 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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex 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) = 5 h’(d) = 5
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
c h’(ad) = 5 h’(d) = 5 h (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 September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′ so OPT ′ ≤ poly(log k)OPT Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′ so OPT ′ ≤ poly(log k)OPT 2 Run approximation algorithm on G ′ Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′ so OPT ′ ≤ poly(log k)OPT 2 Run approximation algorithm on G ′ 3 Map solution back to G Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′ so OPT ′ ≤ poly(log k)OPT 2 Run approximation algorithm on G ′ 3 Map solution back to G
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′ Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Construct G ′
Given G ′, there will be a canonical way to map flows in G ′ back to G
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
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 ′ Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
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 September 14, 2010
Vertex Sparsifiers
1 Approximation Guarantees Independent of the Graph Size:
l-multicut, oblivious 0-extension, and Steiner generalizations of oblivious routing, min-cut linear arrangement, and minimum linear arrangement
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
1 Approximation Guarantees Independent of the Graph Size:
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 underlying
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G=(V,E)
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G=(V,E)
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G =(K,E )
f f
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G =(K,E )
f f
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G =(K,E )
f f
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G =(K,E ) K−A A
f f
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
G =(K,E ) K−A A
f f
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
A G=(V,E) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
A G=(V,E) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
A G=(V,E) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Vertex Sparsifiers
A G=(V,E) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
An Example
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
N(f,A)
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
N(f,A)
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a}
N(f,A) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a}
N(f,A) K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a}
N(f,A)
K
h (a) = 5 K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a} N(f,A)
K
h (a) = 5 K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a} N(f,A)
K
h (a) = 5 K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a} N(f,A)
K
h (a) = 5 K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a} N(f,A)
K
h (a) = 5 K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
A={a} h (a) = 5 h (a) = 7
f
K−A
N(f,A)
K Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
5 A={a} N(f,A) =7 __
N(f,A)
K
h (a) = 5 h (a) = 7
f
K−A
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
___ h (A)
K f
h (A)
N(f,A)
K
h (a) = 5 h (a) = 7
f
K−A A={a} N(f,A) =
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
f γ(f )Gf . Then for all A ⊂ K:
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
K
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
K
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
K
K
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
K
K
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
2{a, b} + 1 2{a, d}
K
K
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem 3 Construct a Feasible Solution for the Linear
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem 3 Construct a Feasible Solution for the Linear
4 Round the solution to bound the Game Value
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem 3 Construct a Feasible Solution for the Linear
4 Round the solution to bound the Game Value
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
Ankur Moitra (MIT) Sparsification September 14, 2010
Non-constructive Proof
1 Define a Zero-Sum Game 2 The Best Response is a 0-Extension Problem 3 Construct a Feasible Solution for the Linear
4 Round the solution to bound the Game Value
Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
1 Constructive results through lifting Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
1 Constructive results through lifting 2 Extensions to multicommodity flow – implications for network coding Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
1 Constructive results through lifting 2 Extensions to multicommodity flow – implications for network coding 3 Lower bounds via examples from functional analysis Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
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 September 14, 2010
Thanks!
Ankur Moitra (MIT) Sparsification September 14, 2010
Thanks!
1 Moitra, ”Approximation algorithms with guarantees independent of
2 Leighton, Moitra, ”Extensions and limits to vertex sparsification”,
3 Englert, Gupta, Krauthgamer, R¨
4 Makarychev, Makarychev, ”Metric extension operators, vertex
5 Charikar, Leighton, Li, Moitra, ”Vertex sparsifiers and abstract
Ankur Moitra (MIT) Sparsification September 14, 2010