• Aucun résultat trouvé

Enumerating the edge-colourings and total colourings of a regular graph

N/A
N/A
Protected

Academic year: 2021

Partager "Enumerating the edge-colourings and total colourings of a regular graph"

Copied!
131
0
0

Texte intégral

(1)

HAL Id: lirmm-00811571

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00811571

Submitted on 10 Apr 2013

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Stéphane Bessy, Frédéric Havet

To cite this version:

Stéphane Bessy, Frédéric Havet. Enumerating the edge-colourings and total colourings of a regu-lar graph. 2012 Workshop on Graph Theory and Combinatorics, Aug 2012, National Sun Yat-sen University, Kaohsiung, Taiwan. �lirmm-00811571�

(2)

Enumerating the edge-colourings of a regular graph

St´ephane Bessy and Fr´ed´eric Havet

Assistant Professor Researcher

LIRMM, UM2, Montpellier CNRS, Sophia-Antipolis FRANCE

2012 Workshop on Graph Theory and Combinatorics

Deparment of Applied Mathematics, National Sun Yat-sen University, Kaohsiung, Taiwan.

(3)

1 Introduction Colorings

Algorithmic problems Our results

2 Enumerating the 3-edge colorings of a cubic graph

The 3-edge colorings of a 3-regular graph Turning the proof into algorithm

3 Extensions: k-edge colorings and the total colorings

k-edge colorings

A more precise bounds for the 3-edge coloring Total coloring

(4)

Introduction

1 Introduction

Colorings

Algorithmic problems Our results

2 Enumerating the 3-edge colorings of a cubic graph The 3-edge colorings of a 3-regular graph Turning the proof into algorithm

3 Extensions: k-edge colorings and the total colorings

k-edge colorings

A more precise bounds for the 3-edge coloring Total coloring

(5)

Definition (k-vertex coloring)

A k-vertex coloring of a (non oriented) graph G = (V , E ) is a function c : V → {1, . . . , k} such that uv ∈ E implies c(u) 6= c(v ).

(6)

Vertex Coloring

Definition (k-vertex coloring)

A k-vertex coloring of a (non oriented) graph G = (V , E ) is a function c : V → {1, . . . , k} such that uv ∈ E implies c(u) 6= c(v ).

b c

f a

e d

(7)

Definition (k-vertex coloring)

A k-vertex coloring of a (non oriented) graph G = (V , E ) is a function c : V → {1, . . . , k} such that uv ∈ E implies c(u) 6= c(v ).

b c

f a

e d

(8)

Vertex Coloring

Definition (k-vertex coloring)

A k-vertex coloring of a (non oriented) graph G = (V , E ) is a function c : V → {1, . . . , k} such that uv ∈ E implies c(u) 6= c(v ).

b c

f a

e d

Definition (chromatic number)

(9)

Definition (k-edge coloring)

A k-edge coloring of a graph G = (V , E ) is a function c : E → {1, . . . , k} such that uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ).

(10)

Edge Coloring

Definition (k-edge coloring)

A k-edge coloring of a graph G = (V , E ) is a function c : E → {1, . . . , k} such that uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ).

b c

f a

e d

(11)

Definition (k-edge coloring)

A k-edge coloring of a graph G = (V , E ) is a function c : E → {1, . . . , k} such that uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ).

b c

f a

e d

(12)

Edge Coloring

Definition (k-edge coloring)

A k-edge coloring of a graph G = (V , E ) is a function c : E → {1, . . . , k} such that uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ).

b c

f a

e d

Definition (chromatic index)

(13)

The line graph L(G ) of G :

- The vertex set of L(G ) is the edge set of G

- Two edges e and f of G are adjacent in L(G ) if there are incident in G G L(G ) ab af bf bc ef ce cd de a b c d e f

(14)

Edge Coloring

The line graph L(G ) of G :

- The vertex set of L(G ) is the edge set of G

- Two edges e and f of G are adjacent in L(G ) if there are incident in G G L(G ) ab af bf bc ef ce cd de a b c d e f χ′(G ) = χ(L(G ))

