IFT 702 – Planification en intelligence artificielle Extraction automatique d’heuristiques à partir d’un modèle Froduald Kabanza Département d’informatique.

Slides:



Advertisements
Présentations similaires
Explorer un espace d’états
Advertisements

Fabrice Lauri, François Charpillet, Daniel Szer
GEF 435 Principes des systèmes d’exploitation
Yann Chevaleyre et Jean-Daniel Zucker
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
IFT 702 – Planification en Intelligence Artificielle Planification avec des processus de décision de Markov Froduald Kabanza Département d’informatique.
IFT313 Introduction aux langages formels
IFT 615 – Intelligence artificielle Recherche heuristique locale
IFT313 Introduction aux langages formels
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
IFT 615 – Intelligence Artificielle Introduction
IFT313 Introduction aux langages formels
Cartes Conceptuelles Daniel Peraya
IFT313 Introduction aux langages formels
IFT 615 – Intelligence artificielle Agents intelligents
Quest-ce que la planification ? Planifier = Décider dun plan À partir dune base de connaissances sur les opérateurs possibles, on simule un grand nombre.
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.
Algorithmique et Programmation
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
Algorithmes Branch & Bound
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT451 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT313 Introduction aux langages formels
Programmation linéaire
IFT 615 – Intelligence Artificielle Satisfaction de contraintes
Froduald Kabanza Département d’informatique Université de Sherbrooke
Les systèmes de jeux deviennent de plus en plus complexes, nécessitant que lIntelligence Artificielle progresse elle aussi en parallèle. Dans ce contexte,
Algorithmique et Programmation
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels
Froduald Kabanza Département d’informatique Université de Sherbrooke
Structures de données IFT-2000
IFT 615 – Intelligence Artificielle Satisfaction de contraintes
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Révision de mi-session.
Jean-François Landry Département d’informatique
IFT313 Révision finale Département d’informatique
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Grammaires attribuées.
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Automates à pile LR Notion de poignée.
IFT 702 Planification en intelligence artificielle Contrôle de la recherche avec des réseaux de tâches hiérarchiques Froduald Kabanza Département dinformatique.
IFT 702 – Planification en intelligence artificielle Transformations Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift702.
Froduald Kabanza Département d’informatique Université de Sherbrooke
IFT Complexité et NP-complétude
CSI 4506: Introduction à l’intelligence artificielle
Compétence, capacité et objectif d’apprentissage, quel lien?
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
Simon Langevin Mathieu Poisson
Programmation non procédurale Le projet ECOLE 2000
GPA750 – Gestion de Projets
Rappel Modèle analyse-synthèse de la compilation
Programmation linéaire en nombres entiers : les méthodes de troncature
IFT 702 – Planification en intelligence artificielle Planification par recherche dans un espace de plans Froduald Kabanza Département d’informatique Université.
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
IFT 702 – Planification en intelligence artificielle Planification par les processus de décision markoviens Froduald Kabanza Département d’informatique.
CSI 4506: Introduction à l’Intelligence Artificielle
Qu’est-ce que la planification ? Planifier = Décider d’un plan À partir d’une base de connaissances sur les opérateurs possibles, on simule un grand nombre.
Introduction Définir Planning. L’agent Planning. Représentation pour l’agent planning. Idées derrieres l’agent planning.
IFT 615 – Intelligence artificielle Recherche heuristique
Trajectory Tree [1] Patrick Cinq-Mars. © Name – Month YEAR2 / TOTAL PAGES TTree: Tree-Based State Generalization with Temporally Abstract Actions William.
IFT 615 – Intelligence artificielle Consignes pour l’examen final
Le Jeu et l’intelligence artificielle
Labeled Real-Time Dynamic Programming (LRTDP) Pierrick Plamondon.
1 CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Adversariale.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
IFT 702 – Planification en intelligence artificielle Extraction automatique d’heuristiques à partir d’un modèle Froduald Kabanza Département d’informatique.
Transcription de la présentation:

