<!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>Markov Logic Style Weighted Rules under the Stable Model Semantics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>JOOHYUNG LEE</string-name>
          <email>joolee@asu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Arizona State University</institution>
          ,
          <addr-line>Tempe, AZ</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>YI WANG Arizona State University</institution>
          ,
          <addr-line>Tempe</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>YUNSONG MENG Samsung Research America, Mountain View</institution>
          ,
          <addr-line>CA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <history>
        <date date-type="accepted">
          <day>5</day>
          <month>6</month>
          <year>2015</year>
        </date>
      </history>
      <abstract>
        <p>We introduce the language LPMLN that extends logic programs under the stable model semantics to allow weighted rules similar to the way Markov Logic considers weighted formulas. LPMLN is a proper extension of the stable model semantics to enable probabilistic reasoning, providing a way to handle inconsistency in answer set programming. We also show that the recently established logical relationship between Pearl's Causal Models and answer set programs can be extended to the probabilistic setting via LPMLN.</p>
      </abstract>
      <kwd-group>
        <kwd>Answer Set Programming</kwd>
        <kwd>Markov Logic Networks</kwd>
        <kwd>Probabilistic Causal Models</kwd>
        <kwd>Probabilistic Logic Programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Logic programs under the stable model semantics is the language for Answer Set
Programming (ASP). Many useful knowledge representation constructs are introduced into ASP, and
several efficient ASP solvers are available. However, like many “crisp” logic approaches,
adding a single rule may easily introduce inconsistency. Also, ASP is not well suited for
handling probabilistic reasoning.</p>
      <p>Markov Logic is a successful approach to combining first-order logic and probabilistic
graphical models in a single representation. Syntactically, a Markov Logic Network (MLN)
is a set of weighted first-order logic formulas. Semantically, the probability of each possible
world is derived from the sum of the weights of the formulas that are true under the
possible world. Markov Logic has shown to formally subsume many other SRL languages and
has been successfully applied to several challenging applications, such as natural language
processing and entity resolution. However, the logical component of Markov Logic is the
standard first-order logic semantics, which does not handle the concept of rules as in ASP.</p>
      <p>
        We introduce a simple approach to combining the two successful formalisms, which allows
for logical reasoning originating from the stable model semantics as well as probabilistic
reasoning originating from Markov Logic. LPMLN is a proper extension of the standard stable
model semantics, and as such embraces the rich body of research in answer set programming.
Interestingly, the relationship between LPMLN and Markov Logic is analogous to the
wellknown relationship between ASP and SAT
        <xref ref-type="bibr" rid="ref13 ref16">(Lin and Zhao 2004; Lee 2005)</xref>
        . This allows many
useful results known in the deterministic case to be carried over to the probabilistic setting.
In particular, an implementation of Markov Logic can be used to compute “tight” LPMLN
programs, similar to the way “tight” ASP programs can be computed by SAT solvers.
      </p>
      <p>LPMLN provides a viable solution to inconsistency handling with ASP knowledge bases.
For example, consider ASP knowledge base KB1 that states that Man and Woman are disjoint
subclasses of Human.</p>
      <sec id="sec-1-1">
        <title>One data source KB2 says that Jo is a Man: while another data source KB3 states that Jo is a Woman:</title>
        <p>The data about Jo is actually inconsistent, so under the (deterministic) stable model
