IFT615 – Examen périodique (Été 2010) Page 1 de 6
Université de Sherbrooke
Département d’informatique
IFT615 – Intelligence artificielle
Examen périodique
Été 2010
Le samedi 12 juin 2010, 9 h à 10 h 50, au D3-2032
Chargé de cours
Éric Beaudry
Instructions
L’examen dure une heure et cinquante minutes. L’examen comporte 5 questions pour un total de 20 points.
Le questionnaire contient 6 pages incluant celle-ci. Vous devez répondre directement sur le questionnaire
aux endroits indiqués. Des feuilles de brouillon sont incluses à la fin du questionnaire. Ne détachez aucune
feuille du questionnaire.
Matériel permis
Livre de référence du cours (Artificial Intelligence: A Modern Approach).
Deux feuilles recto-verso de notes personnelles.
Calculatrice non programmable.
Tout autre appareil électronique est strictement interdit.
Nom : _____________________________________ Prénom : _______________________
Matricule : ____________________
Signature : ____________________________________________
Q1 /3 Q2 /5 Q3 /5 Q4 /4 Q5 /3 TOTAL /20
IFT615 – Examen périodique (Été 2010) Page 2 de 6
Question 1 – Recherche heuristique (3 points)
Le graphe suivant illustre un espace d’états S={s
0
, , s
6
} et une fonction de transition. Un arc orienté d’un
état s
i
à s
j
indique que s
j
est un état successeur de s
i
. Les arcs sont étiquetés de leur coût.
La fonction but(x) retourne vrai si et seulement si x=s
6
. La fonction heuristique h(x) est définie à l’aide du
tableau suivant.
État
x
s
0
s
1
s
2
s
3
s
4
s
5
s
6
h
(
x
)
3
3
2
7
1
4
0
a) Donnez une trace d’exécution de l’algorithme A* en utilisant l’espace d’états et les fonctions but et h
définis précédemment. Pour chaque état dans les listes open et closed, donnez ses valeurs f et g. (2 points)
Itér.
open
(état,
f
,
g
), …
closed
(état,
f
,
g
)
, ...
0
(s
0
, 3, 0)
b) La fonction heuristique h est-elle admissible? Justifiez. (1 point)
IFT615 – Examen périodique (Été 2010) Page 3 de 6
Question 2 – Élagage alpha-beta (5 points)
L’arbre suivant modélise les actions de deux joueurs adverses Min et Max. Chaque nœud représente un état
du jeu. Les feuilles correspondent aux états terminaux. La valeur de ces états est indiquée à l’intérieur.
a) Simulez l’algorithme d’élagage alpha-beta en utilisant un ordre de visite de gauche à droite. (3 points)
Rayez le(s) arc(s) élagué(s) à l’aide d’un trait;
Indiquez la valeur retournée par l’algorithme à l’intérieur de chaque nœud visité;
Encerclez l’action retournée par l’algorithme.
b) Serait-il plus efficace de visiter les nœuds successeurs de droite à gauche? Justifiez. (2 points)
IFT615 – Examen périodique (Été 2010) Page 4 de 6
Question 3 – Réseaux bayésiens (5 points)
Pour détecter la présence d’une certaine ressource naturelle dans le sous-sol, une compagnie minière
effectue des tests à l’aide de deux instruments de détection A et B. L’instrument B est sensible à la présence
d’humidité dans le sol. Le réseau bayésien suivant a été élaboré par la compagnie.
a) Une erreur s’est glissée lors de la conception de ce réseau bayésien. Laquelle? Justifiez. (1 point)
b) Calculez P(R=V | A=V, B=V). (1 point)
c) Calculez P(R=V | A=V, B=V, H=Faible). (1 point)
d) En supposant que la compagnie décide de creuser lorsque le taux d’humidité est faible et que les tests A
et B soient positifs, comment calculeriez-vous la probabilité qu’une mauvaise décision soit prise? Il n’est pas
requis de faire le calcul. (2 points)
IFT615 – Examen périodique (Été 2010) Page 5 de 6
Question 4 – Processus décisionnels markoviens (MDP) (4 points)
Soit un processus décisionnel markovien M=(S, T, R, A) S={s
0
, …, s
5
} est un espace d’états, T : S × A S
2
×
[0,1] est une fonction de transition, R : S est une fonction de récompense et A={a
0
, a
1
, a
2
} est
l’ensemble des actions du domaine. Les fonctions T et R sont définies à l’aide de la table suivante.
État s
T(s, a
0
)
T(s, a
1
)
T(s, a
2
)
R(s)
s
0
{(s
0
,0.3), (s
1
,0.7) }
{(s
0
,0.5), (s
1
,0.5) }
{(s
0
,1.0)}
-
5
s
1
{(s
0
,0.6), (s
1
,0.3), (s
4
,0.1)}
{(s
1
,0.5), (s
2
,0.5) }
{(s
1
,1.0)}
+1
s
2
(s
2
,0.3), (s
4
,0.7)}
{(s
0
,0.6), (s
2
,0.4) }
{(s
0
,0.1), (s
2
,0.9)}
+8
s
3
{(s
2
,0.3), (s
4
,0.5), (s
5
,0.2
)}
{(s
3
,1.0)}
{(s
3
,1.0)}
-
10
s
4
{(s
4
,0.6
), (s
5
,0.4
)}
{(s
0
,1.0)}
{(s
4
,0.9), (s
5
,
0.1)}
-
1
s
5
{(s
3
,0.9), (s
4
,0.1)}
{(s
0
,1.0)}
{(s
3
,0.1), (s
5
,0.9)}
+20
a) Simulez l’algorithme d’itération par valeurs. À l’itération #0, les valeurs sont initialisées à 0. Utilisez
un facteur d’atténuation (
discount factor
) de 0.5. Donnez la politique extraite à partir de la valeur des
états obtenue suite à l’itération #3. (3 points)
État
Valeur des états après l’itération
Politique
#0
#1
#2
#3
s
0
0
s
1
0
s
2
0
s
3
0
s
4
0
s
5
0
b) L’algorithme d’itération par valeurs convergerait-il sur ce problème si le facteur d’atténuation (
discount
factor
) était égal à 1? Justifiez. (1 point)
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !