IFT702 Intelligence Artificielle Froduald Kabanza Département d’informatique Université de Sherbrooke IFT702 TLPlan.

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Présentation du référentiel CAP « PROELEC »
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000.
Raisonnements sur le temps : au carrefour des disciplines
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
ANALYSE DES TRAITEMENTS
Algèbre relationnelle
Présentation du référentiel CAP « PRO Elec »
Catégoriser le lexique
Tests et Validation du logiciel
Description du fonctionnement d'un système 1 Clic Clic
Ordonnancement des mouvements de deux robots
Langage SysML.
IFT702 Intelligence Artificielle
OCaml - Les listes L3 MI.
Des RRA à la diagnosticabilité
Interaction Homme Robot Sujet « 16/03/2012 » Réalisé par :
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
IFT 702 – Planification en intelligence artificielle Planification par recherche heuristique dans un espace d’états Froduald Kabanza Département d’informatique.
IFT451 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
1.2 COMPOSANTES DES VECTEURS
Calcul Relationnel Chapitre 4, Section 4.3.
Méthode des k plus proches voisins
Programmation logique Démonstrateur automatique
Quelques Modèles de conception
Complément Le diagramme des classes
Froduald Kabanza Département d’informatique Université de Sherbrooke
Maîtrise des risques et sûreté de fonctionnement – Avignon – 6-10 Octobre 2008 Modélisation des dysfonctionnements dun système dans le cadre dactivités.
Jean-François Landry Département d’informatique
Département d’informatique
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT615 – Intelligence artificielle Planification temporelle
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.
Présenté à: M. Froduald Kabanza Par: Jonathan Pelletier Cody Stoutenburg Simon-Pierre Thibault.
Simon Langevin Mathieu Poisson
Ordonnancement de tâches
Couplage d'un langage de contrôle un système de formatage existant
Projet de Master première année 2007 / 2008
Synchronisation Classique
Méthodes de prévision (STT-3220)
Structures alternative et répétitive
Présentation de la méthode des Eléments Finis
Systèmes de gestion de bases de données NFP 107 Les techniques du contrôle de concurrence Philippe Rigaux
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
ANALYSE METHODE & OUTILS
Marc Bouissou, Guillaume Torrente, EDF
Cycle de vie: « Waterfall » GEF492A Automne 2014 [HvV § 3.1]
Paradigmes des Langages de Programmation
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
DEMARCHE ERGONOMIQUE.
Suites numériques Définitions.
Agents intelligents.  L’IA peut être envisagée de différentes manières. Les deux questions essentielles qu’ il convient de se poser sont: Vous intéressez-vous.
MÉNARD, MARTIN, AVOCATS LA PROTECTION JURIDIQUE DES PERSONNES CONTRE LES MESURES DE CONTRÔLE ABUSIVES EN PSYCHIATRIE Par: Me Jean-Pierre Ménard, Ad. E.
Programmation dynamique
Vue d’ensemble des outils du PRISM Dakar, 3 au 21 Mai 2010
Les principes de la modélisation de systèmes
Supports de formation au SQ Unifié
Le diagramme d’états-transitions
Université de Sherbrooke
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
Gestion de projet Planification.
IFT 702 – Planification en intelligence artificielle Planification par recherche dans un espace de plans Froduald Kabanza Département d’informatique Université.
Introduction et Généralités sur l’Algorithmique
IFT 615 – Intelligence artificielle Consignes pour l’examen final
IFT608 / IFT702 Intelligence Artificielle
IFT608 / IFT702 Intelligence Artificielle
Transcription de la présentation:

IFT702 Intelligence Artificielle Froduald Kabanza Département d’informatique Université de Sherbrooke IFT702 TLPlan

© Froduald Kabanza 2 IFT702 Sujets Logique Temporelle Linéaire (LTL) Spécification des buts avec LTL Spécifications de règles de contrôle de recherche avec LTL. TLPLAN

© Froduald Kabanza 3 IFT702 Robot domestique Des robots vont bientôt aider des personnes âgées :  Transporter des objets pour eux (ex.: verre d’eau)  Chercher des objets (ex., lunettes)  Surveiller des activités (ex., les portes sont fermées) Le Challenge AAAI simule tâches similaires à ces activités. r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 4 IFT702 Types de tâches Certaines tâches sont des buts classiques (atteindre un état final) :  Transporter des objets à des endroits désignés. D’autres tâches sont comportementales :  Conduire Madame Smith à la cuisine, lui servir un verre d’eau, et si vous rencontrez l’infermière, donnez-lui ce message.  Chaque fois que la cuisine est salie, la nettoyer, et une fois fini, préparer le prochain repas. Ce genre de buts sont dits « temporels » :  Maintenir certaines conditions vraies.  Accomplir une tâche périodiquement.  Accomplir une tâche dans un délai prescrit suite à une requête.  Accomplir des tâches dans une séquence donnée.  Combinaisons des buts précédents.

© Froduald Kabanza 5 IFT702 Connaissance experte de planification Un planificateur classique a comme connaissance les actions primitives ou les transitions possibles (effets, préconditions)les actions primitives ou les transitions possibles Les planificateurs modernes les plus performants utilisent en plus des connaissances expertes pour planifier.  Ce sont des connaissances sur les stratégies de planification.  Par exemple: lorsque le but est de … et que l’état actuel durant la recherche est tel que … alors éviter de générer les transitions du genre … C’est-à-dire évite des comportements de planification du genre … Ça s’appelle aussi des connaissances de contrôle de recherche

