3.7.12. Arc-consistency
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
.
Denotes that, for a given constraint involving only domain variables,
there is a filtering algorithm that ensures arc-consistency.
A constraint ctr defined on the distinct domain variables is
arc-consistent if and only if for every pair such that
is a domain variable of ctr and , there exists
at least one solution to ctr in which is assigned the value .
As quoted by C. Bessière in [Bessiere06],
βa different name has often been used for arc-consistency on
non-binary constraintsβ, like
domain consistency,
generalised arc-consistency or
hyper arc-consistency.
There is also a weaker form of arc-consistency
that also try to remove values from the middle of the domain of a variable
(i.e., unlike bound-consistency which focus on reducing
the minimum and maximum value of a variable),
called range consistency
in Β [Bessiere06], that is defined in the following way.
A constraint ctr defined on the distinct domain variables is
range-consistent if and only if, for every pair such that
is a domain variable of ctr and , there exists at least
a solution to ctr in which,
(1)Β is assigned the value , and
(2)Β each variable distinct from is assigned a value located
in its range .