Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chapitre 4 :
Les méthodes heuristiques
(Algorithme A*)
Initialisation
Sommet Initial (I)
Sommet final (B)
Liste des sommets à explorer (OUVERT) : sommet source I
Liste des sommets visités (FERME) : vide
Tant que (la liste OUVERT est non vide) et (B n’est pas dans FERME) Faire
+ Récupérer le sommet X de coût total f minimum.
+ Ajouter X à la liste FERME
+ Ajouter les successeurs de X (non déjà visités) à la liste OUVERT
en évaluant leur coût total f et en identifiant leur prédécesseur.
+ Si (un successeur est déjà présent dans OUVERT) et
(nouveau coût est inférieur à l’ancien) Alors
Changer son coût total
Changer son prédécesseur
FinSi
FinFaire
Exercice
8
Soit le graphe suivant, la valeur portée sur chaque arc correspond au coût de
passage d'une extrémité de l'arc à l'autre. On souhaite calculer le plus court
chemin de A à H.
– A chaque étape on choisit dans Ouverts un sommet s tel que f(s) = g(s) + h(s)
soit minimal.
Pour tous les voisins v de s, si v n’appartient ni à Ouverts ni à Fermés, on ajoute
v à Ouverts.
Sinon on remet v dans Ouverts avec une nouvelle valeur de g(v) seulement si
g(s)+cout(sv) est inférieur à la valeur de g(v) mémorisée.
Exercice (Correction)
12
– A chaque étape on choisit dans Ouverts un sommet s tel que f(s) = g(s) + h(s)
soit minimal.
Pour tous les voisins v de s, si v n’appartient ni à Ouverts ni à Fermés, on ajoute
v à Ouverts.
Sinon on remet v dans Ouverts avec une nouvelle valeur de g(v) seulement si
g(s)+cout(sv) est inférieur à la valeur de g(v) mémorisée.
Exercice (Correction)
13