The hidden variable encoding (HVE) was inspired by the work of philosopher Peirce peirce. According to Rossi et al. rpd90, Peirce first showed that binary relations have the same expressive power as non-binary relations.
In the HVE [Rossi, Petrie, DharRossi et al.1990], the set of variables consists of all the
original variables of the non-binary CSP plus the set of dual
variables. As in the dual encoding, each dual variable
corresponds to a constraint
of the original problem. The
domain of each dual variable consists of the tuples that satisfy
the original constraint. For every dual variable
, there is a
binary constraint between
and each of the original variables
such that
. A tuple
is
supported in the constraint between
and
iff there
exists a value
such that
.
Consider the previous example with six variables with 0-1 domains,
and four constraints:
,
,
, and
. In
the HVE there are, in addition to the original six variables, four
dual variables. As in the DE, the domains of these variables are
the tuples that satisfy the respective constraint. There are now
compatibility constraints between a dual variable
and the
original variables contained in constraint
. For example, there
are constraints between
and
, between
and
and between
and
, as these are the variables
involved in constraint
. The compatibility constraint between
and
is the relation that is true iff the first
element in the tuple assigned to
equals the value of
. The HVE is shown in Figure 2.
Nikolaos Samaras 2005-11-09