Minors & Algorithms - ICERM...Algorithms via Minors β€’Theorem: Polynomial test for a fixed minor...

69
Minors & Algorithms Erik Demaine M.I.T.

Transcript of Minors & Algorithms - ICERM...Algorithms via Minors β€’Theorem: Polynomial test for a fixed minor...

Minors & Algorithms

ErikDemaine

M.I.T.

Minors

β€’ 𝐻𝐻 is a minor of 𝐺𝐺 if𝐺𝐺 can reach 𝐻𝐻 via edge deletions edge contractions

v w

v wdelete

vwcontract

𝐾𝐾3,3 deletecontract

is a minor of

Graph Minors [Robertson & Seymour 1983–]

Wagner’s Conjecture[Robertson & Seymour 2004]β€’ Minor relation is a well-quasi-ordering:

Every infinite graph sequence 𝐺𝐺1,𝐺𝐺2,𝐺𝐺3, …has some 𝐺𝐺𝑖𝑖 a minor of 𝐺𝐺𝑗𝑗 (with 𝑖𝑖 < 𝑗𝑗)

…or equivalently…‒ Every minor-closed graph family is

characterized by a finite set of excluded minors Proof by contradiction: Infinite excluded minors

would have a minor relation among them In some sense necessarily nonconstructive

[Friedman, Robertson, Seymour 1987]

Wagner’s Conjecture[Robertson & Seymour 2004]β€’ Every minor-closed graph family is

characterized by a finite set of excluded minorsβ€’ Examples: Forests: 𝐾𝐾3 Outerplanar: 𝐾𝐾4 & 𝐾𝐾2,3

Series-parallel: 𝐾𝐾4 Planar: 𝐾𝐾5 & 𝐾𝐾3,3

[Wagner’s 1937] Linklessly embeddable:

Petersen family [Robertson & Seymour 1995]

Algorithms via Minors

β€’ Theorem: Polynomial test for a fixed minor 𝐻𝐻 𝑓𝑓 𝐻𝐻 𝑛𝑛3 [GM XII, 1995] 𝑓𝑓 𝐻𝐻 𝑛𝑛2 [Kawarabayashi, Kobayashi, Reed 2012]

β€’ Corollary: Any minor-closed graph property has a polynomial-time decision algorithm But algorithm is existential:

in general, don’t know whichexcluded minors to test for

Warning:Graph Minor Constantsβ€’ Example: Planar minor testing [GM5 1986],

analyzed by David Johnson [1987] Running time = 𝑂𝑂 𝑛𝑛3

Lead constant β‰ˆ 222π‘₯π‘₯

, π‘₯π‘₯ = 222β‹…β‹…β‹…

222β‹…β‹…β‹…

…

”

β€œ

12𝑉𝑉 𝐻𝐻

Fixed-Parameter Algorithmsvia Minorsβ€’ Graph parameter is minor-closed if it only

decreases when deleting or contracting Examples: vertex cover, feedback vertex set

β€’ Corollary: Any minor-closed graph parameter has an 𝑓𝑓 π‘˜π‘˜ 𝑛𝑛2 algorithm for deciding ≀ π‘˜π‘˜ β€œFixed-parameter tractable” But a different, unknown algorithm for each π‘˜π‘˜ Not really a (uniform) fixed-parameter algorithm[Fellows & Langston 1988]

Fixed-Parameter Algorithmsvia Minorsβ€’ Theorem: Any minor-closed graph parameter nonzero on some planar graph, at least the sum over connected components in a

disconnected graph, and fixed-parameter tractable with respect to treewidth

can be solved in 𝑓𝑓 π‘˜π‘˜ 𝑛𝑛 by a known algorithm[Demaine & Hajiaghayi 2007]

What Are 𝑯𝑯-minor-free Graphs Like?

β€’ Bounded average degree (& degeneracy):𝑂𝑂 𝑉𝑉 𝐻𝐻 log 𝑉𝑉 𝐻𝐻

[Kostochka 1982; Thomason 1984]

β€’ 𝑂𝑂 𝑛𝑛 treewidth [Grohe 2003]β€’ β‡’ 𝑂𝑂 𝑛𝑛 balanced separators

(like Lipton-Tarjan planar separator theorem)[Alon, Seymour, Thomas 1990]