© Froduald Kabanza 6 IFT702 Connaissance de contrôle de recherche Exemple :  Lorsque le but exige d’amener un objet x à la chambre y, le robot, s’il réussit à saisir l’objet x doit le garder jusqu’à ce qu’il soit rendu dans y. Une telle connaissance permet d’éviter la génération de transitions inutiles durant la recherche d’un plan. r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 7 IFT702 D’où viennent les connaissances stratégiques? Les connaissance de contrôle de recherche  Rendent le planificateur plus efficace  Et le font paraître plus intelligents (les personnes évitent certaines alternatives lorsqu’ils cogitent un plan, grâce à leur expérience/connaissances). Les connaissances stratégiques sont données par le programmeur … au même titre que les actions primitives. Des recherches en cours visent à programmer des systèmes capables d’apprendre de tels connaissances. … D’autres recherches visent à apprendre les actions primitives.

© Froduald Kabanza 8 IFT702 Illustration : TLPLAN TLPLAN est un planificateur basé sur une recherche dans un espace d’états comme A*:  Utilise un langage à base de règles pour spécifier les transitions (actions primitives) : ADL.  Utilise la Logique temporelle linéaire (LTL) pour spécifier des buts comportementales.  Utilise LTL pour spécifier des connaissances de contrôle de recherche.

© Froduald Kabanza 9 IFT702 Architecture de TLPLAN Actions primitives Search Control Formula Fonction de transition A* ou depth-first search Plan État initial (LTL) Goal LTL Formula Progress

© Froduald Kabanza 10 IFT702 LTL LTL :  Logique du premier ordre +  Opérateurs temporels : O (next), <> (eventually), [] (always), U (until) Les opérateurs sont appliquées sur des formules, permettant leur interprétation sur des séquences d’états (générés parr A* ou depth-first search) Exemple: “toujours p(x) implique éventuellement q(x) et vice-versa” x dom(x) [] ((p (x) -> <> q (x)) Λ [] (q (x) -> <> p (x))) A {r(a)}{r(b)}{r(a),r(c)}{r(b)} {r(a)}{p(a)}{r(b), p(a)}{q(a)}

© Froduald Kabanza 11 IFT702 Exemple : robot domestique TLPLAN utilise LTL pour spécifier des buts du genre:  Chaque fois que la cuisine est salie, la nettoyer, et une fois fini, préparer le prochain repas. Et des connaissances stratégiques du genre:  Lorsque le but exige d’amener un objet x à la chambre y, le robot, s’il réussit à saisir l’objet x doit le garder jusqu’à ce qu’il soit rendu dans y. r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 12 IFT702 Progression des formules LTL Cette technique permet de :  Vérifier une formule LTL sur des chemins générés par A* ou depth-first de manière incrémentales.  Dans le nœud courant, on évalue la contrainte sur l’état courant et on retarde la contraintes sur les états futurs : Cela est possible parce qu’on peut décomposer chaque formule en partie présente et partie future. La partie présente évalue à FALSE dans des états terminants des préfixes ne satisfaisant pas la formule LTL.

© Froduald Kabanza 13 IFT702 Algorithme Formula Progression Entrée : - État - Formule LTL Sortie : Formule LTL retardée au successeurs de l’état Trois sorties possibles :  True : le chemin satisfait la formule  False : le chemin viole la formule  Une formule LTL avec au moins un connecteur temporel

© Froduald Kabanza 14 IFT702 Progression LTL combinée avec A* L’état initial (s0) est étiqueté avec la formule LTL initiale (f). Chaque successeur est étiquété avec le résultat de la progression de la formule dans l’état courant. Les états étiquetés FALSE sont considérés comme des cul-de-sac.  On ne génère pas de successeurs pour eux. (so,f) (s1,g) (s2,g) g=prog(f,s0)

© Froduald Kabanza 15 IFT702 Architecture de TLPLAN Actions primitives Search Control Formula Fonction de transition A* ou depth-first search Plan État initial (LTL) Goal LTL Formula Progress

© Froduald Kabanza 16 IFT702 Exemple But séquentiel :  <>(in(o1,r2) Λ O<>(in(o2,r4) Λ O<>(in(o4,r2)) r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 17 IFT702 Exemple : But réactif :  Conduire Madame Smith à la cuisine, lui servir un verre d’eau, et si vous rencontrez l’infermière, donnez-lui ce message.  (in(robot,c1) Λ in(nurse,c1) -> O talkto(nurse)) U ([] with(Smith) Λ O<> (in(Smith,bathroom) Λ O<> have(Smith, cofee))) r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 18 IFT702 Exemple : But cyclique :  Le robot doit continuellement surveiller (visiter) r1 et r3  [] (in(robot, r1) -> <> in(robot, r3)) Λ [] (in(robot, r3) -> <> in(robot, r1))  Plan: ((close(d11), open(d11), mv(r1,c1), mv(c1,c2), mv(c2,r3), close(d23), open(d23), mv(r3,c2), mv(c2,c1), mv(c1,r1),0) r1 (chambre)r2 (chambre) c1 (corridor) r4 (cusine)r3 (s. bain) c2 (corridor) Smith Infirmière d11d12 d23 d24

© Froduald Kabanza 19 IFT702 TLPLAN Spécifications Scénarios Exemples Télécharger : Support: Simon Chamberland -

© Froduald Kabanza 20 IFT702 Extensions à TLPLAN TALPLANNER  Kvarnström and Doherty (Linköping University, Sweden) Préférences temporellement étendues  McIlRaith and Baier (University of Toronto)

© Froduald Kabanza 21 IFT702 Cours suivant Voir le plan de cours