3-coloring graphs without induced paths on seven vertices Oliver - - PowerPoint PPT Presentation

3 coloring graphs without induced paths on seven vertices
SMART_READER_LITE
LIVE PREVIEW

3-coloring graphs without induced paths on seven vertices Oliver - - PowerPoint PPT Presentation

3-coloring graphs without induced paths on seven vertices Oliver Schaudt Universit at zu K oln, Institut f ur Informatik with Flavia Bonomo, Maria Chudnovsky, Peter Maceli, Maya Stein, and Mingxian Zhong Graph coloring Graph coloring


slide-1
SLIDE 1

3-coloring graphs without induced paths on seven vertices

Oliver Schaudt

Universit¨ at zu K¨

  • ln, Institut f¨

ur Informatik

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

slide-2
SLIDE 2

Graph coloring

slide-3
SLIDE 3

Graph coloring

◮ a proper 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 proper 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 proper 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 4 4

slide-6
SLIDE 6

Graph coloring

◮ a proper 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 4 4

◮ the related decision problem is called k-colorability

slide-7
SLIDE 7

Graph coloring

◮ a proper 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 4 4

◮ the related decision problem is called k-colorability ◮ it is NP-complete for every k ≥ 3

slide-8
SLIDE 8

k-colorability in H-free graphs

slide-9
SLIDE 9

k-colorability in H-free graphs

◮ fix some graph H

slide-10
SLIDE 10

k-colorability in H-free graphs

◮ fix some graph H ◮ a graph is H-free if it does not contain H as an induced

subgraph

slide-11
SLIDE 11

k-colorability in H-free graphs

◮ fix some graph H ◮ a graph is H-free if it does not contain H as an induced

subgraph

Theorem (Lozin and 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-12
SLIDE 12

k-colorability in Pt-free graphs

slide-13
SLIDE 13

k-colorability in Pt-free graphs

◮ Pt is the path on t vertices

slide-14
SLIDE 14

k-colorability in Pt-free graphs

◮ Pt is the path on t vertices ◮ complexity of k-colorability in the class of Pt-free graphs:

slide-15
SLIDE 15

k-colorability in Pt-free graphs

◮ Pt is the path on t vertices ◮ complexity of k-colorability in the class of Pt-free graphs:

k/t 4 5 6 7 8 9 . . . 3 O(m) O(nα) O(mnα) P∗ ? ? . . . 4 O(m) P ? NPC NPC NPC . . . 5 O(m) P NPC NPC NPC NPC . . . 6 O(m) P NPC NPC NPC NPC . . . . . . . . . . . . . . . . . . . . . . . . ...

slide-16
SLIDE 16

k-colorability in Pt-free graphs

◮ Pt is the path on t vertices ◮ complexity of k-colorability in the class of Pt-free graphs:

k/t 4 5 6 7 8 9 . . . 3 O(m) O(nα) O(mnα) P∗ ? ? . . . 4 O(m) P ? NPC NPC NPC . . . 5 O(m) P NPC NPC NPC NPC . . . 6 O(m) P NPC NPC NPC NPC . . . . . . . . . . . . . . . . . . . . . . . . ...

◮ *) our contribution

slide-17
SLIDE 17

3-colorability in P7-free graphs

slide-18
SLIDE 18

3-colorability in P7-free graphs

◮ algorithm is split into two cases

slide-19
SLIDE 19

3-colorability in P7-free graphs

◮ algorithm is split into two cases ◮ input graphs with or without a triangle

slide-20
SLIDE 20

3-colorability in P7-free graphs

◮ algorithm is split into two cases ◮ input graphs with or without a triangle

slide-21
SLIDE 21

3-colorability in P7-free graphs

◮ algorithm is split into two cases ◮ input graphs with or without a triangle

slide-22
SLIDE 22

3-colorability in P7-free graphs

◮ algorithm is split into two cases ◮ input graphs with or without a triangle ◮ triangle-free case is on arxiv (since September)

slide-23
SLIDE 23

3-colorability in P7-free graphs