β€’ Kinda like planar graphs?

𝑯𝑯-Minor-Free Graphs[Robertson & Seymour 2003]

Structure Theorem:β€’ 𝐻𝐻-minor-free graph looks like a tree of

β€œalmost embeddable” graphs: Base graph drawn on

surface of genus 𝑓𝑓(𝐻𝐻) 𝑓𝑓(𝐻𝐻) vortex faces

filled with graphsof pathwidth 𝑓𝑓(𝐻𝐻) 𝑓𝑓(𝐻𝐻) apex vertices

connected to anything

𝑯𝑯-Minor-Free Graphs[Robertson & Seymour 2003]

Structure Theorem:β€’ 𝐻𝐻-minor-free graph looks like a tree of

β€œalmost embeddable” graphs

Structure Algorithms:β€’ 𝑛𝑛𝑓𝑓 𝐻𝐻 [Demaine, Hajiaghayi,

Kawarabayashi β€” FOCS 2005]

β€’ 𝑂𝑂 𝑛𝑛3 [Kawarabayashi &Wollan β€” STOC 2011]

β€’ 𝑂𝑂 𝑛𝑛2 [Grohe, Kawarabayashi,Reed β€” SODA 2013]

Grid Minors vs. Treewidth

β€’ Every 𝐻𝐻-minor-free graph of treewidth β‰₯𝑓𝑓 𝐻𝐻 π‘Ÿπ‘Ÿ has an π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid minor[Demaine & Hajiaghayi 2005] Previous bounds exponential in π‘Ÿπ‘Ÿ (and 𝐻𝐻) [GM5, …]

𝑓𝑓 𝐻𝐻 = |𝑉𝑉 𝐻𝐻 |𝑂𝑂 |𝐸𝐸 𝐻𝐻 | [Kawarabayashi & Kobayashi 2012]

β€’ Every graph of treewidth β‰₯ 𝑐𝑐1 π‘Ÿπ‘Ÿπ‘π‘2 has an π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿgrid minor [Chekuri & Chuzhoy 2013] 𝑐𝑐2 > 2 necessary [Robertson, Seymour, Thomas 1994]

Previous bounds exponential in π‘Ÿπ‘Ÿ [RST94]

β€’ Almost-embeddable graphs: Remove apices by deletion Contract each vortex to a vertex Pull apart each handle

[Demaine, Fomin, Hajiaghayi, Thilikos 2004]

Planar graph has large grid minor [RST94]

β€’ Tree takes max of treewidths, so onealmost-embeddable graph has full treewidth But may not be 𝐻𝐻-minor-free from tree joins β€œApproximate” graph to make minor of original

graph β‡’ 𝐻𝐻-minor-free [Demaine & Hajiaghayi 2005]

Grid Minors vs. Treewidthin 𝑯𝑯-Minor-Free Graphs

Graph Minor Hierarchy

𝐻𝐻-minor-free

apex-minor-free

bounded genus

planar

Apex-Minor-Free Graphs

β€’ Bounded local treewidth =radius-π‘Ÿπ‘Ÿ neighborhood around every vertex 𝑣𝑣has treewidth ≀ 𝑓𝑓 π‘Ÿπ‘Ÿ Examples: planar and bounded-genus graphs

β€’ Minor-closed graph family hasbounded local treewidth ⇔excludes an apex graph =minor of planar graph + one vertex[Eppstein 2000] Call such graphs apex-minor-free

π‘Ÿπ‘Ÿ = 1π‘Ÿπ‘Ÿ = 2

𝑣𝑣

π‘Ÿπ‘Ÿ = 1π‘Ÿπ‘Ÿ = 2

𝑣𝑣

Apex-Minor-Free Graphs

β€’ Structure Theorem:Apices attach only to vortices,allowing bounded-treewidth vortices[Demaine, Hajiaghayi, Kawarabayashi 2009] Additive +2 approximation for chromatic number

(extending from bounded genus [Thomassen 1997])β€’ Bounded local treewidth 𝑓𝑓 π‘Ÿπ‘Ÿ = 22𝑂𝑂 π‘Ÿπ‘Ÿ