(15)

Definition (k-total coloring)

A k-total coloring of G = (V , E ) is c : V ∪ E → {1, . . . , k} such that: - uv ∈ E implies c(u) 6= c(v )

- uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ) - uv ∈ E implies c(uv ) 6= c(u)

(16)

Total Coloring

Definition (k-total coloring)

A k-total coloring of G = (V , E ) is c : V ∪ E → {1, . . . , k} such that: - uv ∈ E implies c(u) 6= c(v )

- uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ) - uv ∈ E implies c(uv ) 6= c(u)

b c

f a

e d

(17)

Definition (k-total coloring)

A k-total coloring of G = (V , E ) is c : V ∪ E → {1, . . . , k} such that: - uv ∈ E implies c(u) 6= c(v )

- uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ) - uv ∈ E implies c(uv ) 6= c(u)

b c

f a

e d

(18)

Total Coloring

Definition (k-total coloring)

A k-total coloring of G = (V , E ) is c : V ∪ E → {1, . . . , k} such that: - uv ∈ E implies c(u) 6= c(v )

- uv ∈ E and uw ∈ E , with v 6= w implies c(uv ) 6= c(uw ) - uv ∈ E implies c(uv ) 6= c(u)

b c

f a

e d

Definition (total chromatic number)

(19)
(20)

Famous bounds

Let ∆(G ) denotes the maximum degree of G .

Brook’s Theorem (1941): χ(G ) ≤ ∆(G ) if G is not a complete graph or an odd cycle.

(21)

Let ∆(G ) denotes the maximum degree of G .

Brook’s Theorem (1941): χ(G ) ≤ ∆(G ) if G is not a complete graph or an odd cycle.

(22)

Famous bounds

Let ∆(G ) denotes the maximum degree of G .

Brook’s Theorem (1941): χ(G ) ≤ ∆(G ) if G is not a complete graph or an odd cycle.

Vizing’s Theorem (1964): ∆(G ) ≤ χ(G ) ≤ ∆(G ) + 1

Total coloring conjecture (Behzad, Vizing, ∼1964):

(23)

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

(24)

Algorithmic problems

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

- Output: Does G admit a k-vertex/edge/total coloring? k-vertex coloring is NP-complete for every fixed k ≥ 3 (M.R. Garey and D.S. Johnson, 1979).

(25)

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

- Output: Does G admit a k-vertex/edge/total coloring? k-vertex coloring is NP-complete for every fixed k ≥ 3 (M.R. Garey and D.S. Johnson, 1979).

k-edge coloring is NP-complete for every fixed k ≥ 3 (I. Holyer, 1981).

(26)

Algorithmic problems

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

- Output: Does G admit a k-vertex/edge/total coloring? k-vertex coloring is NP-complete for every fixed k ≥ 3 (M.R. Garey and D.S. Johnson, 1979).

k-edge coloring is NP-complete for every fixed k ≥ 3 (I. Holyer, 1981).

k-total coloring is NP-complete for every fixed k ≥ 4 (A. S´anchez-Arroyo, 1989).

(27)

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

- Output: Does G admit a k-vertex/edge/total coloring? k-vertex coloring is NP-complete for every fixed k ≥ 3 (M.R. Garey and D.S. Johnson, 1979).

k-edge coloring is NP-complete for every fixed k ≥ 3 (I. Holyer, 1981).

k-total coloring is NP-complete for every fixed k ≥ 4 (A. S´anchez-Arroyo, 1989).

Enum-k-vertex/edge/total coloring: - Input: a graph G = (V , E )

(28)

Algorithmic problems

k-vertex/edge/total coloring: - Input: a graph G = (V , E )

- Output: Does G admit a k-vertex/edge/total coloring? k-vertex coloring is NP-complete for every fixed k ≥ 3 (M.R. Garey and D.S. Johnson, 1979).

k-edge coloring is NP-complete for every fixed k ≥ 3 (I. Holyer, 1981).

