Académique Documents
Professionnel Documents
Culture Documents
Introduction
La théorie des graphes est une tentative de visualisation concrète des faits au moyen de dessin
permettant d’exprimer le problème posé.
La théorie des graphes constitue l’un des instruments les plus courants et les plus efficaces pour
résoudre les problèmes de la recherche opérationnelle.
• Différentes tâches exécutées par une ménagère lors de la préparation d’un déjeuner ;
• Trafic routier ;
• Expédition du pétrole brut depuis les régions productrice jusqu’au raffinerie des régions
consommatrices ;
• Réseaux de voies ferrées ;
• Fils de téléphone ;
• Distribution de marchandises (voyageur de commerce) ;
• Chimie : Modélisation de structures.
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
D
E C
F G
Figure 1.1
• On dit que G est orienté si les lignes de U sont orientées et dans ce cas, les éléments de U sont
appelés des arcs.
A B
C
D
F
Figure 1.2
• Si les lignes de U ne sont pas orientées, on dit que G est non orienté et les éléments de U sont
appelés des arêtes.
Remarques
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
F Tout graphe orienté peut être transformé en in graphe non orienté en supprimant
l’orientation des arcs.
F Tout graphe non orienté peut être transformé en un graphe orienté en remplaçant chaque
arête par deux arcs en sens inverse.
→
• On note un arc par (A, B) ou AB
⇔
• { }
Soit X = x1 , x 2 ,..., x n un ensemble de sommets.
On peut définir un graphe par la relation d’ordre R : xi R xj ⇔ (xi, xj) est un arc
Exemple 1.1
x1 x2
x3
Figure 1.3
Définition
Définition équivalente
Remarques
F Si le graphe est non orienté, la relation binaire ainsi définie est symétrique, en effet : Si xi R xj
alors xj R xi
F Soit G = (X, U) un graphe orienté et x un sommet, on note :
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
Exemple 1.2
D
C
Figure 1.4
F Un graphe peut être définit par la donnée de l’ensemble de ses sommets et des antécédents
et de successeurs e chaque sommet.
Exemple 1.3
U + (x 2 ) = { x1 , x 3 , x 5 }, U + ( x 3 ) = ∅, U + (x 4 ) = { x 4 , x 5 }, U + (x 5 ) = { x 3 , x 4 , x 5 }.
x3
Figure 1.5
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
Définitions
D2) Si on indique le nombre sur chaque arc, on dit qu’on a un graphe valué, il est non valué dans le
cas contraire.
7
A B
A B 14
5 23
Figure 1.7
Figure 1.6
Graphe valué
Graphe non valué C
C
Soit U = (x, y) un arc (qui n’est pas une boucle) d’un graphe G.
D3) On dit que U est incident à x vers l’extérieur et incident à y vers l’intérieur.
+
D4) Le nombre d’arcs incidents à x vers l’extérieur est noté d G ( x ) et s’appelle le demi-degré
extérieur de x.
−
D5) Le nombre d’arcs incidents à x vers l’intérieur est noté et d G ( x ) s’appelle le demi-degré
intérieur de x.
+ −
D6) Le nombre d G ( x ) + d G ( x ) s’appelle le degré du sommet x et on le note d G ( x ) .
Exemple 1.4
x2
x4
x1
x3
Figure 1.8
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
x1 x2 x3 x4
+
dG (x) 2 2 2 0
−
dG (x) 1 1 1 3
−
dG (x) 3 3 3 3
Exemple 1.5
X = {a, b, c, d, e, f}
U = {(a, b), (b, a), (b, c), (c, d), (d, a), (c, e), (e, f), (d, f)}
Exemple 1.6
c
d
a
b
e
f
Figure 1.9
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
X S(X) X P(X)
a b a --
b e, f b a, c, f
c b c d
d c d e
e d e b, f
F e, b f b
(1) (2)
Remarque
On écrit dans la ligne de X les éléments du tableau (2) qui apparaissent comme précédents.
X S(X)
A b
b e, f
c b
d c
e d
f e, b
⎧1 si ( x i , x j ) ∈ U
On pose M = m ( )
i j 1 ≤ i, j ≤ n avec, m i j =⎨
⎩0 sin on
Exemple 1.7
x2
x3
x1
x4
Figure 1.10
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
x1 x2 x3 x4
x1 ⎛ 0 1 0 0 ⎞
M = x ⎜ 0 1 1 1 ⎟
2 ⎜ ⎟
x3 ⎜ 1 1 0 1 ⎟⎟
x 4 ⎜⎝ 0 0 1 0 ⎠
x1 x2 x3 x4
x1 ⎛ x1 x 2 ⎞
x 2 ⎜⎜ x2 x2 x2 x3 x2 x4 ⎟
⎟
x 3 ⎜ x 3 x1 x3 x2 x3 x4 ⎟
x 4 ⎜⎝ x4 x3 ⎟
⎠
2.1. Définition
Soit G = (X, U) un graphe non orienté. Un sous ensemble S ⊂ X est un ensemble stable s’il ne
comprend que des sommets non adjacents deux à deux : ∀ i, j ∈ S ⇒ (i, j)∉ U
Remarque
Comme tout sous ensemble d’un ensemble stable est un ensemble stable, il est naturel de chercher
( )
le cardinal maximum d’un ensemble stable. Ce nombre, noté α G , est le nombre de stabilité
2.2. Définition
La coloration des sommets d’un graphe consiste en une affectation de couleurs à tous les sommets
du graphe de telle sorte que deux sommets adjacents ne soient pas porteurs de la même couleur.
Exemple 2.1
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
A B
C D
Figure 1.11
( )
Le nombre chromatique δ G est définit comme le nombre minimum de couleurs distinctes
Un graphe G tel que qui est coloriable en K couleurs est dit K-chromatique.
Une K-coloration des sommets est une partition (S1, S2,…, SK) de l’ensemble des sommets en K
ensembles stables.
n (G )
α(G ) . δ(G ) ≥ n (G ) ⇒ δ(G ) ≥ (1)
α (G )
On a aussi :
D’où :
n(G)
deg G + 1 ≥ δ(G) ≥
α(G)
2.3. Définition
L’indice chromatique noté q(G) d’un graphe G est le nombre minimal de couleurs nécessaires à la
coloration des arêtes de G.
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
• Chemin
Une suite d’arcs dont l’extrémité terminale de chacun est l’extrémité initiale du suivant sauf pour le
dernier.
Exemple 3.1
e a
d c
Figure 1.12
• Chemin hamiltonien
Un chemin est dit hamiltonien s’il passe une fois et une seule par chaque sommet du graphe et
contient tous les sommets.
• Chemin pré-hamiltonien
Un chemin est dit pré-hamiltonien s’il passe au moins une fois par chaque sommet du graphe.
• Chemin élémentaire
Un chemin est dit élémentaire s’il ne passe pas plus d’une fois par chacun des sommets.
• Chemin simple
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
Un chemin est dit simple lorsqu’il n’utilise pas deux fois le même arc (ou ne passe pas plus d’une fois
par le même arc).
• Chemin eulérien
Un chemin est dit eulérien s’il passe une fois et une seule par chaque arc.
• Chemin pré-eulérien
Un chemin est dit pré-eulérien s’il passe au moins une fois par chaque arc.
• Circuit
Un chemin est circuit s’il se ferme sur lui même.
Exemple 3.2
c
b d
a
Figure 1.13
• Circuit hamiltonien
Un circuit est dit hamiltonien s’il passe une fois et une seule par chaque sommet.
• Boucle
a
• Chaîne
Une chaîne est une suite d’arrêtes dont chacune a une extrémité commune avec l’arête précédente.
Exemple 3.3
B C
A
D
E
Figure 1.14
• Chaîne hamiltonien
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
• Cycle
Un cycle est une chaîne simple se fermant sur elle-même.
• Cycle hamiltonien
Un cycle hamiltonien est un cycle passant une fois et une seule par chaque arête.
• Graphe complet
Un graphe complet est un graphe dans lequel deux sommets disposent au moins d’une liaison dans
un sens.
Rappel
R1) Réflexivité
R2) Symétrie
R3) Transitivité
xi R x j ⎫
On dit que R est transitive si ∀ x i , x j ∈ E , ⇒ xi R xk
x j R x k ⎬⎭
Une relation est dite d’équivalence s’elle est à la fois réflexive, symétrique et transitive.
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
D1) Un graphe est dit (faiblement) connexe si, pour tout couple de sommets x i , x j ∈ X (i ≠ j), il ( )
existe une chaîne joignant xi à xj.
⎧x i = x j
⎪
xi R x j ⇔ ⎨ou
⎪il existe une chaîne reliant x i à x j
⎩
Exemple 3.4
1 3
2 4
Figure 1.15
X = {x1, x2, x3, x4}
U = {(1, 2), (1, 4), (2, 3), (2, 4), (3, 1), (3, 4)}
Le graphe de la l’exemple 3.4 est connexe et contient une seule classe d’équivalence 1 = {1, 2, 3, 4}.
Exemple 3.5
1 3 5 7
2 4 6 8
Figure 1.16
Cours de recherche opérationnelle Pr. Elhilali Alaoui Ahmed
1 = {1, 2, 3}
4 = {4, 5, 6}
7 = {7, 8}
(
D3) Un graphe est fortement connexe si pour tout couple de sommets x i , x j ∈ X (i ≠ j), il existe )
un chemin allant de xi vers xj.
⎧x i = x j
⎪
xi R x j ⇔ ⎨ou
⎪il existe un che min de x i vers x j et un che min de x j vers x i
⎩
Autrement dit un graphe est fortement connexe si deux sommets distincts sont reliés par deux
chemins, un dans chaque direction
D5) Les classes d’équivalence de R sont appelées les composantes fortement connexes.
Les composantes fortement connexes du graphe de l’exemple 3.5 sont : {1, 2, 3} ; {4, 5, 6} ; {7} et {8}
Exemple 3.6
F E D
G C
B
Figure 1.17
{A, B, F} ; {C, D, E, G}
• Définitions
D1) On appelle réseau, un graphe fortement connexe sans boucle.
• Arbre
Un arbre est un graphe connexe ans cycle.
l
d e m
f
k
c i n
h
p
b
j
g
a
Figure 1.18
• Graphe planaire
Un graphe est dit planaire si on peut le représenté de telle façon que deux arêtes ne se coupent pas
en dehors de leur extrémités.