<!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>Multi-Attribute Decision Making using Weighted Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erman Acar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Meilicke</string-name>
          <email>christiang@informatik.uni-mannheim.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Research Group Data and Web Science Universitat Mannheim Mannheim</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce a framework based on Description Logics, which can be used to encode and solve decision problems in terms of combining inference services in DL and utility theory to represent preferences of the agent. The novelty of the approach is that we consider ABoxes as alternatives and weighted concept and role assertions as preferences in terms of possible outcomes. We discuss a relevant use case to show the bene ts of the approach from the decision theory point of view.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Preference representation is an ongoing research subject in arti cial intelligence,
gaining more popularity every day. Since the rst attention of multi-attribute
utility theory in [
        <xref ref-type="bibr" rid="ref10 ref6">10, 6</xref>
        ], numerous approaches have been done, including
probabilistic, possibilistic, fuzzy and graphical models [
        <xref ref-type="bibr" rid="ref19 ref3 ref8 ref9">3, 19, 9, 8</xref>
        ] amongst others.
One recent approach stepping forward over the last decade is logical languages
[
        <xref ref-type="bibr" rid="ref11 ref15 ref16 ref17 ref18 ref2 ref20 ref21 ref4">2, 20, 4, 11, 21, 15, 16, 18, 17</xref>
        ] to encode decision-theoretic problems
      </p>
      <p>Description Logics (DL) is a family of logic languages which is mainly based
on decidable fragments of rst order logic. It has been designed to be used as
a formalism in the eld of knowledge representation, and it has become one of
the major approaches over the last decade. In the context of the Semantic Web,
it embodies a theoretical foundation for the OWL Web Ontology Language, a
standard de ned by the World Wide Web Consortium.</p>
      <p>In this paper we introduce a Description Logic framework, which can be used
to encode and solve decision problems in terms of combining inference services
in Description Logics and utility theory to represent preferences of the decision
maker. Within our approach we consider ABoxes as alternatives and weighted
concept and role assertions as preferences in terms of possible outcomes. We
discuss some relevant cases and restrictions about our framework.</p>
      <p>
        The framework that we propose in this paper works with classical-DLs, and
