Cet algorithme permet la recherche du plus court comme du plus long chemin entre un sommet donné et les autres sommets d’un graphe [1]
Algorithme :
Hypothèse :
Le sommet de départ est le sommet 1
a) Initialisation :
b) Calcul :
c) Retour :
Recommencer l’étape (b) jusqu’à ce que les se stabilisent [2]
Exemple :
Voir la figure Exemple de graphe orienté pour recherche de chemins optimaux
Exemple pour à la première itération de l’algorithme qui donne en fait :
Remarques :
1. Pour calculer les plus longs chemins il convient de modifier l’algorithme de Ford de la façon suivante :
c) Retour : Recommencer l’étape (b) jusqu’à ce que les se stabilisent.
2. L’existence d’une solution repose sur l’absence de circuit absorbant [3] dans le graphe.
n’empruntant pas empruntant une fois On voit bien que , ce qui provoque une boucle infinie de l’algorithme.
Faire l’exercice Exercice 9
[1] Orienté ou pas et comportant des arcs avec des coûts négatifs ou positifs [2] C’est à dire que la dernière ligne doit être identique à sa ligne précédente [3] Circuit de longueur négative