Vous êtes sur la page 1sur 2

Travaux Dirigs Intelligence Articielle no 3 e

Algorithme de recherche 19 octobre 2007


Exercice 1 Considrez lespace de recherche suivant : e

niveau 0 niveau 1 niveau 2 niveau 3 solution niveau k

niveau n
Le facteur de branchement (le nombre de ls de chaque nud qui nest pas une feuille) est b. Pour les recherches (1) en profondeur dabord, (2) en profondeur dabord itrative et (3) en largeur dabord, donnez e le nombre de nuds considrs (le nombre de nuds gnrs) pour trouver la solution e e e e e Si on consid`re limplmentation simple des algorithmes de recherche en utilisant une liste des nuds e e encore ` traiter, la taille maximale de la liste. a Exercice 2 Considrez la carte suivante. Le but est de trouver le chemin le plus court de A vers I. e

A 5 D 2 E 5 B
Le co t de chaque connexion est indiqu. Une heuristique h est donne comme suit : u e e Noeud h A 10 B 4 C 5 D 10 E 10 F 3 G 3 H 4 I 0

5 6 C 2 3 3 3 F 3 4

H 4 G 3 5

Est-ce que h est admissible ? Appliquez la recherche ` co t uniforme. a u Appliquez la recherche gloutonne en utilisant h. Appliquez la recherche A en utilisant h.

Exercice 3 Un robot, plac en intrieur, doit livrer un paquet ` un endroit A. On suppose quil porte dj` e e a ea le paquet au dbut de la tche. Lenvironnement (des bureaux, des couloirs...) est reprsent comme une e a e e grille de carrs, dont certains sont libres (de telle faon que le robot puisse les traverser) et dautres occups e c e (par des murs, des portes...). Le robot peut se dplacer dans une case adjacente ` la sienne et poser un e a paquet ou en prendre un (sil se situe sur la mme case que lui). e 1. Dnissez lespace des tats, ltat initial, ltat nal, les actions et la fonction de co t. e e e e u 2. Donnez une heuristique admissible pour ce probl`me. Elle doit tre assez simple ` calculer ! e e a 3. Considrons maintenant le cas o` le robot ne porte pas le paquet d`s le dbut de la tche, mais il doit e u e e a aller le chercher. Comment modier la reprsentation du probl`me dnie en 1. pour ladapter ` ce e e e a cas ? 4. Donnez une heuristique admissible. 5. On consid`re maintenant deux paquets identiques qui doivent tre livrs ` deux endroits dierents A,B e e e a (on suppose que le robot porte dj` les paquets au dbut de la tche). Le paquet A doit tre livr ea e a e e au patron, et il est important que cela soit fait rapidement. Mais lautre paquet doit aussi tre livr e e rapidement. Comment peut-on encoder cette nouvelle situation dans le probl`me ? e Exercice 4 (extrait de lexamen de juin 2004) Donner pour chaque cas de gure ci-dessous un arbre (avec au plus 15 nuds et au plus 2 ls par nud, noubliez pas de donner toute information ncessaire : le e co t dun arc, la valeur de lheuristique pour un nud, le nud nal) u 1. Donner un arbre o` la recherche A est plus ecace que la recherche en largeur dabord et la recherche u en profondeur dabord. Lheuristique h utilise doit tre admissible. e e 2. Donner un arbre o` la recherche en largeur dabord et la recherche en profondeur dabord sont plus u ecaces que la recherche A . Lheuristique utilise h doit tre admissible. e e 3. Donner un arbre o` la recherche gloutonne est plus ecace que la recherche A . Lheuristique h utilise u e doit tre admissible. e Lecacit est mesure en nombre de nuds dvelopps. e e e e