2.1.4. Explanation view

Given a constraint that cannot be satisfied the goal is to identify a smallest subset of variables and values for explaining that the constraint has no solution. Similarly, given a constraint that can be satisfied and a variable-value pair (π‘£π‘Žπ‘Ÿ,π‘£π‘Žπ‘™) such that, if value π‘£π‘Žπ‘™ is assigned to variable π‘£π‘Žπ‘Ÿ the constraint has no solution, the same question arises. Explanations are expressed in term of values that should be added to the domains of some variables in order to prevent unsatisfiability or filtering.

Figure 2.1.3. Illustration of the explanation why variable V 2 cannot be assigned value 3 for πšŠπš•πš•πšπš’πšπšπšŽπš›πšŽπš—πš(〈V 1 ,V 2 ,V 3 ,V 4 ,V 5 ,V 6 ,V 7 ,V 8 βŒͺ) with V 1 ∈[1,2], V 2 ∈[1,3], V 3 ∈[3,4], V 4 ∈[3,5], V 5 ∈[4,5], V 6 ∈[6,7], V 7 ∈[6,8], V 8 ∈[8,9] wrt the maximum matching M defined by V i =i (1≀i≀8) and the corresponding digraph: (1)Β since adding any dotted green arc from V 3 , V 4 , V 5 to values 1 or 2 merges the strongly connected components containing V 2 and 3 this would prevent 3 from being removed from V 2 ; (2)Β since adding any dotted brown arc from V 3 , V 4 , V 5 to values 6, 7, 8 or 9 allows V 3 to reach the unmatched value 9 this would also prevent 3 from being removed from V 2 .
ctrs/preface-3-tikz

For the πšŠπš•πš•πšπš’πšπšπšŽπš›πšŽπš—πš constraint FigureΒ 2.1.3 provides the explanation attached to the instance described in FigureΒ 2.1.1, i.e.Β what arcs should be added to prevent value 3 from being removed from the domain of variable V 2 .