<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reasoning with DL-Based CP-Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tommaso Di Noia</string-name>
          <email>t.dinoia@poliba.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Lukasiewicz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerardo I. Simari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Ingegneria Elettrica e dell'Informazione</institution>
          ,
          <addr-line>Politecnico di Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Preference representation and reasoning is a key issue in many realworld scenarios where a personalized access to information is needed. Currently, there are many approaches allowing a system to assess preferences in a qualitative or quantitative way, and among the qualitative ones the most prominent are CP-nets. Their clear graphical structure unifies an easy representation of user desires with nice computational properties when computing the best outcome. In this paper, we show how to reason with CP-nets when the attributes modeling the knowledge domain have an ontological structure or, in other words, variable values are DL formulas constrained relative to an underlying domain ontology. We also show how the computation of Pareto-optimal outcomes for an ontological CP-net can be reduced to the solution of constraint satisfaction problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>During the recent years, several revolutionary changes are taking place on the classical
Web. First, the so-called Web of Data is more and more being realized as a special
case of the Semantic Web. Second, as part of the Social Web, users are acting more
and more as first-class citizens in the creation and delivery of contents on the Web.
The combination of these two technological waves is called the Social Semantic Web
(or also Web 3.0), where the classical Web of interlinked documents is more and more
turning into (i) semantic data and tags constrained by ontologies, and (ii) social data,
such as connections, interactions, reviews, and tags.</p>
      <p>
        The Web is thus shifting away from data on linked Web pages towards less
