Colorabilité
TBD https://perso.liris.cnrs.fr/nicolas.pronost/UCBL/CapesInfo/PrepaEcrit/Graphe/feuilleReductions.pdf NP-c
Il existe deux notion de colorabilité dans les graphes : la coloration de sommets et la coloration d'arêtes. Dans les deux cas, on veut colorier avec deux couleurs différentes des éléments (sommets ou arêtes respectivement) qui se touches (via une arête ou un sommet, respectivement).
Bien que ces deux façons de colorer des graphes soient liées, elles possèdent chacune des propriétés et théorèmes intéressants, nous en verront quelques uns.
Enfin, ces deux types de colorations ont des applications pratiques nombreuses et différentes. Par exemple :
- comment organiser un plan de table ou résoudre un sudoku pour la coloration des sommets (voir par exemple cette video)
- comment organiser un tournoi sportif pour la coloration des arêtes (via l'algorithme de round robin scheduling. On verra plus tard que c'est optimal)
Coloration des sommets
Certainement la plus populaires des colorations de graphe.
Définition
Soit
TBD exemples :
- discret
- arbre
- cycle pair
- cycle impair C5
- clique K6
Les exemples précédent le montre, il existe une borne minimum pour tout graphe :
Définition
Soit
Entraînons-nous à trouver
Montrer que :
si est un chemin ou un cycle de longueur pair, si est un chemin ou un cycle de longueur impair,
corrigé
corrigé
TBD
Le nombre chromatique est lié aux cliques :
Montrer que :
corrigé
corrigé
TBD
On peut facilement prouver une première proposition :
Définition
Pour tout graphe
Les inégalités peuvent être strictes, comme pour les cycles de longueur impair par exemple. Ou encore en prenant les graphe de Mycielski qui sont sans triangles mais dont le nombre chromatique peut être aussi grand que l'on veut.
TBD faire la preuve de https://www-sop.inria.fr/members/Frederic.Havet/Cours/coloration.pdf. Dire qu'il en existe d'autres.
Le lecteur attentif aura remarqué que la notion de colorabilité est équivalente à la notion de graphes
Proposition
Un graphe
On en déduit donc immédiatement :
Proposition
Le problème de savoir si un graphe est
preuve
preuve
Clair puisque c'est exactement le problème Rec-3-parti
qui est NP-complet et que Rec-k-parti ≤ Rec-(k+1)-parti
Coloration et composition de graphes
La coloration de graphe peut se faire plus ou moins par parties en utilisant la composition de graphes :
Proposition
Pour deux graphes
preuve
preuve
Les deux premières propositions sont triviales.
Pour montrer la troisième, soient
La fonction
et puisque est une arête de et puisque est une arête de
TBD exemples du cours papier.
Heuristique gloutonne
TBD cours papier : glouton + améliorations en classant par ordre décroissant de degré (nb couleur dépend uniquement du nombre de voisins déjà placées).
TBD parler de dsatur et leur faire montrer qu'il fonctionne sur les cycles, les graphes bi-parti et les roues.
Majorations de la colorabilité
L'algorithme glouton permet immédiatement de dire :
Proposition
Pour tout graphe
preuve
preuve
On a vu que chaque couleur associée dépendait du nombre de voisins déjà placés. On a alors pour un ordonnancement des sommets
ce qui donne immédiatement la borne voulue.
Cette borne est atteinte, on l'a vue, pour les graphes complets et les cycles impair... Et c'est la seule fois. Pour le démontrer on aura besoin de la proposition suivante :
Proposition
Un graphe 2-connexe et
n'est pas une arête de , et sont deux arêtes de ,- supprimer
et de ne le déconnecte pas.
preuve
preuve
L'existence de ces trois sommets est garantie car :
- comme
n'est pas complet il existe et tels que n'est pas une arête - comme
est connexe il existe un chemin entre et et on prend : comme étant le sommet le plus éloigné de sur ce chemin tel que soit une arête de , comme étant le sommet juste après sur ce chemin.
- On a alors
qui n'est pas une arête alors que et en sont.
Si le graphe
privé de et est connexe et sont des arêtes de .
Et on a prouvé un triplet de point qui correspond à ce que l'on cherche.
On peut maintenant démontrer le théorème :
Théorème (Brooks, 1941)
Pour tout graphe
preuve
preuve
Il existe ne nombreuses preuves de cette proposition, nous en présentons une qui utilise ici un ordonnancement astucieux de l'algorithme glouton.
La preuve est construite en examinant plusieurs cas :
Premier cas : Il existe
On ordonne alors les
k = n
i = n-1
tant que i > 0:
si k > i et qu'il existe un voisin x de vk non encore placé alors:
vi = x
i = i- 1
sinon:
k = -1
Si le graphe est connexe, il est clair que cet ordre va placer tous les sommets par ordre décroissant en commençant par tous les voisins de
Cet ordre va nous permettre d'obtenir la borne recherchée car lors de l'affectation des couleurs, il faudra toujours autant de couleurs que le nombre de ses voisins déjà placé plus 1. Comme l'ordre assure qu'il va exister
Second cas : le graphe est régulier mais il existe
En supprimant
Troisième cas : le graphe est régulier et il n'existe pas de sommets tel que si on le supprime on déconnecte
n'est pas une arête de , et sont deux arêtes de ,- supprimer
et de ne le déconnecte pas.
On peut alors utiliser l'ordre entre sommets :
Colorabilité et isomorphisme de graphe
TBD test heuristique d'isomorphisme de graphe https://en.wikipedia.org/wiki/Colour_refinement_algorithm et https://en.wikipedia.org/wiki/Weisfeiler_Leman_graph_isomorphism_test
Coloration des arêtes
Définition
Soit
TBD exemples :
- discret
- arbre
- cycle pair
- cycle impair C5
- clique K6
Les exemples précédent le montre, il existe une borne minimum pour tout graphe :
Définition
Soit
Le lecteur attentif aura remarqué que la notion de colorabilité des arêtes se rapproche de la notion de couplage : la
Proposition
Pour tout graphe
preuve
preuve
clair
On a montré en introduction que l'on peut le faire en
Proposition
preuve
preuve
On utilise un algorithme en tournoi toutes rondes comme on l'a fait en introduction.
cas particulier du Théorème de Baranyai.
TBD en DM. C'est ds flots. https://math.stackexchange.com/questions/1827816/proof-of-baranyais-theorem et p20 http://discretemath.imp.fu-berlin.de/DMII-2018-19/connectivity-flows-baranyai.pdf
TBD NP-complet. exercice 8.16 de https://www-sop.inria.fr/members/Frederic.Havet/Cours/coloration.pdf
Lien avec la colorabilité des sommets
Via le line graph.
TBD définition line graph TBD passage de l'un à l'autre et équivalence du nombre de couleurs. On peut peut utiliser l'algo glouton pour résoudre le problème
TBD ici juste dire que l'on peut le faire et renvoyer à un DM sur le line graphe. C'est des jolis preuve d'isomorphisme qui fonctionnent.
- line graph edge veterx coloring <=> edge coloring. Mais tout n'est pas un line graph (demo par comfiguration exclue) https://www.labri.fr/perso/mbonamy/917U/3-Edge-Colouring.pdf
preuve par sous graphe exclus : https://core.ac.uk/download/pdf/82132835.pdf https://en.wikipedia.org/wiki/Line_graph
TBD : Harary theorem 8.3 unique line graph et thm 1.7.4 de https://faculty.etsu.edu/gardnerr/5340/notes-Godsil-Royle/Algebraic-GT-GR-1-7.pdf pour démontrer les graphes interdits.
TBD line graph exercices : https://faculty.etsu.edu/gardnerr/5340/notes-Godsil-Royle/Algebraic-GT-GR-1-7.pdf
- line graph de graphes réguliers sont eulériens lemma 1.7.1
- line graph d'un graph eulérien est eulérien et hamiltonien
- https://www.cambridge.org/core/services/aop-cambridge-core/content/view/96BA451CF0099F38C1B3FA867EC1A835/S0008439500054989a.pdf/div-class-title-on-eulerian-and-hamiltonian-graphs-and-line-graphs-div.pdf
Bornes la colorabilité des arêtes
Proposition (Vizing, 1964)
Pour tout graphe
preuve
preuve
Le théorème va se prouver en utilisant des chaînes de Kempe appliquées à la coloration d'arêtes.
On suppose que
Pour toute chaîne de Kempe, il est clair que l'on peut remplacer les couleurs de
On va construire une coloration des arêtes de
- soit arriver à un point où il existe
une couleur qui n'est ni dans ni dans et l'on peut colorier l'arête en utilisant la propriété des chaînes de Kempe - soit arriver à un point où toutes les couleurs qui ne sont pas dans
ont déjà été utilisées.
Dans ce deuxième cas, soit
On peut alors :
- changer les couleurs de la chaîne
- échanger les couleurs sur la chaîne
Ce qui donne une coloration en
TBD rendre la preuve plus clair
Notez que la preuve donne un algo pour edge colorier avec delta+1 couleurs.
TBD :
- C'est NP-complet de savoir si le graphe est de classe 1 ou 2. On le verra plus tard (graphe aléatoires) qu'un graphe est presque sûrement de type 1.
- c'est une illustration de ce qu'est NP-complet. Presque tout le temps facile, sauf quelques exemples qui sont inextricables.
TBD exo graphe biparti type 1. TBD preuve générale sur edge coloring https://mathweb.ucsd.edu/~gptesler/154/slides/154_graphcoloring_20-handout.pdf
TBD fun fact. Graphes réguliers avec un nombre impair de sommet sont de classe 2. TBD la NP-complétude se niche donc uniquement sur les graphes 3-réguliers avec un nombre pair de sommets