[Eppstein 2000] 𝑓𝑓 π‘Ÿπ‘Ÿ = 2𝑂𝑂 π‘Ÿπ‘Ÿ [Demaine & Hajiaghayi 2004a] 𝑓𝑓 π‘Ÿπ‘Ÿ = 𝑂𝑂 π‘Ÿπ‘Ÿ [Demaine & Hajiaghayi 2004b]

[EPTASs: 222𝑂𝑂 ⁄1 πœ€πœ€

𝑛𝑛𝑂𝑂 1 β†’ 2𝑂𝑂 ⁄1 πœ€πœ€ 𝑛𝑛𝑂𝑂 1 ]

odd-𝐻𝐻-minor-free

Beyond Graph Minors

𝐻𝐻-minor-free

apex-minor-free

bounded genus

planar

Minors

β€’ Equivalently, 𝐻𝐻 is a minor of 𝐺𝐺 if Every vertex 𝑣𝑣 in 𝐻𝐻 has a corresp. tree 𝑇𝑇𝑣𝑣 in 𝐺𝐺 Any edge 𝑣𝑣,𝑀𝑀 in 𝐻𝐻 has a corresponding edge

connecting 𝑇𝑇𝑣𝑣 to 𝑇𝑇𝑀𝑀 in 𝐺𝐺

is a minor of

K3,3

v w

v wdelete

vwcontract

deletecontract

β€œmodel”

Odd Minors

β€’ 𝐻𝐻 is an odd minor of 𝐺𝐺 if we canalso 2-color the vertices in 𝐺𝐺 so that Tree edges are bichromatic 𝑇𝑇𝑣𝑣-to-𝑇𝑇𝑀𝑀 edges are monochromatic

K3,3

v w

v wdelete

vwcontract

deletecontract

is an oddminor of

Odd Minors

β€’ 𝐻𝐻 is an odd minor of 𝐺𝐺 if we canalso 2-color the vertices in 𝐺𝐺 so that Tree edges are bichromatic 𝑇𝑇𝑣𝑣-to-𝑇𝑇𝑀𝑀 edges are monochromatic

v w

v wdelete

vwcontract

is an oddminor of

K3,3 deletecontract

Odd Minors

β€’ 𝐻𝐻 is an odd minor of 𝐺𝐺 if we canalso 2-color the vertices in 𝐺𝐺 so that Tree edges are bichromatic 𝑇𝑇𝑣𝑣-to-𝑇𝑇𝑀𝑀 edges are monochromatic

K3,3 deletecontract

v w

v wdelete

vwcontract

is an oddminor of

Odd-Minor-Free Graphs[Demaine, Hajiaghayi, Kawarabayashi 2010]

β€’ Structure Theorem: Every odd-𝐻𝐻-minor-free graph can be written as a tree of graphs joined along 𝑓𝑓(𝐻𝐻)-size cliques, where each term is Bounded-genus graph

+ 𝑓𝑓(𝐻𝐻) vortices+ 𝑓𝑓 𝐻𝐻 apices(joined at only 3 surface vertices) Bipartite graph

+ 𝑓𝑓(𝐻𝐻) apices(joined at only 1 bipartite vertex)

β€’ 𝑛𝑛𝑓𝑓 𝐻𝐻 algorithm 𝑓𝑓 𝐻𝐻 𝑛𝑛𝑂𝑂 1 simpler decomp. [Tazari 2012]

any problem satisfying:

Bidimensionality Overview

closed under contraction [& deletion]

OPT costly on π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid

minor 𝐻𝐻

subexponential fixed-parameter

algorithm: 2𝑂𝑂 OPT 𝑛𝑛𝑂𝑂 1

efficient PTAS: 𝑓𝑓 πœ€πœ€ 𝑛𝑛𝑂𝑂 1 time

linear kernelization: 𝑛𝑛 β†’ 𝑂𝑂(OPT)

… on 𝐻𝐻-minor-free graphs

History of Subexponential FPT

β€’ In the early days, most fixed-parameter algorithms ran in 2𝑂𝑂 π‘˜π‘˜π‘π‘ 𝑛𝑛𝑂𝑂 1 time, for 𝑐𝑐 β‰₯ 1

β€’ Natural question: Is 2π‘œπ‘œ π‘˜π‘˜ 𝑛𝑛𝑂𝑂 1 possible?

History of Subexponential FPT

β€’ Vertex Cover: choose smallest set of verticesto cover every edge (on either endpoint)

