Polynomial Bounds for the Grid

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]
– 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
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
Tree Decomposition
a
g
h
b
c
d
f
e
Example from Bodlaender’s talk
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
a
g
h
b
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Tree Decomposition
Decomposition
width
= max # of vertices in a bag -1
a
g
b
h
Treewidth: min width of any
decomposition
c
a
f
c
d
e
g
a
f
f
c
d
e
b
a
c
Example from Bodlaender’s talk
g
h
Treewidth of Some Graphs
•
•
•
•
Tree: 1
Cycle: 2
(√n×√n)-grid: √n
n-vertex expander: Ω(n)
Well-Linkedness
Well-Linkedness
A set T of vertices is well-linked in G iff for any two equalsized subsets A,B of T, we can connect A to B with |A|
disjoint paths.
Treewidth and Well-Linkedness
Thm. Let k be the maximum size of any welllinked set of vertices in G. Then:
k≤treewidth(G)≤4k.
Treewidth
Trees
Small-Treewidth
Graphs
Large-Treewidth
Graphs
Grid-Minor Theorem
[Robertson, Seymour]
If the treewidth of G is large, then it contains a
large grid minor.
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
Minors by Embedding
Minors by Embedding
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
• …
Applications
•
•
•
•
Fixed parameter tractability
Erdos-Posa type results
Graph minor theory
…
Grid-Minor Theorem
If the treewidth of G is large, then it contains a
large grid minor.
Grid-Minor Theorem
If the treewidth of G is k, then it contains a grid
minor of size f(k).
How large is f(k)?
• Easy to see that
• [Robertson, Seymour ‘94]:
• Conjecture [Robertson, Seymour ‘94]:
Grid-Minor Theorem
If 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:
Grid-Minor Theorem
If 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]
Path-of-Sets System
A Path-of-Sets System
C1
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
A Path-of-Sets System
C1
C2
C3
…
Ch
…
h
•
•
•
•
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
A Path-of-Sets System
C1
C2
C3
…
Ch
…
Ci
Interface
vertex
The interface
vertices are
well-linked
inside Ci
A Path-of-Sets System
C1
C2
C3
…
Ch
…
Ci
The interface
vertices are
well-linked
inside Ci
A Path-of-Sets System
C1
C2
C3
…
Ch
Ci
The interface
vertices are
well-linked
inside Ci
A Path-of-Sets System
C1
C2
C3
…
Ch
Ci
The interface
vertices are
well-linked
inside Ci
A Path-of-Sets System
C1
C2
C3
…
Ch
Ci
The interface
vertices are
well-linked
inside Ci
A Path-of-Sets System
C1
h
C2
C3
…
Ch
…
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.
From Path-of-Sets System to
Grid Minor
Building the Grid
Building the Grid
Building the Grid
Building the Grid
Building the Grid
Building the Grid
C1
C4
C2
C3
C1
Ph
C3
…
…
…
P1
P2
P3
C2
Ch
Direct vs Indirect Path
Direct path
Indirect
path
Building the Grid
C1
C2
C4
For each Ci, we’ll be looking for a direct
path connecting some consecutive pair
of horizontal paths
C3
C1
Ph
C3
…
…
…
P1
P2
P3
C2
Ch
Routing Inside Clusters
Ci
P1
P2
P3
P4
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P4
P2
P3
Path graph Hi for Ci
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P4
P2
P3
Path graph Hi for Ci
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P4
P2
P3
Path graph Hi for Ci
Routing Inside Clusters
Good scenario:
The path graph for all
Ci contains the same
path
P1
P2
P3
P4
“Bad” scenario:
P1
P2 P3 P4
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P2
P4
P3
Path graph Hi for Ci
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)
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)
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P4
P2
P3
Path graph Hi for Ci
• Cluster Ci is good if Hi has a tree with √h leaves.
• Assume all clusters are good.
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P2
P4
P3
Path graph Hi for Ci
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P2
P4
P3
Path graph Hi for Ci
Routing Inside Clusters
Ci
P1
P2
P3
P4
P1
P4
P2
P3
Path graph Hi for Ci
We say that Ci chooses the paths corresponding
to the leaves of the tree.
Routing Inside Clusters
…
Routing Inside Clusters
…
Routing Inside Clusters
…
Routing Inside Clusters
If r is large enough, then some choice of √h will
repeat h times.
…
r
Routing Inside Clusters
Routing Inside Clusters
Routing Inside Clusters
Routing Inside Clusters
Routing Inside Clusters
Re-connect the paths via even-indexed clusters, so all
odd-indexed clusters choose the same paths!
Completing the Proof
Supercluster
Completing the Proof
For each super-cluster Si:
• Either build a large grid minor inside Si
• Or show that Si is a good cluster
Inside the Super-Clusters
P1
P2
P3
P4
P1 P4
P1 P4
P1 P4
P1 P4
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
P2
P3
P2
P3
P2
P3
Inside the Super-Clusters
P•1 Either H contains a tree with many
P2 leaves
P•3 Or it contains a long 2-path
P4  Can build a grid-minor directly
P1 P4
P1 P4
P1 P4
P1 P4
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
H1
P2
P3
H2
P2
P3
H3
P2
P3
H4
Inside the Super-Clusters
v1
v2
v3
v4
…
v√h
P1 P4
Want to show: this path appears in all Hi’s
Will show: large sub-path appears in half the Hi’s
P1 P4
P1 P4
P1 P4
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
H1
P2
P3
H2
P2
P3
H3
P2
P3
H4
Inside the Super-Clusters
v1
v2
P1 P4
v3
v4
…
v√h
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
H1
Inside the Super-Clusters
v1
v2
P1 P4
v3
v4
…
v√h
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
H1
Inside the Super-Clusters
v1
v2
P1 P4
v3
v4
P1 P4
…
v√h
P1 P4
P1 P4
P1 P4
P2
P3
H: path-graph
for the supercluster
P2
P3
H1
P2
P3
H2
P2
P3
H3
P2
P3
H4
Completing the Proof
For each super-cluster Si:
• Either build a large grid minor inside Si
• Or show that Si is a type-1 cluster
Finding the Path-of-Sets System
Edge-Disjoint Paths
Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).
Goal: Connect as many pairs as possible by
edge-disjoint paths.
• Can be solved efficiently when k is constant
[Robertson, Seymour]
• NP-hard in general
Edge-Disjoint Paths
Input: Graph G, source-sink pairs (s1,t1),…,(sk,tk).
Goal: Connect as many pairs as possible by
edge-disjoint paths.
terminals
• 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.
Algorithms for Edge-Disjoint Paths
• [C ‘11], [C, Li ‘12]: poly log(k)-approximation
with congestion 2.
• [Chekuri, Ene ‘12]: poly log(k)-approximation
with constant congestion for Node-Disjoint
Paths.
Algorithms for Edge-Disjoint Paths
graph of
treewidth k
well-linked
instance
“similar” to
path-of-sets
system
large
crossbar
find the
routing
• 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
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 congestion
Want: Path-of-sets system
Can get: Tree-of-sets system
…
✔
degree-3 tree
Tree-of-Sets System
h=kε
A 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
Assumption:
the
and internally disjoint from
1/3 the clusters
tree has h
leaves
• For each cluster, its interface is well-linked.
• 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
High-Level Idea
High-Level Idea
Stage 1: connect every
leaf to the root by
many disjoint paths
Stage 2: exploit these
paths to build a pathof-sets system
Stage 1
•
•
•
h1/3 leaves
h parallel blue edges
each leaf gets h3/4
green paths
Stage 1
•
•
•
h1/3 leaves
h parallel blue edges
each leaf gets h3/4
green paths
Stage 1
•
•
•
h1/3 leaves
h parallel blue edges
each leaf gets h3/4
green paths
Stage 1
•
•
•
h1/3 leaves
h parallel blue edges
each leaf gets h2/3
green paths
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
Stage 2
Stage 2
A
B
Stage 2
A
B
Stage 2
Stage 2
Stage 2
Stage 2
R
X
A
B
C
D
Stage 2
R
X
D’
A’
B’ C’
A
B
C
D
Stage 2
R
X
D’
A’
B’ C’
A
B
C
•
•
h1/3 blue paths
intersect at most
h1/3 green paths
D
from each set
Stage 2
•
•
R
•
X
D’
A’
•
h1/3 leaves
each leaf had h2/3
green paths
want h1/3 parallel
paths in path-of-sets
system
tree height ≤ h1/3
B’ C’
A
B
C
D
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 treeof-sets system
polylog(k)-approximation
for Node-Disjoint Paths
with congestion 2
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?
Thank you!