interlinked data in social networks on the Web relative to underlying ontologies. This
requires new technologies for search and query answering, where the ranking of search
results is not based on the link structure between Web pages anymore, but on the
information available in the Social Semantic Web, in particular, the underlying ontological
knowledge and the preferences of the users. Given a query, these latter play a
fundamental role when a crisp yes/no answer is not enough to satisfy a user’s needs, since
there is a certain degree of uncertainty in possible answers [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>We have two main ways of modeling preferences: (a) quantitative preferences are
associated with a number representing their worth or they are represented as an ordered
set of objects (e.g., “my preference for WiFi connection is 0.8” and “my preference for
cable connection is 0.4”), while (b) qualitative preferences are related to each other via
pairwise comparisons (e.g., “I prefer WiFi over cable connection”).</p>
      <p>
        In many applications in practice, the qualitative approach is a more natural way of
representing preferences, since humans are often not very comfortable in expressing
their “wishes” in terms of a numerical value. To have a quantitative representation of
her preferences, the user needs to explicitly determine a value for a large number of
alternatives usually described by more than one attribute. It is generally much easier
to provide information about preferences as pairwise qualitative comparisons [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. One
of the most powerful qualitative frameworks for preference representation and
reasoning are perhaps CP-nets [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. They are a graphical language that unifies an easy
representation of user desires with nice computational properties when computing the best
outcome. Most of the work done with CP-nets and more generally with preference
representation mainly deals with a propositional representation of preferences. In this
paper, we propose an enhancement of CP-nets by adding ontological information
associated to preferences. This is an initial step towards a new type of semantic search
techniques that can go far beyond PageRank and similar algorithms. They will be able
to exploit social information, e.g., information coming from social networks, and model
it as semantic-enabled user preferences.
      </p>
      <p>The rest of this paper is organized as follows. In Section 2, we briefly recall
CPnets. Section 3 introduces ontological CP-nets, i.e., CP-nets enriched with ontological
descriptions, and it describes how to compute optimal outcomes. In Sections 4 and 5,
we provide complexity results and discuss related work, respectively. Finally, we give
a summary of the results in this paper and an outlook on future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We start by introducing some notions and formalisms that are necessary to present our
framework. Given a set of variables V, an outcome v 2 Dom(V) is an assignment of a
domain value x 2 Dom(X) to every variable X 2 V. A preference relation is a total
pre-order over the set of all outcomes. We write o1 o2 (resp., o1 o2) to denote that
o1 is strictly preferred (resp., strictly or equally preferred) to o2. If o1 o2, then o2 is
dominated by o1. If there is no outcome o such that o o1, then o1 is undominated.</p>
      <p>A conditional preference is an expression ( j ), where , , and are
formulas. It intuitively means that “given , I prefer over ”. In the following, we
often write ( j ) and (: j ) to denote ( : j ) and (: j ), respectively,
and we use ~ to represent one of the elements among and : .
2.1</p>
      <sec id="sec-2-1">
        <title>CP-Nets</title>
        <p>
          Conditional preferences networks (CP-nets) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] are a formalism to represent and
reason about qualitative preferences. They are a compact but powerful language, which
allows the specification of preferences based on the notion of conditional
preferential independence. Fundamental to CP-nets is the notion of conditional preferential
independence (CPI) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Let A; B 2 V be two variables and R V be a set of
variables such that A, B, and R partition V, and Dom(A), Dom(B); and Dom(R)
represent all possible assignments to A, B, and all the variables in R, respectively.
We say that A is conditionally preferentially independent (CPI) of B given an
assignment 2 Dom(R) iff, for every 1; 2 2 Dom(A) and 1; 2 2 Dom(B), we
have that 1 1 2 1 iff 1 2 2 2 . Here, represents the preference
order on assignments to sets of variables. CP-nets are a graphical language to model
CPI statements. Formally, a CP-net N consists of a directed graph G over a set of
variables V = fAi j i 2 f1; : : : ; ngg as nodes, along with a conditional preference
table CPT (Ai) for every variable Ai, which contains a preference for each pair of
values of Ai conditioned to all possible assignments to the parents of Ai in G. Given
a CP-net N , we denote by CPT i the set of all conditional preferences represented
by CPT (Ai), and we define CPT N = fCPT i j i 2 f1; : : : ; ngg. An example of a
CP-net (over only binary variables) is shown in Fig. 1.
        </p>
        <p>Example 1 (Hotel). A CP-net for representing preferences for hotel accommodations is
shown in Fig. 1. Note that this is a toy example, whose purpose is to show the
representational expressiveness of CP-nets in modeling user profiles. In this simple case, we
use five binary variables of the following meaning:</p>
        <sec id="sec-2-1-1">
          <title>1: the hotel is located near the sea;</title>
          <p>2: the hotel is located in the city center;
3: scooters for rent;
4: parking available;
5: bikes for rent.</p>
          <p>Looking at CPT (A3), e.g., we see that the user prefers to have a scooter for rent
in case the hotel is located near the sea or in the city center, and that she prefers to not
have a scooter for rent if the hotel is neither near the sea nor in the city center.</p>
          <p>To establish an order among possible outcomes of a CP-net, we introduce the
notion of worsening flip, which is a change in the value of a variable that worsens the
satisfaction of user preferences. As an example, if we consider the CP-net in Fig. 1,
we have a worsening flip moving from 1 2 3: 4: 5 to 1 2: 3: 4: 5. Indeed,
given 1 2: 4: 5, we see that 3 is preferred over : 3. Based on this notion, we
can state that 1 2 3: 4: 5 1 2: 3: 4: 5.</p>
          <p>Given a CP-net, the two main queries that one may ask are:
– dominance query: given two outcomes o1 and o2, does o1 o2 hold?
– outcome optimization: compute an optimal (i.e., undominated) outcome for the
preferences represented by a given CP-net.</p>
          <p>Given an acyclic CP-net, one can compute the best outcome in linear time. The
algorithm just follows the order among variables represented by the graph and assigns
values to the variables Ai from top to bottom satisfying the preference order in the
corresponding CP T (Ai). For example, in the CP-net in Fig. 1, the optimal outcome
is 1 2 3 4 5. Finding optimal outcomes in cyclic CP-nets is NP-hard.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Constrained CP-Nets</title>
        <p>
          In constrained CP-nets [
          <xref ref-type="bibr" rid="ref19 ref4">19, 4</xref>
          ], constraints among variables are added to the basic
formalism of CP-nets. Adding constraints among variables may reduce the set of possible
outcomes O. The approach to finding the optimal outcomes proposed in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] relies on a
reduction of the preferences represented in the CP-net to a set of hard constraints (which
can be represented in clause form for binary variables), taking into account the variables
occurring in the preferences. Given a CP-net N and a set of constraints C, an outcome
o is feasible iff it satisfies all the constraints in C. A feasible outcome is Pareto
optimal [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] iff it is undominated among all feasible outcomes. These optimal outcomes now
correspond to the solutions of a constraint satisfaction problem. For binary variables,
given a conditional preference ( n+1 j 1 ^ ^ n), the corresponding constraint is
the clause
Given a CP-net N and a set of constraints C, a feasible Pareto optimal outcome is
exactly an assignment satisfying the corresponding set of clauses and all constraints in C.
We refer the reader to [
          <xref ref-type="bibr" rid="ref19 ref4">19, 4</xref>
          ] for further details, including examples.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Ontological CP-Nets</title>
      <p>We now introduce a framework for preference representation that is harnessing the
technologies described in the previous section. The idea is to combine CP-nets and DLs. In
the framework that we propose here, variable values are satisfiable DL formulas.</p>
      <p>We consider only binary variables here. Two conditional preferences ( j ) and
( 0 j 0) are equivalent under an ontology T iff T 0 and T 0.
Definition 1 (ontological CP-net). An ontological CP-net (N; T ) consists of a
CPnet N and an ontology T such that:
(i) for each variable A 2 V, it holds that Dom(A) = f ; : g, where both
are DL formulas that are satisfiable relative to T ;
(ii) all the conditional preferences in CPT N are pairwise not equivalent.
and :</p>
      <p>Note that even if we do not have any explicit hard constraint expressed among the
variables of the CP-net, due to the underlying ontology, we have a set of implicit
constraints among the values of the variables V in the CP-net. We show in Section 3.2 how
to explicitly encode such constraints to compute an optimal outcome.</p>
      <p>Example 2 (Hotel cont’d). Consider a simple ontology T , describing the services
offered by a hotel, and consisting of the following four axioms:
f unctional(rent);</p>
      <p>Scooter v Motorcycle;</p>
      <p>Motorcycle v :Bike;
9rent.Scooter v 9facilities.(Parking u</p>
      <p>9payment u 8payment.Free):
Suppose that we have the variables A3; A4, and A5 of the CP-net of Fig. 1 with the
domains Dom(A3) = f 3; : 3g; Dom(A4) = f 4; : 4g, and Dom(A5) = f 5; : 5g,
respectively, where:
3 = 9rent.Scooter;
4 = 9facilities.Parking;
5 = 9rent.Bike:
It is then not difficult to verify that 3 u 5 vT ? and 3 vT
constrain each other, as well as A3 and A4.</p>
      <sec id="sec-3-1">
        <title>4. Hence, A3 and A5</title>
        <p>
          Following [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], to compute the outcomes of a CP-net N , we can transform N into
a set of constraints represented in clausal form. For each conditional preference =
( ~ j ) in CPT N , we write the following clause:
! ~:
(2)
In a constrained CP-net, if we had propositional true/false variables, an outcome would
be a model, i.e., a true/false assignment that satisfies all the constraints and some of
the clauses built, starting from the preferences represented in CPT N . In ontological
CP-nets, we also represent an outcome as a model satisfying a preference. Without
loss of generality, we write an interpretation I as a conjunction of concept names
i and negated concept names : i, one such literal for each variable with the
domain f i; : ig in the CP-net. We say I satisfies a concept under T , denoted I j=T ,
iff T j= I v . We say is satisfiable under T iff an interpretation I exists such that
I j=T . Finally, we use I j= v to say that I v : t , and I j= T iff I j= v
for each axiom v 2 T .
        </p>
        <p>
          Given two DL formulas and , we call ! a DL clause. Here, we use “!”
with the usual standard semantics.1 An outcome I satisfies the conditional preference
under T , denoted I j=T , iff I j=T ! ~. Using a notation similar to the one
proposed in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], we call DL-opt(N) the set of DL clauses corresponding to all the
preferences in CPT N .
        </p>
        <p>Definition 2 (feasible outcome and dominance). Given an ontological CP-net (N; T ),
