Enoncé TD 3 Coloration Des Graphes
Enoncé TD 3 Coloration Des Graphes
Enoncé TD 3 Coloration Des Graphes
Préliminaire
En théorie des graphes, la coloration de graphe consiste à attribuer une couleur à chacun
de ses sommets de manière que deux sommets reliés par une arête soient de couleurs
différentes. On cherche souvent à utiliser le nombre minimal de couleurs, appelé nombre
chromatique. La coloration fractionnaire consiste à chercher non plus une mais plusieurs
couleurs par sommet et en associant des coûts à chacune. Le champ d'applications de la
coloration de graphe couvre notamment le problème de l'attribution de fréquences dans
les télécommunications, la conception de puces électroniques ou l'allocation de
registres en compilation.
Exemple :
DÉFINITION
Colorier un graphe c'est associer à tout sommet une couleur telle que deux sommets
adjacents n'aient pas la même couleur.
Le plus petit nombre de couleurs nécessaire pour colorier un graphe s'appelle le nombre
chromatique du graphe.
La notion de coloration n'est définie que pour les graphes simples sans boucles et sans
arêtes multiples.
Il n’y a pas de propriété permettant de connaître le nombre chromatique d’un graphe.
Cependant, il y a un théorème permettant de donner le nombre chromatique maximum
Si le plus haut degré des sommets est noté x, alors le nombre chromatique est au
plus égal à x + 1.
Il y également d’autres propriétés intéressantes :
1
Si un graphe est complet, alors son nombre chromatique est égal au nombre de
sommets. ( voir exemple 2, ci-dessous)
Si un graphe possède un sous-graphe complet, le nombre chromatique est
supérieur ou égal au nombre de sommets de ce sous-graphe complet. (voir
exemple 4, ci-dessous)
EXEMPLE :
Exemple d’Applications
L'attribution des fréquences est l'ensemble des mécanismes qui permettent de
définir comment sont réparties les fréquences radio entre les différents acteurs.
L'enjeu principal est d'éviter les interférences entre les émetteurs.
Dans un compilateur, l'allocation de registres est une étape importante de
la génération de code. Elle vise à choisir judicieusement dans
quel registre du processeur seront enregistrées les variables durant l'exécution
du programme que l'on compile.
A C
D
G
x E A B C F D G
d(x) 4 3 3 3 3 2 2
Couleur 1 1
Il y’a des sommets non colorés, donc on retourne à l’étape 2
Parmi les sommet non coloré B est le 1er sommet qui a le plus haut degré soit
d(B)=3. B est adjacent à A, donc on choisit une deuxième couleur 2 pour B.
3
Les sommets G et D sont adjacents à E et ne sont pas adjacents à B. Donc, ils
peuvent avoir la même couleur que B, à savoir la couleur 2.
x E A B C F D G
d(x) 4 3 3 3 3 2 2
Couleur 1 1 2 2 2
Il y’a les sommets C et F qui sont non colorés, donc on retourne à l’étape 2
C est connecté à E et D donc elle ne peut pas prendre leurs couleurs donc il faut
une nouvelle couleur 3.
De même le sommet F est connecté à E et B donc il ne peut prendre ni la couleur 1
ni la couleur 2. Comme il n’est pas connecté à C, il prendra la même couleur que C,
à savoir la couleur 3.
En définitive, on a le tableau suivant :
x E A B C F D G
d(x) 4 3 3 3 3 2 2
Couleur 1 1 2 3 3 2 2
Le nombre chromatique est, donc, égal à 3. Ce nombre ne peut pas être inférieur à
3, car le graphe comporte un sous-graphe complet réunissant les sommets A, B et
F par exemple.
A C
D
G
EXERCICE 1 :
Quatre étudiants peuvent prendre des cours au choix de Math, Physique, Science, Anglais
et Français. Tous les cours ont la même durée : 1 heure.
Mahdi veut prendre les cours de Math, d’Anglais et de Science,
Salma veut prendre les cours de Physique et de Science,
Amin veut prendre les cours de Physique et Anglais,
4
Imène veut prendre les cours de Français et de Science,
Baya veut prendre les cours de Français et de Physique.
EXERCICE 2
Sept élèves, désignés par A,B,C,D,E,F et G se sont rendus à la bibliothèque
aujourd’hui. Le tableau suivant précise « qui a rencontré qui » (la bibliothèque étant
petite, deux élèves présents au même moment se rencontrent nécessairement…).
De combien de places assises doit disposer la bibliothèque pour que chacun puisse
travailler correctement au cours de cette journée ?
A B C D E F G
A x x
B x x x x
C x x
D x x x
E x x x x x x
F x x x
G x x x x
EXERCICE 4
Une personne possède six différents types de poissons (A,B,C,D,E et F). Malheureusement,
certains poissons ne peuvent pas être mis dans le même aquarium, soit parce qu’ils
s’attaqueraient, soit parce qu’ils ont besoin de conditions (eau, température…) différentes.
Le tableau suivant résume les incompatibilités entre ces types de poissons :
Poisson A B C D E F
Incompatible avec B,C A,C,E A,B,D,E C,F B,C,F D,E
Quel est le nombre minimum d’aquariums nécessaires pour faire vivre tous ces
poissons ?
5
EXERCICE 5
On considère la carte d’une partie du continent africain: les pays sont des sommets dont
les deux premières lettres du pays représente la désignation du sommet. Les frontières
représentent les arêtes du graphe correspondant.
Code TA CO AN MA ZA MO ZI
Pays Tanzanie Congo Angola Malawi Zambia Mozambique Zimbabwe
Code NA BO SA SW LE
Pays Namibie Botswana Afrique Swaziland Lesotho
du sud
1. Tracer le Graphe G correspondant.
2. Ce graphe est-il hamiltonien ?
3. Déterminer le degré de chaque sommet
4. Ce graphe est il eulérien ?Justifier votre réponse.
5. En utilisant l’algorithme de coloration de Welch et Powell, déterminer le nombre
chromatique de ce graphe. En déduire une coloration de cette carte avec le
minimum de couleurs.
6. Le graphe G peut-il être biparti ?