◮ algorithm is split into two cases ◮ input graphs with or without a triangle ◮ triangle-free case is on arxiv (since September) ◮ case of graphs contaning a triangle is in preparation

slide-24
SLIDE 24

Triangle-free case

slide-25
SLIDE 25

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

slide-26
SLIDE 26

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

◮ algorithm based on a mild structural analysis

slide-27
SLIDE 27

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

◮ algorithm based on a mild structural analysis

& smart enumeration

slide-28
SLIDE 28

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

◮ algorithm based on a mild structural analysis

& smart enumeration & reduction to 2-SAT

slide-29
SLIDE 29

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

◮ algorithm based on a mild structural analysis

& smart enumeration & reduction to 2-SAT

◮ it actually solves the list 3-colorability problem

slide-30
SLIDE 30

Triangle-free case

Theorem (BCMSSZ, 2014)

Given a (P7,triangle)-free graph G, it can be decided in O(|V (G)|7) time whether G admits a 3-coloring.

◮ algorithm based on a mild structural analysis

& smart enumeration & reduction to 2-SAT

◮ it actually solves the list 3-colorability problem ◮ every vertex is equipped with a subset of {1, 2, 3} of

admissible colors

slide-31
SLIDE 31
slide-32
SLIDE 32

◮ first we determine the core structure of the input graph:

slide-33
SLIDE 33

◮ first we determine the core structure of the input graph:

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39

◮ outside its core structure, the graph is bipartite

slide-40
SLIDE 40
slide-41
SLIDE 41

◮ the non-trival components outside the core structure are

well-behaved

slide-42
SLIDE 42

◮ the non-trival components outside the core structure are

well-behaved

C1 C2

slide-43
SLIDE 43

◮ the non-trival components outside the core structure are

well-behaved

C1 C2 Ti

slide-44
SLIDE 44

◮ the non-trival components outside the core structure are

well-behaved

C1 C2 Ti

N(C1)

slide-45
SLIDE 45

◮ the non-trival components outside the core structure are

well-behaved

C1 C2 Ti

N(C1) N(C2)

slide-46
SLIDE 46

◮ the non-trival components outside the core structure are

well-behaved

C1 C2 Ti

N(C1) N(C2)

. . .

slide-47
SLIDE 47

Triangle-free case

slide-48
SLIDE 48

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

slide-49
SLIDE 49

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

◮ determined by the nested neighborhoods of the non-trivial

components

slide-50
SLIDE 50

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

◮ determined by the nested neighborhoods of the non-trivial

components

◮ leaves a 2-SAT problem for the coloring of the non-trivial

components outside the core structure

slide-51
SLIDE 51

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

◮ determined by the nested neighborhoods of the non-trivial

components

◮ leaves a 2-SAT problem for the coloring of the non-trivial

components outside the core structure

◮ then we enumerate some partial colorings of the sets Dj

slide-52
SLIDE 52

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

◮ determined by the nested neighborhoods of the non-trivial

components

◮ leaves a 2-SAT problem for the coloring of the non-trivial

components outside the core structure

◮ then we enumerate some partial colorings of the sets Dj

◮ leaves a 2-SAT problem for the trivial components

slide-53
SLIDE 53

Triangle-free case

◮ first we enumerate some partial colorings of the sets Ti

◮ determined by the nested neighborhoods of the non-trivial

components

◮ leaves a 2-SAT problem for the coloring of the non-trivial

components outside the core structure

◮ then we enumerate some partial colorings of the sets Dj

◮ leaves a 2-SAT problem for the trivial components

◮ then we color the rest of the core structure

slide-54
SLIDE 54

Open problems

slide-55
SLIDE 55

Open problems

◮ Is there a t such that 3-colorability is NP-complete in Pt-free

graphs?

◮ Is k-colorability FPT in the class of P5-free graphs? ◮ Are there finitely many 4-vertex-critical P6-free graphs?

slide-56
SLIDE 56

Open problems

◮ Is there a t such that 3-colorability is NP-complete in Pt-free

graphs?

◮ Is k-colorability FPT in the class of P5-free graphs? ◮ Are there finitely many 4-vertex-critical P6-free graphs?

Thanks!