IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.

Slides:



Advertisements
Présentations similaires
IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.
Advertisements

Introduction Définir Planning. L’agent Planning. Représentation pour l’agent planning. Idées derrieres l’agent planning.
Updates to the Air Cadet Badge System Des mises à jour au système des insignes des Cadets de l’Air.
An Introduction To Two – Port Networks The University of Tennessee Electrical and Computer Engineering Knoxville, TN wlg.
Coloration de graphe, backtracking, branch and bound
IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.
IFT 702 – Planification en intelligence artificielle Langage PDDL
Pronoun   Function(s) Possible Translations   Qui   Subject Indirect object (person)   who, what which, that, whom Que Direct object whom, what, which,
Le Subjonctif Verbes: page 279.
LES MODULES PLAN DE DEVELOPPEMENT PERSONNEL LEADERSHIP ART ORATOIRE.
Point de départ The verb avoir (to have) is used frequently. You will have to memorize each of its present tense forms because they are irregular.
The Passé Composé Tense
Initiation à l’intelligence artificielle développementale
IFT 615 – Intelligence artificielle Recherche heuristique
Direct and Indirect Object Pronouns in French
Review of Passé Composé
IDL_IDL bridge The IDL_IDLBridge object class allows an IDL session to create and control other IDL sessions, each of which runs as a separate process.
Technologies de l’intelligence d’affaires Séance 14
L’avantage absolu de Smith (1776)
Indirect Object Pronouns
PRODUCTION LOGISTICS MANAGEMENT. I l c p INTRODUCTION PRODUCTION LOGISTIC CONCLUSION Te sit nusquam mediocrem. Fastidii dissentias nam an, simul deleniti.
Point de départ The verb avoir (to have) is used frequently. You will have to memorize each of its present tense forms because they are irregular.
Do now 10/15 irregular P.C. Elle _____________ un roman. (écrire)
Apprentissage profond Q
Avant de commencer ... Le sondage
IFT 615 – Intelligence Artificielle Introduction
F RIENDS AND FRIENDSHIP Project by: POPA BIANCA IONELA.
About INTEGRA The Integrated community, probation and prison services radicalisation prevention approach strives to improve the transition process between.
IFT 615 – Intelligence artificielle Recherche heuristique
IFT 702 – Planification en intelligence artificielle Langage PDDL
Froduald Kabanza Département d’informatique Université de Sherbrooke
Leadership Styles Mrs. Keith Main Types of Leadership Styles 1.The Autocratic or Authoritarian Leader 2.The Democratic or Participative Leader.
Updates to the Air Cadet Badge System
Introduction to Computational Journalism: Thinking Computationally JOUR479V/779V – Computational Journalism University of Maryland, College Park Nick Diakopoulos,
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
Le soir Objectifs: Talking about what you do in the evening
Updates to the Air Cadet Badge System
Département d’informatique
L'amour ne demande pas pourquoi Défilement automatique
IFT608 / IFT702 Intelligence Artificielle
Efficacité des algorithmes
Information available in a capture history
IFT 702 – Planification en intelligence artificielle Extraction automatique d’heuristiques à partir d’un modèle Froduald Kabanza Département d’informatique.
Point de départ In Level 1, you learned to use indirect and direct object pronouns. Now you will learn to use these pronouns together. © 2015 by Vista.
HOW DATA SCIENCE IS HELPING IN ARTIFICIAL INTELLIGENCE ? BOUAZIZ – AZZIZIGROUP A 01/10/20181.
C’est quel numéro? Count the numbers with pupils.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
Point de départ In Leçon 19, you learned that reflexive verbs indicate that the subject of a sentence does the action to itself. Reciprocal reflexives,
Updates to the Air Cadet Badge System
Global Challenge Capteur de nuit Leçon 2.
Présenté par: Souleymane MOUSSA Encadré par: M’hammed SAHNOUN
Point de départ In Leçon 6A, you learned to form the passé composé with avoir. Some verbs, however, form the passé composé with être. © 2015 by Vista.
Point de départ You’ve learned how the passé composé can express past actions. Now you’ll learn another past tense, the imparfait (imperfect). © 2015.
The Passé Composé Tense
INTELLIGENCE ARTIFICIELLE
Chapter 11: Récursivité Java Software Solutions Second Edition
1 Sensitivity Analysis Introduction to Sensitivity Analysis Introduction to Sensitivity Analysis Graphical Sensitivity Analysis Graphical Sensitivity Analysis.
Avoiding the Pitfalls of Bad Slides Tips to be Covered Outlines Slide Structure Fonts Colour Background Graphs Spelling and Grammar Conclusions Questions.
Le Passé Composé (Perfect Tense)
2.2 Des partenaires souhaitables et des invités moins souhaitables
Point de départ In D’accord! Level 1, you learned how to use demonstrative adjectives. Demonstrative pronouns refer to a person or thing that has already.
Les Mots Intérrogatifs
Chapitre 2 Résolution des Problèmes et Jeux. Objectifs  Comment ? – Modéliser un Problème. – Modéliser un Jeu.  Comment ? – Passer d’un état à un autre.
IFT 615 – Intelligence artificielle Consignes pour l’examen final
Soutenance de thèse: Okba Taouali 1 02/08/2019 Fathia AZZOUZI, Adam BOURAS, Nizar JEBLI Conceptual specifications of a cooperative inter- machines dialogue.
Direct and Indirect Object Pronouns in French
Sera vu dans un prochain cours.
Prepositions of Location
Les Jours de la Semaine ©  Copyright Kapow! 2017.
Transcription de la présentation:

IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique Université de Sherbrooke planiart.usherbrooke.ca/cours/ift608

vendredi 23 novembre 2018 Contenu Rappels Architecture d’un planificateur utilisant comme solveur une recherche dans un espace d’états Langage de modélisation STRIPS et transformation correspondante pour un solveur par recherche dans un espace d’états Langage de modélisation PDDL transformation correspondante pour un solveur par recherche dans un espace d’états IFT608/IFT702

Rappel – un planificateur est un solveur de modèle observations buts observations buts action Planificateur Plan Le comportement du robot résulte de l’ Il est autonome en ce sens qu’il peut ajuster son mécanisme de choix d’actions à des situations non progrannées explicitement en générant un nouveau plan– toute fois, cela est limité par son modèle. Modèle d’actions, capteurs et buts Exécution de l’action World IFT608/IFT702

Rappel – Hypothèses sur le domaine vendredi 23 novembre 2018 Rappel – Hypothèses sur le domaine Les hypothèses du domaine à considérer sont: Un seul agent au lieu plusieurs agents Déterministe au lieu de stochastique Complétement observable au lieu de partiellement observable Séquencement d’actions ayant des liens de causalité Un algorithme défini avec ces hypothèse peut dans une certaine mesure être appliqué dans un environnement ne satisfaisant pas les deux premières hypothèses: Un planificateur déterministe centralisé peut planifier pour plusieurs agents L’incertitude est géré par l’architecture décisionnelle en re-planifiant Nous supposons dans un premier un temps que l’environnement est déterministe, complètement observable, avec un seul agent pour qui on planifie. IFT608/IFT702

vendredi 23 novembre 2018vendredi 23 novembre 2018 Architecture générale d’un planificateur opérant par recherche dans un espace d’états Modèle (actions, buts) Fonction de transition Recherche heuristique dans un graphe d’états Plan (Séquence d’actions) But État initial Le modèle ne décrit pas les capteurs puisque l’environnement est déterministe. L’agent est le seul acteur du changement. Pour les mêmes raisons, le plan est une séquence d’actions. Le modèle ne décrit pas les capteurs puisque l’environnement est déterministe. Le modèle est transformé en fonction de transition pour un graphe d’états. IFT608/IFT702

Exemple 1: Monde des blocs Un robot doit empiler des blocs dans une configuration indiquée. C’est une version simplifiée d’un robot de manipulation de conteneurs dans un port. On dit au robot quoi faire (le but) Exemple: Livrer des colis Le comportement pour accomplir le but n’est pas codé d’avance Le robot utilise un planificateur pour déterminer le comportement C’est quoi un comportement au juste? Une séquence d’actions Que veulent dire les hypothèses détermiste et complétement observable ici? IFT608/IFT702

Exemple 2: Livraison de colis vendredi 23 novembre 2018 Exemple 2: Livraison de colis Un robot doit recevoir des commandes de livraisons de colis et les exécuter. r1 (chambre) r2 (chambre) c1 (corridor) r4 (cuisine) r3 (s. bain) c2 (corridor) Colis 1 Colis 2 d11 d12 d23 d24 Que veulent dire les hypothèses détermiste et complétement observable ici?

