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
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
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
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 r´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
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
L3: cours Graphes I6S3 Partie II: coloration de graphe Motivation et applications
aux R´ eseaux tout-optiques...
A
B
C
D
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
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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).
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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.
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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).
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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.
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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).
L3: cours Graphes I6S3 Partie II: coloration de graphe D´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.
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).
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.
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.
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.
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).
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
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 ...