• Aucun résultat trouvé

L3: cours Graphes I6S3 Partie II: coloration de graphe

N/A
N/A
Protected

Academic year: 2022

Partager "L3: cours Graphes I6S3 Partie II: coloration de graphe"

Copied!
21
0
0

Texte intégral

(1)

L3: cours Graphes I6S3 Partie II: coloration de graphe

L3: cours Graphes I6S3 Partie II: coloration de graphe

Olivier Togni, LE2I (038039)3887

olivier.togni@u-bourgogne.fr

Modifi´e le 12 mars 2008

(2)

L3: cours Graphes I6S3 Partie II: coloration de graphe

Plan

1. Motivation et applications 2. D´efinitions et propri´et´es 3. Graphes planaires 4. Graphes parfaits 5. Elements avanc´´ es 6. Aspects algorithmiques

(3)

L3: cours Graphes I6S3 Partie II: coloration de graphe

Ressources bibliographiques

I Reinhard Diestel, Graph Theory, Springer-Verlag, 2005. Chap.

5 : colouring, PP. 111-138.Edition ´electronique :

www.math.uni-hamburg.de/home/diestel/books/graph.theory/GraphTheoryIII.pdf.

I Claude Berge, Graphes et hypergraphes, Dunod, 2`eme ´edition (1973), Chap. 15 : Nombre chromatique, pp. 314-346, Chap. 16 : Graphes parfaits, pp. 347-370, Chap. 12 : Indice chromatique, pp.

236-259.

I http ://mathworld.wolfram.com/topics/GraphTheory.html

(4)

L3: cours Graphes I6S3 Partie II: coloration de graphe Motivation et applications

Pourquoi la coloration de graphe

1. Probl`eme central en th´eorie des graphes :

I probl`eme de coloration de cartes en au plus 4 couleurs (De Morgan, 1852)

I conjecture des graphes parfaits (Berge, 1963)

2. Nombreux champs d’application, notamment pour les STIC :

I optimisation avec contraintes : ordonnancement, planning

I syst`emes : allocation de registres, ordonnancement de tˆaches

I eseaux : allocation de ressources

I cryptographie, s´ecurit´e, tatouage

I tests de circuits VLSI

I reconnaissance de motifs

I analyse des donn´ees biologiques et arch´eologiques

(5)

L3: cours Graphes I6S3 Partie II: coloration de graphe Motivation et applications

De l’allocation de registres...

for (i=0;i<ng;i++) {

tab[i]=tabg[i];

}

tab[ng]=pivot;

for (j=0;j<nd;j++) {

tab[j+ng+1]=tabd[j];

}

nd i

pivot j

ng

⇒pas de conflit avec 3 registres

(6)

L3: cours Graphes I6S3 Partie II: coloration de graphe Motivation et applications

aux R´ eseaux tout-optiques...

A

B

C

D

(7)

L3: cours Graphes I6S3 Partie II: coloration de graphe Motivation et applications

en passant par le Sudoku

Le sudoku est un cas particulier de carr´e latin

