The coloring problem in graphs with structural restrictions Lucas - - PowerPoint PPT Presentation

the coloring problem in graphs with structural
SMART_READER_LITE
LIVE PREVIEW

The coloring problem in graphs with structural restrictions Lucas - - PowerPoint PPT Presentation

The coloring problem in graphs with structural restrictions Lucas Pastor Joint-work with Frdric Maffray G-SCOP March 4, 2016 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 1 / 36 The k -coloring problem k -coloring For


slide-1
SLIDE 1

The coloring problem in graphs with structural restrictions

Lucas Pastor Joint-work with Frédéric Maffray

G-SCOP

March 4, 2016

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 1 / 36

slide-2
SLIDE 2

The k-coloring problem

k-coloring

For any integer k, a k-coloring of a graph G is a mapping c : V (G) → {1, . . . , k} such that any two adjacent vertices u, v in G satisfies c(u) = c(v).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 2 / 36

slide-3
SLIDE 3

The k-coloring problem

k-coloring

For any integer k, a k-coloring of a graph G is a mapping c : V (G) → {1, . . . , k} such that any two adjacent vertices u, v in G satisfies c(u) = c(v).

Chromatic number

The chromatic number, χ(G), of a graph G is the smallest integer k such that G is k-colorable.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 2 / 36

slide-4
SLIDE 4

The k-coloring problem

Optimal coloring example

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 3 / 36

slide-5
SLIDE 5

The k-coloring problem

Optimal coloring example

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 3 / 36

slide-6
SLIDE 6

The k-coloring problem

Optimal coloring example χ(G) = 3

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 3 / 36

slide-7
SLIDE 7

The k-coloring problem

Complexity

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 4 / 36

slide-8
SLIDE 8

The k-coloring problem

Complexity

Determining the chromatic number of a graph G is NP-hard [Karp 1972; Garey, Johnson 1979].

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 4 / 36

slide-9
SLIDE 9

The k-coloring problem

Complexity

Determining the chromatic number of a graph G is NP-hard [Karp 1972; Garey, Johnson 1979]. Deciding whether a graph G is k-colorable is NP-complete for each fixed k ≥ 3 [Stockmeyer 1973].

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 4 / 36

slide-10
SLIDE 10

The k-coloring problem with forbidden induced subgraphs

Forbidden induced subgraph

A graph G is H-free if no induced subgraph of G is isomorphic to H.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 5 / 36

slide-11
SLIDE 11

The k-coloring problem with forbidden induced subgraphs

Forbidden induced subgraph

A graph G is H-free if no induced subgraph of G is isomorphic to H.

Without short cycles [Kamiński, Lozin 2007]

For any fixed k, g ≥ 3, the k-coloring problem is NP-complete for the class

  • f graphs with girth at least g.

girth: length of the shortest cycle.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 5 / 36

slide-12
SLIDE 12

The k-coloring problem with forbidden induced subgraphs

Without claws [Holyer 1981; Leven, Galil 1983]

For any fixed k ≥ 3, the k-coloring problem is NP-complete for the class

  • f H-free graphs where H contains a claw.

claw

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 6 / 36

slide-13
SLIDE 13

The k-coloring problem with forbidden induced subgraphs

Without claws [Holyer 1981; Leven, Galil 1983]

For any fixed k ≥ 3, the k-coloring problem is NP-complete for the class

  • f H-free graphs where H contains a claw.

claw

Without cycles or claws

For any fixed k ≥ 3 and H a forbidden induced subgraph that is not a collection of paths, deciding whether a graph is k-colorable is NP-complete

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 6 / 36

slide-14
SLIDE 14

The k-coloring problem with forbidden induced subgraphs

What is known?

k-coloring of Pℓ-free graphs. Pℓ: induced path on ℓ vertices.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 7 / 36

slide-15
SLIDE 15

The k-coloring problem with forbidden induced subgraphs

What is known?

