Académique Documents
Professionnel Documents
Culture Documents
ARTIFICIELLE
PRESENTER par
Proposer par :
chapitre3:
Résolution des Problèmes
PLAN
Introduction
Probléme
Resolutions des problems
Méthode de recherche aveugle
Méthode de recherche heuristique
INTRODUCTION
Pour l’humain , un problème est une situation/un fait pour lequel il doit trouver une
solution ou prendre une décision.
La résolution de problèmes est le processus qui consiste à sélectionner et ordonnancer des
actions élémentaires en séquences afin d'atteindre des buts donnés en respectant les
contraintes d'un environnement donné.
Composition du processus :
un état initial (le problème à résoudre),
un état final (la solution au problème),
un ensemble d'actions élémentaires permettant de passer d'un état à un autre,
but du processus :
Trouver une séquence d'actions à exécuter pour passer de l'état initial à l'état final
EXEMPLES:
RECHERCHE UN CHEMIN
• Une fois que l'espace d'états, l'ensemble d'actions, les états-solutions ont été
identifiés et spécifiés, alors la séquence d'actions menant de l'état initial à
l'état-objectif peut être obtenue par une méthode de recherche.
• Formulation du but : un ensemble d’états à atteindre.
• Action (opérateurs) : (ou fonction de transition) déplacement dans l’e space d’états {actions,
successeurs}
• une fonction qui donne l’état qui résulte d’avoir effectué une action depuis un état.
• successeur : désigne tout état accessible à partir d’un état donné avec une seule action
• Exemple: {droite(7,51), (6,51)}, ….
• On peut représenter l’état initial, les actions et le modèle de transition par un graphe
DÉFINIR UN PROBLÈME DE
RECHERCHE
• Solution du problème : la séquence d’actions menant de l’état
initial à l’état objectif
• Exemple : {(p1,o1),p4},{(p4,o3,),p3},{(p3,o2),p2}
• Modèle de transition: ? étant donnée un état et une action, cela renvoie l’état
résultant
• ex: {aspirer(1), droite}, …
• Nécessité
• de décrire formellement le problème
• d’évaluer la solution
• On choisit un nœud à développer et on teste si les fils sont des états finaux.
stratégie ou méthode)
STRATEGIES DE RECHERCHE
• Une stratégie de recherche est définie comme un moyen/critère qui permet de
choisir un ordre pour développer les nœuds.
• Recherches non‐informées :
Aucune information additionnelle.
Elles ne peuvent pas dire si un nœud est meilleur qu’un autre.
Elles peuvent seulement dire si l’état est un but ou non.
• Recherches informées (heuristiques) :
Elles peuvent estimer si un nœud est plus prometteur qu’un autre.
PERFORMANCE D’UNE
STRATÉGIE DE RÉSOLUTION
Les différentes méthodes de recherche sont évaluées selon les critères suivants:
• Complétude: Est‐ce que l’algorithme garantit de trouver une solution s’il y en a une ?
• Optimalité: est-ce que la méthode trouve la meilleure solution s'il en existe plusieurs?
• Complexité en temps: combien de noeuds faut-il produire pour trouver la solution?
• Principe :
• Visiter les états en parcourant l’arbre niveau par niveau.
• Développement de tous les nœuds au niveau i avant
de développer les nœuds au niveau i+1
• la recherche s’arrête quand on atteint l’état final ou bien
une profondeur maximale est trouvée.
EXEMPLE
EXEMPLE
Ordre du parcours : A – B- C – D – E – F – G
• Complétude : oui, si b est fini
• Optimal : non en général, oui si le coût des actions est le même pour
toutes les actions
de l’arbre
• La solution est trouvée : arrêt ou continuer à chercher les autres solutions
(backtracking).
• La solution n’est pas trouvée (état d’échec), poursuivre la recherche
(backtracking).
• Une branche infinie est à explorer : un test d’arrêt à une profondeur maximale
sera appliqué.
• Complexité est liée à l’ordre d’exploration des branches.
PROFONDEUR D’ABORD
• Complétude : non, si la profondeur est infinie, s’il y a des cycles. Oui, si on évite les
états répétés ou si l’espace de recherche est fini.
• Optimal : Non
• Complexité en temps : O(bm), très mauvais si m est plus grand que d. m est la
profondeur max.
• Une information heuristique est une règle ou une méthode qui améliore,
presque toujours, le processus de recherche.
FONCTION HEURISTIQUE
h:E
h(A) = 8
PROBLÈME DES 8 REINES
– avantage: solution trouvée sans avoir besoin de calculer tous les nœuds en largeur
• l'algorithme "Best-First search" permet d'explorer les nœuds dans l'ordre (croissant/décroissant) de
leurs valeurs heuristiques
Idée: étendre le nœud le plus prometteur selon sa valeur heuristique
Ordo = insérer les successeurs en ordre (dé)croissant en utilisant la valeur heuristique
• Cas particuliers de "best-first search"
OUVERT FERME
B 9 C 7 k 8
D 8 E 7
F 6 G 0
A 7
OUVERT FERME
A 7
B 9 C 7 k 8
D 8 E 7
F 6 G 0
A 7
OUVERT FERME
B 9 A 7
B 9 C 7 k 8
C 7
D 8 E 7
k 8
F 6 G 0
A 7
OUVERT FERME
C 7 A 7
B 9 C 7 k 8
k 8
D 8 E 7
B 9
F 6 G 0
A 7
OUVERT FERME
E 7 A 7
B 9 C 7 k 8
D 8 C 7
D 8 E 7
k 8
B 9
F 6 G 0
A 7
OUVERT FERME
G 0 A 7
B 9 C 7 k 8
F 6 C 7
E 7 D 8
D 8
E 7
k 8
F 6 G 0
B 9
A 7
OUVERT FERME
F 6 A 7
B 9 C 7 k 8
D 8 C 7
D 8 E 7 k 8
E 7
B 9
G 0
F 6 G 0
RECHERCHE GOURMANDE (GREEDY
SEARCH)
Oui, si l’espace de recherche est fini avec vérification des états répétés.
Complexité de temps: O(bm), mais une bonne fonction heuristique peut améliorer grandement
la situation.
Complexité en espace: elle garde tous les noeuds en mémoire: exponentielle selon la longueur de
la solution.