-list Vertex Coloring in Linear Time San Skulrattanakulchai - - PowerPoint PPT Presentation

list vertex coloring in linear time
SMART_READER_LITE
LIVE PREVIEW

-list Vertex Coloring in Linear Time San Skulrattanakulchai - - PowerPoint PPT Presentation

-list Vertex Coloring in Linear Time San Skulrattanakulchai skulratt@cs.colorado.edu University of Colorado at Boulder Colorado, USA -list Vertex Coloring in Linear Time p.1/37 Topics Introduction List Coloring Problems,


slide-1
SLIDE 1

∆-list Vertex Coloring in Linear Time

San Skulrattanakulchai

skulratt@cs.colorado.edu

University of Colorado at Boulder Colorado, USA

∆-list Vertex Coloring in Linear Time – p.1/37

slide-2
SLIDE 2

Topics

Introduction List Coloring Problems, Definitions

∆-list Coloring Problem

Previous Work, Contribution The Theorem Our Proof Algorithm Subcubic Graphs Conclusion Open Problems

∆-list Vertex Coloring in Linear Time – p.2/37

slide-3
SLIDE 3

Introduction

∆-list Vertex Coloring in Linear Time – p.3/37

slide-4
SLIDE 4

List Coloring Problem

Generalizes the usual vertex coloring problem Applications: channel assignment, traffic phasing Each vertex v has a list L(v) of admissible colors Each vertex chooses an admissible color; adjacent vertices must choose distinct colors At least as hard as the usual problem; likely harder (Erd˝

  • s et al, 1979)

∆-list Vertex Coloring in Linear Time – p.4/37

slide-5
SLIDE 5

Definitions

∆ ≡ maximum degree k-colorable ≡ can color using ≤ k colors

list-colorable ≡ can color using admissible colors from given lists L(·)

f-choosable ≡ can list-color if |L(v)| ≥ f(v) for all v d-choosable ≡ use vertex degrees d(·) as f k-choosable ≡ use f(v) = k for all v

to k-list color ≡ to list-color when given lists L(·) with

|L(v)| ≥ k for all v

Brooks graph ≡ connected, not complete, not odd cycle

∆-list Vertex Coloring in Linear Time – p.5/37

slide-6
SLIDE 6

∆-list Coloring Problem

When possible, to list-color given graph every vertex v

  • f which has color list L(v) of size ≥ ∆

Algorithm naturally specializes to ∆-Coloring Problem ≡ to color given graph using ≤ ∆ colors, when possible To specialize, simply set L(v) := {1, 2, . . . , ∆} for every v

∆-list Vertex Coloring in Linear Time – p.6/37

slide-7
SLIDE 7

Previous Work

Brooks characterizes ∆-colorable graphs Lovász’s proof of Brooks’ Theorem gives ∆-coloring algorithm, using routines for computing 3-connectivity, biconnected components, and recoloring Erd˝

  • s, Rubin & Taylor characterize ∆-choosable graphs

ERT’s proof checks biconnectivity after vertex/edge deletions in each recursive step, so algorithm is super-linear

∆-list Vertex Coloring in Linear Time – p.7/37

slide-8
SLIDE 8

Contribution

Simpler, algorithmic proof of ERT’s Theorem First O(n + m) time & space ∆-list coloring algorithm Algorithm specializes to new ∆-coloring algorithm, simpler than Lovász’s but same resource bound Algorithm simplifies for 3-list coloring subcubic graphs (∆ = 3)

∆-list Vertex Coloring in Linear Time – p.8/37

slide-9
SLIDE 9

The Theorem

∆-list Vertex Coloring in Linear Time – p.9/37

slide-10
SLIDE 10

Erd˝

  • s, Rubin & Taylor’s Theorem

Erd˝

  • s et al. (1979):

A Brooks graph is ∆-choosable

Brooks (1941): A Brooks graph is ∆-colorable (Brooks graph ≡ connected, not complete, not odd cycle)

∆-list Vertex Coloring in Linear Time – p.10/37

slide-11
SLIDE 11