k-coloring of Pℓ-free graphs. Pℓ: induced path on ℓ vertices. ℓ\k 1; 2 3 4 5 6 7 8 · · · ≤ 4 P P P P P P P P 5 P P P P P P P P 6 P P ? NPC NPC NPC NPC NPC 7 P P NPC NPC NPC NPC NPC NPC 8 P ? NPC NPC NPC NPC NPC NPC · · · P ? NPC NPC NPC NPC NPC NPC

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 7 / 36

slide-16
SLIDE 16

The k-coloring problem with forbidden induced subgraphs

4-coloring polynomial-time algorithms in P6-free graphs

C5 bull Z1 kite banner

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 8 / 36

slide-17
SLIDE 17

The k-coloring problem with forbidden induced subgraphs

4-coloring polynomial-time algorithms in P6-free graphs

(P6, C5)-free graphs [Chudnovsky et al. 2014].

C5 bull Z1 kite banner

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 8 / 36

slide-18
SLIDE 18

The k-coloring problem with forbidden induced subgraphs

4-coloring polynomial-time algorithms in P6-free graphs

(P6, C5)-free graphs [Chudnovsky et al. 2014]. (P6, bull, Z1)-free and (P6, bull, kite)-free graphs [Brause et al. 2015].

C5 bull Z1 kite banner

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 8 / 36

slide-19
SLIDE 19

The k-coloring problem with forbidden induced subgraphs

4-coloring polynomial-time algorithms in P6-free graphs

(P6, C5)-free graphs [Chudnovsky et al. 2014]. (P6, bull, Z1)-free and (P6, bull, kite)-free graphs [Brause et al. 2015]. (P6, banner)-free graphs [Huang 2016].

C5 bull Z1 kite banner

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 8 / 36

slide-20
SLIDE 20

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-21
SLIDE 21

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-22
SLIDE 22

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-23
SLIDE 23

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-24
SLIDE 24

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-25
SLIDE 25

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-26
SLIDE 26

Tools

Homogeneous set

A homogeneous set is a set S ⊆ V (G) such that every vertex in V (G) \ S is either complete to S or anticomplete to S.

Homogeneous set decomposition

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 9 / 36

slide-27
SLIDE 27

Tools

Prime graph

A graph G is prime if it does not contain any non-trivial homogeneous set.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 10 / 36

slide-28
SLIDE 28

Tools

Prime graph

A graph G is prime if it does not contain any non-trivial homogeneous set.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 10 / 36

slide-29
SLIDE 29

Tools

Prime graph

A graph G is prime if it does not contain any non-trivial homogeneous set.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 10 / 36

slide-30
SLIDE 30

Tools

Quasi-prime graph

A graph G is quasi-prime if every non-trivial homogeneous set of G is a clique.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 11 / 36

slide-31
SLIDE 31

Tools

Quasi-prime graph

A graph G is quasi-prime if every non-trivial homogeneous set of G is a clique.

Quasi-prime

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 11 / 36

slide-32
SLIDE 32

Tools

Quasi-prime graph

A graph G is quasi-prime if every non-trivial homogeneous set of G is a clique.

Quasi-prime

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 11 / 36

slide-33
SLIDE 33

Tools

Lemma

It is sufficient to produce a 4-coloring for any (P6, bull)-free graph G that satisfies the following properties:

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 12 / 36

slide-34
SLIDE 34

Tools

Lemma

It is sufficient to produce a 4-coloring for any (P6, bull)-free graph G that satisfies the following properties:

1 G and G are connected. Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 12 / 36

slide-35
SLIDE 35

Tools

Lemma

It is sufficient to produce a 4-coloring for any (P6, bull)-free graph G that satisfies the following properties:

1 G and G are connected. 2 G is quasi-prime. Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 12 / 36

slide-36
SLIDE 36

Tools

Lemma

It is sufficient to produce a 4-coloring for any (P6, bull)-free graph G that satisfies the following properties:

1 G and G are connected. 2 G is quasi-prime. 3 G is K5-free and double-wheel-free. Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 12 / 36

slide-37
SLIDE 37

Tools

Lemma

It is sufficient to produce a 4-coloring for any (P6, bull)-free graph G that satisfies the following properties:

1 G and G are connected. 2 G is quasi-prime. 3 G is K5-free and double-wheel-free.

Warning

