<!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>Introducing Ontological 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>
          <email>thomas.lukasiewicz@cs.ox.ac.uk</email>
          <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 Elettrotecnica ed Elettronica</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 real-world scenarios. Currently, there are many approaches allowing preferences to be assessed in a qualitative or quantitative way. The most prominent qualitative approach for representing preferences are CP-nets. Their clear graphical structure unifies an easy representation of user desires with nice computational properties when computing the best outcome. Here, we introduce ontological CP-nets, which allow the representation of preferences using a CP-net over an ontological domain, i.e., variable values are logical formulas constrained relative to a background domain ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Motivation</title>
      <p>In this section, we introduce some necessary preliminary notions and formalisms. Given a set
of variables V , an outcome is an assignment to all the variables in V . A preference relation
is a total pre-order over the set of outcomes. We write o1 o1 iff o1 is strictly preferred to o2,
and o1 o2 iff o1 is strictly or equally preferred to o2; we then also say that o2 is dominated
by o1. If there is no outcome o such that o o1, we say that o1 is undominated.</p>
      <p>
        Conditional preference networks (CP-nets) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are a formalism to represent and reason
with qualitative preferences. This compact but powerful language allows the specification of
preferences based on the notion of conditional preferential independence. Fundamental for
CP-nets is the notion of conditionally preferentially independent (CPI). Let P; Q 2 V be two
variables and R V be a set of variables such that P , Q, and R partition V, and Dom(P ),
Dom(Q), and Dom(R) represent all possible assignments for P , Q, and all the variables
in R, respectively. We say that P is conditionally preferentially independent (CPI) of Q given
an assignment r 2 R iff, for all p1; p2 2 P and q1; q2 2 Q, we have that p1q1r p2q1r
iff p1q2r p2q2r. Here, represents the preference order among assignments for sets of
variables. CP-nets are a graphical language to model CPI statements. Formally, a CP-net N
consists of a directed graph G representing preference relations among variables Pi and a set of
conditional preference tables CP T (Pi) (one for each variable). Given the set of variables V =
fPi j i 2 f1; : : : ; ngg [ fPn+1g representing the nodes of G, such that Pi is a parent of Pn+1
in G, the corresponding CP T (Pn+1) contains a preference for each pair of values of Pn+1
conditioned to all possible assignments of variables Pi. The representation of a CP-net assumes
that the user explicitly specifies her preferences over the values of Pn+1 for each complete
assignment of Pi, with i 2 f1; : : : ; ng. Given a CP-net N , we denote by CPT i the set of all
conditional preferences represented in CP T (Pi), and CPT N = fCPT i j i 2 f1; : : : ; ngg.
      </p>
      <p>Given a CP-net, the two main queries one may ask are:
– Dominance query: Given two outcomes o1 and o2, decide whether o1 o2.
– Outcome optimization: What is the optimal outcome given the preferences represented in
the CP-net? That is, we look for one of the undominated outcomes.</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 Pi from top to bottom satisfying the preference order in the corresponding CP T (Pi).
Finding the optimal outcome in cyclic CP-nets is NP-hard.</p>
      <p>
        In constrained CP-nets [
        <xref ref-type="bibr" rid="ref3 ref5">5, 3</xref>
        ], constraints among variables are added to the basic formalism
of CP-nets. Adding constraints among variables may reduce the set of possible outcomes. The
approach to finding the optimal outcome proposed in [
        <xref ref-type="bibr" rid="ref5">5</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 if it satisfies all the constraints
in C. A feasible outcome is Pareto optimal [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] iff it is undominated. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the authors present
an algorithm to find the optimal outcome solving a constraint satisfaction problem. For binary
variables, given a conditional preference (pn+1 :pn+1 j Vi=1:::n p~i), where p~i 2 fpi; :pig,
the corresponding constraint is the clause Vi=1:::n p~i ! pn+1 (analogously, for (:pn+1
pn+1 j Vi=1:::n p~i), we have Vi=1:::n p~i ! :pn+1).
      </p>
      <p>Given a CP-Net N and a set of constraints C, a feasible Pareto optimal outcome is an
assignment satisfying the corresponding set of clauses and all the constraints in C (and vice versa).
3</p>
    </sec>
    <sec id="sec-2">
      <title>Ontological CP-Nets</title>
      <p>
        We now introduce a framework for preference representation harnessing the technologies
described in the previous section. The idea is to combine CP-nets and ontologies represented in
description logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this combination, variable values are satisfiable DL concepts.
For ease of presentation, we describe our approach using variables whose domain contains
only two values, i.e., two concepts; the extension to more than two concepts is straightforward.
      </p>
      <p>Two conditional preferences ( j ) and ( 0 0 j 0) are equivalent relative to an
ontology T iff T j= 0, T j= 0, and T j= 0.</p>
      <p>Definition 1. An ontological CP-net (T ; N ) consists of an ontology T and a CP-net N such
that: (1) for each variable P in N , Dom(P ) = f ; g, where and are DL concepts that
are satisfiable relative to T , and such that T 6j= &gt;, T 6j= &gt;, and T 6j= ; (2) any
two conditional preferences in CPT N are pairwise not equivalent.</p>
      <p>Note that each variable P 2 V with Dom(P ) = f ; g may have one of the four values ,
: , , and : . That is, the variables are not strictly binary.</p>
      <p>Example 1 (Hotel). Consider a simple ontology, describing the services offered by a hotel:</p>
      <sec id="sec-2-1">
        <title>Scooter v Motorcycle</title>
      </sec>
      <sec id="sec-2-2">
        <title>Motorcycle v :Bike 9rent.Scooter v 9facilities.(Parking u 9payment u 8payment.Free) :</title>
        <p>A simple ontological CP-net is depicted in the following together with possible CP T s related
to the nodes P1 and P2. The domains of P1, P2 and P3 are:
Dom(P1) = f 1 = 9location.OnTheSea; 1 = 9location.NearTheAirportg
Dom(P2) = f 2 = 9rent.Bike; 2 = 9facilities.(Parkingu9paymentu8payment.Free)g
Dom(P3) = f 3 = 9rent u 8rent.Scooter; 3 = 9facilities.Shuttleg
8 ( 1
&gt;&gt;&gt;&gt; ( 1
&lt;&gt; ( 1
&gt;&gt;&gt;&gt; (( 11
&gt;: (: 1
: 1)</p>
        <p>1)
: 1)
: 1)
: 1)
: 1)
CP T (P1) =</p>
        <p>CP T (P2) =
8 ( 2
&gt;&lt; ( 2</p>
        <p>( 2
&gt;: ( 2
2 j 1)
2 j : 1)
2 j 1)
2 j : 1) :</p>
        <p>Although we know how to reason with expressive DLs and with CP-nets, their combination
leads to diverse issues both from the modeling and the reasoning perspective. We now sketch
the main ideas behind our approach, using illustrative examples whenever possible.
Implicitly constrained variables. Even if we do not have any explicit hard constraint
expressed among the variables of the CP-net, due to the background ontology, we have a set of
implicit constraints among and values of the variables V in the CP-net.</p>
        <p>Example 2 (Hotel cont’d). Consider the ontology T of Example 1 and the two variables P2
and P3. Because of T , we have the implicit constraint T j= 3 v 2.</p>
        <p>
          One way to infer all possible constraints among variable values is to adopt the ontology
compilation technique presented in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. There, the authors propose an algorithm to elicit all possible
hidden constraints (represented in clausal form) occurring among a set of DL concepts.
Preference satisfiability. Following [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], for each preference = ( ~ ~ j ) 2 CPT N ,
we may write the clause: ! ~ (i.e., : t ~). In ontological CP-nets, this is not sufficient.
Indeed, since and belong to the domain of the same variable, we have to explicitly state
that they are disjoint with each other relative to T . Hence, for each preference we have to add
one more clause of the form ~ ! : ~. This may also lead to unsatisfiable clauses.
Example 3 (Hotel cont’d). Consider the preference (not allowed by the CP-net represented in
Example 1) = ( 3 2 j : 1). If we imposed 3 ! : 2 then we had T j= (: 1 !
3) u ( 3 ! : 2) v ?. In fact, we know that T j= 3 v 2. That is, we are saying that is
never satisfied.
        </p>
        <p>Hence, the preference is satisfiable iff T j= ( ! ~) u ( ~ ! : ~) 6v ?. The notion of
satisfiability can be extended also to the whole CP-net.</p>
        <p>
          Definition of outcome. 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 deal with DL concepts, so a model satisfying the constraints
cannot be explicitly represented. Actually, we have more than one equivalent outcome, i.e., all
the models that satisfy the same preferences. A solution to this issue is to compute a formula
whose models satisfy the same preferences. Also, in this case, such formula can be computed
by adapting the techniques proposed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], where the preference satisfaction problem for DL
concepts is solved via Integer Linear Programming encoding.
        </p>
        <p>
          Dominance test and eligibility of CP-statements. A set of conditional preferences
(CPstatements) is eligible iff it has an undominated outcome. In case of a set of eligible
CPstatements, once we introduce an ontology to describe the background knowledge we can make
the undominated outcome unsatisfiable. Then we have to be very careful when evaluating the
dominance test among a set of possible outcomes of the CP-net. In fact, in case we have cycles
in the dependency graph [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] associated to the CP-net, due to the presence of an ontology, we
could be unable to find an undominated outcome.
        </p>
        <p>
          Complexity of reasoning. As also argued in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], having background knowledge may introduce