semantics, the combined knowledge base KB = KB1 [ KB2 [ KB3 is inconsistent, and may derive
any conclusion. On the other hand, it is intuitive to view that one of the data sources may be
wrong, and we still want to conclude that Jo is a Human. The same conclusion is obtained
under the LPMLN semantics.</p>
        <p>
          For another aspect of LPMLN, we consider how it is related to Pearl’s Probabilistic Causal
Models. Both answer set programs and Probabilistic Causal Models allow for
representing causality, but a precise relationship between them is established only in a recent
paper
          <xref ref-type="bibr" rid="ref15 ref7">(Bochman and Lifschitz 2015)</xref>
          limited to the deterministic case.1 Generalizing this result
to the probabilistic case is straightforward once we refer to LPMLN in place of answer set
programs, which illustrates that LPMLN is a natural probabilistic extension of answer set
programs.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2 Preliminaries</title>
      <p>Throughout this paper, we assume a first-order signature that contains no function constants
of positive arity. There are finitely many Herbrand interpretations of .</p>
      <sec id="sec-2-1">
        <title>2.1 Review: Stable Model Semantics</title>
        <sec id="sec-2-1-1">
          <title>A rule over is of the form</title>
          <p>A1; : : : ; Ak</p>
          <p>
            Ak+1; : : : ; Am; not Am+1; : : : ; not An; not not An+1; : : : ; not not Ap
1 Strictly speaking, the relationship shown in that paper is between Pearl’s causal models and nonmonotonic causal
theories
            <xref ref-type="bibr" rid="ref17">(McCain and Turner 1997)</xref>
            . The close relationship between nonmonotonic causal theories and answer set
programs is shown in
            <xref ref-type="bibr" rid="ref10">(Ferraris et al. 2012)</xref>
            .
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>We will often identify (1) with the implication:</title>
          <p>A1 _
_ Ak</p>
          <p>Ak+1 ^: : :^Am ^:Am+1 ^: : :^:An ^::An+1 ^: : :^::Ap :</p>
          <p>A logic program is a finite set of rules. A logic program is called ground if it contains no
variables.</p>
          <p>We say that an Herbrand interpretation I is a model of a ground program if I satisfies
all implications (2) in (as in classical logic). Such models can be divided into two groups:
“stable” and “non-stable” models, which are distinguished as follows. The reduct of
relative to I, denoted I , consists of “A1 _ _ Ak Ak+1 ^ ^ Am” for all rules (2) in
such that I j= :Am+1 ^ ^ :An ^ ::An+1 ^ ^ ::Ap. The Herbrand
interpretation I is called a (deterministic) stable model of if I is a minimal Herbrand model of I .
(Minimality is in terms of set inclusion. We identify an Herbrand interpretation with the set
of atoms that are true in it.)</p>
          <p>The definition is extended to any non-ground program by identifying it with gr [ ], the
ground program obtained from by replacing every variable with every ground term of .</p>
          <p>
            The semantics was extended in many ways, e.g., allowing some useful constructs, such
as aggregates and abstract constraints (e.g.,
            <xref ref-type="bibr" rid="ref20 ref22 ref26 ref8 ref9">(Niemela¨ and Simons 2000; Faber et al. 2004;
Ferraris 2005; Son et al. 2006; Pelov et al. 2007)</xref>
            ). The probabilistic extension defined in this
paper is orthogonal to such extensions and can easily incorporate them as well.
(2)
3 Language LPMLN
3.1 Syntax of LPMLN
The syntax of LPMLN defines a set of weighted rules. More precisely, an LPMLN program P
is a finite set of weighted rules w : R, where R is a rule of the form (1) and w is either a real
number or the symbol denoting the “infinite weight.” We call rule w : R soft rule if w is a
real number, and hard rule if w is .
          </p>
          <p>We say that an LPMLN program is ground if its rules contain no variables. We identify any
LPMLN program P of signature with a ground LPMLN program gr [P], whose rules are
obtained from the rules of P by replacing every variable with every ground term of . The
weight of a ground rule in gr [P] is the same as the weight of the rule in P from which the
ground rule is obtained.</p>
          <p>By P we denote the logic program obtained from P by dropping the weights, i.e., P =
fR j w : R 2 Pg. By PI we denote the set of rules in P which are satisfied by I.</p>
          <p>3.2 Semantics of LPMLN
A model of an MLN does not have to satisfy all formulas in the MLN. For each model, there
is a unique maximal subset of the formulas that are satisfied by the model, and the weights
of the formulas in that subset determine the probability of the model.</p>
          <p>Likewise, a stable model of an LPMLN program does not have to be obtained from the
whole program. Instead, each stable model is obtained from some subset of the program, and
the weights of the rules in that subset determine the probability of the stable model. At first,
it may not seem obvious if there is a unique maximal subset that derives such a stable model.
Nevertheless, it follows from the following proposition that this is indeed the case, and that
the subset is exactly PI .
Proposition 1
For any logic program and any subset 0 of , if I is a (deterministic) stable model of 0
and I satisfies , then I is a (deterministic) stable model of as well.</p>
          <p>The proposition tells us that if I is a stable model of a program, adding additional rules
to this program does not affect that I is a stable model of the resulting program as long as I
satisfies the rules added. On the other hand, it is clear that I is no longer a stable model if I
does not satisfy at least one of the rules added.</p>
          <p>Thus we define the weight of an interpretation I w.r.t. P, denoted WP(I), as</p>
          <p>WP(I) = exp</p>
          <p>X
w:R 2 P</p>
          <p>Ij=R</p>
          <p>!
w :
Let SM[P] be the set fI j I is a stable model of PI g: Notice that SM[P] is never empty
because it always contains the empty set. It is easy to check that the set ; always satisfies P ;,
and it is the smallest set that satisfies the reduct (P ;);.</p>
          <p>Using this notion of a weight, we define the probability of an interpretation I under P,
denoted PrP[I], as follows. For any interpretation I,</p>
          <p>PrP[I] =
8&lt; lim PWP(I)</p>
          <p>!1 J2SM[P] WP(J)
:0
if I 2 SM[P];
otherwise:
We omit the subscript P if the context is clear. We say that I is a (probabilistic) stable model
of P if PrP[I] 6= 0.</p>
          <p>The intuition here is similar to that of Markov Logic. For each interpretation I, we try
to find a maximal subset (possibly empty) of P for which I is a stable model (under the
standard stable model semantics). In other words, the LPMLN semantics is similar to the MLN
semantics except that the possible worlds are the stable models of some maximal subset of P,
and the probability distribution is over these stable models.</p>
          <p>For any proposition A, PrP[A] is defined as:</p>
          <p>PrP[A] =</p>
          <p>X
I: Ij=A</p>
          <p>PrP[I]:
PrP[A j B] =</p>
          <p>PrP[A ^ B] :</p>
          <p>PrP[B]
(In place of “I j= A,” one might expect “I is a stable model of P that satisfies A.” The change
does not affect the definition.)</p>
          <p>Conditional probability under P is defined as usual. For propositions A and B,</p>
          <p>The following example illustrates how inconsistency can be handled in LPMLN.
Example 1 (handling inconsistency)
Consider the example in Section 1. Recall that there are no deterministic stable models of
KB. However, when we identify each rule as a hard rule under the LPMLN semantics (i.e.,
having as the weight), there are 3 probabilistic stable models (with non-zero probabilities)
assuming that Jo is the only element in the domain. Let Z = 3e4 + 3e3 + e2 .</p>
          <p>I0 = ; with probability lim</p>
          <p>!1 e3 =Z = 0.
I1 = fMan(Jo)g with probability lim !1 e3 =Z = 0.</p>
          <p>I2 = fWoman(Jo)g with probability lim !1 e3 =Z = 0.</p>
          <p>I3 = fHuman(Jo)g is not a stable model of KBI3 , so its probability is 0.</p>
          <p>I4 = fMan(Jo); Human(Jo)g with probability lim !1 e4 =4Z==Z =13. 13 .</p>
          <p>I5 = fWoman(Jo); Human(Jo)g with probability lim
I6 = fMan(Jo); Woman(Jo)g with probability lim !1!e12 e=Z = 0.</p>
          <p>I7 = fMan(Jo); Woman(Jo); Human(Jo)g with probability lim</p>
          <p>Pr[Human(Jo) = t] = Pr[I4] + Pr[I5] + Pr[I7] = 1: for I4, KB3 is disregarded; for
I5, KB2 is disregarded; for I7, the last rule of KB1 is disregarded.</p>
          <p>P r[I4]+P r[I7]
Pr[Human(Jo) = t j Man(Jo) = t] = P r[I1]+P r[I4]+P r[I6]+P r[I7] = 1.</p>
          <p>Pr[Man(Jo) = t j Human(Jo) = t] = P r[IP4]r+[IP4]r+[IP5]r+[IP7]r[I7] = 32 .</p>
          <p>Often an LPMLN program P consists of the set Ps of soft rules and the set of Ph of hard
rules together, and there exists at least one stable model that is obtained from all hard rules
plus some subset of soft rules. In this case, we may simply consider the weights of soft rules
only in computing the probabilities of stable models. Let SM0[P] be the set
and let</p>
          <p>fI j I is a stable model of Ph [ (Ps)I g;
Pr0P[I] =
8
&lt;</p>
          <p>J2SM0[P]
:0</p>
          <p>PWPs (I)</p>
          <p>WPs (J)
if I 2 SM0[P];
otherwise:
Note the absence of lim in the definition of Pr0P[I]. Also unlike PrP[I], SM0[P] may be
!1
empty, in which case Pr0P[I] is not defined.</p>
          <p>Proposition 2
Let P = Ps [ Ph be an LPMLN program where Ps consists of soft rules and Ph consists of
hard rules. If SM0[P] is not empty, for every interpretation I, PrP[I] coincides with Pr0P[I].</p>
          <p>Thus the presence of at least one interpretation in SM0[P] implies that every other stable
model of P (with non-zero probability) should also satisfy all hard rules in P. Note that
Example 1 does not satisfy the nonemptiness condition of SM0[P], whereas the following
example does.</p>
          <p>
            Example 2 (LPMLN vs. MLN)
Consider a variant of the main example from
            <xref ref-type="bibr" rid="ref5">(Bauters et al. 2010)</xref>
            . We are certain that we
booked a concert and that we have a long drive ahead of us unless the concert is cancelled.
However, there is a 20% chance that the concert is indeed cancelled. This example can be
formalized in LPMLN program P as
: ConcertBooked
: LongDrive
ln 0:2 : Cancelled
ln 0:8 :
          </p>
          <p>ConcertBooked; not Cancelled</p>
          <p>Cancelled:</p>
          <p>Since SM0[P] is not empty, in view of Proposition 2, the probability of the two stable
models are as follows:
eln0:2
I1 = fConcertBooked; Cancelledg, with PrP[I1] = eln0:2+eln0:8 = 0:2.
eln0:8</p>
          <p>I2 = fConcertBooked; LongDriveg, with PrP[I2] = eln0:2+eln0:8 = 0:8.</p>
          <p>If this program is understood under the MLN semantics, say in the syntax
: ConcertBooked
: ConcertBooked ^ :Cancelled ! LongDrive
ln 0:2 : Cancelled
ln 0:8 : :Cancelled;
there are three MLN models with non-zero probabilities:</p>
          <p>I1 = fConcertBooked; Cancelledg with Pr[I1] = 0:2=1:4 ' 0:1429.</p>
          <p>I2 = fConcertBooked; LongDriveg with Pr[I2] = 0:8=1:4 ' 0:5714.</p>
          <p>
            I3 = fConcertBooked; Cancelled; LongDriveg with Pr[I3] = 0:2=1:4 ' 0:1429.
The presence of I3 is not intuitive (why have a long drive when the concert is cancelled?)
Remark. In some sense, the distinction between soft rules and hard rules in LPMLN is
similar to the distinction between consistency-restoring rules (CR-rules) and standard ASP rules
under CR-Prolog
            <xref ref-type="bibr" rid="ref1 ref14">(Balduccini and Gelfond 2003)</xref>
            : CR-rules are added to the standard ASP
program part until the resulting program has a stable model. CR-Prolog also allows a
preference on selecting which CR-rules to be added in order to obtain consistency. In LPMLN a
similar effect can be obtained by adding soft rules with different weights. On the other hand,
CR-Prolog has little to say when there is no stable model no matter what CR-rules are added
(c.f. Example 1).
          </p>
          <p>
            Remark. This example also illustrates a correspondence between LPMLN and probabilistic
logic programming languages based on the distribution semantics
            <xref ref-type="bibr" rid="ref25">(Sato 1995)</xref>
            . The use of
soft rules in the example simulates the probabilistic choices under the distribution semantics.
However, this correspondence is only valid when there is only one stable model per the
probabilistic choice induced by the selection of such soft rules.
          </p>
          <p>Example 3
It is well known that Markov Logic does not properly handle inductive definitions,2 while
LPMLN gives an intuitive representation. For instance, consider that x may influence y if x is
a friend to y, and the influence relation is a minimal relation that is closed under transitivity.
: Friend(A; B)
: Friend(B; C)
1 : Influences(x; y)
: Influences(x; y)</p>
          <p>Friend(x; y)</p>
          <p>Influences(x; z); Influences(z; y):
Note that the third rule is soft: a person does not always influence his/her friend. The fourth
rule says if x influences z, and z influences y, we can say x influences y. On the other hand,
we do not want this relation to be vacuously true.</p>
          <p>
            Assuming that there are only three people A, B, C in the domain (thus there are 1 +
1 + 9 + 27 ground rules), there are four stable models with non-zero probabilities. Let Z =
e9 + 2e8 + e7.
2 “Markov Logic has the drawback that it cannot express (non-ground) inductive definitions.”
            <xref ref-type="bibr" rid="ref11">(Fierens et al. 2013)</xref>
            I1 = fFriend(A; B); Friend(B; C); Influence(A; B); Influence(B; C); Influence(A; C)g
with probability e9=Z.
          </p>
          <p>I2 = fFriend(A; B); Friend(B; C); Influence(A; B)g with probability e8=Z.</p>
          <p>I3 = fFriend(A; B); Friend(B; C); Influence(B; C)g with probability e8=Z.</p>
          <p>I4 = fFriend(A; B); Friend(B; C)g with probability e7=Z.</p>
          <p>Thus we get</p>
          <p>PrP[Influence(A; B) = t] = PrP[Influence(B; C) = t] = (e9 + e8)=Z = 0:7311.</p>
          <p>PrP[Influence(A; C) = t] = e9=Z = 0:5344.</p>
          <p>Increasing the weight of the soft rule yields higher probabilities for Influence(A; B) = t,
Influence(B; C) = t, Influence(A; C) = t. Still, the first two have the same probability, and
the third has less probability than the first two.</p>
          <p>Note that the minimality of the influence relation is not expressible under the MLN
semantics.</p>
          <p>3.3 Relating LPMLN to ASP
Any logic program under the stable model semantics can be turned into an LPMLN
program by assigning the infinite weight to every rule. That is, for any logic program =
fR1; : : : ; Rng, the corresponding LPMLN program P is f : R1; : : : ; : Rng.
Theorem 1
For any logic program , the (deterministic) stable models of are exactly the (probabilistic)
stable models of P whose weight is ek , where k is the number of all (ground) rules in .
If has at least one stable model, then all stable models of P have the same probability,
and are thus the stable models of as well.</p>
          <p>The idea of softening rules in LPMLN is similar to the idea of “weak constraints” in ASP,
which is used for certain optimization problems. A weak constraint has the form “ : Body [Weight :
Level]:” The answer sets of a program plus a set of weak constraints are the answer sets
of which minimize the penalty calculated from Weight and Level of violated weak
constraints. However, weak constraints are more restrictive than weighted rules in LPMLN, and
do not have a probabilistic semantics.</p>
          <p>3.4 Completion: Turning LPMLN to MLN
It is known that the stable models of a tight logic program coincide with the models of
the program’s completion. This yielded a way to compute stable models using SAT solvers.
The method can be extended to LPMLN so that their stable models along with the
probability distribution can be computed using existing implementations of MLNs, such as Alchemy
(http://alchemy.cs.washington.edu) and Tuffy (http://i.stanford.edu/
hazy/hazy/tuffy).</p>
          <p>We define the completion of P, denoted Comp(P), to be the MLN which is the union of P
and the hard rules
: A !</p>
          <p>_
w:A1;:::;Ak Body 2 P</p>
          <p>A2fA1;:::;Akg</p>
          <p>Body ^</p>
          <p>^
A02fA1;:::;AkgnfAg
:A0
!
for each ground atom A.</p>
          <p>
            This is a straightforward extension of the completion from
            <xref ref-type="bibr" rid="ref1 ref14">(Lee and Lifschitz 2003)</xref>
            simply
assigning the infinite weight to the completion formulas. Likewise, we say that LPMLN
program P is tight if P is tight according to
            <xref ref-type="bibr" rid="ref1 ref14">(Lee and Lifschitz 2003)</xref>
            .
          </p>
          <p>Theorem 2
For any tight LPMLN program P such that SM0[P] is not empty, P (under the LPMLN
semantics) and Comp(P) (under the MLN semantics) have the same probability distribution over
all interpretations.</p>
          <p>4 Embedding Pearl’s Probabilistic Causal Models in LPMLN</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>4.1 Review: Pearl’s Causal Models</title>
        <p>
          Notation: Following
          <xref ref-type="bibr" rid="ref21">(Pearl 2000)</xref>
          , we use capital letters (e.g., X, Y , Z, U , V ) for (lists of)
atoms and lower case letters (x, y, z, u, v) for generic symbols for specific (lists of) truth
values taken by the corresponding (lists of) atoms. When X is a list, we use subscripts, such
as Xi, to denote an element in X.
        </p>
        <p>As usual, a propositional formula is constructed from atoms, t, f, and propositional
connectives, :, ^, _, !.</p>
        <p>Definition 1 (structural theory)
Assume that a finite set of propositional atoms is partitioned into a set of exogenous atoms U
and a set of endogenous atoms V = fV1; : : : ; Vng. A Boolean structural theory is hU; V; F i,
where F is a finite set of equations Vi = Fi, one for each endogenous atom Vi, and Fi is a
propositional formula.</p>
        <p>Definition 2 (causal diagram)
The causal diagram of a Boolean structural theory hU; V; F i is the directed graph whose
vertices are the atoms in U [ V and an edge goes from Vj to Vi if there is an equation
Vi = Fi in the structural theory such that Vj occurs in Fi. We say that the structural theory
is acyclic if its causal diagram is acyclic.</p>
        <p>For any interpretation I and J of U [ V , we say that J 6=V I if J and I agree on all atoms
in U and do not agree on some atoms in V .</p>
        <p>Definition 3 (solution)
Given a Boolean causal theory hU; V; F i, a solution (or a causal world) I is any interpretation
of U [ V such that</p>
        <p>I satisfies the equivalences Vi $ Fi for all equations Vi = Fi in F , and
no other interpretation J such that J 6=V I satisfies all such equivalences Vi $ Fi.
Definition 4 (causal model)
A (Boolean) causal model hU; V; F i is an acyclic Boolean structural theory that has a unique
solution for each realization (i.e., truth assignment) of U ; in other words, each truth
assignment of U has a unique expansion to U [ V that is a solution.
Definition 5 (probabilistic causal model)
A probabilistic (Boolean) structural theory is a pair</p>
        <p>hhU; V; F i; P (U )i
where hU; V; F i is a Boolean structural theory, and P (U ) is a probability distribution over U .
We assume that exogenous atoms are independent of each other. A Probabilisitic (Boolean)
Causal Model (PCM) is a probabilistic structural theory (3) such that hU; V; F i is a causal
model. The solutions of PCM (3) are the solutions of hU; V; F i. The probability of a solution
I under the PCM M, denoted PM(I), is defined as P (U = I(U )).</p>
        <p>Given a PCM M = hhU; V; F i; P (U )i, for any subset Y of V , we write YM(u) to denote
the truth assignment of Y in the solution of M induced by u. The probability of Y = y is
defined as</p>
        <p>PM(Y = y) = Pfu j YM(u)=yg P (u):
For any subset Y , Z of V , PM(Y = y j Z = z) is defined as</p>
        <p>PM(Y = y j Z = z) =</p>
        <p>Pfu j PYMf(uu)j Z=My(aun)d=ZzMg(uP)(=u)zg P (u) :</p>
        <p>
          Consider, for example, the probabilistic causal model MF S for the Firing Squad
example
          <xref ref-type="bibr" rid="ref21">(Pearl 2000, Sec 7.1.2)</xref>
          :
(3)
MF S =
        </p>
        <p>hhfU; W g; fC; A; B; Dg; F i; P (U; W )i
F : C = U</p>
        <p>A = C _ W
B = C
D = A _ B
P (U = t) = p</p>
        <p>P (W = t) = q</p>
        <p>U denotes “The court orders the execution,” C denotes “The captain gives a signal,” A
denotes “Rifleman A shoots,” B denotes “Rifleman B shoots,” D denotes “The prisoner dies,”
and W denotes “Rifleman A is nervous.” There is a probability p that the court has ordered
the execution; rifleman A has a probability q of pulling the trigger out of nervousness. The
PCM has four solutions for each realization of U and W .</p>
        <p>Solutions
fU = f ; W = f ; C = f ; A = f ; B = f ; D = f g
fU = f ; W = t; C = f ; A = t; B = f ; D = tg
fU = t; W = f ; C = t; A = t; B = t; D = tg
fU = t; W = t; C = t; A = t; B = t; D = tg
Probability
(1 p)(1 q)
(1 p)q
p(1 q)</p>
        <p>
          pq
4.2 Embedding PCM in LPMLN
Since causal models assume propositional formulas, it is convenient to discuss the result by
first extending the syntax of LPMLN to weighted propositional formulas, that is of the form
w : F where F is a propositional formula and w is either a real number or the symbol .
We refer the reader to
          <xref ref-type="bibr" rid="ref9">(Ferraris 2005)</xref>
          for the definition of a stable model for propositional
formulas. Extending LPMLN to this general syntax is straightforward, which we skip due to
lack of space.
        </p>
        <p>Definition 6 (LPMLN representation)
For any PCM M = hhU; V; F i; P (U )i, PM is the LPMLN program consisting of
: Vi Fi for each equation Vi = Fi in M, and,
for each exogenous atom Ui of M such that P (Ui = t) = p: (i) ln(p) : Ui and
ln(1 p) : Ui if 0 &lt; p &lt; 1; (ii) : Ui if p = 1; (iii) : Ui if p = 0.
For the Firing Squad example, assuming 0 &lt; p; q &lt; 1, PMF S is as follows:
ln(1
ln(1
ln(p) : U</p>
        <p>p) :
ln(q) : W
q) :</p>
        <p>U
W
: C
: A
: B
: D</p>
        <p>U
C _ W
C
A _ B:
Theorem 3
The solutions of a probabilistic causal model M are identical to the stable models of PM and
their probability distributions coincide.</p>
        <p>Note that the acyclicity condition in PCM implies the tightness condition of its LPMLN
program representation. Thus, using the completion method in Section 3.4, we can automate
query answering for this domain using Alchemy.</p>
      </sec>
      <sec id="sec-2-3">
        <title>4.3 Review: Counterfactuals in PCM</title>
        <p>Definition 7 (submodel)
Given a Boolean causal model M = hU; V; F i, and a subset X of V , the submodel MX=x
of M is the Boolean causal model obtained from M by replacing every equation Xi = Fi
in the theory, where Xi 2 X, with Xi = xi. Given a PCM M = hM; P (U )i, MX=x =
hMX=x; P (U )i.</p>
        <p>For any PCM M = hhU; V; F i; P (U )i, let X, Y , Z be subsets of V . The probability of a
counterfactual statement, represented as YX=x = y, is defined as</p>
        <p>PM(YX=x = y) =</p>
        <p>X
fu j YMX=x (u)=yg</p>
        <p>P (u):</p>
        <p>The probability of a conditional counterfactual statement “Given Z is z, Y would have
been y had X been x”, represented as YX=x = y j Z = z, is defined as</p>
        <p>PM(YX=x = y j Z = z) =</p>
        <p>Pfu j YMX=x (u) = y and ZM(u) = zg P (u) :</p>
        <p>PfujZM(u)=zg P (u)
For example, given that the prisoner is dead, what is the probability that the prisoner were
(1 p)q
not dead if rifleman A had not shot? This is asking: PM(DA=f = f j D = t) = 1 (1 p)(1 q) .
4.4 PCM Counterfactuals in LPMLN
Counterfactual reasoning in PCM can be turned into LPMLN reasoning. The program LPMLN
PtMwin consists of</p>
        <p>: Vi Fi ^ :Do(Vi = t) ^ :Do(Vi = f)
for each equation Vi = Fi in M, where Vi is a new symbol corresponding to Vi, and
Fi is a formula obtained from F by replacing every occurrence of endogenous atoms
W with W .
rule
: Vi</p>
        <p>Do(Vi = t)
(4)
all rules in PM;
rule
for every Vi 2 V .</p>
        <p>(Note that Do(Vi = t) is an atom, containing “=” as a part of the string.)
Theorem 4
For any PCM M = hhU; V; F i; P (U )i and any subsets X; Y , Z of V , which are not
necessarily disjoint from each other,</p>
        <p>PM(YX=x = y j Z = z) = PrPtwin[Do(X=x)[Y</p>
        <p>M
where Do(X = x) is f : Do(Xi = xi) j i = 1; : : : ; jXjg.
= y j Z = z];</p>
        <p>
          Readers who are familiar with the twin network method for counterfactual reasoning
          <xref ref-type="bibr" rid="ref18 ref2">(Balke
and Pearl 1994)</xref>
          would notice that PtMwin [ Do(X = x) represents the twin network obtained
from M, where starred atoms represent the counterfactual world.
        </p>
        <p>For the Firing Squad example, PtMwFinS is the union of PMF S and the set of rules
: C U; not Do(C = t); not Do(C = f)
: A C ; not Do(A = t); not Do(A = f)
: A W; not Do(A = t); not Do(A = f)
: B C ^ :Do(B = t) ^ :Do(B = f)
: D (A _ B ) ^ :Do(D = t) ^ :Do(D = f)
and rules (4) for Vi 2 fC; A; B; Dg. In accordance with Theorem 4,</p>
        <p>PrPtMwFinS [f :Do(A=f )g[D = f j D = t] = 1
(1
(1
p)q
p)(1
q)
:</p>
        <p>
          The LPMLN representation is similar to the one in
          <xref ref-type="bibr" rid="ref4 ref6">(Baral and Hunsaker 2007)</xref>
          , which turns
PCM into P-log. However, the LPMLN representation is simpler; we require neither auxiliary
predicates, such as intervene and obs, nor strong negation.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>4.5 Other Related Work</title>
        <p>
          In
          <xref ref-type="bibr" rid="ref15 ref7">(Lee and Wang 2015)</xref>
          it is shown that a version of ProbLog from
          <xref ref-type="bibr" rid="ref11">(Fierens et al. 2013)</xref>
          can be embedded in LPMLN. This result can be extended to embed Logic Programs with
Annotated Disjunctions (LPAD) in LPMLN based on the fact that any LPAD program can be
further turned into a ProbLog program by eliminating disjunctions in the heads
          <xref ref-type="bibr" rid="ref12">(Gutmann
2011, Section 3.3)</xref>
          .
        </p>
        <p>
          It is known that LPAD is related to several other languages. In
          <xref ref-type="bibr" rid="ref29">(Vennekens et al. 2004)</xref>
          , it
is shown that Poole’s ICL
          <xref ref-type="bibr" rid="ref23">(Poole 1997)</xref>
          can be viewed as LPAD, and that acyclic LPAD
programs can be turned into ICL. This indirectly tells us how ICL can be embedded in LPMLN.
        </p>
        <p>
          CP-logic
          <xref ref-type="bibr" rid="ref28">(Vennekens et al. 2009)</xref>
          is a probabilistic extension of FO(ID)
          <xref ref-type="bibr" rid="ref22 ref4 ref6">(Denecker and
Ternovska 2007)</xref>
          . It is shown in
          <xref ref-type="bibr" rid="ref27">(Vennekens et al. 2006)</xref>
          , that CP-logic “almost completely
coincides” with LPAD.
        </p>
        <p>
          P-log
          <xref ref-type="bibr" rid="ref3">(Baral et al. 2009)</xref>
          is another language whose logical foundation is answer set
programs. Like LPMLN, it considers the possible worlds to be answer sets, which represent an
agent’s rational beliefs, rather than any interpretations. The difference is that P-log’s
probabilistic foundation is Causal Bayesian Networks, whereas Markov Logic serves as the
probabilistic foundation of LPMLN. P-log is distinct from other earlier work in that it allows for
expressing probabilistic nonmonotonicity, the ability of the reasoner to change its
probabilistic model as a result of new information. However, inference in the implementation of P-log
is not scalable as it has to enumerate all stable models.
        </p>
        <p>
          PrASP
          <xref ref-type="bibr" rid="ref19">(Nickles and Mileo 2014)</xref>
          is a recent language similar to LPMLN in that the
probability distribution is obtained from the weights of the formulas. In addition,
          <xref ref-type="bibr" rid="ref18 ref2">(Ng and
Subrahmanian 1994)</xref>
          and
          <xref ref-type="bibr" rid="ref24">(Saad and Pontelli 2005)</xref>
          introduce other probabilistic extensions of stable
model semantics.
        </p>
        <p>While the study of more precise relationships between LPMLN and the above languages is
future work, one notable distinction is that LPMLN uses Markov Logic as a monotonic basis,
similar to the way ASP uses SAT as a monotonic basis. Most of the languages are
meaningful only when the knowledge base is consistent, and thus do not address the inconsistency
handling as in LPMLN.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5 Conclusion</title>
      <p>LPMLN is a simple, intuitive approach to combine both ASP and MLNs. LPMLN provides a
simple solution to inconsistency handling in ASP, especially when ASP knowledge bases are
combined from different sources.</p>
      <p>While MLN is an undirected approach, LPMLN is a directed approach, where the
directionality comes from the stable model semantics. This makes LPMLN closer to Pearl’s causal
models and ProbLog.</p>
      <p>The work presented here calls for more future work. Obviously, there are many existing
languages that we did not formally compare with LPMLN. While a fragment of LPMLN can be
computed by existing implementations of and MLNs, one may design a native computation
method for the general case. The close relationship between LPMLN and MLNs may tell us
how to apply machine learning methods developed for MLNs to work with LPMLN programs.
Acknowledgements We are grateful to Michael Bartholomew, Amelia Harrison, and the
anonymous referees for their useful comments. This work was partially supported by the
National Science Foundation under Grant IIS-1319794, South Korea IT R&amp;D program MKE/KIAT
2010-TD-300404-001, and ICT R&amp;D program of MSIP/IITP 10044494 (WiseKB).
3 http://www.krlab.cs.ttu.edu/papers/download/bg03.pdf</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>BALDUCCINI</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          AND
          <string-name>
            <surname>GELFOND</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2003</year>
          .
          <article-title>Logic programs with consistency-restoring rules3</article-title>
          .
          <source>In Working Notes of the AAAI Spring Symposium on Logical Formalizations of Commonsense Reasoning.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>BALKE</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          AND PEARL,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <year>1994</year>
          .
          <article-title>Counterfactual probabilities: Computational methods, bounds and applications</article-title>
          .
          <source>In Proceedings of the Tenth international conference on Uncertainty in artificial intelligence</source>
          . Morgan Kaufmann Publishers Inc.,
          <fpage>46</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>BARAL</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>GELFOND</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AND RUSHTON</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. N.</surname>
          </string-name>
          <year>2009</year>
          .
          <article-title>Probabilistic reasoning with answer sets</article-title>
          .
          <source>TPLP 9</source>
          ,
          <issue>1</issue>
          ,
          <fpage>57</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>BARAL</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          AND HUNSAKER,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>Using the probabilistic logic programming language P-log for causal and counterfactual reasoning and non-naive conditioning</article-title>
          .
          <source>In IJCAI. 243-249.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>BAUTERS</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>SCHOCKAERT</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DE</surname>
            <given-names>COCK</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND VERMEIR</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <year>2010</year>
          .
          <article-title>Possibilistic answer set programming revisited</article-title>
          .
          <source>In 26th Conference on Uncertainty in Artificial Intelligence (UAI</source>
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>DENECKER</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>AND</article-title>
          <string-name>
            <surname>TERNOVSKA</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2007</year>
          . gence 171,
          <fpage>5</fpage>
          -
          <lpage>6</lpage>
          ,
          <fpage>332</fpage>
          -
          <lpage>360</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>BOCHMAN</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          AND LIFSCHITZ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>2015</year>
          .
          <article-title>Pearl's causality in a logical setting</article-title>
          .
          <source>In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI)</source>
          .
          <article-title>Inductive situation calculus</article-title>
          .
          <source>Artificial Intelli-</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>FABER</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , LEONE,
          <string-name>
            <surname>N.</surname>
          </string-name>
          , AND PFEIFER,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <year>2004</year>
          .
          <article-title>Recursive aggregates in disjunctive logic programs: Semantics and complexity</article-title>
          .
          <source>In Proceedings of European Conference on Logics in Artificial Intelligence (JELIA).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>FERRARIS</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Answer sets for propositional theories</article-title>
          .
          <source>In Proceedings of International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR)</source>
          .
          <volume>119</volume>
          -
          <fpage>131</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>FERRARIS</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , LIERLER,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>LIFSCHITZ</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND YANG</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <year>2012</year>
          .
          <article-title>Representing first-order causal theories by logic programs</article-title>
          .
          <source>TPLP 12</source>
          ,
          <issue>3</issue>
          ,
          <fpage>383</fpage>
          -
          <lpage>412</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>FIERENS</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
            , VAN DEN BROECK, G.,
            <given-names>RENKENS</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>SHTERIONOV</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>GUTMANN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>THON</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          , JANSSENS,
          <string-name>
            <surname>G.</surname>
          </string-name>
          , AND DE RAEDT,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <year>2013</year>
          .
          <article-title>Inference and learning in probabilistic logic programs using weighted boolean formulas</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>GUTMANN</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>On continuous distributions and parameter estimation in probabilistic logic programs</article-title>
          .
          <source>Ph.D. thesis</source>
          , KU Leuven.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>A model-theoretic counterpart of loop formulas</article-title>
          .
          <source>In Proceedings of International Joint Conference on Artificial Intelligence (IJCAI)</source>
          .
          <source>Professional Book Center</source>
          ,
          <fpage>503</fpage>
          -
          <lpage>508</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          AND LIFSCHITZ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>2003</year>
          .
          <article-title>Loop formulas for disjunctive logic programs</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Logic Programming (ICLP)</source>
          .
          <volume>451</volume>
          -
          <fpage>465</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          AND WANG,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <year>2015</year>
          .
          <article-title>A probabilistic extension of the stable model semantics</article-title>
          .
          <source>In International Symposium on Logical Formalization of Commonsense Reasoning</source>
          , AAAI 2015 Spring Symposium Series. To appear.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>LIN</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          AND
          <string-name>
            <surname>ZHAO</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <year>2004</year>
          . ASSAT:
          <article-title>Computing answer sets of a logic program by SAT solvers</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>157</volume>
          ,
          <fpage>115</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>MCCAIN</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          AND TURNER,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <year>1997</year>
          .
          <article-title>Causal theories of action and change</article-title>
          .
          <source>In Proceedings of National Conference on Artificial Intelligence (AAAI)</source>
          .
          <volume>460</volume>
          -
          <fpage>465</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>NG</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          AND SUBRAHMANIAN,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>1994</year>
          .
          <article-title>Stable semantics for probabilistic deductive databases</article-title>
          .
          <source>Information and computation 110</source>
          ,
          <issue>1</issue>
          ,
          <fpage>42</fpage>
          -
          <lpage>83</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>NICKLES</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          AND
          <string-name>
            <surname>MILEO</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>Probabilistic inductive logic programming based on answer set programming</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>NIEMEL</surname>
          </string-name>
          <article-title>A¨, I.</article-title>
          AND SIMONS, P.
          <year>2000</year>
          .
          <article-title>Extending the Smodels system with cardinality and weight constraints</article-title>
          .
          <source>In Logic-Based Artificial Intelligence, J</source>
          . Minker, Ed. Kluwer,
          <volume>491</volume>
          -
          <fpage>521</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>PEARL</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Causality: models, reasoning and inference</article-title>
          . Vol.
          <volume>29</volume>
          . Cambridge Univ Press.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>PELOV</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DENECKER</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AND BRUYNOOGHE</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>Well-founded and stable semantics of logic programs with aggregates</article-title>
          .
          <source>TPLP 7</source>
          ,
          <issue>3</issue>
          ,
          <fpage>301</fpage>
          -
          <lpage>353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>POOLE</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>The independent choice logic for modelling multiple agents under uncertainty</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>94</volume>
          ,
          <fpage>7</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>SAAD</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          AND PONTELLI,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <year>2005</year>
          .
          <article-title>Hybrid probabilistic logic programming with non-monotoic negation</article-title>
          .
          <source>In Proceedings of the 21st International Conference on Logic Programming (ICLP).</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>SATO</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>A statistical learning method for logic programs with distribution semantics</article-title>
          .
          <source>In Proceedings of the 12th International Conference on Logic Programming (ICLP)</source>
          .
          <volume>715</volume>
          -
          <fpage>729</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>SON</surname>
            ,
            <given-names>T. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>PONTELLI</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , AND TU,
          <string-name>
            <surname>P. H.</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>Answer sets for logic programs with arbitrary abstract constraint atoms</article-title>
          .
          <source>In Proceedings, The Twenty-First National Conference on Artificial Intelligence (AAAI).</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>VENNEKENS</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , DENECKER,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND BRUYNOOGHE</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>Representing causal information about a probabilistic process</article-title>
          .
          <source>In Logics In Artificial Intelligence</source>
          .
          <fpage>452</fpage>
          -
          <lpage>464</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>VENNEKENS</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , DENECKER,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND BRUYNOOGHE</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2009</year>
          .
          <article-title>CP-logic: A language of causal probabilistic events and its relation to logic programming</article-title>
          .
          <source>TPLP 9</source>
          ,
          <issue>3</issue>
          ,
          <fpage>245</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>VENNEKENS</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , VERBAETEN,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , BRUYNOOGHE,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND A</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <year>2004</year>
          .
          <article-title>Logic programs with annotated disjunctions</article-title>
          .
          <source>In Proceedings of the 20th International Conference on Logic Programming (ICLP)</source>
          .
          <volume>431</volume>
          -
          <fpage>445</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>