an outcome I is feasible iff I j= T . A feasible outcome I is undominated iff no feasible
outcome I0 exists such that I0 I.
1 Hence, we have the equivalence
!</p>
        <p>: t .
3.1</p>
        <sec id="sec-3-1-1">
          <title>Propositional Compilation of DL Formulas</title>
          <p>Given a set of satisfiable DL formulas F = f i j i 2 f1; : : : ; ngg, some of them
may constrain others, because of their logical relationships. For example, we may have
i u : j v k or i u j v ?. By the equivalence v &gt; v : t , we can
always represent each constraint in its logically equivalent clausal form. The previous
constraints are then equivalent to &gt; v : it j t k and &gt; v : it: j , respectively. In
the following, we represent a clause either as a logical disjunctive formula = ~1 t
t ~n or as a set of formulas = f ~1; : : : ; ~ng. Moreover, we often write ~1t t ~n
to denote &gt; v ~1 t t ~n.</p>
          <p>A DL ontology can be seen as a set of logical constraints that reduces the set of
models for a formula. Given a set of DL formulas F , in the following, we show how to
compute a compact representation of an ontology T as a set of clauses whose variables
have a one-to-one mapping to the formulas in F .</p>
          <p>Definition 3 (ontological constraint). Given an ontology T and a set of formulas F =