k-total coloring is NP-complete for every fixed k ≥ 4 (A. S´anchez-Arroyo, 1989).

Enum-k-vertex/edge/total coloring: - Input: a graph G = (V , E )

(29)
(30)

Algorithmic point of view

What to do with an NP-complete problem?

approximation algorithm: find in poly-time a result which is not worst than c time the optimal.

randomized algorithm: find a result which is good w.h.p. or/and with running time correct w.h.p.

(31)

What to do with an NP-complete problem?

approximation algorithm: find in poly-time a result which is not worst than c time the optimal.

randomized algorithm: find a result which is good w.h.p. or/and with running time correct w.h.p.

...

parameterized algorithm: find an algorithm with running time f (k).poly (n) for some parameter k.

(32)

Algorithmic point of view

What to do with an NP-complete problem?

approximation algorithm: find in poly-time a result which is not worst than c time the optimal.

randomized algorithm: find a result which is good w.h.p. or/and with running time correct w.h.p.

...

parameterized algorithm: find an algorithm with running time f (k).poly (n) for some parameter k.

exact (exponential) algorithms: find an algorithm with running time O(cn) (= O(P(n)cn))

(33)

Enum-3-edge coloring:

- Input: a graph G = (V , E ) with ∆(G ) ≤ 3.

(34)

Examples of exact algorithms

Enum-3-edge coloring:

- Input: a graph G = (V , E ) with ∆(G ) ≤ 3.

- Output: Enumerate all the 3-vertex/edge/total coloring of G . The exhaustive algorithm:

- Try every possible colorings of the edge set and decide which colorings are proper.

(35)

Enum-3-edge coloring:

- Input: a graph G = (V , E ) with ∆(G ) ≤ 3.

- Output: Enumerate all the 3-vertex/edge/total coloring of G . The exhaustive algorithm:

- Try every possible colorings of the edge set and decide which colorings are proper.

Time analysis:

(36)

Examples of exact algorithms

Enum-3-edge coloring:

- Input: a graph G = (V , E ) with ∆(G ) ≤ 3.

- Output: Enumerate all the 3-vertex/edge/total coloring of G . The exhaustive algorithm:

- Try every possible colorings of the edge set and decide which colorings are proper.

Time analysis:

O(3m) = O(332n) = O(5.1962n)

Usual methods to improve: branching algorithms and dynamic programming.

(37)

Enum-3-edge coloring: a ’naive’ branching algorithms a b c d ab bc ad ac

(38)

Examples of exact algorithms

Enum-3-edge coloring: a ’naive’ branching algorithms a b c d ab bc ad ac

(39)

Enum-3-edge coloring: a ’naive’ branching algorithms a b c d ab bc ad ac

(40)

Examples of exact algorithms

Enum-3-edge coloring: a ’naive’ branching algorithms a b c d ab bc ad ac

Time analysis: O⋆(2m) = O(232n) = O(2.8284n) min. nb of leaves

(41)
(42)

Previous work: exact algorithms

What is the gain on the running time? In the same environment:

t = O(an1) = O(bn2) with a < b We obtain: n1 ∼ log blog an2

(43)

What is the gain on the running time? In the same environment:

t = O(an1) = O(bn2) with a < b We obtain: n1 ∼ log blog an2

A multiplicative factor on the instance size of log blog a > 1 Here: log 3

3 2

(44)

Previous work: exact algorithms

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

(45)

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

(46)

