Vous êtes sur la page 1sur 4

Académie Internationale Mohammed VI de l’Aviation Civile

GI18
Programmation par Contraintes

Travaux dirigés 1 :

Modélisation des Problèmes de Satisfaction des contraintes CSP

Exercice 1 :
On veut placer les chiffres de 1 à 8 sur les nœuds de sorte que :
- chaque chiffre n’apparaît qu’une seule fois
- aucun des nœuds connectés n’ont de chiffres consécutifs
N2 N5
3

N1 N3 N6 N8
3 3 3

N4 N7
3 3

Exercice 2 :
On considère le puzzle suivant :

Chaque région de la grille doit être remplie par un nombre entre 0 et 9 de sorte que :
- les nombres dans deux régions adjacentes (verticalement ou horizontalement) soient
différents
- à chaque fois qu'il y a quatre régions qui se rencontrent en un point (indiqué par un petit
rond), la somme de leurs nombres soient égale à 20.
Exercice 3 :
On considère le puzzle Straights suivant et sa solution :

Il faut écrire un nombre entre 1 et N (la taille du diagramme, ici 6) dans chaque case blanche
de sorte qu'aucun nombre n'apparaisse plus qu'une fois dans une ligne ou dans une colonne (peu
importe la couleur). Les nombres dans une suite de cases blanches consécutives horizontales
ou verticales doivent formées une séquence de nombres sans trous mais pas nécessairement
consécutifs (par exemple 4-3 ou 4-5-2-6-3).
Exercice 4 :
« Inshi no heya » est un jeu logique japonais. Il est joué sur une grille rectangulaire de cellules
séparées en rectangles. Une dimension de chaque rectangle est 1 tandis que l’autre dimension
varie.
Chaque rectangle est placé horizontalement ou verticalement et contient un nombre. Le but est
de remplir toutes les cellules avec des chiffres de 1 à 9 de sorte que :
- Si on multiplie tous les chiffres de chaque rectangle on obtient le nombre indiqué dans
le rectangle
- Aucun chiffre apparaît plusieurs fois dans une colonne.
- Aucun chiffre apparaît plusieurs fois dans une ligne.
Un exemple d’une grille d’origine et une solution sont donné ci-dessous :

Exercice 5 :
On veut mettre m billes numérotées de 1 à m dans n boîtes en respectant les règles suivantes :
- C1 : aucune boîte ne doit contenir deux billes x et y telles que x = 2 - y
- C2 : aucune boîte ne doit contenir trois billes x ; y et z telles que x + y = z
Exercice 6 : Mots croisés

On désire compléter la grille ci-dessous par les mots suivants :

AFT LASER ALE LEE EEL LINE HEEL


SAILS HIKE SHEET HOSES STEER KEEL TIE
KNOT

1 2 3 4 5
1
2
3
4
5
6

Exercice 7 : Le Kakuro

Le Kakuro est un jeu dont le but est de remplir les cases blanches des grilles de Kakuro en
utilisant seulement les chiffes de 1 à 9. Chaque Kakuro est composé de plusieurs blocs disposés
sur des lignes et des colonnes, limités par des cases noires, de la même manière que les mots
croisés. Ces cases doivent être remplies par des chiffres dont la somme correspond au nombre
indiqué dans la case noire (en bas, pour le bloc vertical, en haut pour le bloc horizontal). Aucun
chiffre ne doit apparaître deux fois dans le même bloc. Considérez la grille suivante :

-
-
Exercice 8 : N Samouraïs

On veut placer n samouraïs sur une grille n × n, de sorte qu’ils ne puissent pas s’attaquer.

La situation est un peu différente de celle des n reines : n = m² pour un entier m ≥ 2, et la grille
consiste en n carrés élémentaires de taille m × m.

Deux samouraïs peuvent s’attaquer s’ils sont placés soit dans la même colonne, soit dans la
même ligne, soit dans le même carré élémentaire.

Exercice 9 : L’énigme d’Einstein

Cinq maisons consécutives, de couleurs différentes, sont habitées par des hommes de
différentes nationalités. Chacun possède un animal différent, a une boisson préférée différente
et entend une musique différente. De plus, on sait que :
 Le norvégien habite la première  L'espagnol a un chien,
maison,  L'ukrainien boit du thé,
 La maison à côté de celle du  Le japonais entend du rock,
norvégien est bleue,  Celui qui entend du pop a un
 L'habitant de la troisième maison escargot,
boit du lait,  Celui qui entend du métal boit du
 L'anglais habite la maison rouge, vin,
 L'habitant de la maison verte boit du  Le voisin de celui qui entend du rap
café, a un renard,
 L'habitant de la maison jaune entend  Le voisin de celui qui entend du jazz
du jazz, a un cheval.
 La maison blanche se trouve juste
après la verte,
Qui boit de l'eau ? A qui appartient le zèbre ?
Modélisez ce problème sous la forme d'un CSP.

Vous aimerez peut-être aussi