<!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>Toward Computing Con ict-Based Diagnoses in Probabilistic Logic Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Arjen Hommersom</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcos L.P. Bueno</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Open University of the Netherlands</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Radboud University Nijmegen</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>38</lpage>
      <abstract>
        <p>Consistency-based diagnosis is a well-known theory of diagnosis using main knowledge of the normal structure and behaviour of a system. Central in this theory is the notion of a con ict, which describes the relationship between the knowledge of the system and observations. In literature, at least two notions of a con ict have been proposed: (1) based on logical inconsistencies of the observations w.r.t. the system and (2) based on a probabilistic con ict measure. Probabilistic logic programming languages combine probabilities with logic, so this raises the question to which extent these two notions coincide. In this paper, we consider consistency-based diagnosis in ProbLog and discuss some preliminary results on the relationship between logical consistency and the probabilistic con ict measure.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Model-based diagnosis concerns itself with identifying faults based on a
description (a model) of the system [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. With the ever increasing models that are learned
from data, diagnostic methods are still very applicable, see e.g. a recent overview
of model-based diagnosis in medicine [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Most of the foundational work on model-based diagnosis was done in the
1980s, in particular in consistency-based diagnosis [
        <xref ref-type="bibr" rid="ref13 ref4 ref6">6,13,4</xref>
        ] and abductive
diagnosis [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Certainly in consistency-based diagnosis there will be many
candidate hypotheses that explain the observations. To make a choice between these
candidates, the probability of a diagnosis has been proposed as a way to rank
the di erent hypothesis. Early work in this area includes the general
diagnostic engine (GDE) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which computes probabilities of candidate diagnosis by
making strong independence assumptions. In more recent years, Bayesian
networks together with a probabilistic con ict measure has been proposed as an
alternative [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        An advantage of the logical approach is that the system description can be
written down in a rst-order logical language which provides a concise theory
of the system. In recent years several probabilistic logical programming (PLP)
languages have been proposed that can be seen as relational generalisations of
Bayesian networks, therefore forming an attractive foundation for probabilistic
model-based diagnosis. There is obviously a close relationship between PLP and
abduction reasoning, which was recognised in early papers (in particular [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]),
but the relationship to consistency-based diagnosis approach is less clear.
      </p>
      <p>
        In this paper, we discuss a preliminary exploration of con ict-diagnosis for
diagnostic problems modelled in ProbLog [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] programs. We show that abductive
explanations of probabilistic logic programs can be exploited to nd con
ictbased diagnoses.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We brie y review the necessary preliminaries on consistency-based and con
ictdiagnosis, given both logical models and in a probabilistic setting.
2.1</p>
      <sec id="sec-2-1">
        <title>Logic-based Consistency-based Diagnosis</title>
        <p>
          The following description is based on a recent survey on clinical model-based
diagnosis [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. As described in this survey, in consistency-based diagnosis, in
contrast to abductive diagnosis, the malfunctioning of a system is diagnosed by
using mainly knowledge of the normal structure and normal behaviour of its
components [
          <xref ref-type="bibr" rid="ref13 ref4 ref6">6,13,4</xref>
          ].
        </p>
        <p>In this paper, we are concerned with what is called
Deviation-from-NormalStructure-and-Behaviour diagnosis. For this type of diagnosis, we consider
knowledge concerning normal structure and behaviour of the system. In contrast, little
or no explicit knowledge is available about the relationships between
abnormalities, on the one hand, and ndings to be observed when certain disorders are
present, on the other hand. From a practical point of view, the primary
motivation for investigating this approach to diagnosis is that in many domains little
knowledge concerning abnormality is available, which is certainly true for new
human-created artifacts. For example, during the development of a new printer,
experience with respect to the faults that may occur when the printing
system is in operation is lacking. Thus, the only conceivable way in which initially
such faults can be handled is by looking at the normal structure and functional
behaviour of the printer.</p>
        <p>In consistency-based diagnosis, normal behaviour of a component c is
described by logical implications of the following form:</p>
        <p>:Ab(c) ! Behaviour(c)
In this formalisation, the literal :Ab(c) expresses that the behaviour associated
with the component c only holds when the assumption that the component is
not abnormal, i.e. :Ab(c), is true for component c. For example, if component O
is an OR-node in a logical circuit with two inputs (In1 and In2), we may write:
:Ab(O) ! (In1(O; true) ! Out(O; true))
to partially specify its behaviour. Logical behaviour descriptions of the form
discussed above are part of a system description SD. Classes of components can
be described by quanti cation. In addition to the generic descriptions of the
expected behaviour of components, a system description also includes logical
speci cations of how the components are connected to each other (the structure
of the system), and the names of the components constituting the system.
Problem solving basically amounts to adopting particular assumptions about every
component c, either whether Ab(c) is true or false.</p>
        <p>
          A diagnostic problem is then de ned as a system description SD, together
with a set of observations OBS, i.e., a nite set of logical formulas. Let be
an assignment of either a normal (:Ab(c)) or an abnormal (Ab(c)) behavioural
assumption to each component c. Denote :a for all the normal and a for all
the abnormal behavioural assumptions, i.e., = :a [ a. We say that is a
consistency-based diagnosis i [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]:
        </p>
        <p>SD [
[ OBS 6j= ?
(1)
Typically, in this logical approach we aim to nd a subset-minimal diagnosis,
i.e., a diagnosis such that there does not exists a 0 which is also a diagnosis
and 0a a.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Probabilistic diagnostic problems</title>
        <p>
          Already from the start, uncertainty reasoning was widely recognised as an
essential ingredient of a diagnostic problem solving [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For example, given a
probabilistic model of the system, one could compute the maximum a posterior (MAP)
assignment of a set of potential diagnosis given a set of observations. Lucas [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
has proposed to combine consistency-based diagnosis and a Bayesian network
approach by computing likelihoods of candidate diagnoses . This can lead to
a signi cant reduction of the number of diagnoses that have to be considered in
a direct MAP approach.
        </p>
        <p>
          In this paper, we follow the approach by Flesch and Lucas [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], which
generalised consistency-based diagnosis to con ict-based diagnosis. They de ne a
Bayesian diagnostic system as a Bayesian network with nodes I [ O [ A, where
A denotes the abnormality literals. The edges of the graph are derived from a
mapping from connections in SD. For more details on the mapping of SD to
a Bayesian network, we refer to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. An example of such a Bayesian network
is shown in Fig. 1. Given the structure of the network, it is assumed that the
inputs are conditionally independent of the output of a particular component
if the component is functioning abnormally. In particular, if (V ) denotes the
parents of node V in the graph, then it is assumed that for each Oi 2 O, it holds
that P (Oi j (Oi) n fAig; ai) = P (Oi j ai). Moreover, it is assumed that the
distribution of P (Oi j ai) is xed of every component. Furthermore, if the
component is functioning normally, then the output of the component is determined
by a deterministic function of its inputs.
        </p>
        <p>
          In this approach, the set of observations OBS is split into a set of inputs
variables I and output variables O. By the notation of [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], we will denote observed
inputs and outputs by IS and OS, whereas the remaining non-observed outputs
are denoted by IR and OR, i.e., I = IS [ IR and O = OS [ OR. Furthermore,
de ne = IS [ OS the full set of observations.
        </p>
        <p>Interestingly, the relationship between the joint probability distribution in a
Bayesian diagnostic problem and logical inconsistency is captured by the
following property:</p>
        <p>P ( j ) 6= 0 i SD [ [ OBS 6j= ?
If P ( j ) 6= 0, the hypothesis is called P -consistent. Thus, the existence
of a consistency-based diagnosis coincides with the existence of a P -consistent
diagnosis.</p>
        <p>
          For P -consistent diagnoses, the situation is more subtle when using
probability theories. To measure the amount of consistency, Flesch and Lucas deviate
from logical consistency given by Equation 1, and instead used a probabilistic
con ict measure that had been proposed to detect potential con icts between
observations and a given Bayesian network. It is de ned as follows [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
A natural choice is then to measure the con ict between the input and output
in the observations, given a particular hypothesis , as follows:
conf( ) = log
        </p>
        <p>P ( 1)P ( 2)</p>
        <p>P ( )</p>
        <p>P ( n)
conf ( ) = log</p>
        <p>P (IS j )P (OS j )</p>
        <p>P (IS; OS j )
if P (IS; OS j ) 6= 0. In case conf ( ) 0, then the inputs and outputs
are positively correlated (or uncorrelated), i.e., there is no con ict between the
inputs and output. It is then said that is a con ict-based diagnosis. A minimal
con ict-based diagnosis is the one with the minimal con ict measure.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Consistency-based diagnosis in ProbLog</title>
      <p>Given a system description SD, a diagnostic logic programming theory is simply
de ned as ProbLog program that encodes a Bayesian diagnostic system. Each
in1(o1)
in2(o1)
in2(a1)</p>
      <p>O1
out(o1)
A1
out(a1)
random variable is mapped to a literal, such that each input is represented by
inn(COMP, Value), where n is the nth input of the component, the output
represented by out(COMP, Value), and each abnormality random variable is
represented by ab(COMP). Without loss of generality, Value is assumed to have
groundings true and false. Furthermore, by abuse of notation, we will refer to
these literals by I, O, and A as there is a one-to-one mapping of these literals
to random variables in the diagnostic Bayesian network.</p>
      <p>
        Using annotated disjunctions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a diagnostic PLP L contains the following
clauses:
{ ::ab(C).
{ ::in(C,true); (1 )::in(C,false).
{ ::out(C, true); (1- )::out(C,false) :- ab(C).
{ out(C,Value) :- n+ ab(C), b(inputs).
      </p>
      <p>where inputs is a set of literals consisting of inputs of C ink(C,Ik) or
outputs from other components out(C',V), and b is a Boolean function.
Given the assumptions mentioned in Section 2.2, and xing the prior distribution
of inputs and abnormalities, it is straightforward to see that the distribution of
a Bayesian diagnostic system and this PLP system is the same.</p>
      <p>Example 1. Consider a simple circuit as depicted in Fig. 2. The system can be
encoded by a diagnostic PLP as follows:
0.1::ab(C).
0.5::in1(C,true) ; 0.5::in1(C,false).
0.5::in2(C,true) ; 0.5::in2(C,false).
0.5::out(C, true) ; 0.5::out(C,false) :- ab(C).
out(o1, true) :- \+ ab(o1), (in1(o1, true) ; in2(o1,true)).
out(o1, false) :- \+ ab(o1), in1(o1,false), in2(o1, false).
out(a1, true) :- \+ ab(a1), in1(a1, true), out(o1, true).
out(a1, false) :- \+ ab(a1), (in1(a1, false) ; out(o1,false)).
One apparent advantage of using a PLP is that we can specify the local logical
structure directly, whereas in a Bayesian network, logical formulas have to be
encoded into the CPT. Furthermore, a signi cant advantage is that we can
bene t from logical variables to specify the behaviour of classes of component,
e.g. OR-components.</p>
      <p>In the remainder of this section, we consider some properties of these
diagnostic logic programs. If we are using PLP we are both in a logical and a
probabilistic setting, so the natural question is: what is the relationship between
consistency-based diagnosis and con ict-based diagnosis in a diagnostic PLP?</p>
      <p>However rst, we note the following about con ict-based diagnoses.
Proposition 1. For any set of observations given a diagnostic PLP, there is a
con ict-based diagnosis.</p>
      <p>Proof. Observe that there is a con ict-based diagnosis in a trivial sense, namely,
if = a = fa j a 2 Ag, i.e., when all components are abnormal. In this case
all outputs are conditionally independent of the inputs given , and therefore:
conf ( ) = log</p>
      <p>P (I j )P (O j</p>
      <p>P (I; O j )
= log P (I j )P (O j</p>
      <p>P (O j )P (I j
)
)
)
= 0
0
3.1</p>
      <sec id="sec-3-1">
        <title>Complete observation</title>
        <p>We rst consider the case where we have complete observations on the inputs and
outputs, i.e., = I [ O. The following propositions show that in this complete
case consistency and con ict-based diagnosis coincide.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Proposition 2. Let</title>
        <p>SD [ [ 6j= ?, then:</p>
        <p>Proof. Let ai 2 A be an abnormality literal associated to the output Oi 2 O. It
then holds that P (Oi j (Oi)) = 1 if :ai 2 (Oi) and P (Oi j (Oi)) = P (Oi j ai)
otherwise.</p>
        <p>Given these observations, the conditional probability of the output given the
input can be written as follows:
be a complete assignment with inputs and outputs. If
P (O j I; ) =</p>
        <p>P (Oi j ai)
i.e., it is only determined by the constant
Then, by similar reasoning, we have:
and not by the value of the inputs.</p>
        <p>P (O j
) =
=</p>
        <p>X P (O; I j</p>
        <p>I</p>
        <p>X</p>
        <p>X P (O j I; )P (I)</p>
        <p>I
Y</p>
        <p>P (Oi j ai)P (I)
fIjSD[fO;Ig[ 6j=?g ai2 a
= Y</p>
        <p>P (Oi j ai)</p>
        <p>X
fIjSD[fO;Ig[ 6j=?g</p>
        <p>P (I)</p>
        <p>Y
ai2 a
) =
Therefore P (O j I; )</p>
        <p>It then follows:</p>
        <p>P (O j ).
This is relevant, because logic programming can be used to detect this
consistency in a direct way, shown in the following proposition.</p>
        <p>Proposition 3. Let L be a diagnostic logic program. There is an explanation
E consisting of choices for each probabilistic fact in L that proves , i SD [
OBS [ 6j= ?, where E.</p>
        <p>Proof. (() Directly by the construction of the PLP program. ()) We have
L [ E j= , hence, the assignment on the abnormality literals ensures that the
inputs and outputs are consistent.</p>
        <p>Propositions 2 and 3 are convenient, because this means that for complete
observations, we can always obtain a con ict-based diagnosis by means of
abductive reasoning alone, i.e., without computing marginal probabilities from the
PLP.</p>
        <p>Example 2. In the remainder of the paper, we use a very simple diagnostic PLP
with only a single OR-gate, speci ed as follows.
0.01::ab(C).
0.5::in1(C,true);0.5::in1(C,false).
0.5::in2(C,true);0.5::in2(C,false).
0.5::out(C, true);0.5::out(C,false) :- ab(C).
out(o1, true) :- \+ ab(o1), (in1(o1, true) ; in2(o1,true)).
out(o1, false) :- \+ ab(o1), in1(o1,false), in2(o1, false).
Suppose = fin1(o1, false); in2(o1, false); out(o1, true)g, and =
fn+ ab(o1)g. Obviously the only explanation for assumes that O1 is
abnormal, hence is not a consistency-based nor a con ict-based diagnosis. Also, by
Proposition 3, this explanation shows that 0 = fab(o1)g is a consistency-based
diagnosis. Note that by Proposition 1, this is also a con ict-based diagnosis, in
particular conf 0 ( ) = 0.
3.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Partial observations</title>
        <p>Now suppose partial observability, i.e., if ( I [O. The following example shows
that when is P -consistent, then con ict-based diagnosis and consistency-based
diagnosis does not necessarily coincide.
Example 3. Reconsider the diagnostic program of Example 2. Given this
program, suppose we take = fin1(o1, false); out(o1, true)g, and =
fn+ ab(o1)g, which is clearly a consistency-based diagnosis, we have:
and therefore:</p>
        <p>P (I j ) = 0:5
P (O j ) = 0:75</p>
        <p>P (I; O j ) = 0:25</p>
        <p>Proposition 4. Let L be a diagnostic PLP and be a hypothesis. If 0a =
a [a0, with a0 being an abnormality predicate for one of the observed outputs O0
such that conf 0 ( ) &lt; conf ( ), then there is an explanation for T = fL [ ag
that proves IS [ f:Oi j Oi 2 OSg and contains :a0.</p>
        <p>Proof. (sketch) We rst repeatedly apply the chain rule on the con ict measure
given 0 by the structure of the underlying Bayesian network:
conf 0 ( ) = log</p>
        <p>P (OS j 0)
= log</p>
        <p>P (OS j IS; 0)</p>
        <p>P (O0 j 0; (O0) \ OS)</p>
        <p>Y P (O j 0; (O) \ OS)</p>
        <p>P (O0 j IS; 0; (O0) \ OS) O2OSnfO0g P (O j IS; 0; (O) \ OS)
Note that P (O0 j 0; (O0) \ OS) = P (O0 j IS; 0; (O0) \ OS) = P (O0 j a0), so
the rst term in the product is equal to 1.</p>
        <p>Now by contraposition, suppose all explanations for IS [ f:Oi j Oi 2 OSg
given T contain a0. Then for the associated output O0 it holds T [ IS [ :O0
implies a0, or equivalently: L [ a [ :a0 [ IS j= O0. This then implies that
P (O0 j IS; (O0) \ OS; ) = 1, and therefore:</p>
        <p>P (O0 j (O0) \ OS; )
P (O0 j IS; (O0) \ OS; )
= P (O0 j (O0) \ OS; )
1
Additionally, for all O 2 OS n fO0g, we have P (O j 0; (O) \ OS) = P (O j
; (O) \ OS) and P (O j IS; 0; (O) \ OS) = P (O j IS; ; (O) \ OS). Thus:
conf 0 ( )
which concludes the proof.
?
false</p>
        <p>?
true</p>
        <p>O1
O2
true
true</p>
        <p>The intuition is that explanations for alternative outputs for the same input
reduces the correlation between the observed input and output. Hence, these
components are more likely to act abnormally, so we conjecture that the converse
of the property above also holds.</p>
        <p>Example 4. Consider the problem of Example 3, and add another OR-node:
out(o2, true) :- \+ ab(o2), (in1(o2,true) ; in2(o2,true)).
out(o2, false) :- \+ ab(o2), in1(o2,false), in2(o2,false).
Consider
= IS [ OS with:</p>
        <p>IS = fin2(o1,false), in2(o2,true)g</p>
        <p>OS = fout(o1,true), out(o2,true)g
This situation is depicted in Fig. 3. If = fn+ ab(o1); n+ ab(o2)g, then
conf ( ) ' 0:05. The most likely explanation which includes IS but not OS
that contains a normality assumption is:</p>
        <p>in2(o1; false); in2(o2; true); n+ ab(o1); in1(o1; false)
i.e., the observed input for O1 could have produced a di erent output, suggesting
that the observed input and output of O1 are not strongly correlated. Indeed,
if we consider 0 = fab(o1); n+ ab(o2)g, we obtain conf 0 = 0:12, whereas if
00 = fn+ ab(o1); ab(o2)g, we compute conf 00 = 0:18.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>In this paper, we have argued for using PLP as a basis for model-based diagnosis.
Furthermore, we show how consistency-based and con ict-based diagnosis can be
formalised as part of a single framework. In case there are complete observations,
the two notions coincide, whereas if certain inputs or outputs remain unobserved,
there is a qualitative di erence between the two notions.</p>
      <p>Furthermore, we have provided some preliminary ideas on how to compute
con ict-based diagnosis from abductive explanations. A naive approach for
computing a con ict-based diagnosis would need to consider all possible hypotheses,
which is exponential in the number of components. Instead, the observations
we made in this paper suggests that computing con ict-based diagnoses can
be guided by explanations computed from a given diagnostic probabilistic logic
program.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>We would like to thank the anonymous reviewers for their suggestions and
comments, which signi cantly improved the paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Fierens</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Van den Broeck, G.,
          <string-name>
            <surname>Renkens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shterionov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Inference and learning in probabilistic logic programs using weighted boolean formulas</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>15</volume>
          (
          <issue>03</issue>
          ),
          <volume>358</volume>
          {
          <fpage>401</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Flesch</surname>
          </string-name>
          , I.:
          <article-title>On the use of independence relations in Bayesian networks</article-title>
          .
          <source>Ph.D. thesis</source>
          , Radboud University Nijmegen (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Flesch</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lucas</surname>
          </string-name>
          , P.J., van der Weide, T.P.:
          <article-title>Con ict-based diagnosis: Adding uncertainty to model-based diagnosis</article-title>
          .
          <source>In: IJCAI</source>
          . vol.
          <year>2007</year>
          , pp.
          <volume>380</volume>
          {
          <issue>385</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Forbus</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Kleer</surname>
          </string-name>
          , J.: Building Problem Solvers. The MIT Press, Cambridge, MA (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Bayesian networks and decision graphs</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. de Kleer, J.,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Diagnosing multiple faults</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>32</volume>
          ,
          <fpage>97</fpage>
          {
          <fpage>130</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kleer</surname>
          </string-name>
          , J.d.:
          <article-title>Local methods for localizing faults in electronic circuits</article-title>
          .
          <source>Tech. rep., DTIC Document</source>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kleer</surname>
          </string-name>
          , J.d.,
          <string-name>
            <surname>Mackworth</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>Characterizing diagnoses and systems</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>56</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>197</volume>
          {
          <fpage>222</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lucas</surname>
          </string-name>
          , P.J.:
          <article-title>Bayesian model-based diagnosis</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          <volume>27</volume>
          (
          <issue>2</issue>
          ),
          <volume>99</volume>
          {
          <fpage>119</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lucas</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orihuela-Espina</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Representing knowledge for clinical diagnostic reasoning</article-title>
          .
          <source>In: Foundations of Biomedical Knowledge Representation</source>
          , pp.
          <volume>35</volume>
          {
          <fpage>45</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Poole</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Normality and faults in logic-based diagnosis</article-title>
          .
          <source>In: IJCAI</source>
          . vol.
          <volume>89</volume>
          , pp.
          <volume>1304</volume>
          {
          <issue>1310</issue>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Poole</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Probabilistic Horn abduction and Bayesian networks</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>64</volume>
          (
          <issue>1</issue>
          ),
          <volume>81</volume>
          {
          <fpage>129</fpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>A theory of diagnosis from rst principles</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>32</volume>
          ,
          <fpage>57</fpage>
          {
          <fpage>95</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Vennekens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbaeten</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Logic programs with annotated disjunctions</article-title>
          .
          <source>In: International Conference on Logic Programming</source>
          . pp.
          <volume>431</volume>
          {
          <fpage>445</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>