Académique Documents
Professionnel Documents
Culture Documents
Belkaïd – Tlemcen
Introduction à NOM : ........................................................
Faculté des Sciences l’Intelligence Artificielle
Département d'Informatique PRÉNOM :..................................................
Année universitaire 2019-2020
3e année licence informatique
Rattrapage Durée : 1 h
16 novembre 2020
L’algorithme d’exploration itérative en profondeur ● optimal ● ● seulement si le coût des actions est égal à 0
(IDS) est ● ● complet ● ● si le coût des actions est égal à 1
● jamais
□ en largeur d’abord
□ en profondeur d’abord
□ itérative en profondeur
□ gloutonne □ en graphe
□ A* □ en arbre
5) Soit un problème d’exploration pour lequel on utilise l’algorithme A* en arbre avec l’heuristique cohérente h1. Si on remplace h1
par une autre heuristique cohérente h2 qui domine h1, que cela changera-t-il ? (cochez la ou les bonnes réponses)
□ On aura plus de chances de trouver la solution s’il y en a une.
□ On aura plus de chances de trouver la solution la moins coûteuse.
□ On trouvera la solution plus rapidement.
□ On utilisera moins de mémoire pour trouver la solution.
□ Rien, puisque les deux heuristiques sont cohérentes.
□ Rien, car dans les deux cas l’algorithme A* en arbre ne sera pas optimal.
Exercice 1 (6 pts)
Soit le problème d’exploration dont le graphe de l’espace
d’états est donné ci-contre. (S = état initial, G = état but).
Les coûts des actions sont indiqués sur les arêtes et h est
la fonction heuristique employée.
5) On veut changer la valeur de l’heuristique pour un des états de ce problème de façon à ce que les réponses aux questions 1), 2)
et 4) soient toutes oui. Est-ce possible ? Si oui, dans quel intervalle doit être cette valeur pour pouvoir le permettre ?
Figure 4 : Le casse-tête une fois résolu (jeu gagné !) Figure 5 : Ici, c’est perdu : aucun pion ne peut être déplacé !
1) En utilisant une représentation simplifiée des états pour le problème, représentez par un graphe l’espace des états complet pour
n = 3. Mettez en évidence dans le graphe l’état initial et l’état but.
2) Maintenant et dans les questions suivantes, on veut appliquer les algorithmes d’exploration pour résoudre ce problème pour n = 5.
Quelle est la taille de l’espace des états ? (Choisissez la bonne réponse)
a) 8 b) 12 c) 23 d) 32 e) 120 f) 125
Figure 6 : Le casse-tête pour n = 5
3) Afin de simplifier l’exploration, on commence d’abord par avancer un pion blanc ; on débutera l’exploration à partir de là.
Par ailleurs, on supposera qu’en cas d’égalité des priorités et s’il faut choisir entre
déplacer un pion blanc et déplacer un pion noir, on donnera la priorité au pion noir.
a) Donnez l’ordre dans lequel seront développés les états par l’exploration en
Figure 7 : Départ de l’exploration profondeur d’abord.
b) Donnez le chemin renvoyé par l’algorithme d’exploration en profondeur d’abord.
4) Quel critère (qualité) d’un algorithme d’exploration permet de garantir que la solution sera toujours trouvée ?
5) Supposons maintenant que l’on ne donne pas la priorité aux pions noirs mais que l’on fasse les choix de façon aléatoire. Dans ce
cas, retrouve-t-on la qualité donnée dans la question précédente pour l’exploration... :
a) ...en largeur d’abord ? Expliquez pourquoi. b) ...en profondeur d’abord ? Expliquez pourquoi.
Question bonus (facultative) : Pour améliorer l’exploration, on veut utiliser une heuristique. Les heuristiques suivantes sont-elles
admissibles ? Expliquez.
h1 = nombre de pions blancs qui sont encore dans les (n+1)/2 cases de gauche
h2 = somme des positions des pions noirs (la case la plus à gauche correspondant à la position zéro)
Bon courage,
A. Brikci-Nigassa
amine.brikcinigassa@univ-tlemcen.dz