β€’ Vertex Cover can be kernelized to ≀ 2π‘˜π‘˜ verticesβ€’ Lipton & Tarjan’s separator approach [1980]

solves Planar Independent Set in 2𝑂𝑂 𝑛𝑛 time Min. Vertex Cover + Max. Independent Set = |𝑉𝑉|

β€’ β‡’ 𝑛𝑛𝑂𝑂 1 + 2𝑂𝑂 π‘˜π‘˜ time

v w v w v w v wcover

History of Subexponential FPT

β€’ What about problems like these? Dominating Set: Cover all vertices

with π‘˜π‘˜ vertex neighborhoods Feedback Vertex Set: Cover cycles with π‘˜π‘˜ vertices Long Path: Is there a simple path of length β‰₯ π‘˜π‘˜?

β€’ No linear (or even polynomial) kernel was known for these problems then

β€’ We now know that some, e.g. Long Path,have no polynomial kernel (unless NP βŠ†

⁄coNP poly), even for planar graphs[Bodlaender, Downey, Fellows, Hermelin 2009]

History of Subexponential FPT

β€’ 2𝑂𝑂 π‘˜π‘˜ 𝑛𝑛𝑂𝑂 1 for planar Dominating Set[Alber, Bodlaender, Fernau, Kloks, Niedermeier 2000]

‒ Same approach extended to Dominating Set variations, Feedback Vertex Set, etc.[Alber et al. 2002; Kanj & Perković 2002; Fomin & Thilikos2003; Alber, Fernau, Niedermeier 2004; Chang, Kloks, Lee 2001; Kloks, Lee, Liu 2002; Gutin, Kloks, Lee 2001]

any problem satisfying:

Bidimensionality Overview

closed under contraction [& deletion]

OPT costly on π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid

minor 𝐻𝐻

parameter-treewidth

bound

subexponential fixed-parameter

algorithm

efficient PTAS

linear kernel

… on 𝐻𝐻-minor-free graphs

Bidimensionality (version 1)[Demaine, Fomin, Hajiaghayi, Thilikos 2004]

β€’ Parameter π‘˜π‘˜ = π‘˜π‘˜(𝐺𝐺) is bidimensional if Closed under minors:π‘˜π‘˜ only decreaseswhen deleting orcontracting edges

and

Large on grids:For the π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid, π‘˜π‘˜ = Ξ© π‘Ÿπ‘Ÿ2 r

r

v w

v wdelete

vwcontract

Example 1: Vertex Cover

β€’ π‘˜π‘˜ = minimum number of vertices required to cover every edge (on either endpoint)

β€’ Closed under minors:β‡’ still a cover(only fewer edges)

β‡’ still a cover,possibly 1 smaller

v w v w v w v wcover

v w

v wdelete

vwcontract

Example 1: Vertex Cover

β€’ π‘˜π‘˜ = minimum number of vertices required to cover every edge (on either endpoint)

β€’ Large on grids: Matching of size Ξ© π‘Ÿπ‘Ÿ2

Every edge must be coveredby a different vertex

v w v w v w v wcover

r

r

Example 2: Feedback Vertex Set

β€’ π‘˜π‘˜ = minimum number of vertices required to cover every cycle (on some vertex)

β€’ Closed under minors:β‡’ still a cover(only break cycles)

β‡’ still a cover,possibly 1 smaller

v w

u

v w

u

v w

u

v w

u…

v w

v wdelete

vwcontract

cover

Example 2: Feedback Vertex Set

β€’ π‘˜π‘˜ = minimum number of vertices required to cover every cycle (on some vertex)

β€’ Large on grids: Ξ© π‘Ÿπ‘Ÿ2 vertex-disjoint cycles Every cycle must be covered

by a different vertexr

r

v w

u

v w

u

v w

u

v w

u…

cover

Bidimensional β‡’ RelateParameter & Treewidthβ€’ Theorem 1: If a parameter π‘˜π‘˜ is

bidimensional, then it satisfiesparameter-treewidth bound

treewidth = 𝑂𝑂 π‘˜π‘˜in 𝐻𝐻-minor-free graphs[Demaine, Fomin, Hajiaghayi, Thilikos 2004;Demaine & Hajiaghayi 2005]