f i j i 2 f1; : : : ; ngg satisfiable w.r.t. T , we say that F is minimally constrained
w.r.t. T iff
1. there exists a formula ~1 t : : : t ~n such that T j= &gt; v ~1 t : : : t ~n;
2. there is no proper subset E F such that the previous condition holds.
The formula &gt; v 1 t : : : t ~n is called an ontological constraint.</p>
          <p>~</p>
          <p>An ontological constraint is an explicit representation of the constraints existing
among a set of formulas, due to the information encoded in the ontology T .
Definition 4 (ontological closure). Given an ontology T and a set of formulas F =
f i j i 2 f1; : : : ; ngg satisfiable w.r.t. T , we call ontological closure of F , denoted
OCL(F ; T ), the set of ontological constraints built, if any, for each set in 2F .</p>
          <p>The ontological constraint is an explicit representation of all the logical constraints
considering also an underlying ontology. If we are interested only in the relationships
between predefined formulas (due to T ), then the corresponding ontological closure is
a compact and complete representation.</p>
          <p>Example 3 (Hotel cont’d). Given the set F = f 3; 4; 5g, due to the axioms in the
ontology, we have the two minimally constrained sets F 0 = f 3; 5g and F 00 = f 3; 4g
and the two corresponding ontological constraints : 3 t : 5 (indeed 3 u 5 vT ?)
and : 3 t 4 (indeed 3 vT 4). The corresponding ontological closure is then
OCL(F ; T ) = f: 3 t : 5; : 3 t 4g.</p>
          <p>Proposition 1. Given a set F = f i j i 2 f1; : : : ; ngg of satisfiable formulas, if
T j= d ~i v ?, then OCL(F ; T ) j= d ~i v ?.</p>
          <p>We say that the set F~ = f ~i j i 2 f1; : : : ; ngg is a feasible assignment for F iff
OCL(F ; T ) 6j= l ~i v ?:
i
Note that by Proposition 1, we have that if F~ is a feasible assignment for F , then we
have T 6j= di ~i v ?, i.e., di ~i is satisfiable w.r.t. T .</p>
          <p>Proposition 2. For each set of satisfiable formulas F , there always exists a feasible
assignment.</p>
          <p>We are interested in feasible assignments since, as we will show in the following, they
represent feasible outcomes for an ontological CP-net.
3.2</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Computing Optimal Outcomes</title>
          <p>
            The main task that we want to solve with our framework is finding an undominated
feasible outcome. In this section, we show how to compute it, given an ontological CP-net.
The approach mainly relies on the HARD-PARETO algorithm of [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] (see Algorithm 1).
          </p>
          <p>If we have an ontological CP-net (N; T ), the variable values (formulas) in a set F