We do not claim that K5 and the double-wheel are the only 5-vertex-critical graphs!

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 12 / 36

slide-38
SLIDE 38

Tools

Proof of 1

If G is not connected we can examine each component of G separately.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 13 / 36

slide-39
SLIDE 39

Tools

Proof of 1

If G is not connected we can examine each component of G separately. If G is not connected, V (G) can be partitioned into two non-empty sets V1 and V2 complete to each other. We have χ(G) = χ(G[V1]) + χ(G[V2]).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 13 / 36

slide-40
SLIDE 40

Tools

Proof of 1

If G is not connected we can examine each component of G separately. If G is not connected, V (G) can be partitioned into two non-empty sets V1 and V2 complete to each other. We have χ(G) = χ(G[V1]) + χ(G[V2]).

◮ We need G[V1] and G[V2] to be 3-colorable. We use the known

algorithms for that.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 13 / 36

slide-41
SLIDE 41

Tools

Proof of 1

If G is not connected we can examine each component of G separately. If G is not connected, V (G) can be partitioned into two non-empty sets V1 and V2 complete to each other. We have χ(G) = χ(G[V1]) + χ(G[V2]).

◮ We need G[V1] and G[V2] to be 3-colorable. We use the known

algorithms for that.

◮ If they are 3-colorable, we can precisely determine their chromatic

number by testing if they are bipartite or edgeless.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 13 / 36

slide-42
SLIDE 42

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-43
SLIDE 43

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique. A necessary condition for G to be 4-colorable is that χ(G[X]) ≤ 3.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-44
SLIDE 44

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique. A necessary condition for G to be 4-colorable is that χ(G[X]) ≤ 3. If it is 3-colorable, we determine χ(G[X]) by testing if it is bipartite or edgeless.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-45
SLIDE 45

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique. A necessary condition for G to be 4-colorable is that χ(G[X]) ≤ 3. If it is 3-colorable, we determine χ(G[X]) by testing if it is bipartite or edgeless. Contract X into a clique of size χ(G[X]).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-46
SLIDE 46

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique. A necessary condition for G to be 4-colorable is that χ(G[X]) ≤ 3. If it is 3-colorable, we determine χ(G[X]) by testing if it is bipartite or edgeless. Contract X into a clique of size χ(G[X]). Repeat this until we obtain a quasi-prime graph G′.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-47
SLIDE 47

Tools

Proof of 2

Assume that G is not quasi-prime. So it has a homogeneous set X that is not a clique. A necessary condition for G to be 4-colorable is that χ(G[X]) ≤ 3. If it is 3-colorable, we determine χ(G[X]) by testing if it is bipartite or edgeless. Contract X into a clique of size χ(G[X]). Repeat this until we obtain a quasi-prime graph G′. We can show that G is 4-colorable if and only if G′ is 4-colorable.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 14 / 36

slide-48
SLIDE 48

Tools

Quasi-prime

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 15 / 36

slide-49
SLIDE 49

Tools

Quasi-prime

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 15 / 36

slide-50
SLIDE 50

Tools

Quasi-prime

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 15 / 36

slide-51
SLIDE 51

Tools

Proof of 3

It is easy to check that K5 and the double-wheel are not 4-colorable. Hence, if G contains a K5 or the double-wheel it is not 4-colorable.

K5 double-wheel

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 16 / 36

slide-52
SLIDE 52

Tools

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds:

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 17 / 36

slide-53
SLIDE 53

Tools

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds: G contains a magnet.

special graph Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 17 / 36

slide-54
SLIDE 54

Tools

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds: G contains a magnet. G contains a gem and a special graph.

special graph Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 17 / 36

slide-55
SLIDE 55

Tools

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds: G contains a magnet. G contains a gem and a special graph. G is gem-free.

special graph Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 17 / 36

slide-56
SLIDE 56

Tools

Magnet

A subgraph F of G is a magnet if every vertex of G \ F has two neighbors u, v ∈ V (F) such that uv ∈ E(F).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 18 / 36

slide-57
SLIDE 57

Tools

Magnet

A subgraph F of G is a magnet if every vertex of G \ F has two neighbors u, v ∈ V (F) such that uv ∈ E(F).