Previous work: exact algorithms

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Enum 3-vertex coloring in O⋆(1.6259n) (F. Fomin, S. Gasper

(47)

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Enum 3-vertex coloring in O⋆(1.6259n) (F. Fomin, S. Gasper

and S. Saurabh, 2007)

(48)

Previous work: exact algorithms

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Enum 3-vertex coloring in O⋆(1.6259n) (F. Fomin, S. Gasper

and S. Saurabh, 2007)

3-edge coloring in O(1.344n) (L. Kowalik, 2009)

Enum-3-edge coloring in O⋆(1.5423n) (P.A. Golovatch,

(49)

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Enum 3-vertex coloring in O⋆(1.6259n) (F. Fomin, S. Gasper

and S. Saurabh, 2007)

3-edge coloring in O(1.344n) (L. Kowalik, 2009)

Enum-3-edge coloring in O⋆(1.5423n) (P.A. Golovatch,

D. Kratsch and J.F. Couturier, 2010)

Enum-4-total coloring in O⋆(3.0845n) (P.A. Golovatch,

(50)

Previous work: exact algorithms

Main results in exact algorithms to color a graph:

3-vertex coloring in O⋆(1.3289n) (R. Beigel and D. Eppstein,

2005)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Enum 3-vertex coloring in O⋆(1.6259n) (F. Fomin, S. Gasper

and S. Saurabh, 2007)

3-edge coloring in O(1.344n) (L. Kowalik, 2009)

Enum-3-edge coloring in O⋆(1.5423n) (P.A. Golovatch,

D. Kratsch and J.F. Couturier, 2010)

Enum-4-total coloring in O⋆(3.0845n) (P.A. Golovatch,

(51)

Motivations:

(52)

Our results

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

(53)

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

(54)

Our results

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

Gap: Ω(1.2822n) ≤ Enum-3-edge coloring ≤ O(1.5423n)

(55)

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

Gap: Ω(1.2822n) ≤ Enum-3-edge coloring ≤ O(1.5423n)

? ≤ Enum-4-total coloring ≤ O(3.0845n)

Our results:

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(56)

Our results

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

Gap: Ω(1.2822n) ≤ Enum-3-edge coloring ≤ O(1.5423n)

? ≤ Enum-4-total coloring ≤ O(3.0845n)

Our results:

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph). (factor on data size: 1.25)

(57)

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

Gap: Ω(1.2822n) ≤ Enum-3-edge coloring ≤ O(1.5423n)

? ≤ Enum-4-total coloring ≤ O(3.0845n)

Our results:

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph). (factor on data size: 1.25)

Enum-4-total coloring in O(2.8285n). Example in Ω(2.3784n).

Enum-k-edge coloring in O((k − 1!)n2) and a sharp example

(58)

Our results

Motivations:

a useful technique for edge coloring 3-edge coloring more interesting

Gap: Ω(1.2822n) ≤ Enum-3-edge coloring ≤ O(1.5423n)

? ≤ Enum-4-total coloring ≤ O(3.0845n)

Our results:

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph). (factor on data size: 1.25)

Enum-4-total coloring in O(2.8285n). Example in Ω(2.3784n).

Enum-k-edge coloring in O((k − 1!)n2) and a sharp example

(multi-graph).

(59)

1 Introduction Colorings

Algorithmic problems Our results

2 Enumerating the 3-edge colorings of a cubic graph

The 3-edge colorings of a 3-regular graph Turning the proof into algorithm

3 Extensions: k-edge colorings and the total colorings

k-edge colorings

A more precise bounds for the 3-edge coloring Total coloring

(60)

Enum-3-edge coloring

We denote by ck(G ) the number of k-edge-colorings of a graph G .

(61)

We denote by ck(G ) the number of k-edge-colorings of a graph G .

Here, we want to compute c3(G ), G being a sub-cubic (multiple) graph.

We can assume that G is connected. G1

G2

(62)

Enum-3-edge coloring

We denote by ck(G ) the number of k-edge-colorings of a graph G .

Here, we want to compute c3(G ), G being a sub-cubic (multiple) graph.

We can assume that G is connected. G1

G2

c3(G ) = c3(G1) · c3(G2)

We can assume that G is 2-(vertex) connected.

G1

G2

(63)

Lemma

Let Cn be the cycle of length n.

c3(Cn) =



2n+ 2, if n is even,

(64)

Number of 3-edge colorings of 3-regular graphs

Lemma

Let Cn be the cycle of length n.

c3(Cn) =



2n+ 2, if n is even,

2n− 2, if n is odd.

Proof: By induction on n. True for n = 2 and n = 3. v2 v1 vn vn−1 v3 vn−2 v2 vn−1 v3 vn−2 c3(Cn) = 2.c3(Cn−2)+

(65)

Lemma

Let Cn be the cycle of length n.

c3(Cn) =



2n+ 2, if n is even,

2n− 2, if n is odd.

Proof: By induction on n. True for n = 2 and n = 3. v2 v1 vn vn−1 v3 vn−2 v2 vn−1 v3 vn−2 v1

(66)

Number of 3-edge colorings of 3-regular graphs

We denote by ni the number of vertices of degree i in G .

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

(67)

We denote by ni the number of vertices of degree i in G .

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

Proof: If G is a cycle, it is true.

Otherwise, let v1 and vn be two vertices of degree 3 and consider

v1, . . . , vn an st-ordering of G :

for all 1 < i < n, d(vi){v1,...,vi −1}≥ 1 and d(vi){vi+1,...,vn} ≥ 1. (always exists: Lempel et al.,1967)

v3 v2

(68)

Number of 3-edge colorings of 3-regular graphs

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2. Proof: v3 v2 v1 v4 v5 v6

Orient from left to right.

A+= {v : d+(v ) = 2 and d(v ) = 1}

A= {v : d+(v ) = 1 and d(v ) = 2}

(69)

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2. Proof: v3 v2 v1 v4 v5 v6

Orient from left to right.

A+= {v : d+(v ) = 2 and d(v ) = 1}

A= {v : d+(v ) = 1 and d(v ) = 2}

(70)

Number of 3-edge colorings of 3-regular graphs

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

Proof: We have |A+| = |A| = (n3− 2)/2

Denote by ci the number of partial 3-edge colorings of arcs with tail in

(71)

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

Proof: We have |A+| = |A| = (n3− 2)/2

Denote by ci the number of partial 3-edge colorings of arcs with tail in

{v1, . . . , vi}. c1 = 6 if vi ∈ A− vi ci ≤ ci−1 if vi ∈ A+ vi ci ≤ 2ci−1 if d+(vi) = d(vi) = 1 vi ci ≤ 2ci−1

(72)

Number of 3-edge colorings of 3-regular graphs

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

Proof: We have |A+| = |A| = (n3− 2)/2

Denote by ci the number of partial 3-edge colorings of arcs with tail in

{v1, . . . , vi}. c1 = 6 if vi ∈ A− vi ci ≤ ci−1 if vi ∈ A+ vi ci ≤ 2ci−1 if d+(vi) = d(vi) = 1 vi ci ≤ 2ci−1 c3(G ) ≤ 6 · 2(n−2)−(n3−2)/2= 3 · 2n− n3 2 

(73)

Theorem

Let G be a 2-connected subcubic graph. Then c3(G ) ≤ 3 · 2n−

n3 2.

Corollary

Let G be a cubic graph, then c3(G ) ≤ 3 · 2

n 2.

(74)

Enum-3-edge coloring:

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O(2n2) =

(75)

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O(2n2) =

O⋆(1.4143n) and polynomial space to solve Enum-3-edge coloring.

Proof:

If ∆ ≥ 4 answer 0.

If the graph is not connected enough, divide the instance. Otherwise, run a branching algorithm.

(76)
(77)

1 Introduction Colorings

Algorithmic problems Our results

2 Enumerating the 3-edge colorings of a cubic graph The 3-edge colorings of a 3-regular graph Turning the proof into algorithm

3 Extensions: k-edge colorings and the total colorings

k-edge colorings

A more precise bounds for the 3-edge coloring Total coloring

(78)

Number of k-edge colorings of k-regular graphs

We denote by ck the number of k-edge colorings of G .

Theorem

Let G be a k-regular graph. Then ck(G ) ≤ k · (k − 1!)

n 2.

(79)

We denote by ck the number of k-edge colorings of G .

Theorem

Let G be a k-regular graph. Then ck(G ) ≤ k · (k − 1!)

n 2.

(80)

Number of k-edge colorings of k-regular graphs

We denote by ck the number of k-edge colorings of G .

Theorem

Let G be a k-regular graph. Then ck(G ) ≤ k · (k − 1!)

n 2.

Proof: G is 2-connected,consider v1, . . . , vn an st-ordering of G :

v3 v2

(81)

We denote by ck the number of k-edge colorings of G .

Theorem

Let G be a k-regular graph. Then ck(G ) ≤ k · (k − 1!)

n 2.

Proof: G is 2-connected,consider v1, . . . , vn an st-ordering of G :

v3 v2

v1 v4 v5 v6

Ai = {v : d+(v ) = i} and ai = |Ai| for i = 1, . . . , k − 1

Then, ck(G ) ≤Qni=1−1d+(vi)! ≤ k!Qki=1−1(i!)ai

under Pk−1

a = n − 2 and Pk−1

(82)

Number of k-edge colorings of k-regular graphs

(83)

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O((k − 1!)n2) and

(84)

Enum-k-edge coloring:

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O((k − 1!)n2) and

polynomial space to solve Enum-k-edge coloring. Proof: d+(v 1)! = k! d+(v 2)! At most Qn−1 i=1 d+(vi)! = O((k − 1!) n 2) leaves

(85)

Corollary

Let G be a cubic graph, then c3(G ) ≤ 3 · 2

n 2.

(86)

Number of 3-edge colorings for simple graphs

(87)

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c (H ) =



(88)

Number of 3-edge colorings for simple graphs

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c3(Hn) =



2n/2+ 8, if n/2 is even,

(89)

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c (H ) =



(90)

Number of 3-edge colorings for simple graphs

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c3(Hn) =



2n/2+ 8, if n/2 is even,

(91)

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c (H ) =



(92)

Number of 3-edge colorings for simple graphs

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c3(Hn) =



2n/2+ 8, if n/2 is even,

(93)

Can we improve a lot? Not really: let Hnbe:

Lemma (c3 of the ladder graph)

c (H ) =



(94)

Number of 3-edge colorings for simple graphs

Can we improve a lot? Not really: let Mn be:

Lemma (c3 of the Mœbius ladder graph)

c3(Mn) =



2n/2+ 2, if n/2 is even,

(95)

So, for simple cubic graphs, we have:

2n2 < max{c3(G ) : G cubic graph on n vertices } ≤ 3.2

n 2

(96)

Number of 3-edge colorings for simple graphs

So, for simple cubic graphs, we have:

2n2 < max{c3(G ) : G cubic graph on n vertices } ≤ 

 3.2n2 9 4.2 n 2 Theorem

Let G be a connected simple cubic graph. Then c3(G ) ≤ 94 · 2n−

n3 2.

(97)

So, for simple cubic graphs, we have:

2n2 < max{c3(G ) : G cubic graph on n vertices } ≤ 

 3.2n2 9 4.2 n 2 Theorem

Let G be a connected simple cubic graph. Then c3(G ) ≤ 94 · 2n−

n3 2.

Proof:

vi

(98)

4-total colorings

Let cT

(99)

Let cT

4 (G ) be the number of 4-total colorings of G .

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

(100)

4-total colorings

Let cT

4 (G ) be the number of 4-total colorings of G .

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2 3n 2. Proof: v3 v2 v1 v4 v5 v6

Orient from left to right.

A+= {v : d+(v ) = 2 and d(v ) = 1}

A= {v : d+(v ) = 1 and d(v ) = 2}

(101)

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

Proof: We have |A+| = |A| = (n − 2)/2

Denote by ci the number of partial 4-total colorings of vertices and arcs

(102)

4-total colorings

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

Proof: We have |A+| = |A| = (n − 2)/2

Denote by ci the number of partial 4-total colorings of vertices and arcs

with tail in {v1, . . . , vi}.

(103)

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

Proof: We have |A+| = |A| = (n − 2)/2

Denote by ci the number of partial 4-total colorings of vertices and arcs

with tail in {v1, . . . , vi}.

c1 = 24

if vi ∈ A

vi

(104)

4-total colorings

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

Proof: We have |A+| = |A| = (n − 2)/2

Denote by ci the number of partial 4-total colorings of vertices and arcs

with tail in {v1, . . . , vi}. c1 = 24 if vi ∈ A− vi ci ≤ 2ci−1 if vi ∈ A+ vi ci ≤ 4ci−1

(105)

Theorem

Let G be a (2-)connected cubic graph. Then cT

4 (G ) ≤ 3 · 2

3n 2.

Proof: We have |A+| = |A| = (n − 2)/2

Denote by ci the number of partial 4-total colorings of vertices and arcs

with tail in {v1, . . . , vi}. c1 = 24 if vi ∈ A− vi ci ≤ 2ci−1 if vi ∈ A+ vi ci ≤ 4ci−1 Hence: cT 4 (G ) ≤ 24 · 2 (n−2) 2 · 4 (n−2) 2 = 3 · 23n2 

(106)

Enum-4-total coloring:

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O⋆(23n2) =

(107)

Corollary (Solving Enum-3-edge coloring:)

There exists a branching algorithm with running time O⋆(23n2) =

(108)

Enum-4-total coloring:

A lower bound on cT

(109)

A lower bound on cT

4 , the nb of 4-total colorings:

Lemma

Let T be a binary tree (degree = 1 or 3) on n vertices, cT

4 (T ) = 3 · 2

3n 2.

(110)

Enum-4-total coloring:

A lower bound on cT

4 , the nb of 4-total colorings:

Lemma

Let T be a binary tree (degree = 1 or 3) on n vertices, cT

4 (T ) = 3 · 2

3n 2.

(111)

A lower bound on cT

4 , the nb of 4-total colorings:

Lemma

Let T be a binary tree (degree = 1 or 3) on n vertices, cT

4 (T ) = 3 · 2 3n 2. Proof: by induction: cT 4 (K1,3) = 4.3!.23 = 3.26 = 3.2 3.4 2

(112)

Enum-4-total coloring:

A lower bound on cT

4 , the nb of 4-total colorings:

Lemma

Let T be a binary tree (degree = 1 or 3) on n vertices, cT

4 (T ) = 3 · 2 3n 2. Proof: by induction: cT 4 (K1,3) = 4.3!.23 = 3.26 = 3.2 3.4 2 cT 4 (T ) = 8.c4T(T \ {x, y }) x y z t

(113)

A lower bound on cT

4 , the nb of 4-total colorings:

Lemma

Let T be a binary tree (degree = 1 or 3) on n vertices, cT

4 (T ) = 3 · 2 3n 2. Proof: by induction: cT 4 (K1,3) = 4.3!.23 = 3.26 = 3.2 3.4 2 cT 4 (T ) = 8.c4T(T \ {x, y }) x y z t

(114)

Enum-4-total coloring:

Lemma

Let Tn be a binary tree on n vertices + parallel edges between twin leaves,

cT 4 (Tn) = √32· 2 5n 4. Proof: x y z t n = p − 2 + p + 2p

(115)

Lemma

Let Tn be a binary tree on n vertices + parallel edges between twin leaves,

cT

4 (Tn) = √32· 2

5n 4.

(116)

Enum-4-total coloring:

Lemma

Let Tn be a binary tree on n vertices + parallel edges between twin leaves,

cT 4 (Tn) = √32· 2 5n 4. Proof: cT 4 (T′) = 3 · 2 3(2p−2) 2

(117)

Lemma

Let Tn be a binary tree on n vertices + parallel edges between twin leaves,

cT 4 (Tn) = √32· 2 5n 4. Proof: x y z t

(118)

Enum-4-total coloring:

Lemma

Let Tn be a binary tree on n vertices + parallel edges between twin leaves,

cT 4 (Tn) = √32· 2 5n 4. Proof: x y z t cT 4 (T′) = 3 · 2 3(2p−2) 2 · 4p = 3 · 25p−3= 3 · 25n4−12 

(119)

1 Introduction Colorings

Algorithmic problems Our results

2 Enumerating the 3-edge colorings of a cubic graph The 3-edge colorings of a 3-regular graph Turning the proof into algorithm

3 Extensions: k-edge colorings and the total colorings

k-edge colorings

A more precise bounds for the 3-edge coloring Total coloring

(120)

Some (hard?) open questions

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

(121)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

(122)

Some (hard?) open questions

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Is there a O⋆((2 − ǫ)n) algorithm for some ǫ > 0

(123)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Is there a O⋆((2 − ǫ)n) algorithm for some ǫ > 0

Minimum edge coloring in O⋆(2m)

(124)

Some (hard?) open questions

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Is there a O⋆((2 − ǫ)n) algorithm for some ǫ > 0

Minimum edge coloring in O⋆(2m)

Is there a O⋆(2n) algorithm

3-vertex coloring in O(1.3289n) (R. Beigel and D. Eppstein,

(125)

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Is there a O⋆((2 − ǫ)n) algorithm for some ǫ > 0

Minimum edge coloring in O⋆(2m)

Is there a O⋆(2n) algorithm

3-vertex coloring in O(1.3289n) (R. Beigel and D. Eppstein,

2005)

(126)

Some (hard?) open questions

Minimum vertex coloring in O⋆(2n) (A. Bj¨oklund, T. Husfeld

and M. Koivisto, 2006)

Is there a O⋆((2 − ǫ)n) algorithm for some ǫ > 0

Minimum edge coloring in O⋆(2m)

Is there a O⋆(2n) algorithm

3-vertex coloring in O(1.3289n) (R. Beigel and D. Eppstein,

2005)

Is it possible to do better?

Under ETH, there is no O(2o(n)) algorithm for 3-vertex coloring

(127)

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(128)

Some (less hard?) open questions

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph).

Is it possible to fix

c3(n) = max{c3(G ) : G simple graph on n vertices}

We know that 2n2 < c3(n) ≤ 9

4 · 2

n 2

(129)

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph).