Completer la grille de sudoku est ´equivalent `a completer la coloration d’un graphe de 81 sommets pr´ecolor´e

Nombre de grilles 9×9 ayant une unique solution : 6,670,903,752,021,072,936,960

(8)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Coloration de graphes

D´efinition

Unek-coloration d’un graphe non orient´e G = (V,E) est une applicationf :V →C, o`u C est un ensemble de k couleurs (que l’on peut prendre ´egal `a{1,2, . . .k}) telle que pour toute arˆete xy ∈E, on aitf(x)6=f(y) (condition de propret´e).

Un graphe qui admet unek-coloration est dit k-coloriable.

Remarque : unek-coloration est une partition de V(G) enk ensembles ind´ependants (stables).

(9)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Nombre chromatique

D´efinition

Le nombre chromatiqueχ(G) d’un graphe G est le plus petit entierk tel queG soitk-coloriable.

Siχ(G) =k,G est dit k-chromatique.

(10)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

R´ esultats de base

Propri´et´e

Pour tout graphe G ,χ(G)≥ω(G),

o`u ω(G)est la taille maximum d’une clique de G . Propri´et´e

Pour tout grapheG d’ordren,χ(G)≥ α(Gn),

o`u α(G) est le nombre de stabilit´e de G (taille maximum d’un ensemble de sommets ind´ependants).

(11)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Algorithme de coloration glouton

1. D´efinir un ordre quelconque x1,x2, . . . ,xn des sommets deG 2. Pour i de 1 `an, faire colorierxi avec la plus petite couleur

non utilis´ee par un de ses voisins d´ej`a colori´e.

Cet algorithme colorie tout grapheG en au plus ∆(G) + 1 couleurs, o`u ∆(G) est le degr´e maximum des sommets de G.

(12)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Encadrement du nombre chromatique

Propri´et´e

Pour tout grapheG d’ordren, max

ω(G), n α(G)

≤χ(G)≤∆(G) + 1.

ω= 4, α= 3,∆ = 5

(13)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Th´ eor` eme de Brooks

Th´eor`eme

Pour tout graphe G ,χ(G) = ∆(G) + 1 si et seulement si G est un cycle impair ou un graphe complet (autrement,χ(G)≤∆(G)).

Th´eor`eme

χ(G) = 2 si et seulement siG ne contient pas de cycle impair (G est biparti).

(14)

L3: cours Graphes I6S3 Partie II: coloration de graphe efinitions et propri´et´es

Nombre chromatique et cliques

Th´eor`eme (Zykov, 1949)

Pour tout k, il existe des graphes k-chromatiques sans triangle.

(15)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes planaires

Graphes planaires

D´efinition

Un graphe est planaire s’il peut ˆetre dessin´e sur le plan (ou la sph`ere) de sorte qu’aucune arˆete n’en coupe une autre. Une face est une r´egion connexe du plan d´elimit´ee par des arˆetes (la face

“ext´erieure” est infinie sur le plan, les faces sont toutes finies sur la sph`ere).

(16)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes planaires

Caract´ erisation des graphes planaires

D´efinition

Une substitution d’un grapheH est un grapheH0 obtenu en pla¸cant sur chaque arˆete deH, 0, 1 ou plusieurs sommets de degr´e 2.

Th´eor`eme (Kuratowski, 1930)

Un graphe G est planaire si et seulement si il ne contient pas de subdivision de K5 ou de K3,3.

(17)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes planaires

Coloration des graphes planaires

Th´eor`eme (Appel & Haken, 1976) Tout graphe planaire est4-coloriable.

Id´ees de la preuve :

I il existe un ensemble de 1482 configurations in´evitables, c’est

`

a dire que tout graphe planaire triangul´e contient n´ecessairement l’une de ces configurations comme sous-graphe.

I ces configurations sont r´eductibles, c’est `a dire qu’une 4-coloration d’un graphe planaire contenant l’une de ses configurations peut toujours ˆetre obtenue `a partir d’une 4-coloration d’un graphe planaire plus petit.

(18)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes planaires

Coloration des graphes planaires

Th´eor`eme (Gr¨otzsch, 1959)

Tout graphe planaire sans triangle est3-coloriable.

Th´eor`eme (Askionov, 1974)

Tout graphe planaire avec au plus trois triangles est3-coloriable.

(19)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes planaires

Graphes de genre g

D´efinition

Une surface orientable de genreg est hom´eomorphe `a une sph`ere poss´edant g “trous”. Le genre d’un graphe est alors le genre minimum d’une surface sur laquelleG est repr´esentable (sans croisement d’arˆetes). Une surface orientable de genre 1 est un tore.

Th´eor`eme (Heawood, 1890, Ringel & Young, 1968) Tout graphe de genre g peut ˆetre colori´e en utilisantb7+

1+48g

2 c

couleurs (ce nombre est appel´e nombre de Heawood).

(20)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes parfaits

Graphes parfaits

D´efinition

Un grapheG est parfait si pour tout sous-graphe induitH deG on aχ(H) =ω(H).

Th´eor`eme (Lov`asz, 1972)

Un graphe G est parfait si et seulement si le compl´ementaire de G est parfait.

Th´eor`eme (Chudnovsky, Robertson, Seymour et Thomas, 2002)

Un graphe G est parfait si et seulement si ni lui ni son

(21)

L3: cours Graphes I6S3 Partie II: coloration de graphe Graphes parfaits

Exemples de graphes parfaits

I graphes bipartis

I graphes d’intervalles

I graphes de comparabilit´e

I graphes triangul´es

I ...

Références

Documents relatifs

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

Pour tout graphe G , χ(G ) = ∆(G ) + 1 si et seulement si G est un cycle impair ou un graphe complet (autrement, χ(G ) ≤ ∆(G )).. Th´

[r]

Le nombre chromatique total χ 00 (G ) d’un graphe G est le plus petit entier k tel que l’on puisse colorier les sommets et arˆ etes de G en k couleurs de sorte que deux

Pour obtenir plus de robustesse face à ces limites, nous présentons dans la section 3.2 notre nouvelle approche hiérarchique basée sur le regroupement progressif des CCs en

Un sommet se coloriant selon son niveau dans l’arbre, il ne doit, pour choisir sa couleur, que tenir compte des couleurs choisies par ses voisins situés plus haut que lui

Dans la section 2, nous rappelons le problème de la coloration de graphe ainsi que le problème de la somme coloration minimale de graphe, puis nous introduisons dans la section 3

R´ ESUM´ E : Dans cet article nous ´etudions le probl`eme de la somme coloration minimale (MSCP) qui consiste ` a trouver une coloration des sommets d’un graphe, utilisant des