Coloration de graphes: algorithmes et structures

Transcription

Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Coloration de graphes: algorithmes et structures
Nicolas Bousquet
Semindoc - 18/04/2012
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Equipe AlGCo
Algorithmique et théorie des graphes. Plus particulièrement :
Complexité paramétrée.
Aspects topologiques de graphes.
Théorie des matroı̈des.
Coloration de graphes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
1
Introduction
2
Structure de graphes et coloration
3
Structure des colorations
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Graphes et coloration
Définition
Un graphe G est une paire (V , E ) où V est un ensemble de
sommets et E un ensemble d’arêtes reliant les sommets.
Deux sommets sont voisins si ils sont reliés par une arête.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Graphes et coloration
Définition
Un graphe G est une paire (V , E ) où V est un ensemble de
sommets et E un ensemble d’arêtes reliant les sommets.
Deux sommets sont voisins si ils sont reliés par une arête.
Coloration
Une k-coloration des sommets (resp. arêtes) est une fonction de
l’ensemble des sommets dans {1, ..., k}.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Colorations
Une coloration est dite propre quand elle vérifie certaines
propriétés. Par exemple :
les sommets/arêtes voisin(e)s ont des couleurs différentes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Colorations
Une coloration est dite propre quand elle vérifie certaines
propriétés. Par exemple :
les sommets/arêtes voisin(e)s ont des couleurs différentes.
les sommets/arêtes à distance deux ont des couleurs
différentes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Colorations
Une coloration est dite propre quand elle vérifie certaines
propriétés. Par exemple :
les sommets/arêtes voisin(e)s ont des couleurs différentes.
les sommets/arêtes à distance deux ont des couleurs
différentes.
les sommets d’une même couleur forment un graphe acyclique
(i.e. une forêt).
Mais on peut aussi colorer par liste, de manière injective, arêtes
sommets distinguantes...etc...
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Algorithmique
Dans la suite on colorera les sommets de façon à ce que deux
sommets voisins aient des couleurs différentes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Algorithmique
Dans la suite on colorera les sommets de façon à ce que deux
sommets voisins aient des couleurs différentes.
Question
Est-ce simple de déterminer si on peut colorer un graphe avec k
couleurs ?
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Algorithmique
Folklore
On peut déterminer en temps polynomial si un graphe est 2
colorable.
Preuve :
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Algorithmique
Folklore
On peut déterminer en temps polynomial si un graphe est 2
colorable.
Preuve :
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Algorithmique
Folklore
On peut déterminer en temps polynomial si un graphe est 2
colorable.
Preuve :
Il n’y a pas de cycles impairs si et seulement si, dans un parcours
en largueur, aucun niveau ne contient d’arêtes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Et ensuite ?
Théorème
Il est NP-complet de déterminer si un graphe est 3-colorable.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Et ensuite ?
Théorème
Il est NP-complet de déterminer si un graphe est 3-colorable.
Pire....
Innaproximabilité
Sous la condition P 6= NP, il est impossible d’approximer la
coloration à un facteur n1− avec un algorithme polynomial.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
1
Introduction
2
Structure de graphes et coloration
3
Structure des colorations
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
De l’intérêt de la structure
Graphes planaire
Un graphe est dit planaire si on peut le représenter comme un
graphe d’intersection de régions du plan.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Coloration des graphes planaires
Folklore
Tout graphe planaire est 6 colorable.
Preuve :
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Coloration des graphes planaires
Folklore
Tout graphe planaire est 6 colorable.
Preuve :
Formule d’Euler
Pour tout graphe planaire,
S − A + F = 2.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Coloration des graphes planaires
Folklore
Tout graphe planaire est 6 colorable.
Preuve :
Formule d’Euler
Pour tout graphe planaire,
S − A + F = 2.
On a F ≤ 2A/3.
En re-injectant dans la formule d’Euler on obtient :
A ≤ 3S − 6.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Coloration des graphes planaires
Folklore
Tout graphe planaire est 6 colorable.
Preuve :
Formule d’Euler
Pour tout graphe planaire,
S − A + F = 2.
On a F ≤ 2A/3.
En re-injectant dans la formule d’Euler on obtient :
A ≤ 3S − 6.
P
Comme x∈S deg (x) = 2A, il existe un sommet de degré au
plus 5.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Théorème des 4 couleurs
Conjecture (Guthrie, 1852)
Tout graphe planaire est 4 colorable.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Théorème des 4 couleurs
Théorème (Appel, Haken ’76)
Tout graphe planaire est 4 colorable.
Une étude de 1478 cas.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Théorème des 4 couleurs
Théorème (Appel, Haken ’76)
Tout graphe planaire est 4 colorable.
Une étude de 1478 cas.
Simplifiée par Robertson, Sanders, Seymour, Thomas pour
obtenir “seulement” 633 cas.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Cliques et coloration
Définition
Une clique est un ensemble de sommets du graphe deux à deux
reliés.
On notera ω la taille d’une clique maximale et χ le nombre
minimum de couleurs requises pour colorer le graphe G .
Remarque
χ ≥ ω.
Réciproque ?
Il existe des graphes sans triangle dont le nombre chromatique est
arbitrairement grand.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une famille de contre-exemple
On crée la famille Gi par récurrence de la façon suivante :
G2 est une arête.
Pour créer Gk+1 :
Créer k copies de Gk .
Pour tout ensemble de taille k contenant exactement un
sommet dans chaque copie, créer un sommet relié à cet
ensemble de sommets.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une famille de contre-exemple
On crée la famille Gi par récurrence de la façon suivante :
G2 est une arête.
Pour créer Gk+1 :
Créer k copies de Gk .
Pour tout ensemble de taille k contenant exactement un
sommet dans chaque copie, créer un sommet relié à cet
ensemble de sommets.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une famille de contre-exemple
On crée la famille Gi par récurrence de la façon suivante :
G2 est une arête.
Pour créer Gk+1 :
Créer k copies de Gk .
Pour tout ensemble de taille k contenant exactement un
sommet dans chaque copie, créer un sommet relié à cet
ensemble de sommets.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une famille de contre-exemple
On crée la famille Gi par récurrence de la façon suivante :
G2 est une arête.
Pour créer Gk+1 :
Créer k copies de Gk .
Pour tout ensemble de taille k contenant exactement un
sommet dans chaque copie, créer un sommet relié à cet
ensemble de sommets.
⇒ Gk+1 est sans triangle et de nombre chromatique k + 1.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Classes χ-bornées
Définition
Une classe de graphe est dite χ-bornée s’il existe une fonction f
telle que χ(G ) ≤ f (ω(G )).
Que dire si la fonction est l’identité ?
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Classes χ-bornées
Définition
Une classe de graphe est dite χ-bornée s’il existe une fonction f
telle que χ(G ) ≤ f (ω(G )).
Que dire si la fonction est l’identité ?
Théorème (Chudnovsky, Robertson, Seymour, Thomas)
L’ensemble des graphes vérifiant l’égalité χ = ω pour tout sous
graphe induit, est l’ensemble des graphes sans trous impairs et sans
antitrous impairs.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une classe χ-bornée
Theoreme (Gyárfás)
La classe des graphes sans triangle et sans chemin induit de
longueur au moins k est χ-bornée.
Preuve :
But : Si on a besoin de beaucoup de couleur, il existe un chemin de
longueur k qui part de n’importe quel point du graphe (connexe).
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Une classe χ-bornée
Theoreme (Gyárfás)
La classe des graphes sans triangle et sans chemin induit de
longueur au moins k est χ-bornée.
Preuve :
But : Si on a besoin de beaucoup de couleur, il existe un chemin de
longueur k qui part de n’importe quel point du graphe (connexe).
Prendre un sommet x du graphe. Considérer le graphe sans x
et son voisinage.
Il existe une composante connexe C où on a besoin de (χ − 2)
couleurs pour colorer la composante.
Selectionner un voisin y de x qui voit C .
Hypothèse de récurrence sur la composante y ∪ C .
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Mais encore...
Théorème
Les classes de graphes suivantes :
Sans cycle induits avec une corde (Trotignon, Vušković).
Sans subdivision de taureau (Chudnovsky, Penev, Scott,
Trotignon).
Sans étoile (Gyárfás).
Sans subdivision induite d’un arbre fixé (Scott).
De diamètre 2 et sans subdivision induite de H quelconque
(B., Thomassé).
sont χ-bornées.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
1
Introduction
2
Structure de graphes et coloration
3
Structure des colorations
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Colorations adjacentes
Définition
Deux colorations propres sont dites adjacentes si on peut passer de
l’une à l’autre en changeant la couleur d’un seul sommet.
Chemin entre colorations
Il existe un chemin entre deux colorations s’il est possible de passer
de l’une à l’autre par une suite de colorations adjacentes.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Graphes k-mixing
Graphe k-mixing
Un graphe G est dit k-mixing si pour toute paire de k-coloration
propre de G , il existe un chemin de l’une à l’autre.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Graphes k-mixing
Graphe k-mixing
Un graphe G est dit k-mixing si pour toute paire de k-coloration
propre de G , il existe un chemin de l’une à l’autre.
Remarque
Pour tout k, il existe des graphes 2-colorables qui ne sont pas
k-mixing.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Graphes k-mixing
Graphe k-mixing
Un graphe G est dit k-mixing si pour toute paire de k-coloration
propre de G , il existe un chemin de l’une à l’autre.
Remarque
Pour tout k, il existe des graphes 2-colorables qui ne sont pas
k-mixing.
Théorème (Bonamy, B.)
Les graphes de treewidth k sont k + 2-mixing avec un chemin de
longueur quadratique.
N. Bousquet
Coloration de graphes: algorithmes et structures
Introduction
Structure de graphes et coloration
Structure des colorations
Merci
Des questions ?
N. Bousquet
Coloration de graphes: algorithmes et structures

Documents pareils