Algorithme de Ford-Bellman

Infos
L'algorithme de Bellman-Ford (Richard Bellman et Lester Ford) est un algorithme de programmation dynamique qui permet de trouver des plus courts chemins, depuis un sommet source donné, dans un graphe orienté pondéré. Contrairement à l'algorithme de Dijkstra, qui ne peut être utilisé que lorsque tous les arcs ont des poids positifs ou nuls, l'algorithme de Bellman-Ford autorise la présence de certains arcs de poids négatif et permet de détecter l'existence d'un circuit
Algorithme de Ford-Bellman

L'algorithme de Bellman-Ford (Richard Bellman et Lester Ford) est un algorithme de programmation dynamique qui permet de trouver des plus courts chemins, depuis un sommet source donné, dans un graphe orienté pondéré. Contrairement à l'algorithme de Dijkstra, qui ne peut être utilisé que lorsque tous les arcs ont des poids positifs ou nuls, l'algorithme de Bellman-Ford autorise la présence de certains arcs de poids négatif et permet de détecter l'existence d'un circuit absorbant, c'est-à-dire de poids total négatif, accessible depuis le sommet source. La complexité de l'algorithme est, dans le pire des cas, en O(n m) pour un graphe avec n sommets et m arcs (ce qui correspond à une complexité en O(n^3) pour un graphe simple dense). booléen Bellman_Ford( G, s) initialisation ( G, s) // les poids de tous les sommets sont mis à +infini // le poid du sommet initial à 0 ; pour i=1 jusquà Nombre de sommets -1 faire | pour chaque arc (u, v) du graphe faire | | paux := poids(u) + poids(arc(u, v)); | | si paux
Sujets connexes
Algorithme de Dantzig-Ford   Algorithme de Dijkstra   Algorithmique   Circuit (graphe)   Complexité   Programmation dynamique   Richard Bellman  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^