Information Technology Reference
In-Depth Information
We denote the image of a literal ( X = α ) under a symmetry g by ( X = α ) g .
The set of all symmetries of a CSP form a group : that is, they are a collection of
bijections from the set of all literals to itself that is closed under composition of
mappings and under inversion. We denote the symmetry group of a CSP by G .
Note that under this definition of a symmetry, it is entirely possible to map a
partial assignment that does not violate any constraints to a partial assignment
which does. Suppose for instance that we had constraints ( X 1 #= X 2 ), ( X 2 #=
X 3 )whereeach X i had domain [ α, β ]. Then the symmetry group of the CSP
would enable us to freely interchange X 1 , X 2 and X 3 . However, this means that
we could map the partial assigment ( X 1 = α )
( X 3 = β )(whichdoesnotbreak
either of the constraints) to ( X 1 =
( X 2 = β ) (which clearly does). This
shows that the interaction between symmetries and consistency can be complex.
There are various ways in which the symmetries of a CSP can act on the set
of all literals, we now examine these in more detail.
α )
Definition 3. A value symmetry ofaCSPisasymmetry g ∈ G such that if
( X = α ) g =( Y
= β ) then X = Y .
The collection of value symmetries form a subgroup of G :thatis,thesetof
value symmetries is itself a group, which we denote by G
Val . We distinguish two
Val
types of value symmetries: a group G
acts via pure value symmetries if for all
Val , whenever ( X = α ) g =( X = β ), we have ( Y = α ) g =( Y = β ). There
are CSPs for which this does not hold. However, at a cost of making distinct,
labelled copies of each domain we have the option to assume that
g ∈ G
G
acts via
Val is pure then we may represent it as acting on the
values themselves, rather than on the literals: we write αg to denote the image
of α under g ∈ G
pure value symmetries. If G
Val .
We wish to define variable symmetries in an analogous fashion; however we
must be a little more cautious at this point. We deal first with the standard case.
Definition 4. Let L be a CSP for which all of the variables have the same
domains, and let G be the full symmetry group of L .A variable symmetry of L
is a symmetry g ∈ G such that if ( X = α ) g =( Y
= β ) ,then α = β .
We need a slightly more general definition than this. Recall that if the value
group does not act via pure value symmetries, we make labelled copies of the
domains for each variable: afterwards we can no longer use Definition 4 to look
for variable symmetries, as the variables no longer share a common domain.
However, the domains of the variables do match up in a natural way. We describe
g ∈ G as being a variable symmetry if, whenever ( X = α ) g =( Y = β ), the values
α and β correspond to one another under this natural bijection. Formally, we
have the following definition.
Definition 5. Let L be a CSP with symmetry group G . Fix a total ordering on
D i for each i , and denote the elements of D i by α ij .A variable symmetry is a
symmetry g ∈ G such that if ( A i = α ij ) g =( A k = α kl ) then l = j .
That is, the original value and the image value have the same position in
the domain ordering. If all variables share a common domain then we recover
Search WWH ::




Custom Search