IFT 702 – Planification en intelligence artificielle Extraction automatique d’heuristiques à partir d’un modèle Froduald Kabanza Département d’informatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift702

Contenu Graphe de planification jeudi 30 mars 2017 Contenu Graphe de planification Générer un plan à partir d’un graphe de planification Extraction automatique d’heuristique à partir d’un graphe de planification Au-delà de l’extraction d’heuristiques Planification avec des balises Apprentissage d’heuristiques IFT702 © Froduald Kabanza

Modèle STRIPS ou PDDL Rappel IFT702 © Froduald Kabanza

Langage STRIPS Un problème en STRIPS est un tuple P= (F, O, I, G) jeudi 30 mars 2017 Langage STRIPS Un problème en STRIPS est un tuple P= (F, O, I, G) F est un ensemble de propositions (variables booléenes) O est un ensemble d’opérateurs (actions) I  F est l’état initial (conjonction de faits vrai) G  F est le but (conjonction de fait à rendre vrai) Des opérateurs STRIPS o  O représentés par: La liste des préconditions Pre(o) )  F La liste des effets positifs Add(o)  F La liste des effets négatifs Del(o)  F Optionnellement, la durée et le coût de l’action. IFT702 © Froduald Kabanza

Transformation – Du langage au modèle jeudi 30 mars 2017 Transformation – Du langage au modèle Un problème STRIPS P =(F,O,I,G) détermine un modèle d’états S(P) (avec des transitions entre les états ) tel que: Les états s  S sont des ensembles de propositions de F Les états buts s sont tel que G s Les actions a  A(s) sont des opérateurs tel que Pre(a)  s L’état successeur est s’ = S- Del(a) + Add(a) Par défaut les coûts c(a,s) sont tous égaux à 1. Par défaut les durées d(a,s) sont tous égaux à 1. La solution (optimale) de P est la solution (optimale) de S(P) Plusieurs extensions de STRIPS : Patrons d’actions PDDL Probabilités IFT702 © Froduald Kabanza

Comment résoudre un modèle STRIPS jeudi 30 mars 2017 Comment résoudre un modèle STRIPS Deux approches traditionnelles : Exploration de l’espace d’états –que nous avons vu Exploration de l’espace de plans –que nous verrons plus tard Deux rôle joués par le langage de modélisation: Expression concise du modèle Révèler des informations heuristiques IFT702 © Froduald Kabanza

IDÉE de Base Extraction d’heuristiques à partir d’un modèl IFT702 © Froduald Kabanza

Extraction d’heuristique à partir d’un modèle jeudi 30 mars 2017 Extraction d’heuristique à partir d’un modèle Une heuristique peut être expliquée comme étant une fonction de coût optimale pour un problème relaxé (simplifiée) (Minsky 19961; Pearl 1983). Une façon de relaxer un problème de planification P est de supprimer les delete-lists des opérateurs de P. Le problème ainsi relaxé est noté P+. Si c*(P+) est le coût de la solution optimale de P, alors c*(P+) est une heuristique admissible pour P. Dans un état s, on peut utiliser h(s) = C*(P)(s) (le coût de la solution optimale en partant de l’état initial s). L’algorithme Fast Forward (implémenté dans MetricFF et JavaFF) est basé sur cette idée. IFT702 © Froduald Kabanza

Graphe de planification Relaxation d’un problème de planification Graphe de planification IFT702 © Froduald Kabanza

