La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes.

Présentations similaires


Présentation au sujet: "1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes."— Transcription de la présentation:

1 1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes Antoine Cornuéjols antoine@lri.fr http://www.iie.cnam.fr/~cornuejols/ I.I.E. & L.R.I., Université d’Orsay

2 2 A. Cornuéjols Introduction à l’intelligence artificielle Intelligence Artificielle : plan 1- Introduction 2- La résolution de problèmes : recherche dans les graphes 3- Cas des jeux contre adversaire(s) 4- Apprentissage de fonctions d’évaluation 5- Le raisonnement dans les formalismes logiques 6- Représentation structurée des connaissances 7- La planification 8- L’apprentissage à partir d’explications (9- Le raisonnement par analogie )

3 3 A. Cornuéjols Introduction à l’intelligence artificielle 2. Recherche dans les graphes : plan Quels problèmes ? Quelles résolutions ? Notion de graphe de recherche Techniques de recherche non informée o En largeur d’abord o En profondeur d’abord o En profondeur iterative Techniques de recherche informée o En meilleur d’abord o A* Graphes ET/OU Techniques par satisfaction de contraintes

4 4 A. Cornuéjols Introduction à l’intelligence artificielle 2. Spécification de problèmes (1) Quels problèmes ? o Problèmes de classes primaires o Démonstration de théorèmes o Sortir en boîte et réviser pour le contrôle du lendemain o Convaincre un interlocuteur o Choix d’un circuit optimal pour le prochain voyage en Indonésie o Reconnaître à l’aéroport quelqu’un que l’on n’a jamais vu o... Démarche générale 1. Passage d’un énoncé informel à une spécification précise 2. Recherche d’une solution à l’intérieur du cadre défini par ces spécifications

5 5 A. Cornuéjols Introduction à l’intelligence artificielle 2. Spécification de problèmes : types d’énoncés (2) o Enoncés de type combinatoire Trouver dans un ensemble (espace) X donné, les éléments (points) x satisfaisants un ensemble de contraintes K(x) Ex : Pb des 8 reines, cryptarithmétique (SEND + MORE = MONEY) o Enoncés avec opérateurs de changement d’états A partir d’un état initial donné, d’un critère objectif et d’un ensemble d’opérateurs de changement d’états, trouver une suite d’opérateurs permettant de passer de l’état initial à un état objectif Ex : Pb des missionnaires et des cannibales, les tours de Hanoï, le jeu du taquin o Enoncés avec opérateurs de décomposition de pbs en ss-pbs Etant donné un problème (ou but), des opérateurs de décomposition du pb en ss-pbs, des problèmes dits primitifs (dont on connaît immédiatement la solution), trouver des opérateurs à appliquer pour décomposer le problème initial en un ensemble de ss-pbs primitifs Ex : Problèmes de planification, Tours de Hanoï, intégration symbolique

6 6 A. Cornuéjols Introduction à l’intelligence artificielle 2. Résolution de problèmes Démarche générale : 1. Trouver une bonne représentation du problème 2. Trouver des opérateurs pour manipuler cette représentation 3. Effectuer un contrôle de stratégie

7 7 A. Cornuéjols Introduction à l’intelligence artificielle 2. Notion de graphe de recherche (1) AC B C B C B AC B AC B A C B A B A A C ((BA) (C)) ((AB) (C)) ((B) (AC)) ((A) (BC)) ((CA) (B)) ((A) (CB)) bouger(A,B) bouger(A,C) bouger(B,A) bouger(B,C) bouger(C,A) bouger(C,B) État Opérateur ((A)(B)(C))

8 8 A. Cornuéjols Introduction à l’intelligence artificielle 2. Notion de graphe de recherche (2) Graphe de résolution ou graphe d’états [Nilsson, p.125] Graphe de recherche o Nœud o Arc (et coût) o Parents / ancêtres / successeurs o Critère objectif o Développement d’un nœud Stratégie de contrôle o Fonction déterminant le choix du nœud à développer o Recherche aveugle ou non informée o Recherche heuristique ou informée Noeud Arc 1 3 5 2 4 6 Successeur de 3 Descendant de 3 Parent de 5 Ancêtre de 5

9 9 A. Cornuéjols Introduction à l’intelligence artificielle 2. Recherche aveugle : en largeur d’abord Stratégie systématique : niveau par niveau 

10 10 A. Cornuéjols Introduction à l’intelligence artificielle 2. Recherche aveugle : en largeur d’abord (exemple)

11 11 A. Cornuéjols Introduction à l’intelligence artificielle 2. Recherche aveugle : en profondeur d’abord Stratégie systématique : avec retour arrière Profondeur seuil = 4

12 12 A. Cornuéjols Introduction à l’intelligence artificielle 2. Propriétés des stratégies de recherche Complétude La stratégie parvient-elle nécessairement à une solution si il en existe une ? Complexité en temps Nombre de nœuds développés (ou évalués) durant la recherche Complexité en espace Nombre maximal de nœuds en mémoire lors de la recherche Optimalité La solution retournée est-elle optimale en coût ? Facteurs : o b : facteur de branchement o d : profondeur o m : profondeur maximale de l’espace d’états

13 13 A. Cornuéjols Introduction à l’intelligence artificielle 2. Largeur d’abord : propriétés Complétude ? o Oui (si b est fini) Complexité en temps ? o Exponentiel en d : Complexité en espace ? Optimalité ? o Oui (si coût de chaque arc = 1) å La complexité en espace est le gros problème

14 14 A. Cornuéjols Introduction à l’intelligence artificielle 2. Profondeur d’abord : propriétés Complétude ? o Non : échoue si profondeur infinie ou si boucles Complexité en temps ? o Exponentiel en d : Dramatique si m >> d o Mais si les solutions sont denses dans le graphe, peut-être plus rapide que “largeur d’abord” Complexité en espace ? o cad espace mémoire linéaire !! Optimalité ? o Non

15 15 A. Cornuéjols Introduction à l’intelligence artificielle 2. Profondeur itérative (iterative deepening) Profondeur seuil = 1Profondeur seuil = 2Profondeur seuil = 3Profondeur seuil = 4

16 16 A. Cornuéjols Introduction à l’intelligence artificielle 2. Profondeur itérative : propriétés Complétude ? o Oui Complexité en temps ? o A peine plus que largeur d’abord Complexité en espace ? o cad espace mémoire linéaire !! Optimalité ? o Oui (si le coût des arcs = 1) å Méthode préférée quand grand espace de recherche et profondeur de la solution inconnue

17 17 A. Cornuéjols Introduction à l’intelligence artificielle 2. Recherche bidirectionnelle État initial État but

18 18 A. Cornuéjols Introduction à l’intelligence artificielle 2. Coût uniforme

19 19 A. Cornuéjols Introduction à l’intelligence artificielle Sources documentaires Ouvrages / articles o Ginsberg M. (93) : Essentials of Artificial Intelligence. Morgan Kaufmann 1993. o Nilsson N. (98) : Artificial Intelligence : A new synthesis. Morgan Kaufmann, 1998. o Russel S. & Norvig P. (95) : Artificial Intelligence : A modern approach. Prentice Hall, 1995. Sites web


Télécharger ppt "1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes."

Présentations similaires


Annonces Google