polynomial bounds for the grid-minor theorem

125
Polynomial Bounds for the Grid-Minor Theorem Julia Chuzhoy Toyota Technological Institute at Chicago Chandra Chekuri University of Illinois at Urbana- Champaign

Upload: rae

Post on 22-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Polynomial Bounds for the Grid-Minor Theorem. Chandra Chekuri University of Illinois at Urbana-Champaign. Julia Chuzhoy Toyota Technological Institute at Chicago. Grid Minor Theorem (Excluded Grid Theorem) [Robertson, Seymour ‘86]. Graph Minor Theory [Robertson – Seymour] - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Polynomial Bounds for the  Grid-Minor Theorem

Polynomial Bounds for the Grid-Minor Theorem

Julia ChuzhoyToyota Technological Institute at Chicago

Chandra ChekuriUniversity of Illinois at

Urbana-Champaign

Page 2: Polynomial Bounds for the  Grid-Minor Theorem

Grid Minor Theorem (Excluded Grid Theorem)

[Robertson, Seymour ‘86]Graph Minor Theory [Robertson – Seymour]– Wagner’s conjecture: any infinite sequence of

finite graphs contains two graphs G,G’ where G is a minor of G’

– Grid-Minor Theorem: if the treewidth of G is large, then G contains a large grid minor

Page 3: Polynomial Bounds for the  Grid-Minor Theorem

Grid Minor Theorem (Excluded Grid Theorem)

[Robertson, Seymour ‘86]Graph Minor Theory [Robertson – Seymour]– Wagner’s conjecture: any infinite sequence of

finite graphs contains two graphs G,G’ where G is a minor of G’

– Grid-Minor Theorem: if the treewidth of G is large, then G contains a large grid minor

Page 4: Polynomial Bounds for the  Grid-Minor Theorem

Treewidth

Trees General Graphs

Page 5: Polynomial Bounds for the  Grid-Minor Theorem

Tree Decomposition

d e

b

c

a

f

g h

Example from Bodlaender’s talk

Page 6: Polynomial Bounds for the  Grid-Minor Theorem

g hga

f

a

fc

c

d e

Tree Decomposition

d e

b

c

a

f

g h

b

c

a

Example from Bodlaender’s talk

Page 7: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Page 8: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Page 9: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Page 10: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Page 11: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Page 12: Polynomial Bounds for the  Grid-Minor Theorem

c

d e

Tree Decomposition

d e

b

c

a

f

g h

a

f

g h

c

ga

f

b

c

a

Example from Bodlaender’s talk

Decomposition width = max # of vertices in a bag -1

Treewidth: min width of any decomposition

Page 13: Polynomial Bounds for the  Grid-Minor Theorem

Treewidth of Some Graphs

• Tree: 1• Cycle: 2• (√n×√n)-grid: √n• n-vertex expander: Ω(n)

Page 14: Polynomial Bounds for the  Grid-Minor Theorem

Well-Linkedness

Page 15: Polynomial Bounds for the  Grid-Minor Theorem

Well-Linkedness

A set T of vertices is well-linked in G iff for any two equal-sized subsets A,B of T, we can connect A to B with |A| disjoint paths.

Page 16: Polynomial Bounds for the  Grid-Minor Theorem

Treewidth and Well-Linkedness

Thm. Let k be the maximum size of any well-linked set of vertices in G. Then:

k≤treewidth(G)≤4k.

Page 17: Polynomial Bounds for the  Grid-Minor Theorem

Treewidth

Trees Small-Treewidth Graphs

Large-Treewidth Graphs

Page 18: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor Theorem[Robertson, Seymour]

If the treewidth of G is large, then it contains a large grid minor.

Page 19: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor Theorem[Robertson, Seymour]

If the treewidth of G is large, then it contains a large grid minor.

We can obtain the grid from G by a sequence of edge-deletion and edge-contraction operations

a size-4 grid

Page 20: Polynomial Bounds for the  Grid-Minor Theorem

Minors by Embedding

Page 21: Polynomial Bounds for the  Grid-Minor Theorem

Minors by Embedding

Page 22: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor Theorem[Robertson, Seymour]

If the treewidth of G is large, then it contains a large grid minor, so:• G contains many disjoint cycles• G contains many disjoint cycles of length 0

mod m• G contains a convenient routing structure• The size of the vertex cover in G is large• …

Page 23: Polynomial Bounds for the  Grid-Minor Theorem

Applications

