A FRAMEWORK FOR QUALITATIVE MULTI-CRITERIA
PREFERENCES
Wietske Visser, Reyhan Aydo˘gan, Koen V. Hindriks and Catholijn M. Jonker
Man-Machine Interaction Group, Delft University of Technology, Delft, The Netherlands
Keywords:
Qualitative multi-criteria preferences.
Abstract:
A key challenge in the representation of qualitative, multi-criteria preferences is to find a compact and ex-
pressive representation. Various frameworks have been introduced, each of which with its own distinguishing
features. In this paper we introduce a new representation framework called qualitative preference systems
(QPS), which combines priority, cardinality and conditional preferences. Moreover, the framework incor-
porates knowledge that serves two purposes: to impose (hard) constraints, but also to define new (abstract)
concepts. In short, QPS offers a rich and practical representation for qualitative, multi-criteria preferences.
1 INTRODUCTION
A key challenge in the representation of qualitative,
multi-criteria preferences is to find a compact and at
the same time expressive representation. A frame-
work for preference representation provides an ad-
equate tool if it is sufficiently expressive to com-
pactly represent a broad range of preference order-
ings. To this end, various frameworks have been in-
troduced, each of which with its own distinguishing
features. For example, in lexicographic approaches
(e.g. (Andr´eka et al., 2002)) preference over out-
comes is determined by combining multiple criteria
according to priority. Goal-based approaches (e.g.
(Brewka, 2004)) use cardinality and compare alter-
natives by the number of goals they satisfy. CP-nets
(Boutilier et al., 2004) are well-known for their abil-
ity to represent conditional preferences. A CP-net is
a qualitative graphical representation of preferences
that reflects conditional preference statements under
a ceteris paribus (all else being equal) interpretation.
(Brafman and Domshlak, 2002) extend CP-nets to so-
called TCP-nets which also allow for expressing rel-
ative importance of preference variables. In general,
however, (T)CP-nets are not able to represent lexico-
graphic orderings (Wilson, 2004).
In this paper we introduce a rich and practical
new representation framework for qualitative multi-
criteria preferences called qualitative preference sys-
tems (QPS). This framework enables preference rep-
resentation by using priority, cardinality and condi-
tional preferences. Moreover, the framework incor-
porates knowledge that serves two purposes: as usual,
knowledge can be used to impose (hard) constraints,
but also to define new (abstract) concepts. To il-
lustrate, it can represent facts about the world (e.g.
Barcelona is in Spain), the feasibility of options (e.g.
hotel X is fully booked in July), and definitions (e.g.
the cost of a holiday is the sum of the costs of the
flight, hotel and food).
QPSs are based on the lexicographic rule studied
in (Andr´eka et al., 2002). This rule is a fundamental
part of the framework presented as it offers a princi-
pled tool for combining basic preferences. We believe
this ability to combine preferences is essential for any
practical approach to representing qualitative prefer-
ences. It is needed in particular for constructing multi-
criteria preferences. It is not sufficient, however,
since more expressivity is needed and useful in prac-
tice. Therefore, QPSs in addition provide a tool for
representing knowledge, for abstraction, for counting,
and provide a layered structure for representing pref-
erence orderings. We show that QPSs are able to rep-
resent various strategies for defining preference order-
ings, and are able to handle conditional preferences.
To be precise, we show in Section 3 that Logical Pref-
erence Description language (LPD; (Brewka, 2004))
can be embedded into the QPS framework and that
there is an order preserving embedding of CP-nets in
the QPS framework. In addition we consider the key
issue of compact preference representation and show
that these embeddings provide a representation that is
just as succinct as the LPD expressions and CP-nets.
243
Visser W., Aydo
˘
gan R., V. Hindriks K. and M. Jonker C..
A FRAMEWORK FOR QUALITATIVE MULTI-CRITERIA PREFERENCES.
DOI: 10.5220/0003718302430248
In Proceedings of the 4th International Conference on Agents and Artificial Intelligence (ICAART-2012), pages 243-248
ISBN: 978-989-8425-95-9
Copyright
c
2012 SCITEPRESS (Science and Technology Publications, Lda.)
2 QPS
The main aim of a QPS is to determine preferences
between outcomes in a purely qualitative way. An
outcome is an assignment of values to a set of rel-
evant variables. Every variable has its own domain
of possible values. Constraints on the assignments of
values to variables are expressed in a knowledge base.
Outcomes are defined as variable assignments that re-
spect the constraints in the knowledge base.
The preferences between outcomes are based on
multiple criteria. Every criterion can be seen as a rea-
son for preference, or as a preference from one par-
ticular perspective. We distinguish between simple
criteria that are based on a single variable and com-
pound criteria that combine multiple criteria in order
to determine an overall preference.
Definition 1 (Qualitative Preference System). A
qualitative preference system (QPS) is a tuple
Var, Dom, K, C. Var is a finite set of variables. Every
variable X Var has a domain Dom(X) of possible
values. K (a knowledge base) is a set of constraints
on the assignments of values to the variables in Var. A
constraint is an equation of the form X = Expr where
X Var is a variable and Expr is an algebraic ex-
pression that maps to Dom(X). An outcome
α
is an
assignment of a value x Dom(X) to every variable
X Var, such that no constraints in K are violated.
α
X
denotes the value of variable X in outcome
α
. C
is a finite rooted tree of criteria, where leaf nodes are
simple criteria and other nodes are compound crite-
ria. Child nodes of a compound criterion are called
its subcriteria. Weak preference between outcomes by
a criterion c is denoted by the relation
c
.
c
denotes
the strict subrelation,
c
the indifference subrelation.
Example 1. When comparing holidays, some
variables could be Destination, NeverBeenThere
and Cost, with Dom(Destination) = {Barcelona,
Rome, NewYork}, Dom(NeverBeenThere) = {⊺, },
Dom(Cost) = Z
+
. The definition of concepts (e.g.
the cost of a holiday is the sum of the costs of
the flight, hotel and food) can be straightforwardly
represented with the following constraint: Cost =
FlightC+HotelC+ FoodC. Equational constraints are
also sufficiently expressive to model different kinds
of knowledge. For example, suppose I want to ex-
press that I have never been to Barcelona, i.e. in all
outcomes where Destination = Barcelona, we should
have NeverBeenThere = . To do this, we first intro-
duce an auxiliary variable B with Dom(B) = {, }.
Then we add B = (Destination = Barcelona) and B =
BNeverBeenThere to the constraint base K. This en-
sures that there are no outcomes where Destination =
Barcelona and NeverBeenThere = .
2.1 Simple Criteria
A simple criterion specifies a preference ordering on
the values of a single variable. Its preference between
outcomes is based solely on the value of this variable
in the considered outcomes.
Definition 2 (Simple Criterion). A simple criterion c
is a tuple X
c
, u
c
, where X
c
Var is a variable, and
u
c
, a preference relation on the possible values of X
c
,
is a preorder on Dom(X
c
).
c
is the strict subrelation,
c
is the indifference subrelation. We call c a Boolean
simple criterion if X
c
is Boolean and
c
. A sim-
ple criterion c = X
c
, u
c
weakly prefers an outcome
α
over an outcome
β
, denoted
α
c
β
, iff
α
X
c
u
c
β
X
c
.
Example 2. A criterion ‘economy can be defined as
Cost, u⟩ where for all x, x
Dom(Cost), x u x
iff
x x
. An example of a Boolean criterion is ‘explo-
ration’, defined as NeverBeenThere, {(⊺, )}⟩. The
criterion ‘economy’ prefers any holiday with a lower
cost over any holiday with a higher cost, irrespective
of the values of other variables.
Observation 1. Let c = X
c
, u
c
be a simple criterion.
Then
c
is a preorder. If u
c
is total, then so is
c
.
2.2 Compound Criteria
Qualitative preference systems offer two ways in
which to combine multiple criteria: lexicographic cri-
teria and cardinality criteria. In a lexicographic crite-
rion, preference is determined by the subcriteria with
the highest priority; lower priority subcriteria only in-
fluence the preference if the higher priority subcriteria
are indifferent. In a cardinality criterion, all subcri-
teria have the same priority, and preference is deter-
mined by a kind of voting mechanism that counts the
number of subcriteria that support a certain preference
and those that do not.
2.2.1 Lexicographic Criteria
A lexicographic criterion consists of a set of subcri-
teria and an associated priority order (a strict partial
order, which means that no two subcriteria can have
the same priority). It weakly prefers outcome
α
over
outcome
β
if for every subcriterion, either this sub-
criterion weakly prefers
α
over
β
, or there is another
subcriterion with a higher priority that strictly prefers
α
over
β
. This definition of preference by a lexico-
graphic criterion is equivalent to the priority operator
as defined by (Andr´eka et al., 2002). It generalizes the
familiar rule used for alphabetic ordering of words,
such that the priority can be any partial order and the
combined preference relations can be any preorder.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
244
Definition 3 (Lexicographic Criterion). A lexico-
graphic criterion c is a tuple C
c
,
c
, where C
c
is a
nonempty set of criteria (the subcriteria of c) and
c
, a
priority relation among subcriteria, is a strict partial
order (a transitive and asymmetric relation) on C
c
. A
lexicographic criterion c = C
c
,
c
weakly prefers an
outcome
α
over an outcome
β
, denoted
α
c
β
, iff
s C
c
(
α
s
β
s
C
c
(
α
s
β
s
c
s)).
Example 3. Consider a lexicographic criterion c =
⟨{s
1
, s
2
}, {(s
1
, s
2
)}⟩ where s
1
is the ‘exploration’ cri-
terion and s
2
the ‘economy criterion from Example
2. Consider three outcomes such that
α
Destination
=
Rome,
α
Cost
= 500, and
α
NeverBeenThere
= ;
β
Destination
= Barcelona,
β
Cost
= 350, and
β
NeverBeenThere
= ; and
γ
Destination
= NewYork,
γ
Cost
= 700, and
γ
NeverBeenThere
= . Then we have
β
c
γ
c
α
. Note that even though
α
is cheaper than
γ
and hence preferred by criterion
s
2
, criterion c prefers
γ
to
α
because subcriterion s
1
has higher priority than s
2
and s
1
prefers
γ
to
α
.
Proposition 1. Let c = C
c
,
c
be a lexicographic cri-
terion. If for all subcriteria s C
c
,
s
is a preorder,then
the relation
c
is also a preorder.
Proof. Preservation of reflexivity follows directly
from the definition of
c
(if all subcriteria are reflex-
ive, then for every outcome
α
: s C
c
(
α
s
α
) and
hence
α
c
α
). Preservation of transitivity has been
proven by (Andr´eka et al., 2002).
2.2.2 Cardinality Criteria
Like a lexicographic criterion, a cardinality criterion
combines multiple criteria into one preference order-
ing. Unlike a lexicographiccriterion, priority between
subcriteria is not a strict partial order, but all subcri-
teria have the same priority. A cardinality criterion
weakly prefers an outcome
α
over an outcome
β
if it
has at least as many subcriteria that strictly prefer
α
over
β
as criteria that do not weakly prefer
α
over
β
.
Definition 4 (Cardinality Criterion). A cardinality
criterion c is a tuple C
c
where C
c
is a nonempty set
of criteria (the subcriteria of c). A cardinality crite-
rion c = C
c
weakly prefers an outcome
α
over an
outcome
β
, denoted
α
c
β
, iff ∣{s C
c
α
s
β
}∣
∣{s C
c
α
/
s
β
}∣.
Example 4. Consider a cardinality criterion c =
⟨{s
1
, s
2
}⟩ where s
1
is the ‘exploration’ criterion and
s
2
the ‘economy’ criterion from Example 2. For
the three outcomes specified in Example 3, we have
β
c
α
c
γ
.
Unfortunately, transitivity of
c
is not guaranteed
for just any set of subcriteria. For example, consider
three outcomes
α
,
β
,
γ
and three subcriteria s
1
, s
2
, s
3
such that
α
s
1
β
s
1
γ
,
β
s
2
γ
s
2
α
, and
γ
s
3
α
s
3
β
.
Then
α
would be strictly preferred over
β
,
β
strictly
preferred over
γ
and
γ
strictly preferred over
α
, so the
preference would not be transitive. However, there
are some conditions under which transitivity can be
guaranteed. E.g. if every subcriterion is a Boolean
simple criterion s= X
s
, u
s
, they all induce a total pre-
order of preference that stratisfies the outcome space
into two levels: the outcomes where X
s
= are more
preferred and the outcomes where X
s
= are less pre-
ferred. This also means that
α
s
β
iff
α
X
s
= and
β
X
s
= ; and
α
/
s
β
iff
α
X
s
= and
β
X
s
= . So in this
case the definition preference by a priority class com-
pares the number of ‘goals’ X
s
that
α
satisfies to the
number of goals that
β
satisfies, just as is done by e.g.
the # strategy of (Brewka, 2004).
Proposition 2. Let c = C
c
be a cardinality criterion
such that for all sC
c
, s is a Boolean simple criterion.
Then
c
is a preorder.
Proof. Since all subcriteria of c are reflexive (Obser-
vation 1), for any outcome
α
both ∣{s C
c
α
s
α
}∣
and ∣{s C
c
α
/
s
α
}∣ are 0, so
α
c
α
, hence
c
is re-
flexive. Since all subcriteria are Boolean simple cri-
teria,
α
c
β
iff ∣{s = X
s
, u
s
C
c
α
X
s
= ⊺}∣ ∣{s =
X
s
, u
s
C
c
β
X
s
= ⊺}∣. This is just a comparison be-
tween two integers, and hence is transitive.
(Andr´eka et al., 2002) showed that the only opera-
tor to combine any arbitrary preference relations that
satisfies the desired properties IBUT (independence
of irrelevant alternatives, based on preferences only,
unanimity with abstentions, and preservation of tran-
sitivity) is the priority operator, which assumes that
priority is a partial order. We observe here that if
only Boolean preference relations (such as those re-
sulting from Boolean simple criteria) are combined,
the cardinality-based rule, in which all combined rela-
tions have equal priority, can also be applied. Requir-
ing antisymmetry in this case would unneccessarily
restrict the expressivity.
2.3 Conditional Preferences
A QPS can be used to express conditional prefer-
ences, i.e. preferences between values of one variable
that depend on the values of other variables.
Example 5. If Anne goes on a holiday to Barcelona
(b), she would like to go together with her friend Juan
(j), but if she goes to Rome (r), she prefers to go
with Mario (m). To express this conditional prefer-
ence in a QPS, we use an auxiliary variable L, whose
domain consists of all combinations of the variables
D (destination) and C (company), i.e. Dom(L) =
A FRAMEWORK FOR QUALITATIVE MULTI-CRITERIA PREFERENCES
245
{(b, j), (b, m), (r, j), (r, m)}. To keep the outcomes
consistent, the constraint L = (D, C) is added to the
knowledge base. Finally, the following simple crite-
rion expresses the conditional preference: c = L, u
c
where u
c
= {((b, j), (b, m)), ((r, m), (r, j))}.
Instead of representing this kind of preference as
conditional preferences on the values of variables, it
would be more natural to model the underlying rea-
son for the conditional preference, as was argued in
(Visser et al., 2011). This is possible in a QPS, but
outside the scope of this paper.
3 COMPARISON WITH OTHER
FRAMEWORKS
3.1 LPD
(Brewka, 2004) presents a rank-based description lan-
guage for qualitative preferences called logical pref-
erence description language (LPD). The basic expres-
sions of LPD are called basic preference descriptions
which are pairs s, R with s one of the strategy identi-
fiers ,
κ
, , # and R a ranked knowledge base (RKB).
An RKB is a set F of propositional formulas together
with a total preorder on F, representing the relative
importance of the formulas. Alternatively, an RKB
can be represented as a set of ranked formulas ( f, i)
where f is a propositional formula and i, the rank
of f , is a non-negative integer such that f
1
f
2
iff
rank( f
1
) rank( f
2
).
The four strategy identifiers refer to different
strategies to obtain preferences over outcomes from
an RKB. Outcomes in this context are propositional
models, i.e. the variables used are Boolean. prefers
α
over
β
if there is a rank where
α
satisfies a superset
of the formulas that
β
satisfies, and
α
and
β
satisfy
the same more important formulas. # prefers
α
over
β
if there is a rank where
α
satisfies more formulas
than
β
, and for all more important ranks,
α
and
β
satisfy the same number of formulas. Since (Brewka,
2004) shows that basic preference descriptions ⟨⊺, R
and
κ
, R can be transformed into equivalent basic
preference descriptions of the form ⟨⊆, R
, we do not
discuss these strategies here.
Theorem 1. There is a QPS Var, Dom, K, C with a
criterion c C that corresponds to a basic preference
description s, R for s = # or s =⊆ such that
α
R
s
β
iff
α
c
β
for arbitrary outcomes
α
,
β
.
Proof. A basic preference description s, R can be
translated into a QPS Var, Dom, K, C. Let R = F, ≥⟩
be an RKB. The propositional variables used in F are
collected in Var; moreover, for each formula f F a
new variable X
f
is added to Var and X
f
= f is added
to the knowledge base K. Clearly, Dom(X) = {⊺, }
for all X Var. For every formula f F, a Boolean
simple criterion on the associated variable is defined:
c
f
= X
f
, {(⊺, )}⟩. If s =⊆, preference of s, R is cap-
tured by a lexicographiccriterion c= C
c
,
c
such that
C
c
= {c
f
f F} and c
f
c
f
iff f > f
. Note that
Boolean criteria that correspond to formulas with the
same rank are incomparable according to the criterion
c. This ensures that an outcome
α
can only be pre-
ferred to an outcome
β
on some rank, if there is no cri-
terion that strictly prefers
β
over
α
, i.e. there is no for-
mula that
β
satisfies but
α
does not. This means that
α
satisfies a superset of the formulas that
β
satisfies,
which is the definition of preference by the strategy.
If s = #, for every rank i in R, a cardinality criterion is
defined with as subcriteria all simple criteria associ-
ated to a formula of that rank: c
i
= ⟨{c
f
( f, i) R}⟩.
The preference of s, R is captured by a lexicographic
criterion c= C
c
,
c
such thatC
c
= {c
i
( f
, i) R} and
c
i
c
i
iff i > i
. This way, a subcriterion of c corre-
sponds with a rank in the RKB R. Now note that how
preferences are induced by c and its subcriteria cor-
responds with how the strategy # induces preferences
over outcomes.
Note that it follows from Theorem 1 that the QPS
corresponding to a basic preference description is just
as succinct as this description. That is, the size of the
QPS is comparable to that of the LPD description (the
size differs at most by a constant factor).
In LPD, complex preference descriptions can be
built from basic ones with the connectives , , > and
. The meaning of a complex description is defined
in terms of the orderings
1
and
2
induced by basic
preference descriptions d
1
and d
2
. The order denoted
by d
1
d
2
is the intersection
1
2
(Pareto ordering),
d
1
d
2
denotes the transitive closure of
1
2
, d
1
denotes the reversed ordering
1
, and d
1
> d
2
denotes
the lexicographic ordering of
1
and
2
where
α
is
strictly preferred to
β
if
α
>
1
β
or
α
1
β
and
α
>
2
β
.
We show that complex descriptions can also be
translated into a QPS that is just as succinct. We first
introduce the notion of a reversed criterion that in-
duces the reverse of the ordering induced by the orig-
inal criterion. This can be achieved by reversing the
value preferences of all the simple criteria in a QPS.
Definition 5 (Reverse of a Criterion). The reverse of
a simple criterion c = X
c
, u
c
is c
= X
c
, u
c
with
β
u
c
α
iff
α
u
c
β
. The reverse of a cardinality crite-
rion c = C
c
is c
= C
c
where C
c
= {s
i
s
i
C
c
}.
The reverse of a lexicographic criterion c= C
c
,
c
is
c
= C
c
,
c
whereC
c
= {s
i
s
i
C
c
} and s
1
c
s
2
whenever s
1
c
s
2
.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
246
Theorem 2. Let c
1
and c
2
be any two criteria. The
lexicographic criterion c
12
= ⟨{c
1
, c
2
}, ∅⟩ induces
the order
c
1
c
2
. The lexicographic criterion c
1>2
=
⟨{c
1
, c
2
}, {(c
1
, c
2
)}⟩ induces the order
α
c
1>2
β
iff
α
c
1
β
or
α
c
1
β
and
α
c
2
β
. The criterion c
1
in-
duces the order
β
c
1
α
iff
α
c
1
β
.
Theorem 2 clearly shows the expressive power of
QPSs. It is very easy to represent specific opera-
tions for combining preference orderings by means
of QPSs such as creating a Pareto order ( operator),
refining a preference ordering by means of a second
one (> operator), and reversing an ordering ( oper-
ator). Moreover, Theorem 2 shows this can be done
just as succinctly with QPSs as with RKBs; i.e. the
size needed differs at most with a constant factor.
The only operator that cannot be represented in
a QPS is disjunction (). However, it has been ar-
gued convincingly by (Andr´eka et al., 2002) that this
is not a natural operator, since it does not satisfy the
desired properties ‘indifference to irrelevant alterna-
tives’ and ‘unanimity with abstentions’. Indifference
to irrelevant alternatives means that two outcomes can
be compared solely on their own merits; the presence
or absence of other possible outcomes does not influ-
ence the preference. The disjunction operator is not
indifferent to irrelevant alternatives since it considers
the transitive closure of the union of preference rela-
tions. Unanimity with abstentions means that if all
combined preference relations prefer outcome
α
over
outcome
β
, except possibly some that are indifferent,
then the overall preference relation also prefers
α
over
β
. The disjunction operator would be indifferent as
soon as one of the combined relations is indifferent,
even if all others strictly prefer
α
over
β
.
We have shown that LPD descriptions (except dis-
junction) can be represented by QPSs just as suc-
cinctly. QPSs are more general, however, than LPD
which is based on ranked knowledge bases. Whereas
RKBs require a total preorder on formulas, QPSs al-
low incomparable priority between subcriteria. QPSs
are not restricted to Boolean variables as LPD is.
Apart from propositional formulas, QPSs support the
use of equational constraints over arbitrary domains.
In particular, QPSs provide a definitional mechanism
in order to introduce new concepts (abstract variables)
and it is possible to define preferences over such ab-
stract variables. The knowledge that can be captured
in a QPS therefore is more general.
3.2 CP-nets
(Boutilier et al., 2004) introduce CP-nets: qualita-
tive graphical representations of preferences that re-
flect (conditional) preference statements under a ce-
teris paribus (all else being equal) interpretation.
Definition 6 (CP-net). (Boutilier et al., 2004) A CP-
net N over variables V = {X
1
, . . . , X
n
} is a directed
graph G over X
1
, . . . , X
n
whose nodes are annotated
with conditional preference tables CPT(X
i
) for each
X
i
V. Each conditional preference table CPT(X
i
)
associates a total order
i
u
with each instantiation u
of X
i
s parents Pa(X
i
) = U. A preference ranking
(a total preorder over the set of outcomes) satisfies
a CP-net N iff for each variable X
i
and for each as-
signment u to the variables in U, yxu yx
u whenever
x
i
u
x
for all assignments y to the set of variables
Y = V(U{X
i
}) and all x, x
Dom(X
i
). N entails
α
β
, written N
α
β
, iff
α
β
holds in every
preference ordering that satisfies N. (Boutilier et al.,
2004) show that N
α
β
iff there is a sequence of
improving flips from
β
to
α
. An improving flip of out-
come uxy with respect to variable X
i
is any outcome
ux
y such that x
i
u
x.
Theorem 3. There is a QPS Var, Dom, K, C with a
criterion c C that corresponds to an acyclic CP-net N
over variables V = {X
1
, . . . , X
n
} such that if N
α
β
then
α
c
β
for arbitrary outcomes
α
,
β
.
Proof. The CP-net N can be translated to the QPS S as
follows. All variables in the CP-net are also variables
in the QPS: V Var. For every variable X
i
V, a sim-
ple criterion c
i
is specified. If X
i
is conditionally inde-
pendent, c
i
= X
i
, u
c
i
such that x u
c
i
x
iff x
i
x
. If X
i
is conditionally dependent, an auxiliary variable X
i
is
added to Var such that Dom(X
i
) =
{Dom(X) X
X
i
Pa(X
i
)}. The constraint X
i
=
(X
i
Pa(X
i
)) is
added to K. c
i
= X
i
, u
c
i
such that xuu
c
i
x
u iff x
i
u
x
.
Finally, a lexicographic criterion c = C
c
,
c
is de-
fined such that for every simple criterion c
i
thus gen-
erated from the CP-net, c
i
C
c
, and
c
is the transitive
closure of
c
, where c
i
c
c
j
iff X
i
Pa(X
j
) (note that
since N is acyclic,
c
is asymmetric).
Suppose that N
α
β
. This means that there is
a sequence of improving flips from
β
to
α
. First con-
sider the case where this sequence has length 1, i.e.
there is a single improving flip w.r.t. some variable X
i
from
β
to
α
. Since the preference by a simple crite-
rion is taken from the corresponding CPT,
α
c
i
β
. If
X
i
is not a parent of any variable, all other simple cri-
teria are indifferent between
α
and
β
(since they do
not involve X
i
), so
α
c
β
. If X
i
is a parent of another
variable X
j
, flipping its value influences the value of
the auxiliary variable X
j
. However, c
i
has higher pri-
ority than c
j
, so again we have
α
c
β
. Since
c
is
transitive, we also have
α
c
β
if the sequence of im-
proving flips from
β
to
α
is longer than 1.
Note that it follows from Theorem 3 that the QPS
corresponding to an acyclic CP-net is just as succinct
A FRAMEWORK FOR QUALITATIVE MULTI-CRITERIA PREFERENCES
247
as this description. That is, the size of the QPS is
comparable to that of the CP-net (the size differs at
most by a constant factor).
There are some things that CP-nets cannot ex-
press, but a QPS can. Most importantly, we are able to
express abstract preferences based on auxiliary vari-
ables whose values are constrained by the knowledge
base. Consider the well-known example from game
theory called the ‘battle of the sexes’: a husband and
wife have to decide whether to go to the theater or to
a football match. The wife prefers the theater and the
husband prefers football, but both would rather go to-
gether than go to different places. If we let A (resp.
B) stand for ‘the wife (resp. the husband) goes to the
theater’ and ¬A (resp. ¬B) for ‘the wife (resp. the hus-
band) goes to the football match’, then the ordering
AB ¬A¬B A¬B ¬AB represents the wife’s pref-
erences. A CP-net cannot express this ordering, since
there is no improving flip between ¬A¬B and AB. In
a QPS, this preference can be easily expressed by in-
troducing an auxiliary variable T (‘together’), whose
values are constrained by T = A B. A lexicographic
criterion with two Boolean simple subcriteria, based
on T and A respectively, where the one based on T
has higher priority, induces the desired preference or-
dering TAB T¬A¬B ¬TA¬B ¬T¬AB.
Second, we add priority between criteria, which
allows us to express that a good value for one variable
is more important than a good value for another vari-
able. TCP-nets (Brafman and Domshlak, 2002) are an
extension to CP-nets in which some priority between
variables is taken into account, but this is not strong
enough to represent lexicographic preferences (Wil-
son, 2004). (Wilson, 2004)’s own approach can han-
dle such preferences, but does not allow to use auxil-
iary variables and knowledge as described above.
Third, in a CP-net, every variable occurs exactly
once. In a QPS, some variables may not occur in any
criterion, and some variables may occur in multiple
criteria, e.g. if the preference on its values is different
from different perspectives, or if the preferences of
multiple people are combined.
4 CONCLUSIONS
We introduced Qualitative Preference Systems, a
new framework for representing multi-criteria pref-
erences. QPSs combine different features for com-
pactly expressing preferences. These features include
the well-known lexicographic rule which combines
basic preferences over variables, and a cardinality-
based rule which counts criteria that are satisfied. In
addition, QPSs provide a tool for expressing feasibil-
ity constraints as well as abstractions (concept defini-
tions). Finally, such systems support a layered struc-
ture for representing preference orderings.
This combination of features provides a very ex-
pressive preference representation framework which
at the same time allows for a compact representation
of preference orderings. We have shown that the Log-
ical Preference Descriptions introduced in (Brewka,
2004) can be embedded in the QPS framework, with
the exception of the disjunction operator which is
not very natural. The ‘logical’ operators of (Brewka,
2004) translate to structural features of QPSs. We
have also shown that QPSs are able to express con-
ditional preferences by providing an order preserv-
ing embedding of acyclic CP-nets into QPSs. Last
but not least, these embeddings are size preserving,
i.e. the resulting QPSs provide a representation that
is as succinct as the LPD or CP-net representation.
This fact indicates that various problems such as dom-
inance testing for QPSs have an associated computa-
tional complexity that is at most as difficult as these
alternative frameworks for preference representation.
ACKNOWLEDGEMENTS
This research is supported by the Dutch Technology
Foundation STW, applied science division of NWO
and the Technology Program of the Ministry of Eco-
nomic Affairs. It is part of the Pocket Negotiator
project with grant number VICI-project 08075.
REFERENCES
Andr´eka, H., Ryan, M., and Schobbens, P.-Y. (2002). Oper-
ators and laws for combining preference relations. J.
Logic Comput., 12(1):13–53.
Boutilier, C., Brafman, R. I., Domshlak, C., Hoos, H. H.,
and Poole, D. (2004). CP-nets: A tool for representing
and reasoning with conditional ceteris paribus prefer-
ence statements. J. Artif. Intell. Res., 21:135–191.
Brafman, R. I. and Domshlak, C. (2002). Introducing vari-
able importance tradeoffs into CP-nets. In Proc. UAI,
pages 69–76.
Brewka, G. (2004). A rank based description language for
qualitative preferences. In Proc. ECAI, pages 303–
307.
Visser, W., Hindriks, K. V., and Jonker, C. M. (2011).
Interest-based preference reasoning. In Proc.
ICAART, pages 79–88.
Wilson, N. (2004). Extending CP-nets with stronger con-
ditional preference statements. In Proc. AAAI, pages
735–741.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
248