Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
www.irif.fr/~zielonka
INTRODUCTION À L'INTELLIGENCE
ARTIFICIELLE ET LA THÉORIE DE JEUX
PROBLÈMES DE RECHERCHE
Jeu de Taquin
1 3 2 1 2 3
7 4 4 5 6
8 5 6 suite d'actions 7 8
• état initial
• actions
• coût de chemin
État initial : échiquier vide (ou échiquier avec 8 dames dans les positions
quelconques).
Action -
difficile :
• le coût
• la durée totale
LE PROBLÈME DE COMMIVOYAGEUR
Faire le tour de toutes les villes en passant par chaque ville une
seule fois. Minimiser la longueur totale du trajet. NP-complet.
ALGORITHME GÉNÉRIQUE - TREE-SEARCH
• file de priorité
IMPLÉMENTER LA FRONTIÈRE COMME UNE FILE
• coût(état,action) est 1
• la file : FIFO, arrêter dès que la solution trouvée (testez si l'état destination
avant de mettre le noeud dans la frontière et non pas à la sortie de la frontière)
• Optimal?
b+b^2+b^3+…+b^{d-1} = O(b^d)
RECHERCHE EN LARGEUR
b = 10 (facteur de branchement)
10 10^10 3 heures 10 TB
• ni complet, ni optimal
4. si toutes les arêtes avec la source n ont déjà été examinées alors enlever n de la
pile et aller en 2 sinon continuer
7.si m est le but alors sortir, le chemin le plus court sur la pile
9.aller en 2
ITERATIVE DEEPENING DEPTH-FIRST SEARCH
deepening_depth_first_search()
for k=1 to infinity
do
solution = limited_depth_first_search(k)
si solution != échec alors
retourner solution
done
• appelé BEST_FIRST_SEARCH
6. aller à 2
INFRASTRUCTURE POUR L'ALGORITHME A^*
h(n) <= coût réel du chemin le plus court de n vers un état but
m=transition(n,a) on a
n
destination
a
m
heuristique h
si h consistante alors h admissible
OPTIMALITÉ DE A^*
Demonstration de A.
Soit C* le coût minimal d'un chemin de l'état initial vers un état but.
Manhattan((x1,y1),(x2,y2))=l x1-x2 l + l y1 - y2 l
taquin 4 sur 4
* * * *
5 6 7 8
9 10 11 12
13 14 15