Is it possible to fix

c3(n) = max{c3(G ) : G simple graph on n vertices}

We know that 2n2 < c3(n) ≤ 9

4 · 2

n 2

(130)

Some (less hard?) open questions

Enum-3-edge coloring in O⋆(1.4142n) and a sharp example

(multi-graph).

Is it possible to fix

c3(n) = max{c3(G ) : G simple graph on n vertices}

We know that 2n2 < c3(n) ≤ 9

4 · 2

n 2

Enum-4-total coloring in O(2.8285n). Example in Ω(2.3784n).

Is it possible to find the algorithm with best running time for Enum-4-total coloring.

(131)

Références

Documents relatifs

Abstract (F): Cet article explore et met en relation deux aspects du travail de l’artiste contemporain Wolfgang Tillmans: sa fascination pour ce qu’il nomme ‘l’image errante’

The authors stressed that the Self-Exploration Seminar was very much an introductory, general programme in which group members have an opportunity to look at their concerns

Arbre couvrant de poids minimum ou MST (Minimum Spanning Tree, voir chapitre IV) des profils MLST de 4,257 isolats de S. enterica sous-espèce enterica. Différentes structures

quickly raised to 35 or 40 per cent, and condensation occurred within a few hours, with very heavy frost in all spaces (except Space 5): on the north side 100 per cent, and on the

In this work, a simple forecasting algorithm is developed for latency compensation in indirect interaction using a mouse, based on numerical differentiation.. Several

L’accès à ce site Web et l’utilisation de son contenu sont assujettis aux conditions présentées dans le site LISEZ CES CONDITIONS ATTENTIVEMENT AVANT D’UTILISER CE SITE WEB.

mechanisms, notably obligations in relation to the management of data processing activities, the limited requirement of the designation of a data protection officer and

Si la commune de Lattes a été choisie comme terrain d’étude pour cette recherche sur l’habiter au risque de l’inondation, parallèlement, elle l’a également été dans