β€’ Proof sketch:Treewidth 𝑀𝑀 β‡’ Ξ© 𝑀𝑀 Γ— Ξ© 𝑀𝑀 grid minor

β‡’ π‘˜π‘˜ = Ξ© 𝑀𝑀2 [bidimensional]

&

Bidimensional β‡’Subexponential FPTβ€’ Theorem 2: If a parameter π‘˜π‘˜ is bidimensional, and fixed-parameter tractable on graphs of

bounded treewidth: β„Ž treewidth 𝑛𝑛𝑂𝑂(1) timethen it has a subexponential fixed-parameter algorithm, running in β„Ž π‘˜π‘˜ 𝑛𝑛𝑂𝑂 1 time,in 𝐻𝐻-minor-free graphs

β€’ Proof sketch: If (approx.) treewidth = πœ”πœ” π‘˜π‘˜ , answer NO Else run bounded-treewidth algorithm

&

any problem satisfying:

Bidimensionality Overview

closed under contraction [& deletion]

OPT costly on π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid

minor 𝐻𝐻

parameter-treewidth

bound

subexponential fixed-parameter

algorithm

efficient PTAS

linear kernel

… on 𝐻𝐻-minor-free graphs

any problem satisfying:

Bidimensionality Overview

closed under contraction [& deletion]

OPT costly on π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid

minor 𝐻𝐻

parameter-treewidth

bound

subexponential fixed-parameter

algorithm

efficient PTAS

linear kernel

… on 𝐻𝐻-minor-free graphs

Bidimensional β‡’Linear Kernelβ€’ Theorem 4: If a parameter is bidimensional, satisfies the β€œseparation property”, and has β€œfinite integer index”,

then it has a linear kernelin 𝐻𝐻-minor-free graphs[Fomin, Lokshtanov, Saurabh, Thilikos 2009]

&

𝑛𝑛k k

𝑂𝑂(π‘˜π‘˜)poly

Bidimensional β‡’Linear Kernelβ€’ Protrusion:

β€’ Idea: Kernelize protrusions

rest ofgraphtreewidth

𝑂𝑂 1cut

rest ofgraphsize

𝑂𝑂 1cut

Bidimensionality (version 2)[Demaine, Fomin, Hajiaghayi, Thilikos 2004]

β€’ Parameter π‘˜π‘˜ is contraction-bidimensional if Closed under contractions:π‘˜π‘˜ only decreaseswhen contracting edges

and

Large on gridoids:For π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ β€œgrid-like graphs”,π‘˜π‘˜ = Ξ© π‘Ÿπ‘Ÿ2oTriangulated + few extra edges

r

r

v w

vwcontract

Bidimensionality (version 3)[Fomin, Golovach, Thilikos 2009]

β€’ Parameter π‘˜π‘˜ is contraction-bidimensional if Closed under contractions:π‘˜π‘˜ only decreaseswhen contracting edges

and

Large on πšͺπšͺ graphs:For naturally triangulatedπ‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid graphs, π‘˜π‘˜ = Ξ© π‘Ÿπ‘Ÿ2

v w

vwcontract

Contraction-Bidimensional Problemsβ€’ Minimum maximal matchingβ€’ Face cover (planar graphs)β€’ Dominating setβ€’ Edge dominating setβ€’ π‘Ÿπ‘Ÿ-dominating setβ€’ Connected … dominating setβ€’ Unweighted TSP tourβ€’ Chordal completion (fill-in)

v w

vwcontract

Contraction-Bidimensional β‡’ Good

β€’ Theorem 6: As before, obtain parameter-treewidth bound subexponential FPT efficient PTASs linear kernel

for contraction-bidimensional parametersin any graph family excluding an apex minor

[Demaine, Fomin, Hajiaghayi, Thilikos 2004;Demaine & Hajiaghayi 2005 & 2005;Fomin, Golovach, Thilikos 2009;Fomin, Lokshtanov, Saurabh, Thilikos 2009]

Separators via Bidimensionality

β€’ Number of vertices is minor-bidimensionalβ€’ Parameter-treewidth boundβ‡’ treewidth = 𝑂𝑂 π‘˜π‘˜ = 𝑂𝑂 𝑛𝑛

