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!
© Copyright 2026 Paperzz