Our Proof

∆-list Vertex Coloring in Linear Time – p.11/37

slide-12
SLIDE 12

Proof Ideas

identify classes of graphs that are “easy-to-recognize” and “easy-to-color” (d-choosable) search the input graph for an occurence of any such induced subgraph use the well-known technique of “vertex ordering through spanning tree with backwards coloring” to complete the coloring

∆-list Vertex Coloring in Linear Time – p.12/37

slide-13
SLIDE 13

Trivial Graph Coloring Lemma

{∗}

The trivial graph is 1-choosable

∆-list Vertex Coloring in Linear Time – p.13/37

slide-14
SLIDE 14

Non-regular Graph Lemma

Lemma Connected & not regular ⇒ ∆-choosable

v1 v2 v3 v6 v5 v4

Proof Let v1 have d(v1) < ∆. Grow a spanning tree rooted at

  • v1. Color the vertices bottom up.

(Our graph is actually d′-choosable, where d′ is the same as d except that d′(v1) = d(v1)+1)

∆-list Vertex Coloring in Linear Time – p.14/37

slide-15
SLIDE 15

Important Graphs I

An even cycle has an even number of edges

∆-list Vertex Coloring in Linear Time – p.15/37

slide-16
SLIDE 16

Important Graphs II

A whel is a wheel with ≥ 1 spoke missing and ≥ 2 spokes remaining

∆-list Vertex Coloring in Linear Time – p.16/37

slide-17
SLIDE 17

Important Graphs III

A θ(a, b, c) graph has 3 internally-disjoint paths of lengths a, b, c connecting two end vertices, where a ≤ b ≤ c

∆-list Vertex Coloring in Linear Time – p.17/37

slide-18
SLIDE 18

A Handy Important Graph

A diamond is the smallest whel and also the θ(1, 2, 2) graph

∆-list Vertex Coloring in Linear Time – p.18/37

slide-19
SLIDE 19

Cycle List Coloring Lemma

{∗, ∗, . . .} {∗, ∗, . . .} {∗, ∗, . . .} {∗, ∗, . . .} {∗, ∗, . . .}

If each vertex of a cycle has ≥ 2 colors in its list then the cycle is list-colorable unless

∆-list Vertex Coloring in Linear Time – p.19/37

slide-20
SLIDE 20

Cycle List Coloring Lemma (Cont.)

{a, b} {a, b} {a, b} {a, b} {a, b}

ODD the cycle is odd and all lists are the same 2-list

∆-list Vertex Coloring in Linear Time – p.20/37

slide-21
SLIDE 21

Even Cycle Choosability Lemma

In particular,

{∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗}

EVEN an even cycle is d-choosable

∆-list Vertex Coloring in Linear Time – p.21/37

slide-22
SLIDE 22

Whel Choosability Lemma

{∗, ∗, ∗} {∗, ∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗, ∗}

A whel is (better than) d-choosable

∆-list Vertex Coloring in Linear Time – p.22/37

slide-23
SLIDE 23

θ Graph Choosability Lemma

{∗, ∗, ∗} {∗, ∗} {∗, ∗} {∗, ∗, ∗} {∗, ∗}

A θ graph is d-choosable

∆-list Vertex Coloring in Linear Time – p.23/37

slide-24
SLIDE 24

d-choosable Subgraph Lemma

Lemma Connected & contains a d-choosable induced subgraph ⇒ d-choosable

v2 v3 v4 v5

Proof Let H be d-choosable induced subgraph. (Here the left diamond.) Contract H. Grow a spanning tree rooted at the contracted H. Color the vertices bottom up, except H. Expand H. Color H.

∆-list Vertex Coloring in Linear Time – p.24/37

slide-25
SLIDE 25

Biconnected Brooks Lemma

Lemma Biconnected Brooks graph contains, as an induced subgraph, one of (1) even cycle (2) θ graph (3) whel Proof By biconnectivity, take an induced cycle C. There are 3 possibilities for C. (1) C is even. Done.

(Continue. . . )

∆-list Vertex Coloring in Linear Time – p.25/37