it can be applied to decision making scenarios where uncertainty is not involved
e.g,. transportation model, or the theory of consumer choice [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It can be used,
for instance, as a core component of a web-based decision support system for
e-shopping. In general, it can be applied to every domain where background
knowledge which is relevant for our decisions, can be shared, matched and related
in terms of ontologies. Within a logic-based decision making framework it is
possible to evaluate an alternative, or choice in terms of its logical implications.
This is important in terms of providing the (logical) rationality of the agent. In
the case of DL, representing attributes or criteria in terms of concepts, one can
express also the dependency between attributes using the concept hierarchy. This
in principle, de nes indirectly a multi-attribute utility function, using only the
relevant attributes. In general, using logical implication with weighted (logical)
formulae, allows one to (partially) de ne a multiattribute utility function [
        <xref ref-type="bibr" rid="ref11 ref15 ref16 ref21">11, 21,
15, 16</xref>
        ]. Such a function parametrized over some formulae, is (partially) additive
in terms of weights of the implied formulae. This feature provides convenience in
preference elicitation as well as computational complexity of the utility function.
We remark that the scope of this paper does not include elicitation of preferences,
and the complexity of the employed approach, which is a part of the future work
plan.
      </p>
      <p>In our work, we have not speci ed any speci c language of DL, since the core
idea is regardless of the chosen language. Therefore, we used the basic DL
language ALC to introduce our framework. However, for convenience, we have used
the DL language with concrete domains in the example section (Section 3.3),
since numerical domains are typically used in Decision Theory.</p>
      <p>In the remainder of the paper, we rst brie y present preliminaries in utility
theory and DL in Section 2. Then, we introduce our framework and discuss an
example (Section 3). In the example, an agent (car buyer) is giving a decision
between two alternatives (two cars), according to her criteria. In Section 4, we
discuss the related works. Finally, we conclude and give a brief outline for future
research in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>In this section, rst we will give a basic introduction to preferences and utility
theory. Then we brie y inform the reader about our notation for DL.
2.1</p>
      <sec id="sec-2-1">
        <title>Preferences and Utility</title>
        <p>
          In prescriptive decision theory [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] it is useful to suppose the existence of a
hypothetical preference order, a relation de ned over choices of the agent.
De nition 1 (Preference). Let X = fx1; : : : ; xng be a set of choices, and a
rational preference is a complete and transitive binary relation on X. Then,
for any xi, xj 2 X where i; j 2 f1 : : : ng, strict preference and indi erence is
de ned as follows:
{ xi
{ xi
xj i xi
xj i xi
xj and xj 6 xi (Strict preference),
xj and xj xi (Indi erence).
        </p>
        <p>It is said that, a is weakly preferred 1 (strictly preferred ) to b whenever a
(a b), a is indi erent to b whenever a b.
b</p>
        <p>In order to represent the preference relation numerically, one introduces the
term utility, which is is a function that maps a choice from the choice set to a
positive real number re ecting the degree of usefulness. From now on, we will
consider only the case which X is nite.</p>
        <p>De nition 2 (Utility Function). Given a nite choice set X = fx1; : : : ; xng,
and preference on X. Then u : X ! R is a utility function if for any xi,
xj 2 X with i; j n, the following holds:
xi
xi
xi
xj () u(xi) &gt; u(xj ) ,
xj () u(xi) u(xj ) ,
xj () u(xi) = u(xj ) .</p>
        <p>
          For the proof of such a function exist, we refer the reader to the so-called
representation theorems in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Occasionally, we will represent in terms of the
(respective) utility function as a set (of pairs) U = fhx1; u(x1)i; hx2; u(x2)i,
: : : ; hxn; u(xn)ig, where x1; : : : ; xn 2 X (the choice set that is de ned) and
u(x1) : : : u(xn) 2 R+ with u(xi) 6= u(xj ) =) xi 6= xj .
        </p>
        <p>The basic principle in utility theory is that a rational agent should always try
to maximize its utility, or should take the choice with the highest utility. Note that
the decisions in real world are far more complex than requiring to consider just
a single criteria (e.g. unary utility functions). Multi-attribute utility functions
is an approach to deal with such decision problems.</p>
        <p>De nition 3 (Multiattribute Utility Function). Let X = X1 : : : Xn be
the set of multiple attributes over which the decision maker has preferences where
n 2 . Let be the preference relation de ned on X, then u is a multiattribute
utility function representing if and only if 8(x1; : : : ; xn); (y1; : : : ; yn) 2 X,
(x1; : : : ; xn)
(y1; : : : ; yn) () u(x1; : : : ; xn)
u(y1; : : : ; yn) :
(1)
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Description Logics</title>
        <p>
          It is assumed that the reader has some familiarity with DL. If that is not the
case, we refer the interested reader to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The framework that we are presenting
is independent from the choice of a speci c DL language. We will recall the
brief information of DL, to clarify the notation used and to cover the needed
knowledge for the framework and the example.
        </p>
        <p>The signature of the DL language we use, is (NC ; NR; NI ), where NC is
the set of atomic concepts, NR is the set of role names, and NI is the set
of individuals. Along the text, we assume the unique name assumption, which
means that di erent individuals have di erent names. We denote concepts by
1 It is also called preference-indi erence relation, since it is the union of strict
preference and indi erence relation.</p>
        <p>C and D, roles by R and S, and individuals as a and b. Concept descriptions
are de ned inductively by NC , :C, C u D, and C t D if C and D are concept
descriptions, and 9R:C and 8R:C if R 2 NR and C is a concept description. The
top concept &gt; is abbreviation for C t :C and the bottom concept ? is for :&gt;.
An interpretation is a pair I = ( I ; I ) where the domain I is a non-empty
set and I is interpretation function that assigns to every concept name C a set
CI I and to every role name R a binary relation RI I I . It is
de ned inductively for every concept description as follows; (:C)I = I n CI ,
(C u D)I = CI \ DI , (C t D)I = CI [ DI , (9R:C)I = fa 2 I j 9b:(a; b) 2
RI ^ b 2 CI g, and (8R:C)I = fa 2 I j 8b:(a; b) 2 RI =) b 2 CI g. Any
other extension is de ned accordingly, and will be clari ed when it is necessary.</p>
        <p>In Description Logics, there is a distinction between terminological knowledge
(TBox) and assertional knowledge (Abox). TBox is a set of concept inclusion
axioms: C v D where the interpretation is CI DI . C D if C v D and C v
D. ABox is a set of concept assertions C(a) where a 2 NI and C(a)I = aI 2 CI ,
and role assertions R(a; b) where (a; b) 2 NI NI and R(a; b)I = (aI ; bI ) 2 RI .</p>
        <p>A concept is satis able if there is an interpretation I such that CI 6= ;. A
concept is satis able with respect to T if and only if there is a model I of T
such that CI 6= ;. A concept inclusion C v D is said to be satis able if and
only if there is an I which respects CI DI (i.e. I j= C v D). A concept C is
subsumed by a concept D with respect to T if CI DI for every model of I
of T (i.e. C vT D or T j= C v D). If T is a set of axioms, then I is a model of
T if and only if I satis es every element of T . Such a TBox is called coherent.
We say that an assertion is entailed by ABox A (i.e. A j= ) if every model of
A also satis es . One basic reasoning service we will use is instance check ; to
check for a given ABox A and , weather A j= holds. An ABox A is consistent
w.r.t. a TBox T if there is a model of both T and A. We call the pair K = hT ; Ai
a knowledge base, and also say that K is satis able if A is consistent w.r.t. T .</p>
        <p>
          A concrete domain D is a pair ( D; pred(D)) where D is the domain of D
and pred(D) is the set of predicate names of D. It is assumed that I \ D = ;,
and each P 2 pred(D) which is of arity n, is associated with P D ( D)n. We
will denote functional roles with lower case r. In DL with concrete domains, it
is assumed that NR is partitioned into a set of functional roles and the set of
ordinary roles. A role r is functional if for every (x; y) 2 r and (w; z) 2 r it
implies that x = w =) y = z. Functional roles, in the extended language,
is interpreted as partial functions from I to I D. Functional roles and
ordinary roles are both allowed to be used with both the existential quanti cation
and the universal quanti cation. Concrete domain is required to be closed under
negation (denoted by P ), in order to be able to compute the negation normal
form of the concepts de ned via extended constructs. For more information
about DL, we refer the interested reader to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>
        We consider a decision problem (in the terminology of decision theory) from the
agent perspective: in the light of background knowledge and preferences which
alternative should be chosen? We should note that, in this paper we do not
concern ourselves with problems regarding elicitation or uncertainty. In this regard,
we assume that agents preferences are elicited and there is no uncertainty. This
is usually the case for decision making in the domain of consumer choice theory,
([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). Furthermore, we note that the formalism is created concerning further
possible extensions to formalize sequential decisions, policies and game theoretical
concepts later.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Representing a Decision Problem and Utilities</title>
        <p>We represent the background knowledge of the agent by the DL knowledge
base K, which includes the concept hierarchy T and known assertions about
individuals which are represented in A. The choice set C represents a priori
alternatives which utilities yet are unknown by the agent. U is the set of criteria
or outcomes where each element consists of an assertion ai and a value ui assigned
to this assertion with the condition that every ai has a unique ui. We will use
the terms criteria, attributes and outcomes interchangeably.</p>
        <p>De nition 4 (Decision Base). A decision base, D = (K; C; U ) is a triple with;
{ K = (T ; A) is a description logic knowledge base (background knowledge) in
which T is an acyclic TBox and A is an ABox,
{ C = fC1; : : : ; Cng is a choice box, a non-empty nite set of choices, each
being an ABox,
{ U = fha1; u1i; : : : ; ham; umig is a utility box (UBox), a nite set of utility
assertions, in which ai being an assertion and ui 2 R is the assigned basic
utility value for ai, with the restriction ai
T aj =) ui = uj .</p>
        <p>Note that U can be inconsistent in terms of arbitrary unions of ais with
regard to K. Another way to look at it, is to think of it as a (possibly
inconsistent) union of ABoxes. One can think of a utility assertion as an outcome,
or an instantiation of an attribute, and the value ui is the corresponding basic
(uninferred) utility value for that outcome. This gives us the exibility to model
a decision problem in various ways in terms of preferences.</p>
        <p>
          The rst way is, if one interprets a concept name in UBox, as a single
attribute then the preference is de ned just as they were de ned in parallel to
the standard multi attribute utility theory [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. For instance, if Colour is an
attribute, the instantiation of its value red corresponds to an outcome Colour(red)
with its basic utility ui, which is expressed in the form of hColour(red); uii. In
some cases, this might seem contrary to the usual way of expressing ontologies
in DL. However, by this example we emphasize the enough expressivity of DL.
Furthermore, it allows us to de ne utility values for complex outcomes explicitly;
hColour(red) u Size(small); uj i, having the colour red and the size is small.
        </p>
        <p>Another obvious way to model preferences in a decision problem is to regard
a concept name in UBox as a criteria or property (possibly de ned or
interrelated to other concepts via background knowledge K), e.g. GourmetT rip(trip1),
EconomicT rip(trip2). The utility of a choice is de ned straightforward.
De nition 5 (Utility). The utility U of a choice C w.r.t D = (K; C; U ) is,
U (C) =</p>
        <p>fha;ui2UjK[Cj=agu
where C 2 C and K [ C is consistent.</p>
        <p>From the de nition above, it follows that the utility of an inconsistent alternative
(with respect to the knowledge base) is unde ned. Thus we restrict ourselves to
assess only the consistent decisions. This naturally provides a service to
eliminate alternatives which can cause inconsistencies. Note that one could also de ne
utilities for inconsistent decisions simply by extending the de nition, e.g.,
assigning zero, however, this causes an inconsistent decision and a possible zero-utility
choice to be regarded indi erently in terms of utility score, if no restriction on
U is applied, e.g., ui 1. As the consistency of a decision with respect to
background knowledge or a previously taken decision is critical to a decision maker,
so it is for a decision support system. In case of logical languages, hence of
DLbased ontologies, consistency checking is a standard reasoning service. A decision
support system based on this framework, whose choices are given, could easily
help the decision maker in cases it is hard to see the logical implications and
possible inconsistencies.</p>
        <p>Notice that calculating the utility of a choice, can be thought of as
answering a series of instance checking inferences i.e. K [ Ci j=? a1; K [ Ci j=?
a2; : : : ; K [ Ci j=? ajUj and collecting positive answers. Now, given the
decision base and the utility of a choice Ci, one can de ne a decision problem. A
typical form of the decision problem would be nding the best decision expressed
as choosing the choice with the maximum utility:</p>
        <p>Cmax = arg mCaxfU (C) j C 2 Cg
This can be generalized in terms of picking up the best n-choices together.</p>
        <p>Cmnax = arg</p>
        <p>max
(C1;:::;Cn)</p>
        <p>n
fU ( [ Ci) j C1; : : : ; Cn 2 C and n
i=1
jCjg
Or it can be logically restricted to a level that the decision maker can pick up
at most one choice (mutually exclusive), with the following de nition.
De nition 6 (Mutual Exclusion). A decision base D = (K; C; U ) is mutually
exclusive if for every Ci; Cj 2 C with i 6= j, Ci [ Cj [ K is inconsistent.
(2)
(3)
In general, in order to model the concerned type of a decision problem, one can
bring some restrictions on C and U .</p>
        <p>Proposition 1. The utility function U induces a rational preference relation.
Proof. Since the codomain of U is R+, is a complete quasiorder (complete
and transitive). For any two consistent (w.r.t K) choices C1 and C2, set C1 C2
if U (C1) U (C2), and set C1 C2 if C1 C2 and C2 C1.
3.2</p>
        <sec id="sec-3-1-1">
          <title>About the Expressivity of D</title>
          <p>
            Since utility functions represent preferences, it is well-known that certain classes
of utility functions correspond to certain type of preferences. In this section, we
will discuss some of the expressivity of D (de ned in De nition 5) in terms of the
utility functions. Following [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ], let us give some de nitions of well-known utility
classes rst.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>De nition 7 (Utility Function Classes). Let U be a utility function (as in</title>
        <p>De nition 5), and C1; C2; C3 are pairwise consistent ABoxes. Then,
1. U is non-negative i U (C) 0 for all C.
2. U is monotonic i U (C1) U (C2) whenever C1
3. U is subadditive i U (C1 [ C2) U (C1) + U (C2)</p>
        <p>and C2.
4. U is superadditive i U (C1 [ C2)</p>
        <p>and C2.
5. U is concave i U (C1 [ C2) U (C2)</p>
        <p>whenever C3 C2.
6. U is convex i U (C1 [C2) U (C2)</p>
        <p>C3 C2.
7. U is modular i U (C1 [ C2) = U (C1) + U (C2)</p>
        <p>C2.</p>
        <p>
          U (C1) + U (C2)
Monotonicity means, more of a good (or choice) is better. Concavity means
that if we move (from C3) to a better position (or the choice C2), the marginal
utility (of the choice C1) decreases. This describes the behaviour of risk-averse
agents. The opposite occurs when the function is convex; exposing a risk-seeking
behaviour. Modularity is the intersection of both classes. From the informal
argument in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], we state the following proposition.
        </p>
        <p>Proposition 2. Let U be a utility function, then: (1) if U is concave, then it is
subadditive, (2) if U is convex, then it is superadditive.</p>
        <p>Proof. Set C3 as C1 \ C2.</p>
        <p>U (C1 [ C3)</p>
        <p>U (C3) for all C1
U (C1 [C3) U (C3) for all C1 whenever</p>
        <p>U (C1 \ C2) for all C1 and</p>
        <p>C2.</p>
        <p>U (C1 \ C2) for all C1
U (C1 \ C2) for all C1
tu
The following negative result will help us to discuss the expressive power of U
w.r.t. D.</p>
        <p>Theorem 1. U is (1) not non-negative, (2) not monotonic, (3) not subadditive,
(4) not superadditive, (5) not concave, (6) not convex, (7) not modular w.r.t.
some D.</p>
        <p>Proof. (1) follows from De nition 4 and De nition 5 by setting basic utilities
as negative reals. (2) follows from (1). To prove (3), set K = ;, C1 = fD(a)g,
C2 = fE(a)g and U = fhD(a); 10i; hE(a); 10i h(D uE)(a); 100ig. (4) follows from
setting K = ;, C3 6= ;, C3 C2 C1, and UBox U as the non-negative assertions
of C1. (5) follows from the contrapositive of Proposition 2- 1. (6) follows from
the contrapositive of Proposition 2-2. (7) follows from both (5) and also (6).
tu</p>
        <p>Observe that Theorem 1 follows from the expressive power and therefore
the exibility of U (w.r.t D). Therefore, with adequate restrictions on D (in
particular UBox U ), one might change U into one of the aforementioned class
(in De nition 7). For instance de ning basic utilities non-negative (ui 2 R+)
would guarantee the non-negativity (trivially), and monotonicity (since j= is
also monotone). Observe that in U one can express complement attributes (as in
the proof of Theorem 1.3 that is, the utility of having both criteria is greater than
sum of each (e.g. Hotel reservation and Plane ticket of a holiday). Similarly one
can express substitute attributes e.g., assigning a negative value to having both
attribute. Not allowing complementary attributes and setting U non-negative
would guarantee modularity. Certainly, investigations over such restrictions and
their interrelations need a closer inspection, which we plan to do in future work.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Example: Car Buyer</title>
        <p>Consider an agent who wants to buy a second hand sports car. After visiting
various car dealers, he nds two alternatives as fair deals; a sport Mazda (Mx-5
Miata Roadster, 2013 ) which ts his original purpose and a BMW (335i Sedan,
2008 ) which is also worth considering since it has a very strong engine (300
horsepower (hp)) and also comes with a sport kit. The car buyer's decision base
(background knowledge (T ; ;), choices C, and criteria U ) is as in Figure1.</p>
        <p>As the use of numerical domains is common to classical Decision Theory, we
will use the language with concrete domains. If the reader is already familiar
with concrete domains, she can skip the technical de nitions and move directly
to Figure 1.</p>
        <p>Let us clarify concrete domains and predicates which are used in the example.
We take the concrete domain Car and Car = $ [ sec [ mpg [ mph [ hp
with $ \ sec \ mpg \ mph \ hp = ;, and pred(Car) = pred($)[pred(mpg)[
pred(mph) [ pred(sec). We de ne the partition (of the domain Car) $ as a
denumerable set fi$g where i 2 N, pred($) = f&lt;$; &gt;$; $; $; =$; 6=$g. (&lt;$
)$(x; y) = f(x; y) 2 $ $ j i; j 2 N with i$ = x and j$ = y such that i &lt; jg.</p>
        <p>Other predicates are de ned similarly in an obvious way parallel to usual binary
relations over N. For convenience, we extend pred($) with nitely many unary
predicates in the form of &lt;x= f8y 2 $ j&lt;$ (x; y)g and also of &gt;x, x, x, =x,
6=x which are similarly de ned, enough to express the intended TBox. Note that
pred($) is closed under negation: &lt;$(x; y) = $ (x; y), etc. For other partitions,
we take sec = fi sec j i 2 R+ f0gg, mpg = fi mpg j i 2 Ng, mph =
fi mph j i 2 Ng, hp = fi hp j i 2 N f0gg. The rest of the respective predicate
names and functional roles are de ned in an obvious way (hasP riceI : I $,
hasKit : I I , etc).</p>
        <p>According to the agent, taking T into account, a Bmw is a prestigious car.
Considering a 200 hp or above is enough to refer to a car as strong. An economic
car should go for more than 20 miles per gallon (mpg ). A car is young if it was
manufactured in 2012 or later.</p>
        <p>Considering U in Figure1, the agent (car buyer) is more interested in having
a prestigious car than having an inexpensive car. He prefers convertible to sedan.
However, these are not as important as a car to be an economic car, or a strong
car. Using the given decision base, we can calculate the utility of each choice
(U (C1) = 220, U (C2) = 170), which implies (by the assumption: the higher the
utility, the more desirable is the choice) that C1 C2.</p>
        <p>The example of the decision problem given above is (intrinsically) mutually
exclusive since it was obvious that we were deciding between two choices (buying
just one car). Therefore we used a unique individual car instead of car1, car2.
Mutual exclusion is implied (e.g., by Bmw u M azda v ?).
Consider the case where there is an assertion in a particular choice or an
expansion of it which is not implied by any utility assertion. For instance, assume
that in the car buyer example, C1 has hasColour(car; red). This might be quite
important for the decision maker. However, as this outcome is not included in
U , it will not be re ected in the evaluation of the utility for C1. In this case,
the utility function, which is implicitly de ned for the choice C, does not really
capture the implications of C. That means preferences are not comprehensive
enough in terms of having all the necessary outcome information. This in turn
diminishes the quality of accuracy in evaluating the utility of a decision (perhaps
in trade-o regarding to ease the storage of preference and save of computational
resources). By a comprehensive preference with respect to a choice, we
understand a preference structure which captures (having a value assigned) all of its
logical implications.</p>
        <sec id="sec-3-3-1">
          <title>De nition 8 (Comprehensiveness). Let U 0 be the entire set of outcomes</title>
          <p>(faig) in U , and clT (C) = fx j C [ T j= xg be the closure of a choice C
(w.r.t T ). Then U is called comprehensive w.r.t. C i clT (C) U 0.</p>
          <p>Comprehensiveness is also an important property that should be taken into
account for a possible interest of automated generation of UBoxes.</p>
          <p>Note that one can extend the present framework in terms of considering not
only the choices but also an extra available information prior to giving a decision.
This case is especially relevant when the agent is considered to have an
incomplete background knowledge. The extra information can encoded in terms of an
axiom or assertion. This allows us to evaluate the value of information in terms
of its utility, with respect to a choice. Informally, the value of information w.r.t.
a choice C is the di erence between the utility of C with the extra information
and without. We will consider the axiom case.</p>
          <p>De nition 9 (Value of Information). Let D = ((T ; A); C; U ) be a decision
base and D0 = ((T [T ; A); C; U ) be the decision base extended with the additional
information T . Then, the value of information with respect to a choice C and
decision base D is U (T ) = UD0 (C) UD(C), whenever T [ T [ C is consistent.</p>
          <p>For instance, assume that in car buyer example, our agent does not know
what a roadster car really is (which means we assume that the TBox in Figure1
does not include the axiom SportsCar u Convertible Roadster), even though
he knows that a roadster is prestigious. Without that information the Mazda
does not become a prestigious car in all models of T . That means the utility of
C1 can not get extra 55 utility score for being a P restigiousCar. Thus the value
of the regarded information is 55 for C1 whereas it is 0 for C2.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        Preference representation using logical languages has become popular over the
last decade. Many of these approaches are based on propositional logic [
        <xref ref-type="bibr" rid="ref11 ref2 ref21 ref4">2, 4, 11,
21</xref>
        ]. DL languages are used for preference representation in [
        <xref ref-type="bibr" rid="ref13 ref15 ref16 ref17 ref18">13, 15, 16, 18, 17</xref>
        ].
In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Lukasiewiecz and Schellhase introduce a framework in DL to model
conditional preferences for matchmaking and ranking objects under conditional
preferences with an application to literature search. However utility functions is
not a part of their approach. In [
        <xref ref-type="bibr" rid="ref17 ref18">18, 17</xref>
        ], Ragone et al. use DL in order to work
on multi-issue bilateral negotiation via focusing on utilities. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], they explain
how to use DL to describe request and o ers from buyers and sellers. Using
the non-standard reasoning service of concept contraction to handle con icts in
goods and service descriptions, they present an alternating-o ers protocol. In
their subsequent work [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], they focus on multi-issue bilateral negotiation with
incomplete information. There, for the rst time, they introduce the utility of a
concept. The utility of a concept (proposal) is de ned as the sum of the weights
of its superconcepts. In [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ], they mainly discuss how to compute utilities.
Although their work was mainly developed in the context of multiattribute
negotiation, to our knowledge this is the most similar work to our approach.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Ragone et al. show how to represent preferences using weighted
DLformulas. Claiming that the de nition of utility by subsumption yields
unintuitive results, they base their modi ed de nition of utility on semantic
implication. This means that the utility of a concept C w.r.t. a TBox is de ned as the
sum of the weights of the concepts that are logically implied by C. According to
terminology they used, our approach can be understood as an implication-based
approach. However, they de ne logical implication in terms of membership, i.e.,
m j= C i m 2 CI . The minimal model that they introduced in order to
dene the minimal utility value is more restrictive than ordinary models in DL.
They change this de nition to ordinary models in their next paper [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], while
keeping the formal machinery the same (except the way they compute utilities).
We should note that their preference set, which is a set of weighted concepts, is
similar to our UBox. Hence, the main di erence of our approach is the formal
extension to multiple alternatives and the use of ABoxes, which in turn provides
extra expressivity (i.e., one can induce a preference relation over the membership
of distinct individuals to the same class e.g., U = fhC(a); 20i; hC(b); 30ig).
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], authors show how to encode fuzzy MCDM problems in the
formalism of fuzzy DL. They base their work on a standard MCDM feature, a decision
matrix wherein the performance score of each alternative over each criteria is
explicitly stated. Criteria are expressed as fuzzy concepts. Among alternatives, the
optimal alternative (w.r.t the fuzzy knowledge base) is the one with the highest
maximum satis ability degree. The authors do not explicitly make a distinction
between the knowledge base and the set of criteria. In general, the focus of the
work is to show the potential and exibility of fuzzy DL in encompassing the
usual numerical methods used in MCDM, rather than leveraging a formal
concept hierarchy in MCDM for expressing relations and handling inconsistencies
between criteria, alternatives, and the knowledge base.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Future Work</title>
      <p>We have introduced a framework based on knowledge representation
formalism DL, for it can be applied to solve decision problems, i.e., multi-attribute
discrete alternatives. Using our formalism, we have also de ned formally some
concepts such as mutually exclusive choices, comprehensiveness ,value of
information which is promising for future directions. One aim is to make a closer
investigation on expressive power of D.</p>
      <p>
        As the major part of the utility theory literature is concerned with
uncertainty, one major future research direction is to extend the framework with
probabilistic description logics, e.g., [
        <xref ref-type="bibr" rid="ref12 ref14">12, 14</xref>
        ]. This would allow us to access the
essential utility theory literature from the DL perspective, along with lots of new
application possibilities. In particular, the probabilistic extension would allow us
to compute the expected utility of choices (as lotteries) in terms of their logical
implications according to the type of the probability the framework is de ned
(e.g. subjective, statistical).
      </p>
      <p>A second major research direction is to extend the framework to sequential
decisions (e.g. Di ! Di+1, sequence of decision bases). Once sequential decisions
are de ned, one can represent policies, strategies and de ne a planner.</p>
      <p>It can be extended to represent collaborative decision making scenarios as
well as game theoretical set-ups by considering more than one agent and
specifying restrictions between their choice sets and knowledge bases. As an example,
in an arbitrary set-up, rules of the game could be a subset of intersection of both
agent's knowledge bases, then the knowledge bases would get extended
according to each players choices if each player can see what others choose. It can be
checked whether a game-theoretical condition is satis ed, in terms of ontologies.</p>
      <p>Currently, we are working on the implementation of the basic framework as a
Protege2 plug-in. Our plugin is planned to consist, rst of all, of an editor for the
de nition of UBoxes and choices, while the background knowledge is loaded via
the standard interfaces of Protege. Our extension will then be able to compute
the utility of the given choices in order to display a ranking. The development of
our Protege plugin is motivated by the idea to demonstrate the bene ts of our
approach to a set of di erent application scenarios.
2 http://protege.stanford.edu/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese, Deborah L.
          <string-name>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>Daniele Nardi</surname>
          </string-name>
          , and
          <string-name>
            <surname>Peter F.</surname>
          </string-name>
          Patel-Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Sylvain</given-names>
            <surname>Bouveret</surname>
          </string-name>
          , Michel Lema^tre, Helene Fargier, and Jer^ome Lang.
          <article-title>Allocation of indivisible goods: a general model and some complexity results</article-title>
          . In Frank Dignum, Virginia Dignum, Sven Koenig, Sarit Kraus,
          <string-name>
            <given-names>Munindar P.</given-names>
            <surname>Singh</surname>
          </string-name>
          , and Michael Wooldridge, editors,
          <source>4th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS</source>
          <year>2005</year>
          ),
          <source>July 25-29</source>
          ,
          <year>2005</year>
          , Utrecht, The Netherlands, pages
          <volume>1309</volume>
          {
          <fpage>1310</fpage>
          . ACM,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Urszula</given-names>
            <surname>Chajewska</surname>
          </string-name>
          , Daphne Koller, and
          <string-name>
            <given-names>Ronald</given-names>
            <surname>Parr</surname>
          </string-name>
          .
          <article-title>Making rational decisions using adaptive utility elicitation</article-title>
          .
          <source>In Proceedings of the 7th Conference on Arti cial Intelligence (AAAI-00) and of the 12th Conference on Innovative Applications of Arti cial Intelligence (IAAI-00)</source>
          , pages
          <fpage>363</fpage>
          {
          <fpage>369</fpage>
          , Menlo Park, CA,
          <source>July</source>
          <volume>30</volume>
          {
          <fpage>3</fpage>
          <lpage>2000</lpage>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Yann</given-names>
            <surname>Chevaleyre</surname>
          </string-name>
          , Ulle Endriss, and Jero^me Lang.
          <article-title>Expressive power of weighted propositional formulas for cardinal preference modelling</article-title>
          ,
          <source>December</source>
          <volume>08</volume>
          2006.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>W. Suen E. Silberberg.</surname>
          </string-name>
          <article-title>The Structure of Economics: A Mathematical Analysis</article-title>
          .
          <source>McGraw-Hill/Irwin</source>
          , June 27,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Fishburn</surname>
          </string-name>
          .
          <article-title>Interdependence and additivity in multivariate, unidimensional expected utility theory</article-title>
          .
          <source>Intl. Economic Review</source>
          ,
          <volume>8</volume>
          :
          <fpage>335342</fpage>
          ,
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Peter</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Fishburn</surname>
          </string-name>
          .
          <article-title>Utility Theory for Decision Making</article-title>
          . Robert E. Krieger Publishing Co.,
          <string-name>
            <surname>Huntington</surname>
          </string-name>
          , New York,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Phan</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Giang</surname>
            and
            <given-names>Prakash P.</given-names>
          </string-name>
          <string-name>
            <surname>Shenoy</surname>
          </string-name>
          .
          <article-title>Two axiomatic approaches to decision making using possibility theory</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>162</volume>
          (
          <issue>2</issue>
          ):
          <volume>450</volume>
          {
          <fpage>467</fpage>
          ,
          <string-name>
            <surname>April</surname>
            <given-names>16</given-names>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Cengiz</given-names>
            <surname>Kahraman</surname>
          </string-name>
          <article-title>. Multi-Criteria Decision Making: Theory and Applications with Recent Developments</article-title>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.L.</given-names>
            <surname>Keeney</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Rai</surname>
          </string-name>
          <article-title>a. Decisions with multiple objectives: Preferences and value tradeo s</article-title>
          . J. Wiley, New York,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Celine</given-names>
            <surname>Lafage</surname>
          </string-name>
          and Jero^me Lang.
          <article-title>Logical representation of preferences for group decision making</article-title>
          . In Anthony G. Cohn, Fausto Giunchiglia, and Bart Selman, editors,
          <source>KR2000: Principles of Knowledge Representation and Reasoning</source>
          , pages
          <volume>457</volume>
          {
          <fpage>468</fpage>
          , San Francisco,
          <year>2000</year>
          . Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Expressive probabilistic description logics</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>172</volume>
          (
          <issue>6</issue>
          {7):
          <volume>852</volume>
          {
          <fpage>883</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          and Jorg Schellhase.
          <article-title>Variable-strength conditional preferences for ranking objects in ontologies</article-title>
          .
          <source>J. Web Sem</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <volume>180</volume>
          {
          <fpage>194</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Carsten</given-names>
            <surname>Lutz</surname>
          </string-name>
          and Lutz Schroder.
          <article-title>Probabilistic description logics for subjective uncertainty</article-title>
          .
          <source>In Fangzhen Lin</source>
          , Ulrike
          <string-name>
            <surname>Sattler</surname>
          </string-name>
          , and Miroslaw Truszczynski, editors,
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Twelfth International Conference, KR 2010</source>
          , Toronto, Ontario, Canada, May 9-
          <issue>13</issue>
          ,
          <year>2010</year>
          . AAAI Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Azzurra</surname>
            <given-names>Ragone</given-names>
          </string-name>
          , Tommaso Di Noia,
          <string-name>
            <surname>Francesco M. Donini</surname>
            , Eugenio Di Sciascio, and
            <given-names>Michael P.</given-names>
          </string-name>
          <string-name>
            <surname>Wellman</surname>
          </string-name>
          .
          <article-title>Computing utility from weighted description logic preference formulas</article-title>
          . In Matteo Baldoni, Jamal Bentahar, M. Birna van Riemsdijk, and John Lloyd, editors,
          <source>DALT</source>
          , volume
          <volume>5948</volume>
          of Lecture Notes in Computer Science, pages
          <volume>158</volume>
          {
          <fpage>173</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Azzurra</surname>
            <given-names>Ragone</given-names>
          </string-name>
          , Tommaso Di Noia,
          <string-name>
            <surname>Francesco M. Donini</surname>
            , Eugenio Di Sciascio, and
            <given-names>Michael P.</given-names>
          </string-name>
          <string-name>
            <surname>Wellman</surname>
          </string-name>
          .
          <article-title>Weighted description logics preference formulas for multiattribute negotiation</article-title>
          .
          <source>In Lluis Godo and Andrea Pugliese</source>
          , editors,
          <source>Scalable Uncertainty Management</source>
          , Third International Conference, SUM 2009, Washington, DC, USA, September
          <volume>28</volume>
          -
          <issue>30</issue>
          ,
          <year>2009</year>
          . Proceedings, volume
          <volume>5785</volume>
          of Lecture Notes in Computer Science, pages
          <volume>193</volume>
          {
          <fpage>205</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Azzurra</surname>
            <given-names>Ragone</given-names>
          </string-name>
          , Tommaso Di Noia, Eugenio Di Sciascio, and
          <string-name>
            <surname>Francesco</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Donini</surname>
          </string-name>
          .
          <article-title>Description logics for multi-issue bilateral negotiation with incomplete information</article-title>
          .
          <source>In AAAI</source>
          , pages
          <volume>477</volume>
          {
          <fpage>482</fpage>
          . AAAI Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Azzurra</surname>
            <given-names>Ragone</given-names>
          </string-name>
          , Tommaso Di Noia, Eugenio Di Sciascio, and
          <string-name>
            <surname>Francesco</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Donini</surname>
          </string-name>
          .
          <article-title>DL-based alternating-o ers protocol for automated multi-issue bilateral negotiation</article-title>
          . In Diego Calvanese, Enrico Franconi, Volker Haarslev, Domenico Lembo, Boris Motik,
          <string-name>
            <surname>Anni-Yasmin Turhan</surname>
          </string-name>
          , and Sergio Tessaris, editors,
          <source>Proceedings of the 2007 International Workshop on Description Logics (DL2007)</source>
          , BrixenBressanone, near Bozen-Bolzano,
          <year>Italy</year>
          ,
          <fpage>8</fpage>
          -
          <lpage>10</lpage>
          June,
          <year>2007</year>
          , volume
          <volume>250</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Yoav</given-names>
            <surname>Shoham</surname>
          </string-name>
          .
          <article-title>Conditional utility, utility independence, and utility networks</article-title>
          .
          <source>CoRR, abs/1302.1568</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Umberto</given-names>
            <surname>Straccia</surname>
          </string-name>
          <article-title>. Multi criteria decision making in fuzzy description logics: A rst step</article-title>
          . In Juan D. Velasquez,
          <string-name>
            <given-names>Sebastian A</given-names>
            . R os, Robert J.
            <surname>Howlett</surname>
          </string-name>
          , and Lakhmi C. Jain, editors,
          <source>KES (1)</source>
          , volume
          <volume>5711</volume>
          of Lecture Notes in Computer Science, pages
          <volume>78</volume>
          {
          <fpage>86</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Dongmo</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yan</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <article-title>A computational model of logic-based negotiation</article-title>
          .
          <source>In AAAI</source>
          , pages
          <volume>728</volume>
          {
          <fpage>733</fpage>
          . AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>