Rappels sur l’algorithme de DIJKSTRA
L’am´elioration propos´ee par Torben Hagerup
L’algorithme A* de Hart, Nilsson et Raphael
Variations sur les algorithmes de plus courts
chemins
Michel Habib
M1 Algo Avanc´e 2012
1er mars 2012
Michel Habib M1 Algo Avanc´e 2012 Variations sur les algorithmes de plus courts chemins
Rappels sur l’algorithme de DIJKSTRA
L’am´elioration propos´ee par Torben Hagerup
L’algorithme A* de Hart, Nilsson et Raphael
Plan
1Rappels sur l’algorithme de DIJKSTRA
Invariant
Complexit´e
2L’am´elioration propos´ee par Torben Hagerup
Principe
Notations
Principe
Validit´e
Complexit´e
Conclusion
3L’algorithme A* de Hart, Nilsson et Raphael
Michel Habib M1 Algo Avanc´e 2012 Variations sur les algorithmes de plus courts chemins
Rappels sur l’algorithme de DIJKSTRA
L’am´elioration propos´ee par Torben Hagerup
L’algorithme A* de Hart, Nilsson et Raphael
Invariant
Complexit´e
1Rappels sur l’algorithme de DIJKSTRA
Invariant
Complexit´e
2L’am´elioration propos´ee par Torben Hagerup
Principe
Notations
Principe
Validit´e
Complexit´e
Conclusion
3L’algorithme A* de Hart, Nilsson et Raphael
Michel Habib M1 Algo Avanc´e 2012 Variations sur les algorithmes de plus courts chemins
Rappels sur l’algorithme de DIJKSTRA
L’am´elioration propos´ee par Torben Hagerup
L’algorithme A* de Hart, Nilsson et Raphael
Invariant
Complexit´e
Algorithme de Dijkstra 1959
Donn´ees: un graphe orient´e G= (X,U), une fonction de coˆut
ω:U→ R+
esultat: une arborescence de chemins issus de x0
OUVERTS ← {x0};FERMES ;Parent(x0)NIL;1
y6=x0,Parent(y)y d (x0)0 ;2
y6=x0,d(y)+;3
tant que OUVERTS 6=faire4
Choisir un sommet zOUVERTS tel que5
d(z) = minyOUVERTS {d(y)};
Ajout(z,FERMES) ;6
Explorer(z);7
Retrait(z,OUVERTS) ;8
Michel Habib M1 Algo Avanc´e 2012 Variations sur les algorithmes de plus courts chemins
Rappels sur l’algorithme de DIJKSTRA
L’am´elioration propos´ee par Torben Hagerup
L’algorithme A* de Hart, Nilsson et Raphael
Invariant
Complexit´e
Explorer(z);1
pour Tous les voisins y de z faire2
si yFERMES alors3
Ne rien faire4
sinon5
si yOUVERTS alors6
si d(z) + ω(z,y)<d(y)alors7
Parent(y)z;8
d(y)d(z) + ω(z,y)9
sinon10
Ajout(y,OUVERTS) ;11
Parent(y)z;12
d(y)d(z) + ω(z,y)13
Michel Habib M1 Algo Avanc´e 2012 Variations sur les algorithmes de plus courts chemins
1 / 42 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 !