SLIDE 1 Coloring graphs without long induced paths
Oliver Schaudt
Universit¨ at zu K¨
with Flavia Bonomo, Maria Chudnovsky, Jan Goedgebeur, Peter Maceli, Maya Stein, and Mingxian Zhong
SLIDE 2
Graph coloring
SLIDE 3
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers
SLIDE 4
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers
SLIDE 5
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1
SLIDE 6
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1 2 2 2
SLIDE 7
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1 2 2 2 3 3 3
SLIDE 8
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1 2 2 2 3 3 3 4
SLIDE 9
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1 2 2 2 3 3 3 4
◮ the related decision problem is called k-colorability
SLIDE 10
Graph coloring
◮ a k-coloring is an assignment of numbers {1, 2, . . . , k} to the
vertices such that any two adjacent vertices receive distinct numbers 1 1 1 1 2 2 2 3 3 3 4
◮ the related decision problem is called k-colorability ◮ it is NP-complete for every k ≥ 3
SLIDE 11
k-colorability in H-free graphs
SLIDE 12
k-colorability in H-free graphs
◮ fix some graph H
SLIDE 13
k-colorability in H-free graphs
◮ fix some graph H ◮ a graph G is H-free if it does not contain H as an induced
subgraph
SLIDE 14
k-colorability in H-free graphs
◮ fix some graph H ◮ a graph G is H-free if it does not contain H as an induced
subgraph
◮ that is, H cannot be obtained from G by deleting vertices
SLIDE 15
k-colorability in H-free graphs
◮ fix some graph H ◮ a graph G is H-free if it does not contain H as an induced
subgraph
◮ that is, H cannot be obtained from G by deleting vertices
Theorem (Lozin & Kaminski 2007)
Let H be any graph that is not the disjoint union of paths. Then k-colorability is NP-complete in the class of H-free graphs, for all k ≥ 3.
SLIDE 16
k-colorability in H-free graphs
SLIDE 17
k-colorability in H-free graphs
Theorem (Lozin & Kaminski 2007)
Let H be any graph that is not the disjoint union of paths. Then k-colorability is NP-complete in the class of H-free graphs, for all k ≥ 3.
SLIDE 18
k-colorability in H-free graphs
Theorem (Lozin & Kaminski 2007)
Let H be any graph that is not the disjoint union of paths. Then k-colorability is NP-complete in the class of H-free graphs, for all k ≥ 3.
◮ leads to the study of Pt-free graphs
SLIDE 19
k-colorability in H-free graphs
Theorem (Lozin & Kaminski 2007)
Let H be any graph that is not the disjoint union of paths. Then k-colorability is NP-complete in the class of H-free graphs, for all k ≥ 3.
◮ leads to the study of Pt-free graphs ◮ Pt is the path on t vertices
SLIDE 20
k-colorability in H-free graphs
Theorem (Lozin & Kaminski 2007)
Let H be any graph that is not the disjoint union of paths. Then k-colorability is NP-complete in the class of H-free graphs, for all k ≥ 3.
◮ leads to the study of Pt-free graphs ◮ Pt is the path on t vertices
1 2 3 t · · · · · ·
SLIDE 21
k-colorability in Pt-free graphs
SLIDE 22 k-colorability in Pt-free graphs
Theorem (H´
For fixed k, the k-colorability problem is solvable in polynomial time in the class of P5-free graphs.
SLIDE 23 k-colorability in Pt-free graphs
Theorem (H´
For fixed k, the k-colorability problem is solvable in polynomial time in the class of P5-free graphs.
Theorem (Huang 2013)
If k ≥ 5, the k-colorability problem is NP-hard for P6-free graphs.
SLIDE 24 k-colorability in Pt-free graphs
Theorem (H´
For fixed k, the k-colorability problem is solvable in polynomial time in the class of P5-free graphs.
Theorem (Huang 2013)
If k ≥ 5, the k-colorability problem is NP-hard for P6-free graphs. The 4-colorability problem is NP-hard for P7-free graphs.
SLIDE 25 k-colorability in Pt-free graphs
Theorem (H´
For fixed k, the k-colorability problem is solvable in polynomial time in the class of P5-free graphs.
Theorem (Huang 2013)
If k ≥ 5, the k-colorability problem is NP-hard for P6-free graphs. The 4-colorability problem is NP-hard for P7-free graphs.
Open Problem
Determine the complexity of 4-colorability for P6-free graphs.
SLIDE 26
3-colorability in Pt-free graphs
SLIDE 27
3-colorability in Pt-free graphs
Theorem (Randerath and Schiermeyer 2004)
The 3-colorability problem can be solved in polynomial time for P6-free graphs.
SLIDE 28
3-colorability in Pt-free graphs
Theorem (Randerath and Schiermeyer 2004)
The 3-colorability problem can be solved in polynomial time for P6-free graphs.
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
SLIDE 29
3-colorability in Pt-free graphs
Theorem (Randerath and Schiermeyer 2004)
The 3-colorability problem can be solved in polynomial time for P6-free graphs.
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
Open Problem
Is there any t such that 3-colorability is NP-hard for Pt-free graphs?
SLIDE 30
3-colorability in P7-free graphs
SLIDE 31
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
SLIDE 32
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
◮ we can also solve the list 3-colorability problem
SLIDE 33
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
◮ we can also solve the list 3-colorability problem ◮ each vertex is assigned a subset of {1, 2, 3} of admissible
colors (a so-called palette)
SLIDE 34
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
◮ we can also solve the list 3-colorability problem ◮ each vertex is assigned a subset of {1, 2, 3} of admissible
colors (a so-called palette)
◮ our algorithm works in two phases
SLIDE 35
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
◮ we can also solve the list 3-colorability problem ◮ each vertex is assigned a subset of {1, 2, 3} of admissible
colors (a so-called palette)
◮ our algorithm works in two phases ◮ the goal is to reduce the number of admissible colors for each
vertex from three to at most two
SLIDE 36
3-colorability in P7-free graphs
Theorem (Bonomo, Chudnovsky, Maceli, S, Stein, Zhong ’14)
The 3-colorability problem can be solved in polynomial time for P7-free graphs.
◮ we can also solve the list 3-colorability problem ◮ each vertex is assigned a subset of {1, 2, 3} of admissible
colors (a so-called palette)
◮ our algorithm works in two phases ◮ the goal is to reduce the number of admissible colors for each
vertex from three to at most two
◮ that leaves a 2-SAT problem, which can be solved efficiently
SLIDE 37
First phase
SLIDE 38
First phase
◮ compute a vertex subset of constant size whose second
neighborhood is the whole graph [Camby and S. 2014]
SLIDE 39
First phase
◮ compute a vertex subset of constant size whose second
neighborhood is the whole graph [Camby and S. 2014]
◮ enumerate all colorings of that vertex set, the so-called seed
SLIDE 40
First phase
◮ compute a vertex subset of constant size whose second
neighborhood is the whole graph [Camby and S. 2014]
◮ enumerate all colorings of that vertex set, the so-called seed
SLIDE 41
First phase
SLIDE 42
First phase
◮ for all combinations of ’relevant’ induced paths that start in
the seed we enumerate the possible colorings
SLIDE 43
First phase
◮ for all combinations of ’relevant’ induced paths that start in
the seed we enumerate the possible colorings
SLIDE 44 First phase
◮ for all combinations of ’relevant’ induced paths that start in
the seed we enumerate the possible colorings
◮ this lets the seed grow, and the number of vertices that have
- nly two colors left on their list
SLIDE 45
Second phase
SLIDE 46
Second phase
◮ after five iterations, we have O(n20) possible palettes
SLIDE 47
Second phase
◮ after five iterations, we have O(n20) possible palettes ◮ in each of them, the vertices with three colors on their list
form an independent set
SLIDE 48
Second phase
◮ after five iterations, we have O(n20) possible palettes ◮ in each of them, the vertices with three colors on their list
form an independent set
SLIDE 49
Second phase
◮ after five iterations, we have O(n20) possible palettes ◮ in each of them, the vertices with three colors on their list
form an independent set
◮ after substituting each palette by O(n10) new ones, we can
get rid of these vertices
SLIDE 50
Second phase
◮ after five iterations, we have O(n20) possible palettes ◮ in each of them, the vertices with three colors on their list
form an independent set
◮ after substituting each palette by O(n10) new ones, we can
get rid of these vertices
◮ then we solve the O(n30) 2-SAT problems
SLIDE 51
Obstructions against 3-colorability
SLIDE 52
Obstructions against 3-colorability
1 1 1 1 2 2 2 3 3 3 4
SLIDE 53
Obstructions against 3-colorability
1 1 1 1 2 2 2 3 3 3 4
SLIDE 54
Obstructions against 3-colorability
1 1 1 1 2 2 2 3 3 3 4
◮ 4-critical graph: needs four colors, but every proper subgraph
is 3-colorable
SLIDE 55
Obstructions against 3-colorability
1 1 1 1 2 2 2 3 3 3 4
◮ 4-critical graph: needs four colors, but every proper subgraph
is 3-colorable
◮ call such a graph an obstruction against 3-colorability
SLIDE 56
Obstructions against 3-colorability
1 1 1 1 2 2 2 3 3 3 4
◮ 4-critical graph: needs four colors, but every proper subgraph
is 3-colorable
◮ call such a graph an obstruction against 3-colorability ◮ certifying coloring algorithm: output either a coloring or a
small obstruction
SLIDE 57
Obstructions against 3-colorability
SLIDE 58 Obstructions against 3-colorability
Theorem (Randerath, Schiermeyer & Tewes 2002)
The only obstruction in the class of (P6, K3)-free graphs is the Gr¨
SLIDE 59 Obstructions against 3-colorability
Theorem (Randerath, Schiermeyer & Tewes 2002)
The only obstruction in the class of (P6, K3)-free graphs is the Gr¨
SLIDE 60 Obstructions against 3-colorability
Theorem (Randerath, Schiermeyer & Tewes 2002)
The only obstruction in the class of (P6, K3)-free graphs is the Gr¨
Theorem (Bruce, H`
There are six obstructions in the class of P5-free graphs.
SLIDE 61
Obstructions against 3-colorability
SLIDE 62
Obstructions against 3-colorability
◮ Golovach et al.: is there a certifying algorithm for
3-colorability on P6-free graphs?
SLIDE 63
Obstructions against 3-colorability
◮ Golovach et al.: is there a certifying algorithm for
3-colorability on P6-free graphs?
◮ Seymour: for which connected graphs H exist only finitely
many obstructions in the class of H-free graphs?
SLIDE 64
Obstructions against 3-colorability
◮ Golovach et al.: is there a certifying algorithm for
3-colorability on P6-free graphs?
◮ Seymour: for which connected graphs H exist only finitely
many obstructions in the class of H-free graphs?
Theorem (Chudnovsky, Goedgebeur, S. & Zhong 2015)
There are 24 obstructions in the class of P6-free graphs.
SLIDE 65
Obstructions against 3-colorability
◮ Golovach et al.: is there a certifying algorithm for
3-colorability on P6-free graphs?
◮ Seymour: for which connected graphs H exist only finitely
many obstructions in the class of H-free graphs?
Theorem (Chudnovsky, Goedgebeur, S. & Zhong 2015)
There are 24 obstructions in the class of P6-free graphs. Moreover, if H is connected and not a subgraph of P6, there are infinitely many obstructions in the class of H-free graphs.
SLIDE 66
SLIDE 67
SLIDE 68
Tripods
SLIDE 69
Tripods
◮ given a graph with a triangle
SLIDE 70
Tripods
◮ given a graph with a triangle ◮ color that triangle with {1, 2, 3}, and then iteratively color all
vertices that see two distinct colors
SLIDE 71
Tripods
◮ given a graph with a triangle ◮ color that triangle with {1, 2, 3}, and then iteratively color all
vertices that see two distinct colors
SLIDE 72
Tripods
◮ given a graph with a triangle ◮ color that triangle with {1, 2, 3}, and then iteratively color all
vertices that see two distinct colors
◮ the colored subgraph we call a maximal tripod
SLIDE 73
Structure of the proof
SLIDE 74 Structure of the proof
- 1. Prove that contracting a maximal tripod to a triangle is safe
SLIDE 75 Structure of the proof
- 1. Prove that contracting a maximal tripod to a triangle is safe
- 2. Prove the theorem for (P6, diamond)-free graphs
◮ Use an automatic proof, building on a method of H`
◮ Exhaustive enumeration, exploiting properties of minimally
non-3-colorable graphs
SLIDE 76
Structure of the proof
SLIDE 77 Structure of the proof
- 3. Prove that by uncontracting a triangle to a maximal tripod
- ne cannot get rid of the obstructions from the list
◮ Structural analysis by hand
SLIDE 78 Structure of the proof
- 3. Prove that by uncontracting a triangle to a maximal tripod
- ne cannot get rid of the obstructions from the list
◮ Structural analysis by hand
- 4. Settle the exceptional case of uncontracting a triangle of K4
◮ Use an automatic proof ◮ Enumeration algorithm mimicks how you’d traverse a tripod
SLIDE 79 Structure of the proof
- 3. Prove that by uncontracting a triangle to a maximal tripod
- ne cannot get rid of the obstructions from the list
◮ Structural analysis by hand
- 4. Settle the exceptional case of uncontracting a triangle of K4
◮ Use an automatic proof ◮ Enumeration algorithm mimicks how you’d traverse a tripod
SLIDE 80
Obstructions against 3-colorability
SLIDE 81
Obstructions against 3-colorability
◮ There is an infinite family of P7-free obstructions
SLIDE 82
Obstructions against 3-colorability
◮ There is an infinite family of P7-free obstructions
SLIDE 83 Obstructions against 3-colorability
◮ There is an infinite family of P7-free obstructions ◮ Easy: infinte familes of claw-free obstructions, and
- bstructions of large girth
SLIDE 84 Obstructions against 3-colorability
◮ There is an infinite family of P7-free obstructions ◮ Easy: infinte familes of claw-free obstructions, and
- bstructions of large girth
◮ If H is connected and not a subgraph of P6, there are
infinitely many obstructions in the class of H-free graphs
SLIDE 85
Open problems
SLIDE 86
Open problems
◮ Formulate a dichotomy theorem for general H
SLIDE 87
Open problems
◮ Formulate a dichotomy theorem for general H ◮ Is 3-colorability solvable in polytime on Pt-free graphs?
SLIDE 88
Open problems
◮ Formulate a dichotomy theorem for general H ◮ Is 3-colorability solvable in polytime on Pt-free graphs? ◮ Is 4-colorability solvable in polytime on P6-free graphs?
SLIDE 89
Open problems
◮ Formulate a dichotomy theorem for general H ◮ Is 3-colorability solvable in polytime on Pt-free graphs? ◮ Is 4-colorability solvable in polytime on P6-free graphs? ◮ Is k-colorability FPT in the class of P5-free graphs?
SLIDE 90
Open problems
◮ Formulate a dichotomy theorem for general H ◮ Is 3-colorability solvable in polytime on Pt-free graphs? ◮ Is 4-colorability solvable in polytime on P6-free graphs? ◮ Is k-colorability FPT in the class of P5-free graphs?
Thanks!