Graphes 1
Graphes 1
Graphes 1
VOCABULAIRE DE BASE
a. Graphe
Exemple :
A ; B ; C ; D ; E et F sont 6 poissons.
Dans le tableau ci-dessous, une croix indique que les poissons ne peuvent pas cohabiter dans le même
aquarium.
A B C D E F
A
B
C
D
E
F
A
C
F
E
(G) D
Définitions :
i. Le schéma (G) est un graphe.
ii. Les points A ; B ; C ; D ; E et F sont les sommets du graphe.
iii. L’ordre d’un graphe est le nombre total de sommets, ici 6.
iv. Les segments reliant deux sommets sont des arêtes.
v. Deux sommets sont adjacents lorsqu’ils sont reliés par une arête.
vi. Le degré d’un sommet est le nombre d’arêtes dont ce sommet est une extrémité.
vii. Un sommet est isolé lorsqu’il n’est relié à aucun autre sommet.
viii. Un sous graphe (G’) de (G) est un graphe composé de certains sommets et de toutes les arêtes qui
relient ces sommets.
ix. Un sous graphe (G1) de (G) est stable lorsqu’il ne contient aucune arête.
x. Un sous graphe (G2) de (G) est complet lorsque ses sommets sont deux à deux adjacents.
Exemple : B
« Poissons »
A
A
F C
D E
(G1) est un sous graphe stable de (G) (G2) est un sous graphe complet de (G)
Propriété :
La somme S des degrés d’un graphe est égale à deux fois le nombre d’arêtes a du graphe.
S = 2 a.
Exemple :
« Poissons »
Soit S la somme des degrés et a le nombre d’arêtes :
On a : S = 3 + 4 + 4 + 0 + 4 + 3 = 18 d’où : a = 18 2 = 9.
Exercice :
Peut-on organiser un tournoi d’échecs entre 5 joueurs de telle sorte que chaque participant joue 3 parties ?
Définition :
On numérote les sommets d’un graphe (G) d’ordre n.
La matrice associée au graphe (G) est la matrice à n lignes et à n colonnes où le terme aij situé à
l’intersection de la ligne i et de la colonne j est égal au nombre d’arêtes reliant les sommets i et j.
Exemple :
« Poissons »
On numérote les sommets dans l’ordre alphabétique. La matrice associée au graphe (G) est la matrice :
1 0 1 0 1 1
0 1 1 0 1 0
1 1 0 0 1 1
M= 0 0 0 0 0 0 .
1 1 1 0 0 1
0 1 1 0 1 0
Propriété :
La matrice associée à un graphe est symétrique.
Remarque :
Il existe plusieurs manières de numéroter les sommets d’un graphe donc la matrice associée à un graphe
n’est pas unique.
Définition :
Colorer un graphe consiste à affecter une couleur à chacun de ses sommets de telle sorte que deux
sommets adjacents ne portent pas la même couleur.
Remarque :
b. Nombre chromatique
Définition :
Le nombre chromatique d’un graphe est le plus petit nombre de couleurs permettant de le colorer.
Exemple :
« Poissons »
B
Sommet Couleur Remarque
A (1)
A
B (2) (1) interdite
C (3) (1) et (2) interdites C
D (1)
F
E (4) (1), (2) et (3) interdites E
F (1)
(G) D
Le nombre chromatique est 4.
Propriété :
Le nombre chromatique d’un graphe complet d’ordre n est n.
(2)
(1)
(1) (1)
(3)
(2) (3)
(2)
(4)
Méthode :
On considère les sommets du graphe dans l’ordre décroissant de leurs degrés et on utilise, lorsque c’est
possible, une couleur déjà utilisée, celle affectée du plus petit numéro.
Exemple :
Remarque :
L’algorithme glouton ne donne pas nécessairement le nombre chromatique.
Par exemple, en colorant le graphe ci-dessous par l’algorithme glouton, on obtient une coloration avec 3
couleurs, alors que le nombre chromatique est 2.
C D
A B G H
E F
Propriété :
Si Δ est le plus grand degré des sommets d’un graphe, alors le nombre chromatique de ce graphe est
inférieur ou égal à Δ + 1.
Remarque :
Si r est l’ordre d’un sous graphe complet d’un graphe, alors le nombre chromatique de ce graphe est
supérieur ou égal à r.
Exercice :
a. Chaîne
Définitions :
i. Une chaîne d’un graphe est une liste ordonnée de sommets telle que chaque sommet soit adjacent au
suivant.
ii. La longueur d’une chaîne est égale au nombre d’arêtes qui la composent.
iii. Une chaîne est fermée lorsque son origine et son extrémité sont confondues.
iv. La distance entre deux sommets d’un graphe est la plus petite longueur des chaînes qui les relient.
v. Le diamètre d’un graphe est la plus grande distance entre deux sommets.
Exemple : 1 2
a
c
Soit (G) le graphe ci-contre.
b d 3
La liste 1-2-3-5-2-3, ou a/c/f/d/c, est une chaîne de longueur 5.
La liste 1-2-6 n’est pas une chaîne. f
h e
La liste 1-2-3-5-2-1 est une chaîne fermée. 6 5
La distance entre les sommets 1 et 5 vaut 2. g
Le diamètre du graphe (G) vaut 3. (G) 4
b. Cycle
Définition :
Une chaîne fermée est un cycle lorsqu’elle est composée d’arêtes toutes distinctes.
Exemple :
Définitions :
i. Une chaîne est eulérienne lorsqu’elle contient une et une seule fois chaque arête du graphe.
ii. Un cycle eulérien est une chaîne eulérienne fermée.
Exemple :
Définition :
Un graphe est connexe lorsqu’il existe une chaîne reliant deux sommets quelconques du graphe.
Exemples : B B
A A
C C
D D
(G1) est un graphe connexe (G2) est un graphe non connexe
e. Théorème d’Euler
Propriété :
i. Pour qu’un graphe connexe (G) admette un cycle eulérien, il faut et il suffit que tous les sommets de
(G) soient de degré pair.
ii. Pour qu’un graphe connexe (G) admette une chaîne eulérienne d’extrémités A et B, il faut et il suffit
que les sommets A et B soient les seuls sommets de (G) de degré impair.
Exemple :
1 2 1 2
(G1) 3 3 (G2)
5 4 5 4
Les graphes (G1) et (G2) sont connexes.
Tous les sommets du graphe (G1) sont de degré pair donc (G1) admet un cycle eulérien, par exemple la
liste : 1-4-5-2-4-3-2-1.
Seuls les sommets 1 et 2 du graphe (G2) sont de degré impair donc (G2) admet une chaîne eulérienne, par
exemple la liste : 1-4-5-1-2-3-4-2-5.
Exercice : B
G
Montrer que le graphe ci-dessous admet une chaîne eulérienne et en construire une. A C
a. Graphe pondéré
Définitions :
i. Un graphe pondéré est un graphe dont les arêtes sont affectées de coefficients positifs.
ii. Le poids d’une chaîne est la somme des coefficients affectés aux arêtes qui composent la chaîne.
iii. Une plus courte chaîne entre deux sommets est la chaîne de poids minimum, parmi toutes celles qui
relient.
A
Exemple :
3 5
Sur le graphe ci-contre, une plus courte chaîne entre A et C est A – B – C de poids 4.
B
1 C
b. Algorithme de Dijkstra
L’algorithme de Dijkstra permet de trouver une plus courte chaîne entre deux sommets.
Exercice :
On considère le graphe pondéré ci-dessous. Trouver une plus courte chaîne reliant A et B.
A
Sommet Poids
Etape A C D E F B
sélectionné définitif
2 1
1 0 A 0
2 ││ 2(A) 1(A) D 1 C
D
3 ││ 2(A) ││ 4(D) 6(D) C 2 5 3
4 ││ ││ ││ 4(D) 4(C) 6(D) E 4 4
5 ││ ││ ││ ││ 4(C) 6(D) F 4 2 E
B 2
6 ││ ││ ││ ││ ││ 5(F) B 5
1 F
ère
1 étape :
Le sommet de départ A est affecté du poids provisoire 0 et les autres sommets du poids provisoire .
On sélectionne le sommet A et on fixe son poids provisoire.
Etapes suivantes :
Tant que tous les sommets n’ont pas un poids définitif, ou que le sommet d’arrivée B n’est pas affecté du
plus petit poids provisoire.
Pour tout sommet T ’ non sélectionné et adjacent au dernier sommet sélectionné T, on calcule la somme s
du poids définitif affecté à T et du poids de l’arête reliant T à T ’.
Si cette somme s est inférieure au poids provisoire affecté à T ’, on affecte T ’ du poids provisoire s que
l’on note s(T) pour indiquer que T est le sommet qui précède T ’.
Parmi les sommets de poids provisoire, on sélectionne un sommet de poids provisoire minimum et on fixe
son poids provisoire.
On obtient une plus courte chaîne entre A et B en l’écrivant de la droite vers la gauche ainsi :
On écrit le sommet d’arrivée B puis le sommet inscrit au plus bas de la colonne B, c'est-à-dire F, puis le
sommet inscrit au plus bas de la colonne F, c'est-à-dire C et ainsi de suite jusqu’au sommet de départ A.
On obtient : A – C – F – B.
a. Graphe orienté
Définitions :
i. Un graphe orienté est un graphe dont les arêtes sont orientées.
ii. Le sommet A et le sommet B d’une arête orientée reliant A à B s’appellent respectivement l’origine
et l’extrémité de l’arête orientée A – B.
iii. Une chaîne orientée d’un graphe orienté est une liste ordonnée de sommets telle que chaque sommet
soit relié au suivant par l’arête orientée dont il est l’origine.
Exemple :
B
Sur le graphe ci-contre :
A (G)
C
E
D
Remarque :
Chaque notion définie pour un graphe non orienté a un équivalent pour un graphe orienté.
Définition :
On numérote les sommets d’un graphe orienté (G) d’ordre n.
La matrice associée au graphe orienté (G) est la matrice à n lignes et à n colonnes où le terme aij situé à
l’intersection de la ligne i et de la colonne j est égal au nombre d’arêtes orientées reliant le sommet i à j.
Exemple :
On numérote les sommets du graphe (G) de l’exemple précédent dans l’ordre alphabétique. La matrice
associée au graphe (G) est la matrice :
0 1 0 1 0
0 1 1 0 1
M= 0 0 0 1 0 .
1 0 0 0 1
0 0 0 0 0
Remarque :
La matrice associée à un graphe orienté n’est pas symétrique.
Exemple :
Soient (G) le graphe ci-contre et M sa matrice associée : 1 2
Expliciter M, M2 et M3.
3
0 1 0 1 0 2 0 2 0 2 0 6 0 6 0
1 0 1 0 1 0 3 0 3 0 6 0 6 0 6
5 4
On a : M = 0 1 0 1 0 ; M2 = 2 0 2 0 2 et M3 = 0 6 0 6 0 .
1 0 1 0 1 0 3 0 3 0 6 0 6 0 6
0 1 0 1 0 2 0 2 0 2 0 6 0 6 0
Propriété :
Soit M la matrice associée à un graphe (G) et n N*.
Le terme de la matrice Mn situé à l’intersection de la ligne i et de la colonne j est égal au nombre de
chaînes de longueur n reliant le sommet i au sommet j.
Démonstration :
Par récurrence sur n.
1ère étape :
Par définition, le terme aij de la matrice M situé à l’intersection de la ligne i et de la colonne j est égal au
nombre d’arêtes reliant i à j. Il est bien égal au nombre de chaînes de longueur 1 reliant i à j.
2ème étape :
On suppose que le terme bij de la matrice Mn situé à l’intersection de la ligne i et de la colonne j est égal
au nombre de chaînes de longueur n reliant i à j.
Soit cij le terme de la matrice Mn + 1 situé à l’intersection de la ligne i et de la colonne j.
Puisque Mn + 1 = M Mn, alors cij = ai1 b1j + ... + aik bkj + ... + aip bpj.
Si aik bkj 0, alors aik = 1 et bkj = q où q est le nombre non nul de chaînes de longueur n reliant k à j. Il
existe alors q chaînes de longueur n + 1 reliant i à j et dont le deuxième sommet est k.
Si aik bkj = 0, alors aik = 0 ou bkj = 0. Il n’existe pas de chaîne de longueur n + 1 reliant i à j et dont le
deuxième sommet est k.
En considérant un à un les nombres k, cij est le nombre de chaînes de longueur n + 1 reliant i à j.
Conclusion :
Le terme cbij de la matrice Mn + 1 situé à l’intersection de la ligne i et de la colonne j est égal au nombre de
chaînes de longueur n + 1 reliant i à j.
Exemple :
Sur le graphe (G) de l’exemple précédent :
Il n’existe aucune chaîne de longueur 3 reliant le sommet 1 au sommet 3.
Il existe 6 chaînes de longueur 3 reliant le sommet 1 au sommet 4.