How to use it?

We can fix a coloring on F and use the 2-list-coloring algorithms to try extend it to the rest of the graph in polynomial time.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 18 / 36

slide-58
SLIDE 58

Tools

List-coloring problem

Every vertex v of the graph G has a list L(v) of admissible colors. We want to find a proper coloring such that c(v) ∈ L(v), for every vertex v ∈ V (G).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 19 / 36

slide-59
SLIDE 59

Tools

List-coloring problem

Every vertex v of the graph G has a list L(v) of admissible colors. We want to find a proper coloring such that c(v) ∈ L(v), for every vertex v ∈ V (G).

2-list coloring

List-coloring problem where all lists are of size 2. The 2-list coloring problem can be solved in polynomial time.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 19 / 36

slide-60
SLIDE 60

Tools Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-61
SLIDE 61

Tools

{•, •}

v1

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-62
SLIDE 62

Tools

v1

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-63
SLIDE 63

Tools

{•, •}

v1 v2

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-64
SLIDE 64

Tools

v1 v2

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-65
SLIDE 65

Tools

{•, •}

v1 v2 v3

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-66
SLIDE 66

Tools

v1 v2 v3

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-67
SLIDE 67

Tools

{•, •}

v1 v2 v3 v4

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-68
SLIDE 68

Tools

v1

{•, •} {•, •} {•, •} {•, •}

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-69
SLIDE 69

Tools

v1

{•, •} {•, •} {•, •}

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-70
SLIDE 70

Tools

{•, •} {•, •} {•, •}

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 20 / 36

slide-71
SLIDE 71

Tools

Magnet coloring

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 21 / 36

slide-72
SLIDE 72

Tools

Magnet coloring

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 21 / 36

slide-73
SLIDE 73

Tools

Magnet coloring

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 21 / 36

slide-74
SLIDE 74

Tools

Magnet coloring

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 21 / 36

slide-75
SLIDE 75

Tools

2-list-coloring problem Magnet coloring

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 21 / 36

slide-76
SLIDE 76

Tools

F0 F1 F2 F3 F4 F5 F6

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 22 / 36

slide-77
SLIDE 77

Gem-free case

Theorem [Maffray, P.]

For any fixed k, there is a polynomial algorithm that determines if a (P6, bull, gem)-free graph is k-colorable and if it is, produces a k-coloring.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 23 / 36

slide-78
SLIDE 78

Gem-free case

Theorem [Maffray, P.]

For any fixed k, there is a polynomial algorithm that determines if a (P6, bull, gem)-free graph is k-colorable and if it is, produces a k-coloring.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 23 / 36

slide-79
SLIDE 79

Gem-free case

Perfect graph

A graph G is perfect if every induced subgraph H of G satisfies χ(H) = ω(H).

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 24 / 36

slide-80
SLIDE 80

Gem-free case

Perfect graph

A graph G is perfect if every induced subgraph H of G satisfies χ(H) = ω(H).

Strong Perfect Graph Theorem [Chudnovsky, Robertson, Seymour and Thomas 2006]

A graph is perfect if and only if it contains no Cℓ and no Cℓ for any odd ℓ ≥ 5 .

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 24 / 36

slide-81
SLIDE 81

Gem-free case

Coloring (P6, bull, gem)-free graphs

Since G is P6-free, it contains no Cℓ with ℓ ≥ 7, and since it is gem-free, it contains no Cℓ with ℓ ≥ 7.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 25 / 36

slide-82
SLIDE 82

Gem-free case

Coloring (P6, bull, gem)-free graphs

Since G is P6-free, it contains no Cℓ with ℓ ≥ 7, and since it is gem-free, it contains no Cℓ with ℓ ≥ 7. If G contains no C5, then it is bull-free perfect.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 25 / 36

slide-83
SLIDE 83

Gem-free case

Coloring (P6, bull, gem)-free graphs

Since G is P6-free, it contains no Cℓ with ℓ ≥ 7, and since it is gem-free, it contains no Cℓ with ℓ ≥ 7. If G contains no C5, then it is bull-free perfect. If G contains a C5, we prove that it is triangle-free.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 25 / 36

