Module Programmation par contraintes 1 re anne Master

  • Slides: 23
Download presentation
Module : Programmation par contraintes 1 ère année Master AD/Informatique Chapitre 2 : CSP

Module : Programmation par contraintes 1 ère année Master AD/Informatique Chapitre 2 : CSP binaire discret Dr. Sofiane Zaidi s. zaidi@univ-soukahras. dz 2019/2020 1

Contenu du cours (1/2) • CSP binaire • CSP discret • CSP continu •

Contenu du cours (1/2) • CSP binaire • CSP discret • CSP continu • CSP binaire discret • Réseau de contraintes binaires • Binarisation • Relations associées à une contrainte ü Transposée d’une matrice ü Intersection de deux matrices booléennes ü Union de deux matrices booléennes ü Produit de deux matrices booléennes 2

Contenu du cours (2/2) • Représentation graphique d’un CSP binaire • Exemple d’un CSP

Contenu du cours (2/2) • Représentation graphique d’un CSP binaire • Exemple d’un CSP binaire discret • Représentation graphique d’un CSP binaire • Représentation matricielle d’un CSP binaire • Sous-CSP d’un CSP binaire • Raffinement d’un CSP binaire 3

CSP binaire • Une contrainte est binaire si elle implique au plus deux variables.

CSP binaire • Une contrainte est binaire si elle implique au plus deux variables. • Un CSP est binaire si toutes ses contraintes sont binaires. 4

CSP discret • Les domaines des variables sont finis, • Par exemple : ü

CSP discret • Les domaines des variables sont finis, • Par exemple : ü Ensemble des couleurs = {Bleu, vert, rouge} ü Ensemble de personnes = {Mohamed, Ahmed, Amina, Abdellah} ü Ensemble des nombres = {0, 2, 3, 4, 6, 9} 5

CSP continu • Le domaine de chacune des variables est continu. • Par exemple,

CSP continu • Le domaine de chacune des variables est continu. • Par exemple, 6

CSP binaire discret • Toutes ses contraintes sont binaires et les domaines des variables

CSP binaire discret • Toutes ses contraintes sont binaires et les domaines des variables sont finis. • Un CSP binaires discrets est défini par le triplet (X, D, C), tel que : ü X = {X 1 , …, Xn } sont les variables. ü D = {D(X 1 ), …, D(Xn )} sont les domaines des variables qui sont finis. ü C = {c 1 , …, cm} : sont des contraintes binaire 7

Réseau de contraintes binaires • Un réseau de contraintes est un ensemble de contraintes

Réseau de contraintes binaires • Un réseau de contraintes est un ensemble de contraintes sur des variables ayant chacune un domaine fini et discret. • Un réseau de contraintes binaires peut être représenté par un graphe spécial : ü Les sommets représentent les variables. ü Les arêtes représentent les contraintes. Si les deux sommets sont adjacents, il y a une (des) contraintes sur ces variables. 8

Binarisation • Pour chaque CSP non-binaire, il y a un CSP binaire équivalent. •

Binarisation • Pour chaque CSP non-binaire, il y a un CSP binaire équivalent. • Exemple : 9

Relations associées à une contrainte 10

Relations associées à une contrainte 10

Relations associées à une contrainte 11

Relations associées à une contrainte 11

Relations associées à une contrainte (Transposée d’une matrice) 12

Relations associées à une contrainte (Transposée d’une matrice) 12

Relations associées à une contrainte (Intersection de deux matrices booléennes) 13

Relations associées à une contrainte (Intersection de deux matrices booléennes) 13

Relations associées à une contrainte (Union de deux matrices booléennes) 14

Relations associées à une contrainte (Union de deux matrices booléennes) 14

Relations associées à une contrainte (Produit de deux matrices booléennes) 15

Relations associées à une contrainte (Produit de deux matrices booléennes) 15

Représentation graphique d’un CSP binaire 16

Représentation graphique d’un CSP binaire 16

Exemple d’un CSP binaire discret 17

Exemple d’un CSP binaire discret 17

Exemple d’un CSP binaire discret 18

Exemple d’un CSP binaire discret 18

Exemple d’un CSP binaire discret 19

Exemple d’un CSP binaire discret 19

Représentation graphique d’un CSP binaire 20

Représentation graphique d’un CSP binaire 20

Représentation matricielle d’un CSP binaire 21

Représentation matricielle d’un CSP binaire 21

Sous-CSP d’un CSP binaire 22

Sous-CSP d’un CSP binaire 22

Raffinement d’un CSP binaire 23

Raffinement d’un CSP binaire 23