Cours précédent
Cours suivant
Plus court chemin
Théorème
Il existe un plus court chemin de u à v dans (G, w) si et seulement si il existe un chemin de u à v et aucun chemin de u à v ne contient de circuit de longueur totale strictement négative.
L’ensemble des plus courts chemins à partir d’un sommet s forme une arborescence de racine s.
On notera par \(d(v)\) la distance trouvée de s à v et par \(\pi (v)\) le prédécesseur de v sur le chemin de s à v de longueur \(d(v)\).
Principe du relâchement
Soient d la valeur de plus court chemin trouvé à l’instant t entre un sommet s et les sommets de G,
\(\pi\) les prédécesseurs de chaque sommet sur les plus courts chemins trouvés à l’instant t depuis le sommet s,
uv un arc de G.
Relacher(G, \(\omega\), u, v) :
si d(u) + \(\omega\)(uv) < d(v) alors
d(v) <- d(u) + \(\omega\)(uv)
\(\pi\)(v) <- u
fin si
Algorithme de Dijkstra
On peut utiliser l’algorithme de Dijkstra à condition que la fonction \(\omega\) de pondération des arcs soit positive.
Algorithme de Bellman
On peut utiliser l’algorithme de Bellman à condition que le graphe G soit sans circuit.
On peut obtenir un tri topologique sur les sommets de G.
Retour
Cours précédent
Cours suivant