Faculté des Arts et Sciences - Département d'Informatique et de Recherche opérationnelle
TITRE DU COURS: Intelligence artificielle : Introduction
SIGLE: IFT3335 PROFESSEUR: Jian-Yun Nie
EXAMEN: Final A2013 DATE: 11 déc. 2014
LIEU: 1140 HEURES: 17:30-20:30
Directive pédagogique: La documentation est permise. L’utilisation du portable comme support à la
documentation est autorisée, mais l’utilisation de courriel et la connexion Internet sont interdites.
Question 1. (10%) Généralité et logique
1. Abduction est une forme de règle d’inférence, qui infère P à partir de P⇒Q et Q. Est-ce que cette règle
d’inférence est adéquate ? Démontrez votre réponse en utilisant une table de vérité.
2. Un des rêves de l’IA est de faire une machine qui peut penser comme un humain – on qualifie ceci de
l’IA forte (strong AI). Pour certains philosophes, la question sur si la machine peut penser est
primordiale. Mais pour certains informaticiens (comme Edsger Dijkstra), la question a moins
d’importance : « La question sur si une machine peut penser n’est pas plus pertinente que la question sur
si un sous-marin peut nager ». l’objectif est de construire des machines qui agissent de façon intelligente
- IA faible.
Pensez aux méthodes enseignées dans ce cours (recherche dans l’espace d’états, logique, traitement de
l’incertitude, apprentissage et traitement de la langue naturelle), et classez ces méthodes en IA forte et
IA faible, avec une brève explication.
Question 2. (15%) Recherche
1. Le problème suivant est bien connu, et nous voulons le traiter en utilisant la recherche dans l’espace
d‘états :
4 personnes doivent traverser un vieux pont en bois. Le pont ne peut pas supporter plus de 2 personnes à
la fois. Il fait nuit et on a besoin d’une lampe pour éclairer pendant la traversée. Il y a seulement une
lampe disponible. Les personnes peuvent traverser le pont à des vitesses différentes. Supposons que A, B,
C et D peuvent traverser le pont en 10, 5, 2 et 1 minutes, respectivement. Quand 2 personnes traversent le
pont ensemble, ils traversent à la vitesse de la personne plus lente. On veut déterminer la séquence
d’opérations pour faire traverser le groupe le plus vite.
Voici un exemple de séquence d’opérations possible (on peut faire mieux), où la flèche indique la
direction du trajet :
A+D -> : 10 (A et D traversent ensemble)
D <- : 1 (D rapporte la lampe à l’autre côté)
B+D -> : 5
D <- : 1
C+D -> : 2
Temps total = 19 minutes.
Formuler ce problème comme un problème de recherche dans l’espace d’états. Notamment, définissez la
notion d’état et la succession d’états, l’état initial et l’état but.
2. Quel algorithme utiliserez-vous pour trouver la solution à ce problème (imaginons que vous avez un
nombre beaucoup plus grand de personnes à faire traverser) ? Est-ce que cet algorithme est optimal ?
Si on vous demande de définir une heuristique admissible, comment définissez vous la fonction h ?
(indice : utiliser le principe de relaxation de contraintes).