slide-84
SLIDE 84

Gem-free case

U1 U2 U3 U4 U5

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-85
SLIDE 85

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-86
SLIDE 86

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-87
SLIDE 87

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1 Each of U1, . . . , U5 is a stable set

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-88
SLIDE 88

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1 Each of U1, . . . , U5 is a stable set There is no blue triangle

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-89
SLIDE 89

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1 Each of U1, . . . , U5 is a stable set There is no blue triangle There is no red triangle

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-90
SLIDE 90

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1 Each of U1, . . . , U5 is a stable set There is no blue triangle There is no red triangle There is no green triangle

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-91
SLIDE 91

Gem-free case

U1 U2 U3 U4 U5 Ui is anticomplete to Ui−2 ∪ Ui+2 Ui contains a vertex that is complete to Ui−1 ∪ Ui+1 Each of U1, . . . , U5 is a stable set There is no blue triangle There is no red triangle There is no green triangle Hence, there is no triangle

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 26 / 36

slide-92
SLIDE 92

Gem-free case

Theorem [Brandstädt et al. 2006]

For any fixed k, k-coloring a (P6, K3)-free graph is polynomial solvable.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 27 / 36

slide-93
SLIDE 93

Gem-free case

Theorem [Brandstädt et al. 2006]

For any fixed k, k-coloring a (P6, K3)-free graph is polynomial solvable.

Lemma

Let G be a prime (P6, bull, gem)-free graph that contains a 5-hole. Then G is triangle-free.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 27 / 36

slide-94
SLIDE 94

Gem case

[Maffray, P.]

There is a polynomial time algorithm that determines whether a (P6, bull)-free graphs is 4-colorable, and if it is, produces a 4-coloring.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 28 / 36

slide-95
SLIDE 95

Gem case

[Maffray, P.]

There is a polynomial time algorithm that determines whether a (P6, bull)-free graphs is 4-colorable, and if it is, produces a 4-coloring.

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds: G contains a magnet. G contains a gem and a special graph. G is gem-free.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 28 / 36

slide-96
SLIDE 96

Gem case

[Maffray, P.]

There is a polynomial time algorithm that determines whether a (P6, bull)-free graphs is 4-colorable, and if it is, produces a 4-coloring.

Structural Lemma

Let G be a quasi-prime bull-free graph that contains no K5 and no double-wheel. Then at least one of the following holds: G contains a magnet. G contains a gem and a special graph. G is gem-free.

Structure

By the structural Lemma and further examining the structure we can partition the graph into sets as in the next drawing.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 28 / 36

slide-97
SLIDE 97

Gem case

How to use this structure?

We will see that we can use this structure to color all the graph. In fact we color a fixed number of vertices and try to extend it.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 29 / 36

slide-98
SLIDE 98

Gem case

V1 V2 V3 V4 V5 W X Z1 Z0

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 30 / 36

slide-99
SLIDE 99

Gem case

V1 V2 V3 V4 V5 W X Z1 Z0 induced gem

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 30 / 36

slide-100
SLIDE 100

Gem case

V1 V2 V3 V4 V5 W X Z1 Z0 induced special graph

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 30 / 36

slide-101
SLIDE 101

Gem case

How to color

The main idea is to precolor a set P of vertices of bounded size (at most 8), more precisely:

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 31 / 36

slide-102
SLIDE 102

Gem case

How to color

The main idea is to precolor a set P of vertices of bounded size (at most 8), more precisely: We try every 4-coloring f of P and check if we can extend it to G \ P.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 31 / 36

slide-103
SLIDE 103

Gem case

How to color

The main idea is to precolor a set P of vertices of bounded size (at most 8), more precisely: We try every 4-coloring f of P and check if we can extend it to G \ P. After precoloring P, every vertex v in V (G) \ P has a list of available colors L(v) which consist of the set {1, 2, 3, 4} minus the colors given by f to the neighbors of v in P.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 31 / 36

slide-104
SLIDE 104

Gem case

How to color

