Particularité de l’algorithme
Ci-dessus les principaux critères caractérisant les algorithmes A* et Bellman-Ford mis
côte à côte et permettent de comprendre la force et la faiblisse de l’un comme de l’autre,
afin de convaincre que l’algorithme de Bellman-Ford a sa place dans GraphWalker.
Algorithme Bellman-Ford
Algorithme A*
Algorithme de la famille systémique
Algorithme de la famille heuristique.
À partir d’un nœud racine, calcule le meilleur
chemin vers tous les autres points en une
seule fois.
À partir d’un nœud racine, calcule le meilleur chemin
à la fois jusqu'à un seul autre point.
Permet de détecter la présence des circuits
absorbants. (ce qui interdira l’existence de
chemins optimaux)
Non ce n’est pas détecté (le calcul de l’algorithme
entre dans une branche en cul-de-sac, mais il ne le
sait pas avant d’explorer tous les cas possibles
dépendamment ça profondeur)
S’applique avec des coûts négatifs ou positifs.
Il s’applique seulement avec des coûts positifs.
Algorithme à temps polynomial avec taux de
O(n3).
Algorithme à temps polynomial avec taux de
O(log n).
Algorithme très utilisé dans les problèmes de
routage dans paquet dans des réseaux locaux
ou distribues.
Algorithme très utilisé dans le domaine des jeux pour
par exemple trouver les solutions a des labyrinthes.
Tableau Error! No text of specified style in document..1: Caractéristiques des
algorithmes Bellman-Ford et A*
L’algorithme A* ne donne pas toujours la meilleure solution, mais il en donne une bonne.
On pourrait comparer ses performances avec celles de l'algorithme de Bellman-Ford.
Bellman-Ford donne la meilleure solution, mais A* est plus rapide. (Voir figure suivant
pour interprète dans les détails les performances des deux algorithmes en termes de
complexité algorithmique)
Figure Error! No text of specified style in document..1: Graphique des complexités
algorithmique
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !