Plus court chemin
dans un graphe
Algorithmique avancée
Hervé Blanchon
IUT 2 – Département Informatique
Université Pierre Mendès France
2
Algorithmes de plus court chemin
!!On considère un graphe valué
"!chaque arc est muni d’un poids
!!Un chemin a pour poids la somme des poids des arcs qui le constituent
!!Le problème des plus courts chemins consiste à déterminer le poids
minimal d’un chemin d’un sommet à un autre, en supposant les poids
positifs
"!avec des poids qui peuvent être négatifs c’est moins facile
!!Il existe plusieurs algorithmes
"!algorithme de Floyd (en |S|3)
3
Plus court chemin sur un graphe non valué
!!Soit G un graphe non valué
!!En utilisant un nœud s comme point de départ, on voudrait trouver le plus
court chemin depuis s jusqu’à tous les autres nœuds.
!!On est intéressé uniquement par le nombre d’arcs parcourus (soit la
longueur des chemins)
"!Si on était intéressé par les chemins, il faudrait mettre d’autres
informations à jour
4
Plus court chemin sur un graphe non valué
!!Soit s le nœud v3.
1.!Le plus court chemin de s à v3 est de longueur 0
"!on peut marquer cette information [schéma de gauche]
2.!On peut maintenant chercher tous les nœuds distants de 1 de s en
cherchant les nœuds adjacents de s (via un arc)
!!Il s’agit de v1 et v6. [schéma de droite]