β€’ Corollary: For any fixed graph 𝐻𝐻, every𝐻𝐻-minor-free graph has treewidth 𝑂𝑂 𝑛𝑛and hence separator of size 𝑂𝑂 𝑛𝑛[Alon, Seymour, Thomas 1990; Grohe 2003]

Local Treewidth viaBidimensionalityβ€’ Diameter is a contraction-bidimensional

parameter except Ξ© π‘Ÿπ‘Ÿ , not Ξ© π‘Ÿπ‘Ÿ2 , in π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ gridβ€’ β‡’ Treewidth = 𝑂𝑂 diameter

in apex-minor-free graphsβ€’ β‡’ Treewidth of radius-π‘Ÿπ‘Ÿ neighborhood = 𝑂𝑂 π‘Ÿπ‘Ÿ

[Demaine & Hajiaghayi 2004]

π‘Ÿπ‘Ÿ = 1π‘Ÿπ‘Ÿ = 2

𝑣𝑣

General Graphs via Bidimensionality

β€’ Theorem: Any minor-closed graph parameter nonzero on some planar graph 𝑋𝑋, at least the sum over connected components in a

disconnected graph, and fixed-parameter tractable with respect to treewidth

can be solved in 𝑓𝑓 π‘˜π‘˜ 𝑛𝑛 by a known algorithm[Demaine & Hajiaghayi 2007]

β€’ Proof sketch: Treewidth > 𝑐𝑐1(π‘₯π‘₯ π‘˜π‘˜)𝑐𝑐2 β‡’ π‘₯π‘₯ π‘˜π‘˜ Γ— (π‘₯π‘₯ π‘˜π‘˜) grid minorβ‡’ π‘˜π‘˜2 of π‘₯π‘₯ Γ— π‘₯π‘₯ grid minors, with 𝑋𝑋 minorβ‡’ OPT β‰₯ π‘˜π‘˜2 β‡’ answer NO

Beyond Apex-Minor-Free

β€’ Conjecture: Algorithms for contraction-bidimensional problems generalize to𝐻𝐻-minor-free graphs, even for anon-apex graph 𝐻𝐻 True for e.g. dominating set subexponential FPT

(but parameter-treewidth bound false)[Demaine, Fomin, Hajiaghayi, Thilikos 2004] Stronger form of contraction-

bidimensionality works[Fomin, Golovach, Thilikos 2009]

New York Times

Beyond 𝑯𝑯-Minor-Free Graphsβ€’ Conjecture: Most of bidimensionality theory

generalizes to fixed powers of𝐻𝐻-minor-free graphs, e.g., map graphs Treewidth Ξ© π‘Ÿπ‘Ÿ7β‡’ π‘Ÿπ‘Ÿ Γ— π‘Ÿπ‘Ÿ grid minor[Demaine, Hajiaghayi,Kawarabayashi 2009] Subexponential FPT for

dominating set in map graphs[Demaine, Fomin, Hajiaghayi, Thilikos 2003] Subexponential FPT & EPTASs for map graphs

by β€œcleaning” cliques [Fomin, Lokshtanov, 2012]

Beyond 𝑯𝑯-Minor-Free Graphs

β€’ Excluded topological minors Linear kernel for (connected) dominating set

[Fomin, Lokshtanov, Saurabh, Thilikos 2013] General framework for linear kernels

[Langer, Reidl, Rossmanith, Sikdar 2012]

β€’ Directed graphs Subexponential fixed-parameter algorithms for e.g.

Directed Hamiltonian Path via bidimensionality[Dorn, Fomin, Lokshtanov, Raman, Saurabh 2010] PTASs?

Beyond: Subset Problems

β€’ What if only some of the nodes are β€œcritical”?β€’ Steiner tree, subset TSP, etc. have PTASs

up to bounded-genus graphs[Borradaile, Mathieu, Klein 2007;Borradaile, Demaine, Tazari 2009]

β€’ Steiner forest has PTAS in planar graphs[Bateni, Hajiaghayi, Marx 2010]

β€’ Wanted: General framework

Contractions not Well-Quasi-Ordered [Demaine, Hajiaghayi, Kawarabayashi 2009]

β€’ No 𝐾𝐾2,π‘˜π‘˜ can be contracted into 𝐾𝐾2,𝑗𝑗

β€’ Well-quasi-ordered for triangulated planar graphs 2-connected outerplanar graphs trees