• Fixed parameter tractability• Erdos-Posa type results• Graph minor theory• …

Page 24: Polynomial Bounds for the  Grid-Minor Theorem

If the treewidth of G is large, then it contains a large grid minor.

Grid-Minor Theorem

Page 25: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor TheoremIf the treewidth of G is k, then it contains a grid minor of size f(k).

• Easy to see that • [Robertson, Seymour ‘94]: • Conjecture [Robertson, Seymour ‘94]:

How large is f(k)?

Page 26: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor TheoremIf the treewidth of G is k, then it contains a grid minor of size f(k).• [Robertson, Seymour, Thomas ‘89]:• [Diestel, Gorbunov, Jensen, Thomassen ‘99] – simpler proof• [Kawarabayashi, Kobayashi ‘12], [Leaf, Seymour ‘12]:

• This talk:

Page 27: Polynomial Bounds for the  Grid-Minor Theorem

Grid-Minor TheoremIf the treewidth of G is k, then it contains a grid minor of size f(k).• In some families of graphs f(k)=Ω(k)– Planar graphs [Robertson, Seymour, Thomas ‘94]– Bounded genus graphs [Demaine, Fomin,

Hajiaghayi, Thilikos ‘05]– Graphs excluding a fixed minor [Demaine,

Hajiaghayi ‘08]

Page 28: Polynomial Bounds for the  Grid-Minor Theorem

Path-of-Sets System

Page 29: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

• Each Ci is a connected cluster• The clusters are disjoint• Every consecutive pair of clusters connected by h paths• All blue paths are disjoint from each other and internally

disjoint from the clusters

Page 30: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

• Each Ci is a connected cluster• The clusters are disjoint• Every consecutive pair of clusters connected by h paths• All blue paths are disjoint from each other and internally

disjoint from the clusters

h…

Page 31: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

Ci

Interface vertex

The interface vertices are well-linked

inside Ci

Page 32: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

Ci

The interface vertices are well-linked

inside Ci

Page 33: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

Ci

The interface vertices are well-linked

inside Ci

Page 34: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

The interface vertices are well-linked

inside Ci

Ci

Page 35: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

The interface vertices are well-linked

inside Ci

Ci

Page 36: Polynomial Bounds for the  Grid-Minor Theorem

A Path-of-Sets SystemC1 C2 C3 … Ch

h …

Thm [Leaf, Seymour ‘12]: Given a path-of-sets system, we can efficiently find a grid minor of size Ω(√h).

Corollary: enough to find a path-of-sets system with h=poly(k), where k is the treewidth.

Page 37: Polynomial Bounds for the  Grid-Minor Theorem

From Path-of-Sets System to Grid Minor

Page 38: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

Page 39: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

Page 40: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

Page 41: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

Page 42: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

Page 43: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

C1

C2

C3

C4

C1 C2 C3 … Ch

P1P2P3

Ph

……

Page 44: Polynomial Bounds for the  Grid-Minor Theorem

Direct vs Indirect Path

Direct path

Indirect path

Page 45: Polynomial Bounds for the  Grid-Minor Theorem

Building the Grid

C1 C2 C3 … Ch

C1

C2

C3

C4For each Ci, we’ll be looking for a direct path connecting some consecutive pair

of horizontal paths

C1 C2 C3 … Ch

P1P2P3

Ph

……

Page 46: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

Page 47: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 48: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 49: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 50: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

P1

P2

P3

P4

Good scenario:The path graph for all Ci contains the same path

P1

P2 P3 P4

“Bad” scenario:

Page 51: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 52: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

Thm: for any n-vertex graph G,• Either there is a tree in G with Ω(√n) leaves• Or there is a 2-path in G of length Ω(√n)

Page 53: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

Thm: for any n-vertex graph G,• Either there is a tree in G with Ω(√n) leaves• Or there is a 2-path in G of length Ω(√n)

Page 54: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

• Cluster Ci is good if Hi has a tree with √h leaves.• Assume all clusters are good.

Page 55: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 56: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

Page 57: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside ClustersCi

P1P2P3P4

P1

P2 P3

P4

Path graph Hi for Ci

We say that Ci chooses the paths corresponding to the leaves of the tree.

Page 58: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 59: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 60: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 61: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

If r is large enough, then some choice of √h will repeat h times.

r

Page 62: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 63: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 64: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 65: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Page 66: Polynomial Bounds for the  Grid-Minor Theorem

Routing Inside Clusters

