Académique Documents
Professionnel Documents
Culture Documents
de contraintes (CSP)
©Myriam Fourati Cherif 2020-2021
Plan
M. Fourati Cherif 2
Description des CSP
M. Fourati Cherif 3
Exploration d’un espace
d’états versus CSP
❑ Résolution par exploration :
❑ Exploration d’un espace d’états.
❑ États pouvant être évalués par des heuristiques spécifiques.
❑ Ces états sont atomiques (indivisibles).
❑ CSP :
❑ Utilise une représentation factorisée des états par le biais de
variables.
❑ Un problème est résolu lorsque chaque variable a une valeur
satisfaisant les contraintes.
❑ Les algorithmes d’exploration CSP tirent profit de la structure
des états et utilisent des heuristiques générales plus efficaces
(élimine rapidement des états) pour résoudre des problèmes.
M. Fourati Cherif 4
Problème de satisfaction de
contraintes (CSP)
❑Un problème de satisfaction de contraintes a trois
composants :
❑ X : un ensemble de variables.
M. Fourati Cherif 6
Exemple 1 : coloration de
graphes
❑ Trouver le nombre minimal de couleurs de telle sorte qu’aucuns
nœuds adjacents n’aient la même couleur.
Contraintes
Variables B C B C
A D A D
F E F E
Domaines
Une solution
M. Fourati Cherif 7
Exemple 2 : coloration de
carte
❑Colorier la carte de
l’Australie :
Territoire
du Nord
❑ Utiliser uniquement 3
Queensland
couleurs : bleu, rouge Australie-
Occidentale
et vert. Australie-
Méridionale
❑ Aucune région n’ait la Nouvelle-
Galles du
même couleur qu’une Sud
Tasmanie
M. Fourati Cherif 8
Exemple 2 : coloration de
carte
❑ Variables X = {AO,AM, TN, Q, NGS, V, T}
M. Fourati Cherif 9
Exemple 2 : coloration de
carte
❑Une solution possible
est une affectation qui
satisfait toutes les Territoire
contraintes : du Nord
Queensland
❑ {AO=rouge, TN=vert, Australie-
Q=rouge, Occidentale
Australie-
NGS=vert,V=rouge, Méridionale
AM=bleu,T=rouge}. Nouvelle-
Galles du
Sud
❑Elle est complète et
Victoria
cohérente.
Tasmanie
M. Fourati Cherif 10
Exemple 3 : 4-Reines
M. Fourati Cherif 11
Graphe de contraintes
M. Fourati Cherif 12
Variantes du CSP
M. Fourati Cherif 14
Types de contraintes
M. Fourati Cherif 15
Types de contraintes
M. Fourati Cherif 16
Types de contraintes
❑ Contrainte de préférence :
❑ Ne sont pas absolues : un professeur ne peut pas donner un cours dans
deux endroits différents en même temps est une contrainte absolue.
❑ Souvent écrites sous forme de coûts des assignations des variables qu’on
cherche à optimiser : l’attribution au professeur X un créneau horaire
l’après midi coûte 2 points à la fonction objectif alors qu’un créneau le
matin coûte 1 point.
M. Fourati Cherif 17
Propagation de
contraintes
M. Fourati Cherif 18
Propagation de contraintes
M. Fourati Cherif 19
Principe de la propagation de
contraintes
❑Idée : cohérence locale.
❑Traiter chaque variable comme
un nœud et chaque
TN
AO Q
V
NGS
❑L’application de la cohérence
T
❑Cohérence de nœuds.
❑Cohérence d’arc.
❑Cohérence de chemin.
❑K-cohérences.
❑Contraintes globales.
M. Fourati Cherif 21
Cohérence de nœuds
❑ Une variable Xi est dite nœud-cohérente si toutes les valeurs
dans son domaine satisfont ses contraintes unaires :
❑ Si les australiens méridionaux détestent le vert, la cohérence
du nœud AM est obtenue par l’élimination de la couleur verte
de son domaine, ce qui donne {rouge,bleu}.
M. Fourati Cherif 22
Cohérence d’arcs
❑ Une variable dans un CSP est dite arc-cohérente si chaque
valeur de son domaine satisfait ses contraintes binaires.
Réellement
c’est une
liste.
Même si Xk a été
traité, il faut l’ajouter
à la file, puisque la
modification de Di
peut entrainer des
réductions dans les
domaines des Dk.
M. Fourati Cherif 24
Cohérence de chemin
AM NGS AM NGS
V V
M. Fourati Cherif T T 26
K-cohérence forte
M. Fourati Cherif 27
Contraintes globales
M. Fourati Cherif 28
Contraintes globales
❑ Contrainte de ressource (Atmost) : limite l’allocation des
ressources. Ex. 10 personnes pour 4 tâches avec P1, P2, P3 et
P4 des variables : Pi nombre de personnes affectées à la tâche i
Atmost(10,P1,P2,P3,P4)
❑ Incohérence si la somme des valeurs minimales des domaines
des Pi >10 : exemple Di={3,4,5,6}.
❑ On peut obtenir la cohérence en éliminant les valeurs
maximales de certains domaines si elles sont non cohérentes
avec les valeurs minimales des autres domaines : pour Di
={2,3,4,5,6} les valeurs 5 et 6 doivent être éliminés de tous les
domaines.
M. Fourati Cherif 29
Propagation de contraintes :
Exemple de Sudoku avec AC-3
❑La grille de sudoku
peut être vue comme
un CSP avec 81
variables : une pour
chaque case (Ex. A1).
❑Le domaine des cases
vides est :
{1,2,3,4,5,6,7,8,9}.
❑Le domaine de chaque
case remplie est la
valeur affichée.
M. Fourati Cherif 30
Propagation de contraintes :
Exemple de Sudoku avec AC-3
❑Il existe 27 contraintes
différentes AllDiff, une pour
chaque ligne, chaque
colonne, et chaque zone de
9 cases :
M. Fourati Cherif 31
Propagation de contraintes :
Exemple de Sudoku avec AC-3
❑Pour appliquer AC-3, il faut
travailler sur des contraintes
binaires :
❑ A1≠A2, A1 ≠A3,…A1
≠A9,A2 ≠A3,…A2 ≠A9,…
A8 ≠A9
❑ B1≠B2, B1 ≠B3,…B1
≠B9,B2 ≠B3,…B2 ≠B9,…
B8 ≠B9
❑ ……
M. Fourati Cherif 32
Propagation de contraintes :
Exemple de Sudoku avec AC-3
❑Considérons E6 :
❑ Le domaine initial est
{1,2,3,4,5,6,7,8,9}
M. Fourati Cherif 41
Exploration avec retour
arrière (backtracking)
M. Fourati Cherif 42
CSP par la méthode
d’exploration standard
❑ Formulation incrémentale : la même pour tous les CSP.
M. Fourati Cherif 43
CSP par la méthode d’exploration
standard
M. Fourati Cherif 44
CSP par la méthode d’exploration
standard
M. Fourati Cherif 45
CSP par la méthode d’exploration
standard
M. Fourati Cherif 46
CSP par la méthode d’exploration
standard
M. Fourati Cherif 49
Exploration avec retour
arrière (backtracking search)
❑C’est l’algorithme de base d’une exploration non
informée pour les CSPs.
…………………… dn
M. Fourati Cherif 50
Algorithme de l’exploration
avec retour arrière
M. Fourati Cherif 51
Exemple : coloration d’une
carte avec retour arrière
M. Fourati Cherif 52
Exemple : résolution des 4
reines avec retour arrière
53
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
54
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
55
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
56
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
57
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
58
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
59
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
60
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
61
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
62
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
63
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
64
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
65
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
66
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
67
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
68
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
69
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
70
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
71
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
72
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
73
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
74
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
75
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
76
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
77
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
78
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
79
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
80
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
81
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
82
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
83
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
84
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
85
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
86
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
87
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
88
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
89
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
90
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
91
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
92
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
93
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
94
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
95
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
96
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
97
Retour
arrière
M. Fourati Cherif
Exemple : résolution des 4
reines avec retour arrière
98
Retour
arrière
M. Fourati Cherif
Problèmes pour la recherche
avec retour arrière
❑Q1 : Comment choisir la prochaine variable à assigner ?
M. Fourati Cherif 99
Amélioration de l’efficacité
de la recherche avec retour
arrière
❑Ligne :
TN
Q
AO
AM
NGS
V
T
TN
Q
AO
AM
NGS
V
T
TN
Q
AO
AM
NGS
V
T
AO
Q
AM
AM
NGS
V
T
AO
Q
AM
AM
NGS
V
T
0 valeurs
restantes pour
M. Fourati Cherif AM 133
Heuristique de la valeur la
moins contraignante
❑Q2 : Une fois la variable choisie, dans quel ordre les
valeurs doivent être essayées ?
AO
Q
AM
AM
NGS
V
T
0 valeurs
restantes pour
M. Fourati Cherif AM 134
Association de l’exploration et
de l’inférence
❑Q3 : Comment réduire l’espace d’états des assignations ?
❑Utiliser l’inférence au cours d’une exploration : chaque fois
qu’une variable est assignée, de nouvelles réductions de
domaines sur les variables voisines peuvent être inférées
plus puissante que la cohérence locale qui est réalisée
avant l’exploration.
❑Algorithmes disponibles :
❑ Vérification en avant (forward checking).
❑ Propagation de contraintes : consistance d’arcs (Arc
consistency).
AO TN Q NGS V AM T
Domaines initiaux
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
Après V = bleu
1 2 3 4 {1,2,3,4} {1,2,3,4}
1 X1 X2
4 X3 X4
{1,2,3,4} {1,2,3,4}
1 2 3 4 {1,2,3,4} {1,2,3,4}
1 X1 X2
4 X3 X4
{1,2,3,4} {1,2,3,4}
4 X3 X4
{ , 2, ,4} { , 2, 3, }
1 2 3 4 {1,2,3,4} { , , 3, 4}
1 X1 X2
4 X3 X4
{ , 2, ,4} { , 2, 3, }
4 X3 X4
{, , ,} { ,2 , , }
1 2 3 4 {1,2,3,4} { , , 3, 4}
1 X1 X2
4 X3 X4
{, , ,} { ,2 , , }
1 2 3 4 {1,2,3,4} { , , 3 , 4}
1 X1 X2
4 X3 X4
{ , 2, ,4} { , 2, 3, }
1 2 3 4 {1,2,3,4} { , , , 4}
1 X1 X2
4 X3 X4
{ , 2, ,4} { , 2, 3, }
4 X3 X4
{ , 2, , } { , , 3, }
1 2 3 4 {1,2,3,4} { , , , 4}
1 X1 X2
4 X3 X4
{ , 2, , } { , , 3, }
4 X3 X4
{ , 2, , } {, , , }
1 2 3 4 {1,2,3,4} { , , , 4}
1 X1 X2
4 X3 X4
{ , 2, , } {, , , }
1 2 3 4 { ,2,3,4} {1,2,3,4}
1 X1 X2
4 X3 X4
{1,2,3,4} {1,2,3,4}
4 X3 X4
1 2 3 4 { ,2,3,4} { , , ,4}
1 X1 X2
4 X3 X4
4 X3 X4
1 2 3 4 { ,2,3,4} { , , ,4}
1 X1 X2
4 X3 X4
4 X3 X4
{1, , , } { , ,3, }
1 2 3 4 { ,2,3,4} { , , ,4}
1 X1 X2
4 X3 X4
{1, , , } { , ,3, }
1 2 3 4 2 4
1 X1 X2
4 X3 X4
1 3
AO TN Q NGS V AM T
Domaines initiaux
TN
Q
AO
AM
NGS
V
T
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après TN = vert
TN
Q
AO
AM
NGS
V
T
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après TN = vert
Après AM = bleu
TN
Q
AO
AM
NGS
V
T
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après TN = vert
Après AM = bleu
Après Q = rouge
TN
Q
AO
AM
NGS
V
T
Après AO = rouge
Après TN = vert
Après AM = bleu
Après Q = rouge
Après AO = rouge
Après TN = vert
Après AM = bleu
Après Q = rouge
Après V = rouge
TN
Q
AO
AM
NGS
V
T
Après AO = rouge
Après Q = vert
Après V = bleu
TN
Q
A partir d’ici aucune assignation cohérente n’est possible.
AO
AM
NGS
V
T
Après AO = rouge
Après Q = vert
Après V = bleu
TN
AO Q
AM NGS
T
M. Fourati Cherif 173
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
TN
AO Q
Après l’assignation de
NGS
AO, l’inférence appelle AM
AC-3 sur les arcs (Xj,AO):
TN →AO, AM →AO sont
donc cohérents. V
T
M. Fourati Cherif 174
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
A partir de là c’est
l’exécution de AC-3
qui assure la
TN propagation de
AO Q contraintes
AM NGS
T
M. Fourati Cherif 175
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
T
M. Fourati Cherif 176
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après AO = rouge
AM NGS
T
M. Fourati Cherif 178
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 179
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 180
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 181
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 182
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 183
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
AM NGS
T
M. Fourati Cherif 184
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
TN
AO Q
L’algorithme choisit
AM NGS
d’assigner Q, après cette
assignation, l’inférence
appelle AC-3 sur les arcs
(Xj,Q): TN →Q, AM →Q, V
NGS →Q sont donc
cohérents. T
M. Fourati Cherif 185
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
TN
AO Q
L’algorithme choisit
AM NGS
d’assigner Q, après cette
assignation, l’inférence
appelle AC-3 sur les arcs
(Xj,Q): TN →Q, AM →Q, V
NGS →Q sont donc
cohérents. T
M. Fourati Cherif 186
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
TN
AO Q
L’algorithme choisit
NGS
d’assigner Q, après cette AM
assignation, l’inférence
appelle AC-3 sur les arcs
(Xj,Q): TN →Q, AM →Q, V
NGS →Q sont donc
cohérents. T
M. Fourati Cherif 187
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
TN
AO Q
L’algorithme choisit
NGS
d’assigner Q, après cette
assignation, l’inférence
AM
appelle AC-3 sur les arcs
(Xj,Q): TN →Q, AM →Q, V
NGS →Q sont donc
cohérents. T
M. Fourati Cherif 188
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
T
M. Fourati Cherif 189
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
Après AO = rouge
Après Q = vert
Après AO = rouge
Après Q = vert
Après AO = rouge
Après Q = vert
T
M. Fourati Cherif 193
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
AM NGS
T
M. Fourati Cherif 194
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
T
M. Fourati Cherif 195
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
AM NGS
T
M. Fourati Cherif 196
MAC sur la carte de
l’Australie
AO TN Q NGS V AM T
Domaines initiaux
Après AO = rouge
Après Q = vert
NGS=vert, V=bleu}). T
V
❑Les TN
assignations se AO Q
feront dans
l’ordre : Q, AM NGS
NSW, V, T, AM,
V
AO, TN.
T
❑Assignation : TN
{Q=rouge}. AO Q
AM NGS
❑Assignation : TN
{Q=rouge}
{Q=rouge}. AO Q
conflit. V
❑Assignations : TN
{Q=rouge}
{Q=rouge, AO Q
NGS=vert}.
AM NGS
{Q=rouge} {Q=rouge}
❑Assignations : {Q=rouge}
TN
{Q=rouge, AO Q
NGS=vert}. {NGS=vert}
l’ensembles de {Q=rouge,
NGS=vert}
{Q=rouge}
conflit. V {NGS=vert}
❑Assignations : TN
{Q=rouge}
{Q=rouge, AO Q
{NGS=vert}
NGS=vert,
AM
V=bleu}. {Q=rouge,
NGS
{Q=rouge}
NGS=vert}
V {NGS=vert}
❑Assignations : {Q=rouge}
{Q=rouge, TN
NGS=vert, AO Q
{NGS=vert}
V=bleu}.
AM NGS
❑Calcul des {Q=rouge, {Q=rouge,
l’ensembles de NGS=vert,
V=bleu}
V=bleu}
conflit. V {NGS=vert}
❑Assignations : {Q=rouge}
{Q=rouge, NGS=vert, TN
V=bleu}. AO Q
❑Assignations : TN
{Q=rouge}
{Q=rouge, AO Q
{NGS=vert}
NGS=vert,
AM
V=bleu, {Q=rouge,
NGS
{Q=rouge,
T=rouge}. NGS=vert,
V=bleu}
V=bleu}
V {NGS=vert,
Q=rouge}
❑Assignations : {Q=rouge}
TN
{Q=rouge,
AO Q
NGS=vert, V=bleu, {NGS=vert}
T=rouge}.
AM NGS
l’ensembles de NGS=vert,
V=bleu}
V=bleu}
V {NGS=vert,
conflit : rien à faire. Q=rouge}
❑Assignations : {Q=rouge}
{Q=rouge, TN
NGS=vert, AO Q
{NGS=vert}
V=bleu,
T=rouge}. AM NGS
{Q=rouge, {Q=rouge,
❑AM n’a plus de NGS=vert,
V=bleu}
V=bleu}
❑Assignations : {Q=rouge}
{Q=rouge, NGS=vert, TN
V=bleu, T=rouge}. AO Q
❑Ordre des TN
assignations AO Q
: AO, NGS,
AM
T, TN, Q, V; NGS
AM.
V
❑Ordre des TN
{AO=rouge}
assignations AO Q
: AO, NGS,
AM NGS
T, TN, Q, V; {AO=rouge}
AM.
V
❑Ordre des TN
{AO=rouge}
assignation AO Q
s : AO,
AM
NGS, T, {AO=rouge}
NGS
TN, Q, V;
V
AM.
T
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge}
: AO, NGS,
AM
T, TN, Q, V; {AO=rouge}
NGS
AM.
V
{NGS=rouge}
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge}
: AO, NGS,
AM
T, TN, Q, V; {AO=rouge}
NGS
AM.
V
{NGS=rouge}
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge}
: AO, NGS,
AM
T, TN, Q, V; {AO=rouge}
NGS
AM.
V
{NGS=rouge}
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge,
: AO, NGS, TN=bleu}
AM
T, TN, Q, V; {AO=rouge,
NGS
TN=bleu}
AM.
V
{NGS=rouge}
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge,
: AO, NGS, TN=bleu}
AM
T, TN, Q, V; {AO=rouge,
NGS
TN=bleu}
AM.
V
{NGS=rouge}
❑Ordre des TN
{AO=rouge}
assignations AO Q
{NGS=rouge,
: AO, NGS, TN=bleu}
AM
T, TN, Q, V; {AO=rouge,
NGS
TN=bleu,
AM. Q=vert}
V
{NGS=rouge}
{AO=rouge,
❑Le domaine TN=bleu,
Q=vert}
de AM est V
vide {NGS=rouge}
remonter à Q. T
❑Ordre des TN
{AO=rouge}
assignations : AO Q
{NGS=rouge,
AO, NGS, T, AO=rouge,
TN=bleu}
TN, Q, V; AM. {AO=rouge,
AM NGS
TN=bleu,
❑Echec pour Q=vert}
V
Q, remonter à {NGS=rouge}
TN. T
conflit de Q {NGS=rouge}
sauf TN. T
[R,B,G] [R,B,G]
[R]
[R,B,G] [R,B,G]