Coloring graphs without long induced paths Oliver Schaudt Universit - - PowerPoint PPT Presentation

coloring graphs without long induced paths
SMART_READER_LITE
LIVE PREVIEW

Coloring graphs without long induced paths Oliver Schaudt Universit - - PowerPoint PPT Presentation

Coloring graphs without long induced paths Oliver Schaudt Universit at zu K oln & RWTH Aachen with Flavia Bonomo, Maria Chudnovsky, Jan Goedgebeur, Peter Maceli, Maya Stein, and Mingxian Zhong Graph coloring Graph coloring a


slide-1
SLIDE 1

Coloring graphs without long induced paths

Oliver Schaudt

Universit¨ at zu K¨

  • ln & RWTH Aachen

with Flavia Bonomo, Maria Chudnovsky, Jan Goedgebeur, Peter Maceli, Maya Stein, and Mingxian Zhong

slide-2
SLIDE 2

Graph coloring

slide-3
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
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
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
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
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
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
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
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
SLIDE 11

k-colorability in H-free graphs

slide-12
SLIDE 12

k-colorability in H-free graphs

◮ fix some graph H

slide-13
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
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
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
SLIDE 16

k-colorability in H-free graphs

slide-17
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
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
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
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
SLIDE 21

k-colorability in Pt-free graphs

slide-22
SLIDE 22

k-colorability in Pt-free graphs

Theorem (H´

  • ang et al. 2010)

For fixed k, the k-colorability problem is solvable in polynomial time in the class of P5-free graphs.

slide-23
SLIDE 23

k-colorability in Pt-free graphs

Theorem (H´

  • ang et al. 2010)

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
SLIDE 24

k-colorability in Pt-free graphs

Theorem (H´

  • ang et al. 2010)

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
SLIDE 25

k-colorability in Pt-free graphs

Theorem (H´

  • ang et al. 2010)

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
SLIDE 26

3-colorability in Pt-free graphs

slide-27
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
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
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
SLIDE 30

3-colorability in P7-free graphs

slide-31
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
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
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
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
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
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
SLIDE 37

First phase

slide-38
SLIDE 38

First phase

◮ compute a vertex subset of constant size whose second

neighborhood is the whole graph [Camby and S. 2014]

slide-39
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
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
SLIDE 41

First phase

slide-42
SLIDE 42

First phase

◮ for all combinations of ’relevant’ induced paths that start in

the seed we enumerate the possible colorings

slide-43
SLIDE 43

First phase

◮ for all combinations of ’relevant’ induced paths that start in

the seed we enumerate the possible colorings

slide-44
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
SLIDE 45

Second phase

slide-46
SLIDE 46

Second phase

◮ after five iterations, we have O(n20) possible palettes

slide-47
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
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
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
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
SLIDE 51

Obstructions against 3-colorability

slide-52
SLIDE 52

Obstructions against 3-colorability

1 1 1 1 2 2 2 3 3 3 4

slide-53
SLIDE 53

Obstructions against 3-colorability

1 1 1 1 2 2 2 3 3 3 4

slide-54
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
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
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
SLIDE 57

Obstructions against 3-colorability

slide-58
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¨

  • tzsch graph.
slide-59
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¨

  • tzsch graph.
slide-60
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¨

  • tzsch graph.

Theorem (Bruce, H`

  • ang & Sawada 2009)

There are six obstructions in the class of P5-free graphs.

slide-61
SLIDE 61

Obstructions against 3-colorability

slide-62
SLIDE 62

Obstructions against 3-colorability

◮ Golovach et al.: is there a certifying algorithm for

3-colorability on P6-free graphs?

slide-63
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
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
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 66
slide-67
SLIDE 67
slide-68
SLIDE 68

Tripods

slide-69
SLIDE 69

Tripods

◮ given a graph with a triangle

slide-70
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
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
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
SLIDE 73

Structure of the proof

slide-74
SLIDE 74

Structure of the proof

  • 1. Prove that contracting a maximal tripod to a triangle is safe
slide-75
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`

  • ang et al.

◮ Exhaustive enumeration, exploiting properties of minimally

non-3-colorable graphs

slide-76
SLIDE 76

Structure of the proof

slide-77
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
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
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
SLIDE 80

Obstructions against 3-colorability

slide-81
SLIDE 81

Obstructions against 3-colorability

◮ There is an infinite family of P7-free obstructions

slide-82
SLIDE 82

Obstructions against 3-colorability

◮ There is an infinite family of P7-free obstructions

slide-83
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
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
SLIDE 85

Open problems

slide-86
SLIDE 86

Open problems

◮ Formulate a dichotomy theorem for general H

slide-87
SLIDE 87

Open problems

◮ Formulate a dichotomy theorem for general H ◮ Is 3-colorability solvable in polytime on Pt-free graphs?

slide-88
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
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
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!