Re-connect the paths via even-indexed clusters, so all odd-indexed clusters choose the same paths!

Page 67: Polynomial Bounds for the  Grid-Minor Theorem

Completing the Proof

Super-cluster

Page 68: Polynomial Bounds for the  Grid-Minor Theorem

Completing the Proof

For each super-cluster Si:• Either build a large grid minor inside Si

• Or show that Si is a good cluster

Page 69: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1P2P3P4

P1

P2 P3

P4 P1

P2 P3

P4 P1

P2 P3

P4

P1

P2 P3

P4

P1

P2 P3

P4

H: path-graph for the super-

cluster

Page 70: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1P2P3P4

P1

P2 P3

P4

H: path-graph for the super-

cluster

• Either H contains a tree with many leaves

• Or it contains a long 2-path Can build a grid-minor directly

P1

P2 P3

P4

H1

P1

P2 P3

P4

H2

P1

P2 P3

P4

H4

P1

P2 P3

P4

H3

Page 71: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1

P2 P3

P4

H: path-graph for the super-

cluster

P1

P2 P3

P4

H1

P1

P2 P3

P4

H2

P1

P2 P3

P4

H4

P1

P2 P3

P4

H3

v1 v2 v3 v4 … v√h

Want to show: this path appears in all Hi’sWill show: large sub-path appears in half the Hi’s

Page 72: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1

P2 P3

P4

H: path-graph for the super-

cluster

P1

P2 P3

P4

H1

v1 v2 v3 v4 … v√h

Page 73: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1

P2 P3

P4

H: path-graph for the super-

cluster

P1

P2 P3

P4

H1

v1 v2 v3 v4 … v√h

Page 74: Polynomial Bounds for the  Grid-Minor Theorem

Inside the Super-Clusters

P1

P2 P3

P4

H: path-graph for the super-

cluster

P1

P2 P3

P4

H1

P1

P2 P3

P4

H2

P1

P2 P3

P4

H4

P1

P2 P3

P4

H3

v1 v2 v3 v4 … v√h

Page 75: Polynomial Bounds for the  Grid-Minor Theorem

Completing the Proof

For each super-cluster Si:• Either build a large grid minor inside Si

• Or show that Si is a good cluster

Page 76: Polynomial Bounds for the  Grid-Minor Theorem

Finding the Path-of-Sets System

C1 C2 C3 … Ch

Page 77: Polynomial Bounds for the  Grid-Minor Theorem

Routing Problems

Page 78: Polynomial Bounds for the  Grid-Minor Theorem

