tency, participation, efficiency, and monotonicity, and
we relate their presence to the corresponding proper-
ties of the voting rules used at each step of the proce-
dure.
This study has been done already for CP-nets
(Lang and Xia, 2009), showing that a sequential
single-feature voting protocol can find a winner ob-
ject in polynomial time, and have several other desir-
able properties, when the CP-nets satisfy certain con-
ditions on their dependencies. We show that the use
of soft constraints allows us to avoid imposing many
restrictions on the preferences of the agents. In fact,
contrarily to CP-nets, soft constraints are not direc-
tional, and thus information can flow from one vari-
able of a constraint to another one without a prede-
fined ordering between them. This allows us to not
tie the variable ordering used by the sequential proce-
dure to the topology of the constraint graph of each
agent. This makes the approach much more generally
applicable. In fact, the tractability assumption over
the constraint graphs is similar to the assumptions that
CP-nets are acyclic. However, we do not need to im-
pose that the constraint graphs are compatible among
them and with a graph structure based on the variable
ordering.
2 BACKGROUND
Soft Constraints. A soft constraint (Meseguer
et al., 2005) involves a set of variables and associates
a value from a (totally or partially ordered) set to each
instantiation of its variables. Such a value is taken
from a c-semiring, which is defined by hA,+,×,0, 1i,
where A is the set of preference values, + is a com-
mutative, associative, and idempotent operator, × is
used to combine preference values and is associative,
commutative, and distributes over +, 0 is the worst
element, and 1 is the best element. A c-semiring S
induces a partial or total order ≤
S
over the preference
values, where a ≤
S
b iff a+ b = b. A Soft Constraint
Satisfaction Problem (SCSP) is a tuple hV,D,C, Ai
where V is a set of variables, D is the domain of the
variables and C is a set of soft constraints over V as-
sociating values from c-semiring A.
An instance of the SCSP framework is obtained
by choosing a c-semiring. For instance, in classical
constraints we want all constraints to be satisfies, thus
we may choose the semiring S
CSP
= h{ false, true},
∨,∧, false,truei. If instead we want to maximize
the minimum preference, we may choose the semir-
ing S
FCSP
= h[0,1], max,min, 0, 1i and consider the
so-called fuzzy CSPs. As an example, consider the
following fuzzy CSP where V = {X,Y}, D = {a,b}
and C = {c
Y
,c
xy
}. Soft constraint c
Y
is defined over
Y and associates preference 0.4 to a and to 0.7 to b.
Constraint c
xy
, instead, is defined over X and Y and
associates 0.9, 0.8, 0.7, 0.6 to, respectively, tuples
(X = a,Y = a), (X = a,Y = b), (X = b,Y = a) and
(X = b,Y = b).
Two main operations are defined on soft con-
straints: combination, denoted with ⊗, and projec-
tion, denoted with ⇓. Combining two constraints
means building a new constraint involving all the
variables of the original ones, and which associates
to each tuple of domain values for such variables
a semiring element which is obtained by combining
(via ×) the elements associated by the original con-
straints to the appropriate subtuples. In the example
of the fuzzy CSP above, c
Y
⊗ c
XY
is a constraint on X
andY associating 0.4, 0.7, 0.4 and 0.6 to, respectively,
tuples (X = a,Y = a), (X = a,Y = b), (X = b,Y = a)
and (X = b,Y = b).
Projecting a constrainton a subset variables means
eliminating the other variables by associating to each
tuple over the remaining variables a semiring element
which is the sum (via +) of the elements associated by
the original constraint to all the extensions of this tu-
ple overthe eliminated variables. In the example, con-
straint c
Y
⊗c
XY
⇓
X
is a constraint defined only overX,
which associates 0.7 to a and 0.6 to b.
To solve an SCSP, we just combine all constraints,
inducing an ordering over the set of all complete as-
signments. In the case of fuzzy CSPs, such and order-
ing is a total order with ties. In the example above, the
induced ordering has (X = a,Y = b) at the top with a
preference of 0.7, (X = b,Y = b) just below with 0.6
and (X = b,Y = a) and (X = b,Y = b) tied at the bot-
tom with 0.4. An optimal solution of an SCSP is then
a complete assignment with an undominated prefer-
ence. Finding an optimal solution in a set of soft con-
straints is an NP-hard problem.
Constraint propagation in SCSPs may be very
helpful in For some classes of constraints, con-
straint propagation is enough to solve the problem
(Dechter,2005). This is the case for tree-shaped fuzzy
CSPs, where directional arc-consistency (DAC), ap-
plied bottom-up on the tree shape of the problem, is
enough to make the search for an optimal solution
backtrack-free. DAC is also enough to compute the
preferences over the values of the root variable, in de-
pendence of the rest of the problem. That is, DAC is
equivalent to combining all constraints and projecting
over the root variable.
If we project the solution of a SCSP over a single
variable, we obtain a total order with ties over the val-
ues of that variable, where each value is associated to
the preference of the best solution of the SCSP hav-
ICAART 2011 - 3rd International Conference on Agents and Artificial Intelligence
278