Exemple 1 : Empiler des blocs vendredi 23 novembre 2018vendredi 23 novembre 2018 Exemple 1 : Empiler des blocs Étant donné un modèle d’actions primitives (prendre un block, relâcher un bloc, etc.), trouver un plan pour attendre le but. Le problème est transformé en un problème de trouver un chemin dans un graphe dirigé. IFT608/IFT702

Exemple 2 : Livrer des colis vendredi 23 novembre 2018vendredi 23 novembre 2018 Exemple 2 : Livrer des colis État initial But r1 r2 r3 r4 r1 r2 r3 r4 r5 r6 r5 r6 robot Étant donné un modèle d’actions primitives (prendre un colis, relâcher un bloc, se déplacer d’une pièce à l’autre), trouver un plan pour attendre le but. Le problème est transformé en un problème de trouver un chemin dans un graphe dirigé. IFT608/IFT702

Goto(r5,r1) Goto(r5,r2) … Take(…) … … … … Goto(…) … … … IFT608/IFT702

Rappel - Comment trouver un chemin dans un graphe? vendredi 23 novembre 2018vendredi 23 novembre 2018 Rappel - Comment trouver un chemin dans un graphe? Non informé: Largeur, profondeur, iterative deepening, Dijkstra, etc. Ces algorithmes ne sont pas efficaces pour des problèmes qui nous intéressent. Ils n’ont aucun sens de direction. Le sens de direction est donné par une fonction heuristique. Recherche heuristique dans un graphe Best-first: (f(x) = α*g(x) + β*h(x)) α = 0: algorithme glouton (greedy) β = 0: uniform-cost α = β: A* Défi: trouver une fonction heuristique h(x) In AI, heuristics are criteria, methods or principles for deciding which among several alternative courses of action promises to be the most effective in order to achieve some Son but (Pearl, 1983, p. 3). In general, a heuristic is a function that computes an estimate from the current state to an optimal Son but state. This way, it provides the search process used by a planner with a sense of direction with actions resulting in states that are closer to the Son but being preferred. In a recent book chapter, Geffner provides the following parallel between heuristics and similar functions in human cognition (Geffner, Heuristics book chapter): Heuristic evaluation functions are also used in other settings such as Chess playing programs (Pearl, 1983) and reinforcement learning (Sutton & Barto, 1998). The difference between evaluation functions in Chess, reinforcement learning and domain-independent planning mimic actually quite closely the relation among the three approaches to action selection mentioned in the introduction: programming-based, learning-based and model-based. Indeed, the evaluation functions are programmed by hand in Chess, are learned by trial-and-error in reinforcement learning, and are derived from a (relaxed) model in domain-independent planning. He relates to heuristics to ‘feelings’, ‘emotions’ or ‘appraisals’ in high-level human problem solving: It is now widely accepted in cognitive science that emotions play a key role in action decision, yet not consciously. Analogously, heuristics are most of the time ‘opaque’ to the search process of a planning algorithm and yet provide key guidance for the search to converge rapidly to a Son but solution. Heuristics provide a sense of direction or ‘gut feeling’ to the agent. Similarly, emotions have been shown to provide the appraisals that are necessary for navigating in a complex world. IFT608/IFT702

Prérequis IFT615 IFT 615 (Recherche heuristique globale) IFT608/IFT702

Rappel - Recherche heuristique Voir IFT 615 (Recherche heuristique globale) A* est une extension de l’algorithme de Dijkstra Utilisé pour trouver un chemin optimal dans un graphe via l’ajout d’une heuristique Une heuristique h(n) est une fonction d’estimation du coût entre un nœud n d’un graphe et le but (le nœud à atteindre) L’heuristique donne un sens de direction à l’exploration de l’espace d’états. Le temps de calcul de A* et la qualité de la solution (proximité à la solution optimale) dépendent beaucoup de la qualité de l’heuristique. Les heuristiques sont fondamentales en IA. Dans la planification, les enjeux sont notamment au niveau de: Extraire automatiquement des heuristiques à partir du modèle Apprendre des heuristiques automatiquement (non couvert dans ce cours) IFT608/IFT702

Rappel - Algorithme A* (IFT 615) Entrée de A* État initial (l’état courant) État final (le but) Fonction de transition : successeur(état, action) Fonction de cout : cout(état,successeur) Fonction heuristique: h(état) Sortie: chemin entre l’état initial et l’état final. Le chemin est optimal si l’heuristique est admissible. Les fonctions sont définies une seule fois pour un domaine. Elles définissent le domaine. L’état initial et le but spécifie un problème dans le domaine. IFT608/IFT702