Cours Intelligence Artificielle 27
Cours Intelligence Artificielle 27
Cours Intelligence Artificielle 27
Département Informatique
Notations :
k(Ei , Ej ) Le coût de l’action la moins chère pour aller
de Ei à Ej si elle existe.
k ∗ (Ei , Ej ) Le coût de la séquence d’actions la moins
chère pour aller de Ei à Ej .
g ∗ (Ei ) g ∗ (Ei ) = k ∗ (E0 , Ei )
h∗ (Ei ) h∗ (Ei ) = min k ∗ (Ei , Ej ) avec Ej ∈ F , autrement
dit h∗ (Ei ) représente le coût minimal pour atteindre
l’objectif si ce chemin existe.
f ∗ (Ei ) f ∗ (Ei ) = g ∗ (Ei ) + h∗ (Ei ) Autrement dit f ∗ (Ei )
représente le coût minimal d’une solution passant par
Ei si elle existe.
Procedure A*()
e,e’ : ETAT, Actif, Inactif : FILE,
Actif ← [e0 ], Inactif ← []
g(e0 ) ← 0 , e ← e0
TANTQUE non f ileV ide(Actif ) ET non e ∈ F
supprimer(Actif ) ,inserer(Inactif, e)
PourToute0 ∈ Succ(e), SI non (e0 ∈ Actif ET
e0 ∈ Inactif ) OU g(e0 ) > g(e) + k(e, e0 )
· g(e0 ) ← g(e) + k(e, e0 ), f (e0 ) ← g(e0 ) + h(e0 )
· pere(e0 ) ← e
· ajouterT rier(Actif, e0 )
SI non(f ileV ide(Actif ))
· e ← premier(Actif )
Intelligence Artificielle – p. 15/1
Complément : Théorèmes & Définition