implicit cycles in the graph representing the CP-net. This affects the computational complexity
related to the computation of an outcome.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>The availability of semantic information over the Web and the social revolution, pave the way
to a new wave of personalized applications where ontological knowledge plays a fundamental
role. User’s preferences may act as a filter to the information accessed by the user in order to
provide a personalized experience while interacting with the Semantic Web. Among the
various formalisms proposed in the literature to represent preferences, a very promising one is
that of CP-nets. They have a strong theoretical background and many results are already
available in the literature both related to their computational properties and to modeling aspects.
Nevertheless, to the best of our knowledge, almost nothing has been done to combine CP-nets
with ontological modeling and reasoning. In this paper we introduce the notion of Ontological
CP-nets and highlight some issues related to the ontological nature of the information we deal
with when combined with conditional preferences arranged in a CP-net.</p>
      <p>Acknowledgments. This work was supported by the EPSRC grant EP/J008346/1 (“PrOQAW”),
the ERC under the EU’s 7th Framework Programme (FP7/2007-2013/ERC) grant 246858
(“DIADEM”), a Google Research Award, and a Yahoo! Research Fellowship. Tommaso Di
Noia also acknowledges support by HP IRP 2011, grant CW267313.</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. L.</given-names>
            <surname>McGuinness</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-Schneider</surname>
          </string-name>
          .
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>JAIR</source>
          ,
          <volume>21</volume>
          :
          <fpage>135</fpage>
          -
          <lpage>191</lpage>
          ,
          <year>2004</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>Preference-based constrained optimization with CP-nets</article-title>
          .
          <source>Comput. Intell.</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <fpage>137</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Prestwich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. B. Venable</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>Hard and soft constraints for reasoning about qualitative conditional preferences</article-title>
          .
          <source>J. Heuristics</source>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          /5):
          <fpage>263</fpage>
          -
          <lpage>285</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ragone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. D.</given-names>
            <surname>Sciascio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Wellman</surname>
          </string-name>
          .
          <article-title>Weighted description logics preference formulas for multiattribute negotiation</article-title>
          .
          <source>In Proc. SUM-2009</source>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>205</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>