Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE II:
PROBLÈME DU PLUS COURT
CHEMIN
2018-2019
Introduction
Définition
Algorithmes de Résolution
Algorithme de DIJKSTRA
Algorithme de BELLMAN
Algorithme de FORD
2
Algorithme de FLOYD
INTRODUCTION
….)
DÉFINITION
Ce problème du Plus Court Chemin (PCC) peut être posé
de la façon suivante:
-1
2
-3
5
f e d
-3 5
INTRODUCTION
Condition d’Optimalité: Les sous-chemins des plus
6
b c b c
3 3
4
a a 2 2
5 6
e d e d
6
ALGORITHMES DE RÉSOLUTION
Selon les propriétés du graphe traité (orienté/non
il est vide (M = φ ) 9
ALGORITHME DE DIJKSTRA
Tant qu’il existe un sommet non marqué (M≠X) ou on
comme suit: π(y) = min (π(y), π(x)+lxy) tel que y∈ Γ+ (x) ∩ (X-
M)
10
2 4
a 1 2 7
5
3 e d
6
3 9
6
b c
3
2 4
0 a 1 2 7
5
3 e d
6
5 11
12
Pour chaque couple de sommet (i, j), on garde l’arc vérifiant la
a
5
0
e d 3 9
6
5 11 b c
3
4
a 2 2
0 13
e d
5 11
ALGORITHME DE BELLMAN
Cet algorithme permet de calculer le PCC d’un sommet «
s » à un sommet « d » ou d’un sommet « s » à tous les
autres sommets dans un graphe orienté sans circuit de
longueur quelconque.
Soit π(i) la valeur de chemin du sommet sans prédécesseur
« s » vers le sommet « i », ainsi, initialement : π(s) = 0 et π(x) =
∞ pour tout sommet x ≠s
0 2
2
a b
16
c d
-6
9 3
ALGORITHME DE FORD
Cet algorithme permet de calculer le PCC d’un sommet «
s » à tous les autres sommets dans un graphe orienté de
longueur quelconque et aussi de détecter la présence d’un
circuit absorbant.
1. Incrémenter k
18
ALGORITHME DE FORD
3. Pour tout sommet x de Γ+(M) (i.e les successeurs des
4. Remplacer M par MN
ALGORITHME DE FORD
En absence de circuit absorbant dans le graphe,
absorbant.
ALGORITHME DE FORD
Exemple 1: Trouver PCC de a vers tous les autres sommets
6
b c
3
2 4
a 1 2 7
5
3 e d
6
-1
2
-3
f e d
-3 5
23
ALGORITHME DE FLOYD
Cet algorithme permet de calculer le PCC de la façon
suivante:
sommet 1 ;
inférieur ou égal à k.
ALGORITHME DE FLOYD
Cet algorithme permet de calculer le PCC de la façon
suivante:
j k
k
26
ALGORITHME DE FLOYD
Exemple: Trouver PCC entre tous les couples des sommets
2
a b
-1
6 -4 5 -2
c d
5
27
ALGORITHME DE FLOYD
Exemple: Trouver PCC entre tous les couples des sommets
2
a b
-1
6 -4 5 -2
c d
5
a 2 b a b a 2 b 2
a b
-2 -4 -2 -4 -2 -4
c d c d c d
5 c d 5
5
28
SOURCES DE CE COURS
Lucas Letocart, Cours d’Algorithmique de graphes, Institut Galilée,
Université Paris 13, Disponible sur www-galilee.univ-
paris13.fr/fichiers/Cours_Algo_Graphes.pdf