Graphe de planification - Idée jeudi 30 mars 2017 Graphe de planification - Idée Étant donné un problème P=(F, O, I, G), un algorithme de planification par exploration de l’espace d’états consiste à Vérifier s’il existe une séquence d’actions permettant d’atteindre un état satisfaisant le but G à partir de l’état initial I. Un graphe de planification est une structure, représentant une relaxation du problème P et permettant d’estimer efficacement quel ensemble de propositions est atteignable par quelles actions. Effacement parce que le graphe est de taille polynomiale par r rapport à P et est construit en temps polynomial par rapport à P. Si on relaxe le graphe de planification à son tour (en ignorant les delete-lists), on obtient une relaxation P+ du problème P permettant de calculer des heuristiques efficacement. Rappelons que les états sont des ensembles de propositions IFT702 © Froduald Kabanza

Graphe de planification – Définition Formelle jeudi 30 mars 2017 Graphe de planification – Définition Formelle Étant donné un problème P=(F, O, I, G), le graphe de planification pour P, noté P+, est un graphe constitué de: Deux types de nœuds (propositions, actions), organisés par niveaux qui alternent, et Un ensemble de paires de propositions (d’actions) exclusivement mutuelles, appelé mutex. Le niveau proposition approxime les état atteignables par les actions du niveau précédent. Le niveau action approxime les actions permises (exécutables) dans les états approximés par le niveau précédent. Arcs: Préconditions Effets positifs (ligne continue) et négatives (ligne pointillée) Precond. Proposition level Action Level Add/Del Rappelons que les états sont des ensembles de propositions IFT702 © Froduald Kabanza

Algorithme de génération du graphe de planification Premier niveau : état initial Répétitivement, ajouter le niveau suivant: Action : toutes les actions dont les préconditions sont satisfaites par le niveau proposition précédent. Proposition (littéraux): Tous les effets des actions du niveau précédent et de l’action no-op. Construction de l’ensemble mutex: à venir …. IFT702 © Froduald Kabanza

Exemple 1 [Russel and Norvig, 2009, Chapître 10] Les “carrés” représentent les actions de persistence de chaque prédicat. C.-à-.d, tant qu’aucune action ne change la valeur du prédicat, le prédicat est conservé tel quel dans l’état suivant. Sans les actions de persistence, il ne serait pas possible de représenter la partie du monde qui ne change pas par rapport aux actions possibles applicables dans l’état courant. IFT702 © Froduald Kabanza

