Vous êtes sur la page 1sur 2

Université Hassiba Ben Bouali de Chlef

Faculté des Sciences Exactes et Informatique


Département d’Informatique
Niveau : L3 Année universitaire 2021/2022

Module : Intelligence Artificielle


Examen Final
Durée : 1h30

Exercice 1: (6 pts)
Soit le graphe suivant, la valeur portée sur chaque arc correspond à la distance entre les nœuds (le
coût de passage entre les 2 nœuds) alors que la valeur portée sur chaque nœud correspond à la
valeur de la fonction heuristique h.

1. Appliquez l'algorithme A* avec la fonction h sur ce graphe. (4 pts)


2. Donnez le plus court chemin de l’état initial A à l’état final J. (0.5 pt)
3. Est-ce que la fonction heuristique h est admissible ? justifiez (1.5 pts)

Exercice 2: (5 pts)
Résoudre le problème suivant par chaînage avant et chaînage arrière:

base de connaissances Base des faits


 R1 : Si B et D et E alors F  B
 R2 : Si G et D alors A  C
 R3 : Si C et F alors A
 R4 : Si B alors X
 R5 : Si D alors E
 R6 : Si X et A alors H
 R7 : Si C alors D
 R8 : Si X et C alors A
 R9 : Si X et B alors D

1) Sachant qu’on cherche à démontrer H. (3 pts)


2) Pourquoi le chaînage en arrière est connu sous le nom de technique axée sur les objectifs alors
que le chainage en avant est connu sous le nom de technique axée sur les données ? (2 pts)

1
Exercice 3: (5 pts)

Un sudoku est une matrice (table) 9 × 9 (9 lignes et 9 colonnes). Lorsque le sudoku est résolu,
chacune des 81 cellules du tableau contient exactement un chiffre compris entre 1 et 9 et les
contraintes suivantes doivent être satisfaites :

 Aucune ligne ne peut contenir deux fois le même chiffre.

 Aucune colonne ne peut contenir deux fois le même chiffre.

 Un bloc est un sous ensemble 3 × 3 de la table (voire les lignes épaisses dans l’exemple ci-
dessus). Aucun bloc ne peut contenir deux fois le même chiffre.

Dans le problème initial, certains des chiffres dans les cellules sont donnés. Pour résoudre le sudoku,
vous devez trouver les chiffres restants.

Question :

Modéliser ce problème sous la forme d’un CSP (Problème de satisfaction de contraintes).

Exercice 4: (4 pts)
Ecrire les prédicats Prolog suivant :

a) « occurrence » qui permet de calculer le nombre d’occurrences N d’un nombre X dans


une liste L.

Exemple : occurrence([1,5,3,5,5,2,2,8],2,N) renvoie N=2

b) ajoute1(L,L1) où L est une liste de nombres, et L1 une liste identique où tous les
nombres sont augmentés de 1.

Exemple : ajoute1 ([1,5,3,5],L1) renvoie L1=[2,6,4,6]

Bon courage

Vous aimerez peut-être aussi