slide-26
SLIDE 26

Biconnected Brooks Lemma (Cont.)

(2) C is a triangle. Look at a maximal clique K containing C. If some neighbor w of K is adjacent to > 1 vertex of K (left picture), then have a diamond, done.

w K K

Otherwise (right picture) take a shortest path avoiding K from one vertex of K to another vertex of K. Now have a θ graph.

(Continue. . . )

∆-list Vertex Coloring in Linear Time – p.26/37

slide-27
SLIDE 27

Biconnected Brooks Lemma (Cont.)

(3) C is odd but not a triangle. If some neighbor w of C is adjacent to > 1 vertex of C (left picture), then have a whel, done.

w C C

Otherwise (right picture) take a shortest path avoiding C from one vertex of C to another vertex of C. Now have a

θ graph.

∆-list Vertex Coloring in Linear Time – p.27/37

slide-28
SLIDE 28

Our Proof of ERT’s Theorem

Theorem (ERT) A Brooks graph is ∆-choosable Proof If non-regular, done. If regular, find an endblock H. (Any hatched block in the picture will do.) This block H is necessarily Brooks, so has a d-choosable induced sub-

  • graph. Again done.

∆-list Vertex Coloring in Linear Time – p.28/37

slide-29
SLIDE 29

Algorithm

∆-list Vertex Coloring in Linear Time – p.29/37

slide-30
SLIDE 30

Algorithm

Key Idea To achieve linear time & space, chop all color lists to the sizes of (maybe 1 more than) vertex degrees

∆-list Vertex Coloring in Linear Time – p.30/37

slide-31
SLIDE 31

Subcubic Graphs

∆-list Vertex Coloring in Linear Time – p.31/37

slide-32
SLIDE 32

Decomposition Theorem

A subcubic graph can be decomposed into edge-disjoint subgraphs C and F, where C is a collection of vertex-disjoint cycles and F is a forest of maximum degree no bigger than 3. Furthermore, cycles in C can be chosen to be

  • induced. (See Skulrattanakulchai IPL (2002) and Gabow & Skulrattanakulchai

COCOON’02.)

∆-list Vertex Coloring in Linear Time – p.32/37

slide-33
SLIDE 33

3-list-coloring

If G is not cubic, then done. Else G is cubic. Decompose G into induced cycles C and forest F. If C has some even cycle then done. Else if there is a vertex w adjacent to > 1 vertex of some C ∈ C (left picture)

C w

C C’

then have a whel, done. Else if there are cycles C, C′ ∈ C joined by 2 edges (right picture) then have a θ graph, done. Else contract all cycles in C and find an induced cycle D in the contracted graph (next page picture).

(Continue. . . )

∆-list Vertex Coloring in Linear Time – p.33/37

slide-34
SLIDE 34

3-list-coloring (Cont.)

D

Replace (intelligently) each vertex in D corresponding to a contracted cycle by one of the two paths (in the original graph) of the contracted cycle. Now have an induced even cycle or an induced θ graph, done.

∆-list Vertex Coloring in Linear Time – p.34/37

slide-35
SLIDE 35

Conclusion

∆-list Vertex Coloring in Linear Time – p.35/37

slide-36
SLIDE 36

Conclusion

Let G = (V, E) be an undirected graph without self-loops, every vertex of which has been assigned its own list (set) of admissible colors. Suppose that all the following conditions are satisfied.

  • 1. G contains no (∆ + 1)-clique, and contains no odd cycle

if ∆ = 2.

  • 2. Every vertex v has ≥ d(v) colors in its list, with strict

inequality holding for at least one vertex in each connected component that is not regular. Then it is possible, in O(|V |+|E|) time and space, to choose for each vertex a color from its list so that adjacent vertices receive distinct colors.

∆-list Vertex Coloring in Linear Time – p.36/37

slide-37
SLIDE 37

Open Problems

∆-list-coloring in NC? d-choosability in NC?

Algorithms for extentions of ERT’s theorem?

∆-list Vertex Coloring in Linear Time – p.37/37