may constrain each other, and the corresponding constraints are encoded in OCL(F ; T ).
The ontological closure of a set of formulas explicitly represents all the logical
constraints among them with respect to an underlying ontology. The computation of all
feasible Pareto optimal solutions for an ontological CP-net goes through the Boolean
encoding of both the ontology T and of the clauses corresponding to the preferences
represented in CPT N for each variable Aj 2 V. To use HARD-PARETO, we need a few
pre-processing steps. Given the ontological CP-net (N; T ):
1. for each Aj 2 V with Dom(Aj ) = f j ; : j g, choose a fresh concept name Vj ;
2. define the ontology T 0 = T [ fVj j j j 2 f1; : : : ; jVjgg;
3. define the ontological CP-net (N 0; T 0), where N 0 is the same CP-net as N but for
the domain of its variables. In particular, in N 0, we have Dom(Aj ) = fVj ; :Vj g;
4. define F = fVj j j 2 f1; : : : ; jVjgg, where the Vj ’s are the concept names
introduced in step 1;
5. compute OCL(F ; T 0);
6. introduce a Boolean variable vj for each Vj 2 F ;
7. transform OCL(F ; T 0) into the corresponding set of Boolean clauses C by
replacing Vj with the corresponding binary variable vj ;
8. transform DL-opt(N’) into the set of Boolean clauses opt(N’) by replacing Vj 2</p>
          <p>Dom(Aj ) with the corresponding variable vj .</p>
          <p>Note that T is logically equivalent to T 0. Indeed, we just introduced equivalence axioms
to define new concept names Vj used as synonyms of complex formulas j . The same
holds for (N; T ) and (N 0; T 0), since we just rewrite formulas in Dom(Aj ) with an
equivalent concept name.</p>
          <p>Example 4 (Hotel cont’d). With respect to the CP-net in Fig. 1, if we consider
1 = 9location.OnTheSea;
2 = 9location.CityCenter;
then we obtain:
– T 0 = T [ fV1 9location.OnTheSea; : : : ; V5 9rent.Bikeg;
– C = f:v3 _ :v5; :v3 _ v4g;
– opt(N’) = fv1; v2; v1 ^ v2 ! v3; : : : ; v2 ! v4; : : : ; v3 ! v5; : : :g.</p>
          <p>Once we have C and opt(N’), we can compute the optimal outcome of (N; T ) by
using the slightly modified version of HARD-PARETO represented in Algorithm 1. The
function sol( ) used in Algorithm 1 computes all the solutions for the Boolean
constraint satisfaction problem represented by C, opt(N’) and C [ opt(N’). Differently from
the original HARD-PARETO, by Proposition 2, we know that C is always consistent, and
so we do not need to check its consistency at the beginning of the algorithm. Moreover,
note that the algorithm works with propositional variables although we are computing
Pareto optimal solutions for an ontological CP-net. This means that the dominance test
in line 11 can be computed using well-known techniques for Boolean problems.</p>
          <p>Input: opt(N’) and C</p>
          <p>Algorithm 1: Algorithm HARD-PARETO adapted to ontological CP-nets.</p>
          <p>The outcomes returned by Algorithm 1 in Sopt are true/false assignments to the
Boolean variables vj . To compute undominated outcomes for the original ontological
CP-net (N; T ), we need to revert to a DL setting. Hence, we build the set DL-Sopt,
where for each outcome oi 2 Sopt, we add to DL-Sopt the following formula:</p>
          <p>Ii = lfVj j vj = true in oig u lf:Vj j vj = false in oig:
Theorem 1. Given an ontological CP-net (N; T ), the formulas Ii 2 DL-Sopt are
undominated outcomes for (N; T ).
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Computational Complexity</title>
      <p>
        We now explore the complexity of the main computational problems in ontological
CPnets for underlying ontological languages with typical complexity of deciding
knowledge base satisfiability, namely, tractability and completeness for EXP and NEXP. We
also provide some special tractable cases of dominance testing in ontological CP-nets.
For tractable ontology languages (i.e., those for which deciding knowledge base
satsfiability is tractable), the complexity of ontological CP-nets is dominated by the
complexity of CP-nets. That is, deciding (a) consistency, (b) whether a given outcome is
undominated, and (c) dominance of two given outcomes are all PSPACE-complete.
Here, the lower bounds follow from the fact that ontological CP-nets generalize
CPnets, for which these problems are all PSPACE-complete [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. As for the upper bounds,
compared to standard CP-nets, these problems additionally involve knowledge base
satisfiability checks, which can all be done in polynomial time and thus also in
polynomial space. Note that in (a) (resp., (b)), one has to go through all outcomes o0 and check
that it is not the case that o o0 (resp., o0 o), which can each and thus overall be
done in polynomial space. Note also that the same complexity results hold for ontology
languages with PSPACE-complete knowledge base satisfiability checks and that even
computing the set of all undominated outcomes (generalizing (b)) is PSPACE-complete
under the condition that there are only polynomially many of them.
      </p>
      <p>Theorem 2. Given an ontological CP-net (N; T ) over a tractable ontology language,
(a) deciding whether (N; T ) is consistent,
(b) deciding whether a given outcome o is undominated,
(c) deciding whether o o0 for two given outcomes o and o0
are all PSPACE-complete.</p>
      <p>
        In particular, if the ontological CP-net is defined over a DL of the DL-Lite family [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
(which all allow for deciding knowledge base satisfiability in polynomial time, such as
DL-LiteR, which stands behind the important OWL 2 QL profile [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]), deciding (a)
consistency, (b) whether a given outcome is undominated, and (c) dominance of two
given outcomes are all PSPACE-complete.
      </p>
      <p>Corollary 1. Given an ontological CP-net (N; T ) over a DL from the DL-Lite family,
(a) deciding whether (N; T ) is consistent,
(b) deciding whether a given outcome o is undominated,
(c) deciding whether o o0 for two given outcomes o and o0
are all PSPACE-complete.</p>
      <p>For EXP (resp., NEXP) complete ontology languages (i.e., those for which
knowledge base satisfiability is complete for EXP (resp., NEXP)), the complexity of
ontological CP-nets is dominated by the complexity of the ontology languages. That is, deciding
(a) inconsistency, (b) whether a given outcome is dominated, and (c) dominance of two
given outcomes are all complete for EXP (resp., NEXP). Here, the lower bounds follow
from the fact that all three problems in ontological CP-nets can be used to decide
knowledge base satisfiability in the underlying ontology language. As for the upper bounds, in
(a) and (b), we have to go through all outcomes, which is in EXP (resp., NEXP). Then,
we have to perform knowledge base satisfiability checks, which are also in EXP (resp.,
NEXP), and dominance checks in standard CP-nets, which are in PSPACE, and thus
also in EXP (resp., NEXP). Overall, (a) to (c) are thus in EXP (resp., NEXP). Note that
computing the set of all undominated outcomes (generalizing (b)) is also EXP-complete
for EXP-complete ontology languages.</p>
      <p>Theorem 3. Given an ontological CP-net (N; T ) over an EXP (resp., NEXP) complete
ontology language,
(a) deciding whether (N; T ) is inconsistent,
(b) deciding whether a given outcome o is dominated,
(c) deciding whether o o0 for two given outcomes o and o0
are all complete for EXP (resp., NEXP).</p>
      <p>
        In particular, if the ontological CP-net is defined over the expressive DL SHIF (D)
(resp., SHOIN (D)) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (which stands behind OWL Lite (resp., OWL DL) [
        <xref ref-type="bibr" rid="ref12 ref16">16, 12</xref>
        ],
and allows for deciding knowledge base satisfiability in EXP [
        <xref ref-type="bibr" rid="ref13 ref21">13, 21</xref>
        ] (resp., NEXP, for
both unary and binary number encoding; see [
        <xref ref-type="bibr" rid="ref18 ref21">18, 21</xref>
        ] and the NEXP-hardness proof for
ALCQIO in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], which implies the NEXP-hardness of SHOIN (D))), deciding (a)
inconsistency, (b) whether a given outcome is dominated, and (c) dominance of two
given outcomes are all complete for EXP (resp., NEXP).
      </p>
      <p>Corollary 2. Given an ontological CP-net (N; T ) over the DL SHIF (D) (resp.,
SHOIN (D)),
(a) deciding whether (N; T ) is inconsistent,
(b) deciding whether a given outcome o is dominated,
(c) deciding whether o o0 for two given outcomes o and o0
are all complete for EXP (resp., NEXP).
4.2</p>
      <sec id="sec-4-1">
        <title>Tractability Results</title>
        <p>
          If the ontological CP-net is a polytree and defined over a tractable ontology language,
deciding dominance of two outcomes can be done in polynomial time, which follows
from the fact that for standard polytree CP-nets, dominance can be decided in
polynomial time [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Note that polytree ontological CP-nets are always consistent.
Theorem 4. Given an ontological CP-net (N; T ) over a tractable ontology language,
where N is a polytree, deciding whether o o0 for two given outcomes o and o0 can be
done in polynomial time.
        </p>
        <p>In particular, if the ontological CP-net is a polytree and defined over a DL of the
DL-Lite family, deciding dominance of two outcomes can be done in polynomial time.
Corollary 3. Given an ontological CP-net (N; T ) over a DL from the DL-Lite family,
where N is a polytree, deciding whether o o0 for two given outcomes o and o0 can be
done in polynomial time.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        Constrained CP-nets were originally proposed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], along with the algorithm
SEARCHCP, which uses branch and bound to compute undominated outcomes. The algorithm
has an anytime behavior: it can be stopped at any time, and the set of computed
solutions are a subset of the set containing all the undominated outcomes. This means that
in case one is interested in any undominated outcome, one can use the first one returned
by SEARCH-CP. In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], HARD-PARETO is presented. The most notable difference is
that HARD-PARETO does not rely on topological information like SEARCH-CP, but it
exploits only the CP-statements, thus allowing to work also with cyclic CP-nets.
Differently from the previous two papers, in our work, we allow the variable domains to
contain DL formulas constrained via ontological axioms.
      </p>
      <p>
        There are a very few papers describing how to combine Semantic Web technologies
with preference representation and reasoning using CP-nets. To our knowledge, the
most notable work is [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Here, in an information retrieval context, Wordnet is used to
add a semantics to CP-net variables. Another interesting approach to mixing qualitative
preferences with a Semantic Web technology is presented in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], where the authors
describe an extension of SPARQL, which can encode user preferences in the query.
      </p>
      <p>
        A combination of conditional preferences (very different from CP-nets) with DL
reasoning for ranking objects is introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. A ranking function is described that
exploits conditional preferences to perform a semantic personalized search and ranking
over a set of resources annotated via an ontological description.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Summary and Outlook</title>
      <p>
        In classical decision theory and analysis, the preferences of decision makers are
modeled by utility functions. Unfortunately, the effort needed to obtain a good utility
function requires a significant involvement of the user [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This is one of the main reasons
behind the success obtained by CP-nets since they were originally proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: they
are compact, easily understandable and well-suited for combinatorial domains, such
as multi-attribute ones. In this paper, we have described how to reason with CP-nets
whose variable values are DL formulas that refer to a common ontology. The proposed
framework is very useful in many semantic retrieval scenarios such as semantic search.
      </p>
      <p>
        After the introduction of CP-nets, other related formalisms have been proposed such
as TCP-nets (Trade-off CP-nets) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or CP-theories [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. TCP-nets extend CP-nets by
allowing to express also relative important statements between variables. With
TCPnets, the user is allowed to express her preferences over compromises that sometimes
may be required. CP-theories generalize (T)CP-nets allowing conditional preference
statements on the values of a variable, along with a set of variables that are allowed to
vary when interpreting the preference statement. In future work, we plan to enrich these
frameworks by introducing ontological descriptions and reasoning, thus allowing the
development of more powerful semantic-enabled preference-based retrieval systems.
Acknowledgments. This work was supported by the UK EPSRC grant EP/J008346/1
“PrOQAW: Probabilistic Ontological Query Answering on the Web”, the ERC (FP7/
2007-2013) grant 246858 (“DIADEM”), and by a Yahoo! Research Fellowship.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Mc</given-names>
            <surname>Guinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook</source>
          . Cambridge University Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Boubekeur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Boughanem</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Tamine-Lechani</surname>
          </string-name>
          .
          <article-title>Semantic information retrieval based on CP-nets</article-title>
          .
          <source>In Proc. FUZZ-IEEE-2007</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Brafman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Poole</surname>
          </string-name>
          .
          <article-title>CP-nets: A tool for representing and reasoning with conditional ceteris paribus preference statements</article-title>
          .
          <source>J. Artif. Intell. Res.</source>
          ,
          <volume>21</volume>
          :
          <fpage>135</fpage>
          -
          <lpage>191</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Brafman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Poole</surname>
          </string-name>
          .
          <article-title>Preference-based constrained optimization with CP-nets</article-title>
          .
          <source>Computat</source>
          . Intell.,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>137</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Brafman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Poole</surname>
          </string-name>
          .
          <article-title>Reasoning with conditional ceteris paribus preference statements</article-title>
          .
          <source>In Proc. UAI-1999</source>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>80</lpage>
          . Morgan Kaufmann,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>R. I.</given-names>
            <surname>Brafman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Shimony</surname>
          </string-name>
          .
          <article-title>On graphical modeling of preference and importance</article-title>
          .
          <source>J. Artif. Intell. Res.</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>389</fpage>
          -
          <lpage>424</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. Autom. Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>T. Di</given-names>
            <surname>Noia</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Introducing ontological CP-nets</article-title>
          .
          <source>In Proc. URSW-2013</source>
          , volume
          <volume>900</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pp.
          <fpage>90</fpage>
          -
          <lpage>93</lpage>
          . CEUR-WS.org,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          , E. Hu¨llermeier, S. Kaci, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Prade</surname>
          </string-name>
          .
          <article-title>Preferences in AI: An overview</article-title>
          . Artif. Intell.,
          <volume>175</volume>
          (
          <issue>7</issue>
          /8):
          <fpage>1037</fpage>
          -
          <lpage>1052</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>French</surname>
          </string-name>
          .
          <article-title>Decision Theory: An Introduction to the Mathematics of Rationality</article-title>
          .
          <source>Ellis Horwood Series in Mathematics and its Applications</source>
          . Prentice Hall,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J. Goldsmith</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Truszczynski</surname>
            , and
            <given-names>N. Wilson.</given-names>
          </string-name>
          <article-title>The computational complexity of dominance and consistency in CP-nets</article-title>
          .
          <source>J. Artif. Intell. Res.</source>
          ,
          <volume>33</volume>
          :
          <fpage>403</fpage>
          -
          <lpage>432</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , M. Kro¨tzsch,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and S. Rudolph, editors. OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Primer (Second Edition</surname>
          </string-name>
          <article-title>)</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <issue>11</issue>
          <year>December 2012</year>
          . Available at http://www.w3.org/TR/owl2-primer/.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. I. Horrocks and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Reducing OWL entailment to description logic satisfiability</article-title>
          .
          <source>In Proc. ISWC-2003</source>
          , volume
          <volume>2870</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>29</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Keeney</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Raiffa</surname>
          </string-name>
          .
          <article-title>Decisions with Multiple Objectives: Preferences</article-title>
          and
          <string-name>
            <given-names>Value</given-names>
            <surname>Tradeoffs</surname>
          </string-name>
          . Cambridge University Press,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Schellhase</surname>
          </string-name>
          .
          <article-title>Variable-strength conditional preferences for ranking objects in ontologies</article-title>
          .
          <source>J. Web Sem</source>
          .,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>180</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>D. L. McGuinness</surname>
            and
            <given-names>F. van Harmelen</given-names>
          </string-name>
          , editors.
          <source>OWL Web Ontology Language Overview. W3C Recommendation</source>
          , 10
          <year>February 2004</year>
          . Available at http://www.w3.org/TR/ 2004/REC-owl-features-
          <volume>20040210</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          . OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Profiles (Second Edition</surname>
          </string-name>
          <article-title>)</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <issue>11</issue>
          <year>December 2012</year>
          . http://www.w3.org/TR/owl2-profiles/.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. I.
          <string-name>
            <surname>Pratt-Hartmann</surname>
          </string-name>
          .
          <article-title>Complexity of the two-variable fragment with counting quantifiers</article-title>
          .
          <source>Journal of Logic, Language and Information</source>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>369</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Prestwich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Brent Venable</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>Constraint-based preferential optimization</article-title>
          .
          <source>In Proc. AAAI/IAAI-2005</source>
          , pp.
          <fpage>461</fpage>
          -
          <lpage>466</lpage>
          . AAAI Press / MIT Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>W.</given-names>
            <surname>Siberski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Thaden</surname>
          </string-name>
          .
          <article-title>Querying the Semantic Web with preferences</article-title>
          .
          <source>In Proc. ISWC-2006</source>
          , volume
          <volume>4273</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>612</fpage>
          -
          <lpage>624</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>S.</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Complexity Results and Practical Algorithms for Logics in Knowledge Representation</article-title>
          .
          <source>Doctoral Dissertation</source>
          , RWTH Aachen, Germany,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. N. Wilson.
          <article-title>Extending CP-nets with stronger conditional preference statements</article-title>
          .
          <source>In Proc. AAAI-2004</source>
          , pp.
          <fpage>735</fpage>
          -
          <lpage>741</lpage>
          . AAAI Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>