Node-Disjoint Paths (NDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via node-disjoint paths

Page 79: Polynomial Bounds for the  Grid-Minor Theorem

Node-Disjoint Paths (NDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via node-disjoint paths

Page 80: Polynomial Bounds for the  Grid-Minor Theorem

Node-Disjoint Paths (NDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via node-disjoint paths

Solution value: 2

Page 81: Polynomial Bounds for the  Grid-Minor Theorem

Edge-Disjoint Paths (EDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via edge-disjoint paths

Page 82: Polynomial Bounds for the  Grid-Minor Theorem

Edge-Disjoint Paths (EDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via edge-disjoint paths

Solution value: 3

Page 83: Polynomial Bounds for the  Grid-Minor Theorem

Edge-Disjoint Paths (EDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via edge-disjoint paths

NDP is more general than EDP

Page 84: Polynomial Bounds for the  Grid-Minor Theorem

Edge-Disjoint Paths (EDP)

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Route as many pairs as possible via edge-disjoint paths

n – number of graph verticesk – number of demand pairsterminals – vertices participating in the demand pairs

Page 85: Polynomial Bounds for the  Grid-Minor Theorem

EDP and NDP

• Efficient algorithm when k is constant [Robertson, Seymour ‘90].– running time: f(k)n2 [Kawarabayashi,Kobayashi,

Reed]• General k: both problems are NP-hard [Karp ’72]

An α-approximation algorithm:• efficient algorithm• always produces solutions of value at least

OPT/α.

Page 86: Polynomial Bounds for the  Grid-Minor Theorem

Approximation Algorithm [Kolliopoulos, Stein ‘98]While there is a path P connecting any demand pair that has not been routed yet:• Add such a path of smallest length to the solution• (Delete from OPT all paths sharing vertices with P or

routing the same demand pair)

Analysis• If the length of P is less than – at most

paths are deleted from OPT.• If the length of P is more than – at most

paths remain in OPT.

Page 87: Polynomial Bounds for the  Grid-Minor Theorem

Approximation Algorithm [Kolliopoulos, Stein ‘98]While there is a path P connecting any demand pair that has not been routed yet:• Add such a path of smallest length to the solution• (Delete from OPT all paths sharing vertices with P or

routing the same demand pair)

Analysis• If the length of P is less than – at most

paths are deleted from OPT.• If the length of P is more than – at most

paths remain in OPT.

-approximation

This algorithm gives an –approximation for EDP.An -approximation is known[Chekuri, Khanna, Shepherd ’06].

Page 88: Polynomial Bounds for the  Grid-Minor Theorem

Approximation Status of NDP

• -approximation algorithm– Even on planar graphs– Even on grid graphs

• -hardness of approximation for any[Andrews, Zhang ‘05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang ’10]

Page 89: Polynomial Bounds for the  Grid-Minor Theorem

Open Problem: NDP on a Grid Graph

Page 90: Polynomial Bounds for the  Grid-Minor Theorem

s1

t1

s2

t2

s3

t3

Open Problem: NDP on a Grid Graph

Page 91: Polynomial Bounds for the  Grid-Minor Theorem

Open Problem: NDP on a Grid Graph

• -approximation algorithm [Chekuri, Khanna, Shepherd ’06].

• The problem is NP-hard

Ongoing work:• O(n1/4)-approximation [builds on Aggarwal, Kleinberg,

Williamson ‘96]• Hard to approximate up to some constant c.

Page 92: Polynomial Bounds for the  Grid-Minor Theorem

Open Problem: EDP on Wall Graphs

Page 93: Polynomial Bounds for the  Grid-Minor Theorem

EDP with Congestion (EDPwC)

• A factor- approximation algorithm with congestion c routes . demand pairs with congestion at most c.

optimum number of pairs with no congestion allowed

Page 94: Polynomial Bounds for the  Grid-Minor Theorem

EDPwC• Congestion O(log n/log log n): constant approximation

[Raghavan, Thompson ’87]

• -approximation with congestion c [Azar, Regev ’01], [Baveja, Srinivasan ’00], [Kolliopoulos, Stein ‘04]

• polylog(n)-approximation with congestion poly(log log n) [Andrews ‘10]

• polylog(k)-approximation with congestion 14 [C, ‘11]

• polylog(k)-approximation with congestion 2 [C, Li, ‘12]

• polylog(k)-approximation with constant congestion for NDP [Chekuri, Ene ’13]

Page 95: Polynomial Bounds for the  Grid-Minor Theorem

Edge-Disjoint Paths

Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).Goal: Connect as many pairs as possible by edge-disjoint paths.• An instance is well-linked iff the set of all

terminals is well-linked in G.• Theorem [Chekuri, Khanna Shepherd ‘04]: an

α - approximation algorithm on well-linked instances gives an O(α log2k)-approximation on any instance.

terminals

Page 96: Polynomial Bounds for the  Grid-Minor Theorem

• If an instance is well-linked, its treewidth is Ω(k)

• If the treewidth of G is k, can find a well-linked set of size

Algorithms for Edge-Disjoint Paths

well-linked instance

large crossbar

find the routing

graph of treewidth k

“similar” to path-of-sets

system

Page 97: Polynomial Bounds for the  Grid-Minor Theorem

Crossbar

• Number of clusters poly(log k), not poly(k)• The paths are not disjoint from each other and from

the clusters, but cause a constant edge congestionWant: Path-of-sets systemCan get: Tree-of-sets system …

degree-3 tree

✔✔

Page 98: Polynomial Bounds for the  Grid-Minor Theorem

Tree-of-Sets SystemA degree-3 tree with h vertices• Every vertex a connected cluster of G• Every edge – a collection of h paths in G– the blue paths are node-disjoint from each other

and internally disjoint from the clusters• For each cluster, its interface is well-linked.

h=kε

• If the tree has height h1/3 – done• Otherwise it has h1/3 leaves• Will build a path-of-sets system

on a subset of h1/3 leaves

Assumption: the tree has h1/3 leaves

Page 99: Polynomial Bounds for the  Grid-Minor Theorem

High-Level Idea

Page 100: Polynomial Bounds for the  Grid-Minor Theorem

High-Level Idea

Stage 1: connect every leaf to the root by many disjoint pathsStage 2: exploit these paths to build a path-of-sets system

Page 101: Polynomial Bounds for the  Grid-Minor Theorem

Stage 1• h1/3 leaves• h parallel blue edges• each leaf gets h3/4

green paths

Page 102: Polynomial Bounds for the  Grid-Minor Theorem

Stage 1• h1/3 leaves• h parallel blue edges• each leaf gets h3/4

green paths

Page 103: Polynomial Bounds for the  Grid-Minor Theorem

Stage 1• h1/3 leaves• h parallel blue edges• each leaf gets h3/4

green paths

Page 104: Polynomial Bounds for the  Grid-Minor Theorem

Stage 1• h1/3 leaves• h parallel blue edges• each leaf gets h2/3

green paths

Page 105: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2• Every leaf receives h2/3 flow units from the root• Will exploit these flows to build a path-of-sets system• Process the tree from top to bottom

Page 106: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

Page 107: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B

Page 108: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B

Page 109: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

Page 110: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

Page 111: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

Page 112: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B C D

X

R

Page 113: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B

A’B’

C D

C’D’

X

R

Page 114: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B

A’B’

C D

C’D’

• h1/3 blue paths• intersect at most

h1/3 green paths from each set

R

X

Page 115: Polynomial Bounds for the  Grid-Minor Theorem

Stage 2

A B

A’B’

C D

C’D’

B’

C

C’

• h1/3 leaves• each leaf had h2/3

green paths• want h1/3 parallel

paths in path-of-sets system

• tree height ≤ h1/3

R

X

Page 116: Polynomial Bounds for the  Grid-Minor Theorem

Proof Summary

1. Path-of-sets system gives a large grid minor [Leaf, Seymour ‘12]

2. If G has large treewidth, can build a large tree-of-sets system: extension of [C ‘11], [C, Li ‘12], [Chekuri, Ene ‘12]

3. Can build a path-of-sets system from a tree-of-sets system

polylog(k)-approximation for Node-Disjoint Paths

with congestion 2

Page 117: Polynomial Bounds for the  Grid-Minor Theorem

Bypassing the Grid-Minor Theorem?

Page 118: Polynomial Bounds for the  Grid-Minor Theorem

Large-Treewidth Graph Decomposition [C, Chekuri ‘12]

treewidth ≥ r

treewidth ≥ r

treewidth ≥ r

treewidth ≥ r

GTreewidth k

h

Page 119: Polynomial Bounds for the  Grid-Minor Theorem

Example of Use: Feedback Vertex Set

Feedback Vertex Set: given a graph G, select a min-cardinality subset U of vertices, such that G\U has no cycles.

k: size of feedback vertex setWant: a fixed-parameter tractable algorithm, with running time f(k)poly(n).

Page 120: Polynomial Bounds for the  Grid-Minor Theorem

The Algorithm

• If treewidth of G at most g(k) – dynamic programming on the tree decomposition– running time:

• otherwise: G contains a grid minor of size , so feedback vertex set value more than k.

Can choose , running time . What is g(k)?

Typical use of grid-minor theorem in fixed parameter tractability algorithms.

Bi-dimentionality theory

Page 121: Polynomial Bounds for the  Grid-Minor Theorem

• If treewidth of G at most g(k) – dynamic programming on the tree decomposition– running time:

• otherwise: G contains a grid minor of size , so feedback vertex set value more than k.

Can choose , running time .

The Algorithm

What is g(k)?

Page 122: Polynomial Bounds for the  Grid-Minor Theorem

Large-Treewidth Graph Decomposition

treewidth ≥ 2

treewidth ≥ 2

treewidth ≥ 2

treewidth ≥ 2

G

k+1 feedback vertex set value at least k+1

Page 123: Polynomial Bounds for the  Grid-Minor Theorem

• If treewidth of G at most g(k) – dynamic programming on the tree decomposition– running time:

• otherwise: G contains a grid minor of size , so feedback vertex set value more than k.

Can choose , running time .

The Algorithm

What is g(k)?

Page 124: Polynomial Bounds for the  Grid-Minor Theorem

Conclusion

• First polynomial bound on grid minor size, , • Best current negative result:• Better upper/lower bounds?• Better/simpler constructions of path-of-sets or

tree-of-sets systems?

Page 125: Polynomial Bounds for the  Grid-Minor Theorem

More Open Questions

• Approximability of NDP/EDP:– general graphs– planar graphs– grid/wall graphs

• Congestion minimization– -approximation [Raghavan,

Thompson ‘87]– -hard to approximate [Andrews, Zhang ‘07]

• Many more… Thank you!