The main idea is to precolor a set P of vertices of bounded size (at most 8), more precisely: We try every 4-coloring f of P and check if we can extend it to G \ P. After precoloring P, every vertex v in V (G) \ P has a list of available colors L(v) which consist of the set {1, 2, 3, 4} minus the colors given by f to the neighbors of v in P. We solve the associated L-coloring problem on G \ P or determine that is has no solution.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 31 / 36

slide-105
SLIDE 105

Gem case

Why this works?

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 32 / 36

slide-106
SLIDE 106

Gem case

Why this works?

Since we choose a set P of fixed size we can try all the possible 4-colorings of it.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 32 / 36

slide-107
SLIDE 107

Gem case

Why this works?

Since we choose a set P of fixed size we can try all the possible 4-colorings of it. Thanks to the structure, we can use polynomial time algorithms to color the rest of the graph.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 32 / 36

slide-108
SLIDE 108

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-109
SLIDE 109

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 X is not empty Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-110
SLIDE 110

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 V5 is complete to V1 ∪ . . . ∪ V4 X is not empty Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-111
SLIDE 111

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 X is not empty Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-112
SLIDE 112

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X X is not empty Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-113
SLIDE 113

Gem case V1 V2 V3 V4 V5 W X Z1 Z0 V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is not empty Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-114
SLIDE 114

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is not empty V1 V2 V3 V4 V5 W X Z1 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-115
SLIDE 115

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty V1 V2 V3 V4 V5 W X Z1 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-116
SLIDE 116

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty V1 V2 V3 V4 V5 W X Z1 Because G is quasi-prime, assume that X is a clique and |X| ≤ 3 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-117
SLIDE 117

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty If |X| ≥ 2, let P = {v1, v2, v3, v4, v5} ∪ X V1 V2 V3 V4 V5 W X Z1 Because G is quasi-prime, assume that X is a clique and |X| ≤ 3 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-118
SLIDE 118

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty If |X| ≥ 2, let P = {v1, v2, v3, v4, v5} ∪ X V1 V2 V3 V4 V5 W X Z1 Because G is quasi-prime, assume that X is a clique and |X| ≤ 3 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-119
SLIDE 119

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty If |X| ≥ 2, let P = {v1, v2, v3, v4, v5} ∪ X V1 V2 V3 V4 V5 W X Z1 Because G is quasi-prime, assume that X is a clique and |X| ≤ 3 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-120
SLIDE 120

Gem case V5 is complete to V1 ∪ . . . ∪ V4 W is complete to X and anticomplete to V1 ∪ . . . ∪ V4 Z1 is complete to X Any 4-coloring of G \ Z0 extend to a 4-coloring of G X is a homogeneous set in G \ Z0 X is not empty If |X| ≥ 2, let P = {v1, v2, v3, v4, v5} ∪ X V1 V2 V3 V4 V5 W X Z1 Because G is quasi-prime, assume that X is a clique and |X| ≤ 3 Every vertex v in V (G) \ P satisfies |L(v)| ≤ 2 Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 33 / 36

slide-121
SLIDE 121

Gem case

Explore all the cases

There a few more cases to treat, but the idea is the same. In the most complicated ones you need to further examine the structure of some sets and use the 3-coloring algorithm on a subgraph of G.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 34 / 36

slide-122
SLIDE 122

Gem case

Explore all the cases

There a few more cases to treat, but the idea is the same. In the most complicated ones you need to further examine the structure of some sets and use the 3-coloring algorithm on a subgraph of G.

Output a 4-coloring

The algorithm gives a 4-coloring in polynomial time or stops if no such coloring exists.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 34 / 36

slide-123
SLIDE 123

Gem case

An interesting question

Is there a finite family of 5-vertex-critical (P6, bull)-free graphs?

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 35 / 36

slide-124
SLIDE 124

Gem case

An interesting question

Is there a finite family of 5-vertex-critical (P6, bull)-free graphs?

Conjecture

The 4-coloring problem can be solved in polynomial time for P6-free graphs [Huang 2013].

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 35 / 36

slide-125
SLIDE 125

Gem case

Thank you for listening.

Lucas Pastor (G-SCOP) Coloring with restrictions March 4, 2016 36 / 36