Vous êtes sur la page 1sur 14

Problème de colora-on des graphes

Au sens des sommets et au sens des arêtes

Domaines d’applica/ons

• Problèmes d’incompa2bilité ( des personnes, des produits…)

• Planning des examens (Eviter les chevauchement)

• Les emplois du temps ( contrainte des cours en parallèle, contrainte des salles….)

• Calendrier des tournois

• Problèmes d’affecta2on ( des tâches, de fréquences dans les réseaux de télécommunica2on (Eviter les problèmes
interférences entre deux émeFeurs proches )

…etc

H.SAMADI / GRAPHE/ENSATg 1
Défini-ons

• Soit G = (V,E) un graphe. Un sous-ensemble S de V est un stable s’il ne comprend que des
sommets non adjacents deux à deux.

• Dans le graphe ci-dessous, {v1,v2} forment un stable ; {v2,v4} aussi, ainsi que {v2,v5} et {v3,v5}.

V1

V2

V5

V3

V4

Le cardinal du plus grand stable est le nombre de stabilité́ de G ; on le note α(G).


Dans ce graphe: α(G)=2.

H.SAMADI / GRAPHE/ENSATg 2
• La colora1on des sommets d’un graphe consiste à affecter à tous les sommets de ce graphe une
couleur de telle sorte que deux sommets adjacents ne portent pas la même couleur.

• Une coloraOon avec k couleurs est donc une parOOon de l’ensemble des sommets en k stables.

• Le nombre chromaOque χ(G) d’un graphe est le nombre minimal de couleurs qu’il faut employer
pour colorer chacun des sommets de ce graphe.

• Si χ(G) =k, on dit que G est k-chromaOque

H.SAMADI / GRAPHE/ENSATg 3
Colora&on au sens des sommets

Le degré d'un graphe est le nombre maximum des voisins de ses sommets.

On note par: ∆(𝐺) le degré maximal d’un graphe G

Un cycle impair (resp. pair) est un cyle contenant un nombre impair d’arêtes (resp.pair)

Théorème de Brooks
Soit G un graphe connexe. Si G n’est ni un graphe complet ni un cycle impair alors:

χ(G) ≤ ∆(G)

Si G est complet ou un cycle impair alors χ(G) = ∆(G)+1

H.SAMADI / GRAPHE/ENSATg 4
Étant donnés un graphe non orienté G, une clique est un sous-ensemble de
sommets qui sont tous connectés deux à deux par des arêtes (sous-graphe
complet).

Le graphe suivant possède une clique d’ordre 5 :

Propriété
Pour tout graphe G, on a χ(G) ≥ 𝝎 𝑮 où 𝝎 𝑮 et le degré maximal d’une clique
de G

H.SAMADI / GRAPHE/ENSATg 5
Algorithme de colora-on des sommets
Algorithme de Welsh & Powell
L'idée est que les sommets ayant beaucoup de voisins sont plus difficiles à colorer, et donc il faut les colorer en
premier.

1. Ranger les sommets dans l’ordre décroissant des degrés

Tant que tous les sommets ne sont pas colorés faire

2. Considérer une couleur K, différente des couleurs déjà u2lisées


Affecter la couleur K au premier sommet de la liste non encore coloré

3. Considérer chacun des autres sommets non encore colorés dans l’ordre décroissant
S’il est adjacent avec un sommet déjà coloré en K, ne lui affecter aucune couleur
Sinon , lui aFribuer la couleur K

Fin Tant que

H.SAMADI / GRAPHE/ENSATg 6
Exemple d’applica-on

Colorier le graphe suivant par l’algorithme de Welsh & Powell

G
H E

C
F

H.SAMADI / GRAPHE/ENSATg 7
Colora0on par la matrice d’adjacence
Etapes à suivre :
Soit X l’ensemble des sommets à traiter.
Tant que M n’est pas la matrice nulle:

Etape 1 : X ={ S0}
S0 est le sommet qui correspond à la ligne de M ayant la somme maximale .
barrer sa ligne et sa colonne et affecter une couler à S0
Etape 2 : Dans la ligne barrée, chercher les colonnes ayant un zéro dans ceSe ligne et qui ne conTennent pas
Un « 1 » barré
ajouter les sommets correspondants à X

Etape 3: barrer toutes les lignes et les colonnes qui correspondent aux sommets de l’ensemble X.

Etape 4 : Si le test de tous les zéros est fini :

Donner une couleur non encore uTlisée à l’ensemble des sommets de X


Supprimer toutes les lignes et toutes les colonnes barrées de la matrice
Retourner à l’étape 1
H.SAMADI / GRAPHE/ENSATg 8
Exemple
colorer le graphe suivant à par2r de sa matrice d’adjacence :

B
A

C
D

H.SAMADI / GRAPHE/ENSATg 9
Colora&on au sens des arêtes
Il s’agit d’aHribuer une couleur à chaque arête du graphe de telle sorte qu’aucun
sommet ne soit incident à deux arêtes de même couleur.

On définit l’indice chroma+que de G, noté 𝝌% (G), le plus pe&t nombre de couleurs


nécessaires pour colorer les arêtes de G.

Théorème de Vizing

Pour tout graphe G: ∆(G) ≤ χʹ(G) ≤ ∆(G) + 1

H.SAMADI / GRAPHE/ENSATg 10
Coloriage des arêtes

Pour colorer les arêtes d’un graphe, on peut se ramener au problème de la coloraOon des sommets.
Il suffit pour cela de travailler non pas sur le graphe lui-même, mais sur le graphe adjoint, noté G* ,
et que l’on définit ainsi :

1. A chaque arête de G = (V,E) correspond un sommet de G* = (E,F)

2. Deux sommets de G* sont reliés par une arête si les deux arêtes correspondantes de G sont
adjacentes.

3. Appliquer l’algorithme de Welsh et Powell sur le graphe G* pour colorer ses sommets.

4. Colorer les arêtes de G de la même couleur que les sommets correspondants de G* .

H.SAMADI / GRAPHE/ENSATg 11
Autres Applica-ons
Exercice 1
En raison de la crise sanitaire, et pour mebre en place un nouveau projet, la direcOon d’une
entreprise veut organiser une liste de réunion de travail tête-à –tête d’une durée d’une heure.
Supposons que les tête-à-tête a faire sont représentés par le graphe suivant:
C

E
F

B
D

Ici on considère un exemple de 7 personne avec 10 réunions à programmer


Donner la planificaTon de ces réunions avec un nombre minimum de créneau horaire
H.SAMADI / GRAPHE/ENSATg 12
Exercice 2
Dans une classe d’étudiants, on doit former des groupes de telle sorte que les étudiants d’un même groupe ne
s’entendent pas trop mal. On connait les incompaTbilités suivantes:

L’étudiant A B C D E F G H
Ne s ‘entend B,E,F,H A,C,E,G B,D C,E,G A,D,B,F,H A,E,H B,D,H A,E,F,G
pas avec

- Représenter le graphe des incompaTbilités

- Donner le nombre minimal de groupes à former

H.SAMADI / GRAPHE/ENSATg 13
Exercice 3
On veut transporter des produits chimiques par le rail. A, B, C, D, E, F, G et H désignent huit produits chimiques.
Dans le tableau ci-dessous, une croix signifie que les produits ne peuvent pas être entreposés dans le même
wagon, car il y aurait risque d’explosion :
A B C D E F G H

A x x x x x

B x x x x

C x x x x x

D x x x x

E x x x x

F x x x

G x x x x

H x x x

Quel nombre minimum de wagons faut-il ?


H.SAMADI / GRAPHE/ENSATg 14

Vous aimerez peut-être aussi