Chapitre 2
Les plus courts Chemins :
algorithme de Dijkstra
2.1 Rappels théoriques
En théorie des graphes, l’algorithme de Dijkstra sert à résoudre le problème du plus
court chemin, c’est-à-dire, trouver le chemin le plus court entre deux sommets d’un
graphe. Il permet, par exemple, de déterminer le plus court chemin pour se rendre d’une
ville à une autre connaissant le réseau routier d’une région. Il s’applique à un graphe
connexe. De plus, cet algorithme est souvent réalisé à l’aide d’un tableau dans lequel
chaque étape correspond à une ligne.
Afin de résoudre les exercices, nous allons définir les notions suivantes :
–Le poids associé à l’arête eest un nombre réel noté w(e). On considère que le
poids associé à une arête est typiquement une longueur.
–Un graphe pondéré est un graphe pour lequel un poids est associé à chacune
des arêtes.
–Le poids ou la longueur d’un parcours est la somme des poids associés à cha-
cune des arêtes qui le compose.
–d(u, v)= la longueur du plus court chemin du sommet uvers le sommet vdu
graphe.
⇒plusieurs hypothèses sont considérées : Gest un graphe simple et tous les poids
associés aux arêtes d’un graphe sont ≥0. De plus par convention, le poids entre
deux sommets qui ne sont pas adjacents est défini par w=∞.
2