β€’ Minor-closed β‡’ finite excluded contractions

…

Simplifying Graph Decomposition[Demaine, Hajiaghayi, Kawarabayashi 2005; DeVos et al. 2004]

β€’ 𝐻𝐻-minor-free graphs can have vertices or edges partitioned into π’Œπ’Œ pieces such that deleting any one piece results in bounded treewidth For PTAS, set π‘˜π‘˜ β‰ˆ 1/πœ€πœ€ 𝑛𝑛𝑓𝑓 𝐻𝐻 algorithm 𝑓𝑓 𝐻𝐻 𝑛𝑛𝑂𝑂 1 algorithm

[Tazari 2012]

β€’ Previously known for planar graphs [Baker 1994]

apex-minor-free [Eppstein 2000]

Simplifying Graph Decomposition[Demaine, Hajiaghayi, Kawarabayashi 2010]

β€’ Odd-𝐻𝐻-minor-free graphs can have their vertices or edges partitioned into 2 piecessuch that deleting any one piece results in bounded treewidth 𝑛𝑛𝑓𝑓 𝐻𝐻 algorithm 𝑓𝑓 𝐻𝐻 𝑛𝑛𝑂𝑂 1 algorithm

[Tazari 2012]

Contraction Decomposition[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Theorem: 𝐻𝐻-minor-free graphs can have their edges partitioned into π’Œπ’Œ pieces such that contracting any one piece results in bounded treewidth Polynomial-time algorithm Previously known for

o planar [Klein 2005, 2006]

o bounded-genus [Demaine, Hajiaghayi, Mohar 2007]

o apex-minor-free[Demaine, Hajiaghayi, Kawarabayashi 2009]

Applications ofContraction Decompositionβ€’ PTAS for Traveling Salesman Problem

in weighted 𝐻𝐻-minor-free graphs Decade-old problem by [Grohe]

β€’ PTAS for minimum-size𝑐𝑐-edge-connected submultigraph

β€’ Fixed-parameter algorithm forπ’Œπ’Œ-cut & bisection

[Demaine, Hajiaghayi, Kawarabayashi 2011]

Fixed-Parameter Algorithmsvia Contraction Decomposition

β€’ Bisection: Cut graph into equal halveswith ≀ π‘˜π‘˜ edges between them

β€’ FPT in 𝐻𝐻-minor-free graphs: Closed under contraction

(but not minors) Contraction decomposition with π‘˜π‘˜ + 1 layers

avoids OPT in some contraction Vertices become weighted Can still solve weighted bounded-treewidth β‡’ Solve in 2 �𝑂𝑂 π‘˜π‘˜ 𝑛𝑛 + 𝑛𝑛𝑂𝑂 1 time

Fixed-Parameter Algorithmsvia Contraction Decomposition

β€’ π’Œπ’Œ-cut: Remove fewest edges to makeat least π‘˜π‘˜ connected components

β€’ FPT in 𝐻𝐻-minor-free graphs: Average degree 𝑐𝑐𝐻𝐻 = 𝑂𝑂 𝐻𝐻 lg𝐻𝐻 β‡’ OPT ≀ 𝑐𝑐𝐻𝐻 π‘˜π‘˜ β‡’ Contraction decomposition with 𝑐𝑐𝐻𝐻 π‘˜π‘˜ + 1 layers

avoids OPT in some contraction β‡’ Solve in 2 �𝑂𝑂 π‘˜π‘˜ 𝑛𝑛 + 𝑛𝑛𝑂𝑂 1 time

β€’ Generalization to arbitrary graphs [Kawarabayashi & Thorup 2011]

Radial Coloring for Bounded Genus[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Start with tight precolored edges: Treewidth of radius-π‘Ÿπ‘Ÿ neighborhood is 𝑓𝑓(π‘Ÿπ‘Ÿ) 𝑐𝑐 = 𝑂𝑂(1) induced connected components

β€’ Color edges at radial distance π‘Ÿπ‘Ÿwith color π‘Ÿπ‘Ÿ mod π‘˜π‘˜

Radial Coloring for Bounded Genus[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Contract color 𝑖𝑖 Each connected

component β†’articulation point Split these apart β†’

blobs, connected in DAGβ€’ Outdegree > 1 β‡’ splitβ€’ Indegree > 1 β‡’ rejoin β‡’ Indegree ≀ 𝑐𝑐 + 𝑔𝑔

(initial component or handle)

Radial Coloring for Bounded Genus[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Split nonroot blob into≀ 𝑐𝑐 + 𝑔𝑔 chunksby closest BFS seed

β€’ Each chunk hasradial diameter 𝑂𝑂 π‘˜π‘˜

β€’ Nonroot blob has radial diameter, sotreewidth 𝑂𝑂 π‘˜π‘˜ 𝑐𝑐 + 𝑔𝑔 [Eppstein 2000]

β€’ Blob DAG = tree + ≀ 𝑔𝑔 extra edges Tree of 1-sums doesn’t affect treewidth Add extra edges to all bags β‡’ +𝑂𝑂 𝑔𝑔

Contraction Decomp.for 𝑯𝑯-Minor-Free

β€’ 𝐻𝐻-minor-free graph = β€œtree”of β€œalmost-embeddable graphs” [GM16]

β€’ Each almost-embeddable graph has contraction decomposition: Bounded genus done Apices easy:

increase treewidthof anything by 𝑂𝑂(1) Vortices similar[Demaine, Hajiaghayi, Mohar 2007]

Hard Part of the Problem[Demaine, Hajiaghayi, Mohar 2007]

β€’ Tree β€œjoins” between two graphs areclique sums: Attach at clique of same size Delete any desired edges

𝐺𝐺2𝐺𝐺1 1

2

34

5

𝐾𝐾5 𝐾𝐾5𝐺𝐺 = 𝐺𝐺1 βŠ• 𝐺𝐺2

1

2

34

5

destroyscontraction

property

Solution Idea[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Clique sums either: [Graph Minors] Vortices ↔ apices

β‡’ no contraction necessary 𝐾𝐾3 in bounded-genus part

(hard part)

𝐺𝐺2𝐺𝐺1 1

2

34

5

𝐾𝐾5 𝐾𝐾5𝐺𝐺 = 𝐺𝐺1 βŠ• 𝐺𝐺2

1

2

34

5

Solution Idea[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Find a path in child 𝐺𝐺2 to simulate the effectof each deleted edge in 𝐾𝐾3 Can make pieces 𝐺𝐺𝑖𝑖 3-edge-connected

β€’ Need these paths to all contract together,by putting them all in piece 1

a

b c

Solution Idea[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Claim: Precoloring 𝑂𝑂(1) shortest pathsdoesn’t hurt contraction decomposition

β€’ Shortcut paths to shortest paths(in radial graph β‰ˆ primal + dual) Two paths π‘Žπ‘Ž β†’ 𝑏𝑏; one path 𝑐𝑐 β†’ π‘Žπ‘Ž-𝑏𝑏 path

a

b c

𝑢𝑢 𝟏𝟏 Shortest Paths are Tight[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Theorem: Treewidth of radius-π‘Ÿπ‘Ÿ neighborhood of 𝑂𝑂 1 shortest paths is 𝑓𝑓 π‘Ÿπ‘Ÿ

β€’ If not, large gridwithin theneighborhood

β€’ Intuition: Thenthere should bea shortcut:2π‘Ÿπ‘Ÿ β‰ͺ 𝑓𝑓(π‘Ÿπ‘Ÿ) Contradiction

𝑢𝑢 𝟏𝟏 Shortest Paths are Tight[Demaine, Hajiaghayi, Kawarabayashi 2011]

β€’ Theorem: Treewidth of radius-π‘Ÿπ‘Ÿ neighborhood of 𝑂𝑂 1 shortest paths is 𝑓𝑓 π‘Ÿπ‘Ÿ Path is π‘Ÿπ‘Ÿ-dive intoΘ π‘Ÿπ‘Ÿ Γ— Θ π‘Ÿπ‘Ÿ wall β‡’ π‘Ÿπ‘Ÿ-rainbow By Menger’s

Theorem, get Θ π‘Ÿπ‘Ÿβ€œcross paths” Build Ξ© π‘Ÿπ‘Ÿ Γ— Ξ© π‘Ÿπ‘Ÿ

wall β‰₯ 2 π‘Ÿπ‘Ÿ awayfrom shortest path Repeat for each path

Minors & Algorithms

ErikDemaine

M.I.T.