Enoncé TD 3 Coloration Des Graphes

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

TD N°3 : Théorie 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 1 EXEMPLE 2 EXEMPLE 3 EXEMPLE 4

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.

Algorithme de coloration de Welch et Powell (ou glouton)


Les étapes d’exécution de cet algorithme, pour déterminer le nombre chromatique d’un
graphe est le suivant:
Etape1 :
 Ordonner les sommets dans l’ordre décroissant de leurs degré.
2
Etape2 :
 Défiler la liste (dans l’ordre décroissant des degrés)
 Affecter une couleur non encore utilisée au premier sommet non coloré
 Affecter la même couleur à chaque sommet non encore et non adjacent au
sommet de cette couleur
Etape 3 :
 Revenir à l’étape 2 s’il reste encore des sommets non colorés.
EXEMPLE :
Soit le graphe G suivant :
B

A C

D
G

Etape 1 : Ordonner les sommets selon l’ordre décroissant des degrés.


x E A B C F D G
d(x) 4 3 3 3 3 2 2
Etape 2 :
On colore d’abord E par une couleur 1, puis A on lui accorde la couleur 1, puisque E et A ne
sont pas adjacents.

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.

1. Tracer le graphe correspondant.


2. Quelle est la nature de ce graphe ?
3. Tracer le graphe des incompatibilités entre les matières.
4. Définir le nombre chromatique d’un graphe.
5. Déterminer le nombre chromatique de ce graphe.
6. Colorer ce graphe avec un nombre minimal de couleurs.
7. En déduire un emploi du temps qui permet à chacun de ces étudiants de suivre
tous les cours qu’ils ont choisis.

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 ?

Vous aimerez peut-être aussi