Construction de l’ensemble mutex Deux actions sont mutuellement exclusives (mutex) si: Inconsistance : l’une nie l’effet d’une autre Interférence :l’une supprime la précondition d’une autre Ressources conflictuels : elles ont des préconditions mutex Deux propositions sont mutuellement exclusives (mutex) si: L’une est la négation de l’autre ou Support inconsistant: toutes les paires d’actions ayant ces propositions comme effets sont mutex. Le niveau S0 contient tous les littéraux qui sont initialement vrai. Le niveau A0 contient toutes les actions permises par le niveau S0 et chose importante enregistre aussi les exclusions mutuelles entre les actions du niveau 0. Les lignes grises indiquent des liens d’exclusion mutuelle. Par exemple, dans le niveau A0, l’action No-op en haut est mutuellement exclusive avec Eat(cake) parce les deux produisent des effets mutuellement exclusifs (Have(Cake) et Not(Have(Cake)). Dans le niveau S1, Not(Have(Cake)) et Not(Eat(Cake)) sont mutuellement exclusifs puisqu’ils sont produits par des actions qui sont mutuellement exclusifs. Ainsi de suite … Ainsi, le niveau IFT702 © Froduald Kabanza

Algorithme GRAPHPLAN À l’origine, le graphe de planification est utilise pour planifier d’une autre façon que explorer un espace d’états. L’algorithme, décrit ici, est simple. On génère le graphe jusqu’à niveau où le but apparait. Ensuite, on fait une recherche à rebours pour trouver une solution dans ce graphe. Si on ne trouve pas la solution, la recherche continue jusqu’à un crière d’arrêt expliqué plus loin. Russel and Norvig. Artificial Intelligence : A Modern Approach, 2009, chapitre 10. IFT702 © Froduald Kabanza

Algorithme Extract Solution Recherche à rebours (backwards) Niveau-par-niveau pour mieux exploiter les mutex Pour chaque but à l’itération n, trouver une action ayant ce but dans ses effets et non mutex avec une action déjà choisie Les préconditions de ces actions deviennent les (sous-)buts à l’étape n-1 Trouver les actions ayant pour effets les (sous-)buts de l’étape n-1. S’il n’y en a pas Backtrack Memoisation Memoization: caches for future use the results learned from exhaustive search about inconsistent subgoal (in search) Time for creation of graph structure in any case polynomial Low-Level Cost:no instantiation during search (done during propositional graph construction) IFT702 © Froduald Kabanza

Exemple 2 [Russel and Norvig, 2009, Chapître 10] Axle = essieu en français IFT702 © Froduald Kabanza

Exemple 2 [Russel and Norvig, 2009, Chapître 10] IFT702 © Froduald Kabanza

Extraction d’heuristiques IFT702 © Froduald Kabanza

Extraction d’heuristiques- Idée jeudi 30 mars 2017 Extraction d’heuristiques- Idée Pour extraire des heuristiques d’un problème P=(F, O, I, G), on relaxe le problème en ignorant les delete-lists dans les opérateurs O. On construit un graphe de planification relaxé P+ dans lequel on ignore les delete-lists On n’a plus les mutex, puisqu’il ne peut y avoir des conflits sans les delete-lists. L’estimation heuristique (h) du coût optimal pour arriver au but G à partir d’un état s est alors le premier niveau contenant toutes les propositions de G dans le graphe relaxé P+ à partir de l’état S. Rappelons que les états sont des ensembles de propositions IFT702 © Froduald Kabanza

Formellement Étant donné un P=(F, O, I, G), pour calculer h(s): jeudi 30 mars 2017 Formellement Étant donné un P=(F, O, I, G), pour calculer h(s): Construit le graphe de planification relaxé P+ avec les niveau P0, A0, A1, … P0 = {p  s} Ai = {a  O | Pre(a)  Pi} Pi+1 = Pi U {p  Add(a) | a  Ai} P+ représente implicitement l’heuristique hmax(s) = min i such that G  Pi Approche utilisée par MetricFF et JavaFF Il existe des heuristiques plus précise obtenues de P+ de façon additive (plutôt que max) en faisant une recherche à rebours danss P+. Rappelons que les états sont des ensembles de propositions IFT702 © Froduald Kabanza

Au-delà de L’extraction d’heuristiques Planification avec des balises, apprentissage d’heuristiques Au-delà de L’extraction d’heuristiques IFT702 © Froduald Kabanza

EHC, Actions Utiles, Balises jeudi 30 mars 2017 EHC, Actions Utiles, Balises Dans la formulation précédente de la planification par exploration de l’espace d’états, l’heuristique h(s) est utilisé comme une boite noire. Des planificateurs comme FF et LAMA vont plus loin. Elles exploitent la structures de l’heuristique et/ou du problème à résoudre: Concept d’actions utiles Concept de balises (propositions qui doivent être vrais à certains dans chaque plan satisfaisant le but) Utilisent de nouveau algorithmes (mieux que A*) Enforced Hill Climbing (EHC) Multi-queue Best First Search Cela donne des planificateurs bien plus efficaces … jusqu’à un certain point (Devoir 1). La planification par des balises peut trouver un fondement dans le rôle que jouent les balises dans les cartes cognitives. Une carte (ou modèle) cognitive est une représentation mentale de l’environnement physique (particulièrement les relations spatiales), nous permettant de de facilement comprendre, se rappeler décoder ou naviguer dans cet environnent. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps: Les humains créent les cartes cognitives de plusieurs façons dont l’utilisation des balises (landmarks). Par exemple, en se basant sur des balises, on peut facilement estimer les distances entre les objets. Cognitive map - http://en.wikipedia.org/wiki/Cognitive_map: A cognitive map (also: mental map or mental model) are internal representations of our physical environment, particularly associated with spatial relationships. We use them to acquire, code, store, recall, and decode information about the relative locations and attributes of phenomena our everyday or metaphorical spatial environment. The concept was introduced by Edward Tolman in 1948. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps : There are several ways that humans form and use cognitive maps. Visual intake is a key part of mapping. The first is by using landmarks. This is where a person uses a mental image to estimate a relationship, usually distance, between two objects. Second, is route-road knowledge, and this is generally developed after a person has performed a task and is relaying the information of that task to another person. Third, is survey. A person estimates a distance based on a mental image that, to them, might appear like an actual map.  IFT702 © Froduald Kabanza

Référence – Algorithme FF jeudi 30 mars 2017 Référence – Algorithme FF Voir le lien de Java FF La planification par des balises peut trouver un fondement dans le rôle que jouent les balises dans les cartes cognitives. Une carte (ou modèle) cognitive est une représentation mentale de l’environnement physique (particulièrement les relations spatiales), nous permettant de de facilement comprendre, se rappeler décoder ou naviguer dans cet environnent. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps: Les humains créent les cartes cognitives de plusieurs façons dont l’utilisation des balises (landmarks). Par exemple, en se basant sur des balises, on peut facilement estimer les distances entre les objets. Cognitive map - http://en.wikipedia.org/wiki/Cognitive_map: A cognitive map (also: mental map or mental model) are internal representations of our physical environment, particularly associated with spatial relationships. We use them to acquire, code, store, recall, and decode information about the relative locations and attributes of phenomena our everyday or metaphorical spatial environment. The concept was introduced by Edward Tolman in 1948. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps : There are several ways that humans form and use cognitive maps. Visual intake is a key part of mapping. The first is by using landmarks. This is where a person uses a mental image to estimate a relationship, usually distance, between two objects. Second, is route-road knowledge, and this is generally developed after a person has performed a task and is relaying the information of that task to another person. Third, is survey. A person estimates a distance based on a mental image that, to them, might appear like an actual map.  IFT702 © Froduald Kabanza

Référence –Algorithm LAMA jeudi 30 mars 2017 Référence –Algorithm LAMA Article de référence: S. Richter and M. Westphal (2010). The LAMA Planner: Guiding Cost-Based Anytime Planning with Landmarks. Journal of Artificial Intelligence Research (JAIR), Volume 39, pages 127-177 URL: http://www.jair.org/papers/paper2972.html Exposé en anglais par Ritcher : http://videolectures.net/icaps2010_sanner_lhsp/ Système : http://planiart.usherbrooke.ca/kabanza/cours/ift702/Outils/lama.tar.gz Documentation très rudimentaire (réfère à l’article) La planification par des balises peut trouver un fondement dans le rôle que jouent les balises dans les cartes cognitives. Une carte (ou modèle) cognitive est une représentation mentale de l’environnement physique (particulièrement les relations spatiales), nous permettant de de facilement comprendre, se rappeler décoder ou naviguer dans cet environnent. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps: Les humains créent les cartes cognitives de plusieurs façons dont l’utilisation des balises (landmarks). Par exemple, en se basant sur des balises, on peut facilement estimer les distances entre les objets. Cognitive map - http://en.wikipedia.org/wiki/Cognitive_map: A cognitive map (also: mental map or mental model) are internal representations of our physical environment, particularly associated with spatial relationships. We use them to acquire, code, store, recall, and decode information about the relative locations and attributes of phenomena our everyday or metaphorical spatial environment. The concept was introduced by Edward Tolman in 1948. http://en.wikipedia.org/wiki/Heuristic#Cognitive_maps : There are several ways that humans form and use cognitive maps. Visual intake is a key part of mapping. The first is by using landmarks. This is where a person uses a mental image to estimate a relationship, usually distance, between two objects. Second, is route-road knowledge, and this is generally developed after a person has performed a task and is relaying the information of that task to another person. Third, is survey. A person estimates a distance based on a mental image that, to them, might appear like an actual map.  IFT702 © Froduald Kabanza

Références –Apprentissage d’heuristiques jeudi 30 mars 2017 Références –Apprentissage d’heuristiques Référence 1: Xu et al. Discriminative Learning of Beam-Search Heuristics for Planning. IJCAI 2007. URL: http://www2.parc.com/isl/members/syoon/ijcai07-beam.pdf Référence 2: http://ipc.icaps-conference.org/ (Learning Track) IFT702 © Froduald Kabanza

jeudi 30 mars 2017 Exemple de projet 1 Objectif: maîtrise la planification par des balises Méthodologie: Lire et maîtriser l’article sur LAMA ou autre plus récent de même genre (Google) Appliquer LAMA sur un problème simple non traité par les auteurs ni dans http://ipc.icaps-conference.org/ Valider le domaine avec moi pour être sûr Ne pas coder l’algorithme – utiliser une implémentation existante. L’effort doit aller dans la modélisation, la compréhension et l’expérimentation. Comparer avec un autre planificateur (par exemple : JavaFF). Critères d’évaluations: La maîtrise de la théorie, la qualité des expérimentations et de leur présentation (inclut la description/explication de LAMA par rapport au background du cours). IFT702 © Froduald Kabanza

jeudi 30 mars 2017 Exemple de projet 2 Objectif: Utiliser JavaFF, LAMA ou autre pour l’IA d’un ou plusieurs agents Méthodologie: Trouver une implémentation d’un planificateur (exemple: Java FF) Se choisir une application où la planification joue un rôle et utiliser l’algorithme– Par exemple, on verra des agents de simulation de robots; ce pourrait être un jeu (s’inspirer de GOAP avec un meilleur planificateur) Critères d’évaluation: originalité de l’application en fonction du degré d’autonomie que la planification confère à l’IA; qualité de l’intégration du planificateur avec l’IA; compréhension de la théorie derrière l’algorithme utilisé. L’exigence sur la maîtrise de la théorie serait moindre par rapport au projet précédent pour compenser avec l’effort d’intégration. IFT702 © Froduald Kabanza

jeudi 30 mars 2017 Exemple de projet 3 Objectif: maîtrise une approche d’apprentissage d’heuristiques Méthodologie: Choisir un article (par exemple, (Xu et al., IJCAI 2007)) – Valider avec moi En reproduire les résultats, idéalement dans un domaine différent Optionnelle: utiliser une technique d’apprentissage différente. Critères d’évaluations: La maîtrise de la théorie, la qualité des expérimentations et de leur présentation. IFT702 © Froduald Kabanza

jeudi 30 mars 2017 Ce qu’il faut retenir L’idée de base, couverte ici, est que étant donné un problème P, on peut relaxer le problème pour définir une fonction heuristique pour une recherche dans un espace d’états. Le graphe de planification est un des concepts de base utilisé pour relaxer un problème. Vous devez être capable d’expliquer comment une heuristique est défini à partir d’un graphe de planification relaxé en ignorant les delete-lists. Les approches récentes, non couvertes ici, vont au-delà en exploitant la structure du problème (exemple, les balises) et en utilisant de nouveaux algorithmes de recherche (exemple, Enfonced Hill Climbing). IFT702 © Froduald Kabanza

Vous devriez être capable de … jeudi 30 mars 2017 Vous devriez être capable de … Définir ce qu’un graphe de planification Décrire le graphe de planification pour un problème donné Expliquer comment une plan est généré à partir d’un graphe de planification Expliquer comme est heuristique pour une recherche dans un espace d’états est défini à partir d’un graphe de planification relaxé en ignorant les delete-lists. IFT702 © Froduald Kabanza