<!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>SAT-Based Abductive Diagnosis</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roxane Koitz</string-name>
          <email>rkoitz@ist.tugraz.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Franz Wotawa</string-name>
          <email>wotawa@ist.tugraz.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Graz University of Technology</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <fpage>167</fpage>
      <lpage>176</lpage>
      <abstract>
        <p>Increasing complexity and magnitude of technical systems demand an accurate fault localization in order to reduce maintenance costs and system down times. Resting on solid theoretical foundations, model-based diagnosis provides techniques for root cause identification by reasoning on a description of the system to be diagnosed. Practical implementations in industries, however, are sparse due to the initial modeling effort and the computational complexity. In this paper, we utilize a mapping function automating the modeling process by converting fault information available in practice into propositional Horn logic sentences to be used in abductive model-based diagnosis. Furthermore, the continuing performance improvements of SAT solvers motivated us to investigate a SAT-based approach to abductive diagnosis. While an empirical evaluation did not indicate a computational benefit over an ATMS-based algorithm, the potential to diagnose more expressive models than Horn theories encourages future research in this area.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Fault identification of technical systems is becoming
increasingly difficult due to their rising complexity and
scale. Economic and safety considerations have put
accurate diagnosis not only into research focus but has
led to a growing interest in practice as well.</p>
      <p>
        Model-based diagnosis has been presented as a
method to derive root causes for observable
anomalies utilizing a description of the system to be
diagnosed [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Reiter [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] proposed a component-oriented
model encompassing the correct system behavior and
structure. Discrepancies, i.e. conflicts, arise when
the observed and expected system performance diverge.
Based on the minimal conflict sets, root causes for the
inconsistencies are obtained by hitting set computation.
Hence, fault diagnosis is a two step process, where first
contradicting assumptions on component health, given
a set of symptoms and the model, are identified. Then
the sets intersecting all conflict sets are computed which
∗Authors are listed in alphabetical order.
constitute the diagnoses. At the same time [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] presents
the General Diagnosis Engine (GDE) for multiple fault
identification, drawing on the connection between
inconsistencies and causes as well. Their approach
employs an assumption-based truth maintenance system
(ATMS) to detect conflicts and thereon compute
diagnoses. Over the years much work has concentrated on
model-based diagnosis applications in various domains,
such as space probes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or the automotive industry [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Besides the consistency-based approach, a second
method emerged within the field of model-based
diagnosis, which exploits the concept of entailment to infer
explanations for given observables. While related to
the more traditional technique based on consistency,
abductive model-based diagnosis requires a system
formalization representing faults and their manifestations
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Even though based on a well-defined theory, a
widespread acceptance of model-based diagnosis among
industries has not been accounted for yet. Two main
contributing factors can be identified: the initial model
development and the computational complexity of
diagnosis [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In order to diminish the modeling effort,
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] formulates a conversion of failure assessments
available in practice into a propositional logic representation
suitable for abductive diagnosis. Failure mode and
effect analysis (FMEA) is an established reliability
evaluation method utilized in various industrial fields. It
considers possible component faults as well as their
implications on the system’s behavior [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Whereas there
has been extensive research on the automatic
generation of FMEAs from system models [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we argue in
favor of the inverse process. As these assessments
report on failures and how they reveal themselves in the
artifact’s behavior, they provide knowledge requisite for
abductive reasoning. In this paper, we present a
compilation of FMEAs to models which can be used in
abductive diagnosis.
      </p>
      <p>Apart from discovering inconsistencies, an ATMS is
capable of inferring abductive diagnoses. However, it
may face computational challenges and is restricted to
operate on propositional Horn clauses. In the case of
the models we are extracting from the FMEAs, this is
not a limitation so far. Nevertheless, as we anticipate
to exploit more expressive representations, a different
approach is required.</p>
      <p>The performance of Boolean satisfiability (SAT)
solvers has improved immensely over the last years and
several applications of SAT solvers in practice have
proven successful. Furthermore, we are able to encode
a greater variety of models in SAT. Thus, we propose a
SAT-based approach to abductive diagnosis and
empirically compare its performance to a procedure
dependent on an ATMS.</p>
      <p>The remainder of this paper is structured as follows.
After formally providing the theoretical background on
abductive diagnosis as well as relevant definitions in
the context of SAT, we formulate the modeling process
based on FMEAs and give information on the
properties of the obtained system descriptions. In Section
5 we describe our SAT-based approach to abductive
diagnosis and present an algorithm computing
explanations for a given abduction problem. An empirical
evaluation comparing our method to an ATMS-based
diagnosis engine follows in Section 6. Subsequently, we
provide some concluding remarks and give an outlook
on future research possibilities.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Mechanizing logic-based abduction has been an active
research field for several decades with different
approaches for generating explanations emerging, such as
proof tree completion [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and consequence finding [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
While the former exploits a refutation proof involving
hypotheses, the latter computes causes as logical
consequences of the theory. As resolution is not consequence
finding complete, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] devised a procedure based on
linear resolution which is sound and complete for
consequence finding for propositional as well as first order
logic.
      </p>
      <p>
        While the number of practical applications in the
context of abductive model-based diagnosis is rather
small, in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] the authors describe abductive reasoning
in environmental decision support systems.
      </p>
      <p>
        Most recently [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] present a SAT encoding for
consistency-based diagnosis. The system description
is compiled into a Boolean formula, such that the
formula’s satisfying assignments correspond to the
solutions of the diagnosis problem. Based on the encoding,
a SAT solver directly computes the diagnoses. In
order to improve the solver’s performance, the authors
utilize several preprocessing techniques. An empirical
comparison of their approach to other model-based
diagnosis algorithms indicates that their SAT encoding
yields performance benefits. Contrasting these results,
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] propose a translation to Max-SAT which could not
outperform the stochastic model-based diagnosis
algorithm SAFARI [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] the authors present an algorithm which ties
constraint solving to diagnosis, thus renders the
detection of inconsistencies and subsequent hitting set
computation unnecessary. Another direct approach by [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
computes minimal diagnoses for over-constrained
problems by finding the sets of constraints to be relaxed
in order to restore consistency. For Boolean
formulas, those relaxations correspond to Minimal
Correction Subsets (MCSes). Their hitting set dual,
minimal unsatisfiable subsets (MUSes), constitute the set
of subformulas explaining the unsatisfiability, i.e. refer
to conflicts. While there are several algorithms for
efficiently computing MCSes, most recently [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] develop
three techniques for reducing the number of SAT solver
calls for existing methods as well as a novel algorithm
for MCSes computation.
      </p>
      <p>
        As stated by [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] the complexity of abduction
suspends of a polynomial-time transformation to SAT.
Thus, in their work the authors present a
fixedparameter tractable transformation from propositional
abduction to SAT exploiting backdoors and describe
how to use their transformations to enumerate all
solutions for a given abduction instance.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <p>This section provides a brief introduction to
abductive model-based diagnosis. In particular, we describe
the propositional Horn clause abduction problem
(PHCAP) which provides the basis for our research. Note
that throughout the paper we consider the closed-world
assumption. In addition to the background on
abductive model-based diagnosis, we formally define MUSes
and MCSes.
3.1</p>
      <sec id="sec-3-1">
        <title>Abductive Diagnosis</title>
        <p>
          In contrast to the traditional consistency-based
approach, abductive model-based diagnosis depends on a
stronger relation between faults and observable
symptoms, namely entailment. Hence, whereas
consistencybased diagnosis reasons on the description of the
correct system operation, abductive reasoning requires the
model to capture the behavior in presence of a fault.
By exploiting the notion of entailment and the causal
links between defects and their corresponding effects,
we can reason about explanations for observed
anomalies. In general, abductive diagnosis is an NP-hard
problem. However, there are certain subsets of logic,
such as propositional definite Horn theory, which are
tractable [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. On these grounds we consider the
PHCAP as defined in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], which represents the
connections between causes and effects as propositional Horn
sentences. Similar to [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], we define a knowledge base
as a set of Horn clauses over a finite set of propositional
variables.
        </p>
        <p>Definition 1 (Knowledge base (KB)). A knowledge
base (KB) is a tuple (A,Hyp,Th) where A denotes the
set of propositional variables, Hyp ⊆ A the set of
hypotheses, and Th the set of Horn clause sentences over
A.</p>
        <p>The set of hypotheses contains the propositions,
which can be assumed to either be true or false and
refer to possible causes. In order to form an abduction
problem, a set of observations has to be considered for
which explanations are to be computed.</p>
        <p>Definition 2. (Propositional Horn Clause
Abduction Problem (PHCAP)) Given a knowledge base
(A,Hyp,Th) and a set of observations Obs ⊆ A then
the tuple (A,Hyp,Th,Obs) forms a Propositional Horn
Clause Abduction Problem (PHCAP).</p>
        <p>Definition 3 (Diagnosis; Solution of a PHCAP).
Given a PHCAP (A,Hyp,Th,Obs). A set Δ ⊆ Hyp is
a solution if and only if Δ ∪ Th |= Obs and Δ ∪ Th
6|= ⊥. A solution Δ is parsimonious or minimal if and
only if no set Δ0 ⊂ Δ is a solution.</p>
        <p>
          A solution to a PHCAP is equivalent to an
abductive diagnosis, as it comprises the set of hypotheses
explaining the observations. Even though Definition 3
does not impose the constraint of minimality on a
solution, in practice only parsimonious explanations are of
interest. Hence, we refer to minimal diagnoses simply
as diagnoses. Notice that finding solutions for a given
PHCAP is NP-complete [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
        </p>
        <p>As aforementioned an ATMS derives abductive
explanations for propositional Horn theories, thus it can
be utilized to find solutions to a PHCAP. Based on
a graph structure where hypotheses, observations, and
contradiction are represented as nodes, the Horn clause
sentences defined in T h determine the directed edges in
the graph. Each node is assigned a label containing the
set of hypotheses said node can be inferred from. By
updating the labels, the ATMS maintains consistency.</p>
        <p>
          Algorithm abductiveExplanations exploits an
ATMS and returns consistent abductive explanations
for a set of observations [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. In case the
observation consists of a single effect, the label of the
corresponding proposition already contains the abductive
diagnoses. To account for multiple observables, i.e.
Obs = {o1, o2, . . . , on}, an individual implication is
added, such that o1 ∧ o2 . . . ∧ on → obs, where obs is
a new proposition not yet considered in A. Every set
contained in the label of obs constitutes a solution to
the particular PHCAP.
        </p>
        <sec id="sec-3-1-1">
          <title>Algorithm 1 abductiveExplanations [23]</title>
          <p>abductiveExplanations
procedure
(A, Hyp, T h, Obs)</p>
          <p>Add T h to AT M S
Add Vo∈Obs o → obs to AT M S
return the label of obs
end procedure
. obs ∈/ A
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Minimal Unsatisfiable Subset and Minimal Correction Subset</title>
        <p>
          We assume standard definitions for propositional logic
[
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. A propositional formula φ in CNF, defined over
a set of Boolean variables X = {x1, x2, . . . xn}, is a
conjunction of m clauses (C1, C2, . . . , Cm). A clause
Ci = (l1, l2, . . . , lk) is a disjunction of literals, where
each literal l is either a Boolean variable or its
complement. A truth assignment is a mapping μ : X ⇒ {0, 1}
and a satisfying assignment for φ is a truth assignment
μ such that φ evaluates to 1 under μ. Given a formula φ,
the decision problem SAT consists of deciding whether
there is a satisfying assignment for the formula.
        </p>
        <p>In case φ is unsatisfiable there are subsets of φ, which
are of special interest in the diagnosis context, namely
the MUSes and MCSes. A Minimal Unsatisfiable
Subset (MUS) comprises a subset of clauses which cannot
be satisfied simultaneously. Notice that every proper
subset of MUS is satisfiable. A Minimal Correction
Subset (MCS) is the set of clauses which corrects the
unsatisfiable formula, i.e. by removing any MCS the
formula becomes satisfiable.</p>
        <p>
          Given an unsatisfiable formula φ, an MUS and MCS
are defined as follows [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]:
Definition 4. (Minimal Unsatisfiable Subset
(MUS)) A subset U ⊆ φ is an MUS if U is
unsatisfiable and ∀Ci ∈ U, U \ ({Ci}) is satisfiable.
        </p>
        <p>Definition 5. (Minimal Correction Subset
(MCS)) A subset M ⊆ φ is an MCS if φ \ M is
satisfiable and ∀Ci ∈ M, φ \ (M \ {Ci}) is unsatisfiable.</p>
        <p>
          Since an MCS is a set of clauses correcting the
unsatisfiable formula when removed, a single clause of an
MUS is an MCS for this MUS. Note that the hitting
set duality of MUSes and MCSes has been established
[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
        </p>
        <p>Example. Consider the unsatisfiable formula φ in
CNF.</p>
        <p>C1</p>
        <p>C2</p>
        <p>C3</p>
        <p>C4
φ = (z¬a ∨}¬|b ∨ c{) ∧ (z¬c}∨| d{) ∧ z(}c|){ ∧ (z¬}|d{)
It is apparent that the combination of clauses C2, C3
and C4 results in φ being unsatisfiable, hence</p>
        <p>MUSes(φ) = {{C2, C3, C4}}.</p>
        <p>By hitting set computation we arrive at the following
set of MCSes:</p>
        <p>MCSes(φ) = {{C2}, {C3}, {C4}}.</p>
        <p>Removing any MCS of φ results in the formula being
satisfiable.</p>
        <p>
          It is worth noticing that utilizing subsets of
unsatisfiable formulas has been proposed in regard to
consistency-based diagnosis. In this context, a
diagnosis is defined as the set of components which assumed
faulty retains the consistency of the system. Thus, a
consistency-based diagnosis corresponds to an MCS.
For instance, [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] presents a direct diagnosis method
computing MCSes for over-constrained systems. In
conflict-directed algorithms, as proposed by Reiter [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
the minimal conflicts, arising from the deviations of
the modeled to the experienced behavior, equate to the
MUSes. In Section 5 we discuss our abductive diagnosis
approach based on MUSes and MCSes.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Modeling Methodology</title>
      <p>As mentioned before model-based diagnosis depends on
a formal description of the system to be examined. The
generation of appropriate models, however, is still an
issue preventing a wide industrial adoption, since the
modeling process is time-consuming and typically
demanding for system engineers.</p>
      <p>
        Therefore, we present a modeling methodology
relying on FMEAs available in practice. An FMEA
comprises a systematic component-oriented analysis of
possible faults and the way they manifest themselves in
the artifact’s behavior and functionality [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This type
of assessment is gaining importance and has become a
mandatory task in certain industries, especially for
systems that require a detailed safety analysis. Due to the
knowledge capturing the causal dependencies between
specific fault modes and symptoms, an FMEA provides
information suitable for abductive reasoning [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Definition 6 (FMEA). An FMEA is a set of tuples
(C, M, E) where C ∈ COM P is a component, M ∈
M ODES is a fault mode, and E ⊆ P ROP S is a set of
effects.
      </p>
      <p>
        Running Example. In order to illustrate our
modeling process, we use the converter of an industrial
wind turbine as our running example [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Table 1
illustrates a simplified FMEA neglecting all parts
affiliated with reliability analysis, such as severity
ratings. Each row specifies a particular failure mode, (i.e.
Corrosion, Thermo-mechanical fatigue (TMF) or
Highcycle fatigue (HCF)) of a subsystem and determines its
corresponding symptoms, such as P turbine referring
to a deviation between expected and measured turbine
power output.
      </p>
      <p>Component</p>
      <p>Fault Mode</p>
      <p>Effect
Fan
Fan
IGBT</p>
      <p>Corrosion</p>
      <p>TMF
HCF</p>
      <p>T cabinet, P turbine
T cabinet, P turbine
T inverter cabinet,
T nacelle, P turbine
Consider the FMEA of the converter in Table 1. We
can map the columns to their corresponding
representations from Definition 6. The entries in the column
Component constitute the elements of COM P , the
entries in Fault Mode of M ODES and P ROP S subsumes
the entries of Effect.</p>
      <p>COM P = { F an, IGBT }</p>
      <p>M ODES = { Corrosion, T M F, HCF }
P ROP S =</p>
      <p>T cabinet, P turbine,</p>
      <p>T inverter cabinet, T nacelle
Through Definition 6 we obtain F M EAConverter =





(F an, Corrosion, {T cabinet, P turbine}),</p>
      <p>(F an, T M F, {T cabinet, P turbine}),
(IGBT, HCF, {T inverter cabinet, T nacelle,
P turbine})




</p>
      <p>
        Since the FMEA already represents the relation
between defects and their manifestations the conversion to
a suitable abductive KB is straightforward. It is worth
noting that FMEAs usually consider single faults; thus,
the resulting diagnostic system holds the single fault
assumption. Let HC be the set of horn clauses. We define
a mapping function M : 2F MEA 7→ HC generating a
corresponding propositional Horn clause for each entry
of the FMEA [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Definition 7 (Mapping function M). Given an
FMEA, the function M is defined as follows:
M(F M EA) =def</p>
      <p>[
t∈F MEA</p>
      <p>M(t)
where M(C, M, E) =def {mode(C, M ) → e |e ∈ E } .
We utilize the proposition mode(C, M ) to denote that
component C experiences fault mode M . Thus, the
set of component-fault mode couples forms the set of
hypotheses.</p>
      <p>Hyp =def</p>
      <p>[
(C,M,E)∈F MEA
{mode(C, M )}.</p>
      <p>In regard to the running example the following elements
compose the set Hyp:</p>
      <p>Hyp =
( mode(F an, Corrosion), )
mode(F an, T M F ),
mode(IGBT, HCF )</p>
      <p>The set of propositional variables A is defined as the
union of all effects stored in the FMEA as well as all
hypotheses, that is the set of component-fault mode
pairs, i.e.:</p>
      <p>A =def</p>
      <p>[
(C,M,E)∈F MEA</p>
      <sec id="sec-4-1">
        <title>Continuing our converter example:</title>
        <p>E ∪ {mode(C, M )}
A =
 T cabinet, P turbine, 
 T inverter cabinet, T nacelle, 
 </p>
        <p>mode(F an, Corrosion),
 mmooddee((IFGaBnT,T, HMCFF),) 
Applying M results in the following set of
propositional Horn clauses representing T h and thus
completing KBConverter:
T h =
 mode(F an, Corrosion) → T cabinet, 
 momdeo(dFe(aFna,Cn,oTrrMosFio)n→)→T Pcabtuinrebti,ne, 
mode(F an, T M F ) → P turbine,
 mode(IGBT, HCF ) → T inverter cabinet, 
 mmooddee((IIGGBBTT,, HHCCFF )) →→ TP ntuarcbeilnlee, 
On account of the mapping function M and the
underlying structure of the FMEAs, the compiled models
feature a certain topology. First, the set of hypotheses
and symptoms are disjoint sets. Second, since there is
a causal link from faults to effects but not vice versa,
the descriptions exhibit a forward and acyclic structure.
Specifically, each implication connects one hypothesis
to one effect, thus are bijunctive clauses. In order to
account for impossible observations, we append
additional implications to KB stating that an effect and its
negation cannot occur simultaneously, i.e. e ∧ ¬e |= ⊥.</p>
        <p>The question remains whether the generated models
are suitable for the diagnostic task. Abductive
explanations are consistent by definition and complete given
an exhaustive search. Thus, the appropriateness of the
system description is determined by whether a single
fault diagnosis can be obtained given all necessary
information is available.</p>
        <p>Definition 8. (One Single Fault Diagnosis
Property (OSFDP)) Given a KB (A, Hyp, T h). KB
fulfills the OSFDP if the following hold:
∀m ∈ Hyp : ∃Obs ⊆ A : {m} is a diagnosis of (A, Hyp,
T h, Obs) and ¬∃m0 ∈ Hyp : m0 6= m such that {m’} is
a diagnosis for the same PHCAP.</p>
        <p>
          The property ensures that under the assumption
enough knowledge is available all single fault diagnoses
can be distinguished and subsequently unnecessary
replacement activities are avoided. To verify whether the
OSFDP holds or not, we compute the set of
propositions δ(h) implied by each hypothesis h and the theory.
It is not fulfilled if we can record for two or more
hypotheses the same δ(h). [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] describes a polynomial
algorithm testing for the property. Note that the OSFDP
check can be done on side of the FMEA before
compiling the model. This is advantageous as the absence of
the property indicates that internal variables or
observations have not been considered in the FMEA.
Assume the set of hypotheses {h1, h2, . . . , hn} share
the same δ(h). We cannot distinguish h1, h2, . . . , hn
from one another and thus all corresponding
components have to be repaired or replaced in case they are
part of the diagnosis. Therefore, we can treat them
as a unit by replacing h1, h2, . . . , hn with a new
hypothesis h0. Once all indistinguishable hypotheses have
been removed, the KB satisfies the OSFDP. Regarding
the hypotheses, which cannot be differentiated, as one
cause during diagnosis has an effect on the
computational effort as fewer hypotheses are to be considered.
        </p>
        <p>Algorithm distinguishHypotheses replaces all
indistinguishable causes and ensures that after
termination the given KB satisfies the OSFDP. Evidently,
the algorithm’s complexity is determined by the three
nested loops, hence O(|Hyp|2|A − Hyp|). Since there
is a finite number of hypotheses and effects possibly
included in δ(h) the algorithm must terminate.
Algorithm 2 distinguishHypotheses
procedure distinguishHypotheses (A, Hyp, T h)
Ψ[|Hyp|] ← Hyp
for all h1 ∈ Ψ do
for all h2 ∈ Ψ do
if h1 6= h2 then
if δ(h1) = δ(h2) and δ(h1) 6= ∅ then</p>
        <p>Create new hypothesis h0 . h0 ∈/ Hyp
Add h0 to Ψ
Add h0 to A
for all e ∈ δ(h1) do</p>
        <p>Add (h0 → e) to T h
Remove (h1 → e) from T h</p>
        <p>Remove (h2 → e) from T h
end for
Remove h1 ∧ h2 from Ψ</p>
        <p>Remove h1 ∧ h2 from A
end if
end if
end for
end for
return KB(A, Ψ, T h)
end procedure</p>
        <p>Our running example of the converter does not
fulfill the OSFDP, since mode(F an, Corrosion) and
mode(F an, T M F ) are not distinguishable. By
removing both hypotheses and introducing h0 =
mode((F an, Corrosion), (F an, T M F )) the property is
fulfilled.</p>
        <p>Notice that abductive diagnosis is premised on the
assumption that the model is complete; thus, we
presume that all significant fault modes for each
contributing part of the system have been contemplated
in the FMEA. Furthermore, we expect on the one hand
that the symptoms described within the FMEA are
detectable in order to constitute observations. On the
other hand, the automated mapping demands a
consistent effect denotation throughout the analysis.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Abductive Diagnosis via SAT</title>
      <p>Although an ATMS derives abductive diagnoses, it is
limited to propositional Horn theories and subject to
performance issues. Both problems have been
accommodated through ATMS extensions and focus
strategies. Nevertheless, the advances in the development
of SAT solvers and their application to a vast number
of different AI problems and industrial domains have
motivated us to consider a SAT-based approach for
abductive diagnosis.</p>
      <p>
        Recall Definition 3 of a diagnosis: Δ is an
abductive explanation if Δ ∪ T h |= Obs and Δ ∪ T h 6|= ⊥.
Through logical equivalence we recast the first
condition to Δ ∪ T h ∪ {¬Obs} |= ⊥, where {¬Obs} denotes
the set containing the complement of each observation
in Obs, i.e. ∀o ∈ Obs : ¬o ∈ {¬Obs} [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In general, we
can state the relation as follows: given the theory and
assuming the hypotheses to be true whereas stating the
absence of a set of observations, results in an
inconsistency due to the fact that the causes entail the effects,
i.e. Hyp ∪ T h ∪ {¬Obs} |= ⊥. Thus, we draw on this
relationship and reformulate the problem of generating
minimal abductive explanations for a set of
observations to computing minimal unsatisfiable subformulas.
      </p>
      <p>Since MUSes contain several unsatisfiable subsets
irrelevant for the diagnostic task, we define the set
M U SesHyp, which only contains subset minimal MUS
comprising clauses referring to hypotheses:
Definition 9. (M U SesHyp) Let M U Ses be the set of
MUSes of Hyp∪T h∪{¬Obs}, then ∀M ∈ M U SesHyp :
∃U ∈ M U Ses : M = U ∩ Hyp and ¬∃M 0 ∈
M U SesHyp : M 0 ⊂ M.</p>
      <p>Corollary 1. Given a P HCAP (A, Hyp, T h, Obs), let
M U SesHyp be the set of interesting MUSes. A set
Δ ⊆ Hyp is a minimal abductive diagnosis if ∃M ∈
M U SesHyp : Δ = M and Δ ∪ T h 6|= ⊥.</p>
      <p>Proof. We can restate the problem of computing
inconsistencies to finding the set of prime implicates of
T h∧Hyp∧{¬Obs}. By definition, the prime implicates
are equivalent to the MUSes of said formula.</p>
      <p>Deriving a minimal abductive explanation
corresponds to computing a minimal subset of the
hypotheses, which cannot be simultaneously satisfied with the
theory and the negation of observations.</p>
      <p>
        We devised the algorithm satAB, which computes the
set of abductive diagnoses for a given PHCAP based on
MUS enumeration. First, in order to take advantage of
the MUSes, which correspond to the solutions of the
PHCAP, we create an unsatisfiable CNF encoding of
the problem. Since the T h consists of Horn clauses
a conversion into CNF is straightforward. Note that
we are, however, not limited to Horn clause models, as
we can create a CNF representation based on Tseitin
transformation [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. We refer to the set of clauses
associated with the theory as T . For each h ∈ Hyp we
create a single clause assuming h to be true.
Additionally, we generate a disjunction containing the negated
observations. The resulting unsatisfiable formula is
referred to as φ. Δ − Set is the set of diagnoses obtained
from the PHCAP.
      </p>
      <p>
        The diagnostic task consists in computing the sets of
hypotheses which are responsible for the
unsatisfiability of φ, i.e. M U SesHyp(φ). Since finding satisfiable
subsets is an NP-hard problem whereas UNSAT resides
in Co-NP, we employ an MCSes enumeration algorithm
on the unsatisfiable formula and then derive the
diagnoses via hitting set computation [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. As we are only
interested in the conflicts stemming from the
assumptions that all hypotheses are true, we select each MCS
only containing clauses referring to explanations. For
this reason, we create the set M CSesHyp such that
∀m ∈ M CSesHyp : m ⊆ Hyp. This has one
practical rational: it diminishes the number of sets to be
considered by the hitting set algorithm. The
corresponding MUSes derived via hitting set computation
of M CSesHyp already constitute the abductive
diagnoses.
      </p>
      <p>Consider again our running example of the converter.
We already obtained the KB via the mapping function
M. Let us assume that the condition monitoring
system of the wind turbine encountered that the turbine’s
power output is lower than expected (P turbine) and
that the cabinet temperature exceeds a certain
threshold (T cabinet), i.e. Obs = {P turbine, T cabinet}. In
Figure 1 we depict the CNF representation φ of the
abduction problem. Clauses C1 to C7 refer to T , C8 to
C10 to the set Hyp and clause C11 contains the negation
of the set of observations.</p>
      <p>Computing the M CSes of φ we obtain: M CSes =
( {C11} , {C1, C3} , {C1, C9} , {C3, C8} , {C9, C8} , )
{C4, C7, C2} , {C4, C10, C2} , {C4, C7, C8} ,
{C4, C10, C8} , {C2, C9, C7} , {C2, C9, C10}
.</p>
      <p>Extracting the MCSes, which only contain clauses
from Hyp and are consistent with regard to the theory,
results in</p>
      <p>M CSesHyp = {{C9, C8}}.</p>
      <p>By computing the hitting set of M CSesHyp, we obtain
the set of MUSes solely referring to explanations, which
is in fact the set of diagnoses:
Δ − Set = {{C9} , {C8}}.
diagnoses
and
Δ2
are
=</p>
      <sec id="sec-5-1">
        <title>Hence the abductive</title>
        <p>Δ1 = {mode(F an, Corrosion)}
{mode(F an, T M F )}.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Empirical Evaluation</title>
      <p>
        To determine whether computing abductive diagnoses
via SAT yields any computational advantages in the
case of our models, we conducted an empirical
evaluation, comparing abductiveExplanations to satAB
on several instances of FMEAs. In case of the former
we employed a Java implementation of an unfocused
ATMS. The algorithm satAB exploits on the one hand
an MCS enumeration procedure and on the other hand
an implementation of a hitting set algorithm. We
utilized the MCSLS tool by [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] to compute the MCSes.
MCSLS is written in C++, employs Minsat 2.2 as the
SAT solver, and provides the possibility to apply
several MCS enumeration algorithms. We decided for the
CLD approach of MCSLS, which takes advantage of
disjoint unsatisfiable cores and showed the best
overall performance in a preliminary experimental set-up.
Regarding the hitting set computation, we engaged a
Java implementation of the Binary Hitting Set Tree
algorithm [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] which performed well in a comparison of
minimal hitting set algorithms [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. All the numbers
presented in this section were obtained from a Lenovo
ThinkPad T540p Intel Core i7-4700MQ processor (2.60
GHz) with 8 GB RAM running Ubunutu 14.04 (64-bit).
      </p>
      <p>Several publicly available as well as project internal
FMEAs provide the basis for our evaluation. They
cover various technical systems and subsystems with
different underlying structures. In particular they
describe faults in electrical circuits, a connector system by
Ford (FCS), the Focal Plane Unit (FPU) of the
Heterodyne Instrument for the Far Infrared (HIFI) built for
the Herschel Space Observatory, printed circuit boards
(PCB), the Anticoincidence Detector (ACD) mounted
on the Large Area Telescope of the Fermi Gamma-ray
Space Telescope, the Maritim ITStandard (MiTS), and
rectifier, inverter, transformer, backup components, as
well as main bearing of an industrial wind turbine. By
applying the mapping function M, we generated the
corresponding abductive knowledge bases KB for each
FMEA. Table 2 provides an overview of the FMEAs’
structure and the evaluation results. It is worth noting
that the FMEAs vary in the number of hypotheses, i.e.
component-fault mode couples, the number of effects,
and the number of rules, i.e. the links between faults
and symptoms. Due to T h of an abductive KB
comprising Horn clauses, a conversion into a CNF
representation, suitable for the MCSLS tool, is straightforward.
We do not address the model compilation times, since
the system description would be compiled offline and
the mapping execution consumed less than one second
for the examples we utilized so far.</p>
      <p>Table 2 shows that none, except of the model
resulting from the transformer’s FMEA, of the original
models satisfy the OSFDP. Therefore, we compiled a
second set of models fulfilling the property by
exchanging each set of indistinguishable hypotheses with a new
single hypothesis representing said set. For example,
Algorithm distinguishHyp ensures that the resulting
KB satisfies the OSFDP. In Table 2 the original models
are identified accordingly, and the adapted models are
provided with the label OSFDP. Note that the
number of hypotheses and rules diminishes for the adapted
models.</p>
      <p>
        In the experiments, we computed the abductive
explanations for |Obs| from one to the maximum number
of effects possible. The observations were generated
randomly; however, the same set was used for satAB
and abductiveExplanations on the original as well as
adapted model. The results reported in Table 2 have
been obtained from ten trials and both algorithms faced
a 200 seconds runtime limit. Whereas some of the small
runtimes are arguable due to the measurement in the
milliseconds range, Table 2 reveals that satAB (Mean
= 703.73 ms, SD = 8432.07 ms, Median = 0.59 ms,
Skewness = 18.61) does not outperform
abductiveExplanations (Mean = 3.08 ms, SD = 16.38 ms, Median
= 1 ms, Skewness = 12.68) in general. From the
statistical data we can infer that the underlying distribution
of both algorithms is highly right skewed, thus the bulk
of values is located towards the lower runtimes. We can
even observe that for certain instances, the SAT-based
approach performs rather poorly. Amongst these are
the model of an inverter and a rectifier of an industrial
wind turbine. satAB exceeded the given timeout four
times for the former. Notice that in all these cases the
MCSes generation already reached the time threshold.
According to [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] CLD requires |φ| − p + 1 SAT solver
calls, where p refers to the size of the smallest MCS
of φ. In our case p = 1, as the clause representing the
set of negated observations always constitutes an MCS.
Thus, |φ| SAT solver calls are necessary, where |φ| is
determined by |T h| + |Hyp| + 1, with 1 referring to the
clause containing the observations. Unsurprisingly, the
larger FMEAs are more computationally demanding.
It is worth mentioning that in the majority of cases
the hitting set computation accounted for a negligible
fraction of the total runtime.
      </p>
      <p>Figure 2 illustrates the cumulative log runtimes for
satAB and abductiveExplanations on the FMEA
models generated. Although abductiveExplanations
performs on average better, the first model requires a
longer computation time for both algorithms.
Moreover, the illustration reveals the high computational
effort necessary for satAB to compute the diagnoses for
the model of the inverter. As expected we observe
particularly high runtimes when the set of observations
contains effects corresponding to different hypotheses.
This has a greater impact on satAB than on the ATMS
implementation. For the section from the models FCS
to PCB in Figure 2, however, we can see that the
cumulative runtime for abductiveExplanations rises at
a steeper angle. Generally, the data gathered in the
experiment do not suggest a performance benefit of the
SAT-based approach over an ATMS implementation.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Future Work</title>
      <p>In the course of the paper, we presented a mapping
from failure assessments available to propositional Horn
clause models. The modeling methodology relies on
FMEAs as they comprise information on faults and
their symptoms. Hence, they provide a suitable source
for model compilation. Although in our case an ATMS
can be used to compute abductive diagnoses, it is
limited to propositional Horn theories. We proposed a
SAT-based approach to abductive model-based
diagnosis which allows us to reason on more expressive
representations. Our method is based on computing conflict
sets, i.e. MUSes, resulting from a rewritten,
unsatisfiable system description. Subsets of these unsatisfiable
cores constitute the minimal abductive explanations.
Since the computation of MUSes is computationally
demanding our proposed algorithm exploits its hitting set
dual, MCSes, in order to derive minimal diagnoses.</p>
      <p>We empirically compared an implementation of a
diagnosis engine employing an ATMS to our SAT-based
algorithm. The results indicate that while for some of
the models, the algorithm performs well, in general we
could not observe a performance advantage. Particular
examples led to even longer computation times than the
ATMS-based implementation. Despite the fact that the
data provided no evidence of a computational benefit in
employing a SAT-based approach, we believe that the
possibility to utilize more expressive models provides
an interesting incentive for future research in this area.</p>
      <p>
        Since the evaluation results, did not indicate a
superiority of the SAT-based approach on grounds of
MCSes enumeration, we currently investigate direct conflict
generation methods. Additionally, due to the model
structure and the experiment data we are planning on
employing compilation methods [
        <xref ref-type="bibr" rid="ref31 ref32">31, 32</xref>
        ], in order to
divert some of the computational inefficiency to the
model generation process.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>The work presented in this paper has been supported
by the FFG project Applied Model Based Reasoning
(AMOR) under grant 842407. We would further like to
express our gratitude to our industrial partner, Uptime
Engineering GmbH.</p>
      <p>Proceedings of the 26th International Workshop on Principles of Diagnosis
176</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Raymond</given-names>
            <surname>Reiter</surname>
          </string-name>
          .
          <article-title>A theory of diagnosis from first principles</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <fpage>57</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Johan de Kleer and Brian C Williams</surname>
          </string-name>
          .
          <article-title>Diagnosing Multiple Faults</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Brian</surname>
            <given-names>C</given-names>
          </string-name>
          <string-name>
            <surname>Williams</surname>
            and
            <given-names>P Pandurang</given-names>
          </string-name>
          <string-name>
            <surname>Nayak</surname>
          </string-name>
          .
          <article-title>A modelbased approach to reactive self-configuring systems</article-title>
          .
          <source>In Proceedings of the National Conference on Artificial Intelligence</source>
          , pages
          <fpage>971</fpage>
          -
          <lpage>978</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Struss</surname>
          </string-name>
          , Andreas Malik, and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Sachenbacher</surname>
          </string-name>
          .
          <article-title>Case studies in model-based diagnosis and fault analysis of car-subsystems</article-title>
          .
          <source>In Proc. 1st Int'l Workshop Model-Based Systems and Qualitative Reasoning</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Luca</given-names>
            <surname>Console</surname>
          </string-name>
          , Daniele Theseider Dupre, and
          <string-name>
            <given-names>Pietro</given-names>
            <surname>Torasso</surname>
          </string-name>
          .
          <article-title>On the Relationship Between Abduction and Deduction</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>1</volume>
          (
          <issue>5</issue>
          ):
          <fpage>661</fpage>
          -
          <lpage>690</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Zoeteweij</surname>
          </string-name>
          , Jurryt Pietersma, Rui Abreu, Alexander Feldman, and
          <string-name>
            <surname>Arjan JC Van Gemund</surname>
          </string-name>
          .
          <article-title>Automated fault diagnosis in embedded systems</article-title>
          .
          <source>In Secure System Integration and Reliability Improvement</source>
          ,
          <year>2008</year>
          . SSIRI'08. Second International Conference on, pages
          <fpage>103</fpage>
          -
          <lpage>110</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>Failure mode and effect analysis for abductive diagnosis</article-title>
          .
          <source>In Proceedings of the International Workshop on Defeasible and Ampliative Reasoning (DARe-14)</source>
          , volume
          <volume>1212</volume>
          .
          <source>CEUR Workshop Proceedings, ISSN 1613-0073</source>
          ,
          <year>2014</year>
          . http://ceur-ws.org/Vol1212/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Peter</surname>
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Hawkins and Davis J. Woollons</surname>
          </string-name>
          .
          <article-title>Failure modes and effects analysis of complex engineering systems using functional models</article-title>
          .
          <source>Artificial Intelligence in Engineering</source>
          ,
          <volume>12</volume>
          :
          <fpage>375</fpage>
          -
          <lpage>397</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Chris</given-names>
            <surname>Price</surname>
          </string-name>
          and
          <string-name>
            <given-names>Neil</given-names>
            <surname>Taylor</surname>
          </string-name>
          .
          <source>Automated multiple failure fmea. Reliability Engineering &amp; System Safety</source>
          ,
          <volume>76</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Sheila</surname>
            <given-names>A McIlraith</given-names>
          </string-name>
          .
          <article-title>Logic-based abductive inference</article-title>
          .
          <source>Knowledge Systems Laboratory, Technical Report KSL98-19</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Pierre</given-names>
            <surname>Marquis</surname>
          </string-name>
          .
          <article-title>Consequence finding algorithms</article-title>
          .
          <source>In Handbook of Defeasible Reasoning and Uncertainty Management Systems</source>
          , pages
          <fpage>41</fpage>
          -
          <lpage>145</lpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Katsumi</given-names>
            <surname>Inoue</surname>
          </string-name>
          .
          <article-title>Linear resolution for consequence finding</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>56</volume>
          (
          <issue>2</issue>
          ):
          <fpage>301</fpage>
          -
          <lpage>353</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Franz</surname>
            <given-names>Wotawa</given-names>
          </string-name>
          , Ignasi Rodriguez-Roda, and
          <string-name>
            <given-names>Joaquim</given-names>
            <surname>Comas</surname>
          </string-name>
          .
          <article-title>Environmental decision support systems based on models and model-based reasoning</article-title>
          .
          <source>Environmental Engineering and Management Journal</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ):
          <fpage>189</fpage>
          -
          <lpage>195</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Amit</surname>
            <given-names>Metodi</given-names>
          </string-name>
          , Roni Stern, Meir Kalech, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Codish</surname>
          </string-name>
          .
          <article-title>A novel SAT-based approach to model based diagnosis</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          , pages
          <fpage>377</fpage>
          -
          <lpage>411</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Alexander</surname>
            <given-names>Feldman</given-names>
          </string-name>
          , Gregory Provan, Johan de Kleer, Stephan Robert, and Arjan van Gemund.
          <article-title>Solving model-based diagnosis problems with Max-SAT solvers and vice versa</article-title>
          .
          <source>In DX-10, International Workshop on the Principles of Diagnosis</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Alexander</surname>
            <given-names>Feldman</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gregory M Provan</surname>
          </string-name>
          , and Arjan JC van Gemund.
          <article-title>Computing minimal diagnoses by greedy stochastic search</article-title>
          .
          <source>In AAAI</source>
          , pages
          <fpage>911</fpage>
          -
          <lpage>918</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Iulia</given-names>
            <surname>Nica</surname>
          </string-name>
          and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>ConDiag-computing minimal diagnoses using a constraint solver</article-title>
          .
          <source>In International Workshop on Principles of Diagnosis</source>
          , pages
          <fpage>185</fpage>
          -
          <lpage>191</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Felfernig</surname>
          </string-name>
          and
          <string-name>
            <given-names>Monika</given-names>
            <surname>Schubert</surname>
          </string-name>
          .
          <article-title>Fastdiag: A diagnosis algorithm for inconsistent constraint sets</article-title>
          .
          <source>In Proceedings of the 21st International Workshop on the Principles of Diagnosis (DX</source>
          <year>2010</year>
          ), Portland,
          <string-name>
            <surname>OR</surname>
          </string-name>
          , USA, pages
          <fpage>31</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Joao</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          , Federico Heras, Mikola´s Janota, Alessandro Previti, and
          <string-name>
            <given-names>Anton</given-names>
            <surname>Belov</surname>
          </string-name>
          .
          <article-title>On computing minimal correction subsets</article-title>
          .
          <source>In Proceedings of the Twenty-Third international joint conference on Artificial Intelligence</source>
          , pages
          <fpage>615</fpage>
          -
          <lpage>622</lpage>
          . AAAI Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Andreas</surname>
            <given-names>Pfandler</given-names>
          </string-name>
          , Stefan Ru¨mmele, and Stefan Szeider.
          <article-title>Backdoors to abduction</article-title>
          .
          <source>In Proceedings of the Twenty-Third international joint conference on Artificial Intelligence</source>
          , pages
          <fpage>1046</fpage>
          -
          <lpage>1052</lpage>
          . AAAI Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Gustav</given-names>
            <surname>Nordh</surname>
          </string-name>
          and
          <string-name>
            <given-names>Bruno</given-names>
            <surname>Zanuttini</surname>
          </string-name>
          .
          <article-title>What makes propositional abduction tractable</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>172</volume>
          :
          <fpage>1245</fpage>
          -
          <lpage>1284</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Gerhard</surname>
            <given-names>Friedrich</given-names>
          </string-name>
          , Georg Gottlob, and
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Nejdl</surname>
          </string-name>
          .
          <article-title>Hypothesis classification, abductive diagnosis and therapy</article-title>
          .
          <source>In Expert Systems in Engineering Principles and Applications</source>
          , pages
          <fpage>69</fpage>
          -
          <lpage>78</lpage>
          . Springer,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Franz</surname>
            <given-names>Wotawa</given-names>
          </string-name>
          , Ignasi Rodriguez-Roda, and
          <string-name>
            <given-names>Joaquim</given-names>
            <surname>Comas</surname>
          </string-name>
          .
          <article-title>Abductive Reasoning in Environmental Decision Support Systems</article-title>
          .
          <source>In AIAI Workshops</source>
          , pages
          <fpage>270</fpage>
          -
          <lpage>279</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Chin-Liang Chang</surname>
          </string-name>
          and Richard Char-Tung
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Symbolic logic and mechanical theorem proving</article-title>
          . Academic press,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Mark</surname>
            <given-names>H Liffiton</given-names>
          </string-name>
          and
          <article-title>Karem A Sakallah. Algorithms for computing minimal unsatisfiable subsets of constraints</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>40</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Elazar</given-names>
            <surname>Birnbaum and Eliezer L Lozinskii</surname>
          </string-name>
          .
          <article-title>Consistent subsets of inconsistent systems: structure and behaviour</article-title>
          .
          <source>Journal of Experimental &amp; Theoretical Artificial Intelligence</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <fpage>25</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Christopher</surname>
            <given-names>S Gray</given-names>
          </string-name>
          , Roxane Koitz, Siegfried Psutka, and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>An abductive diagnosis and modeling concept for wind power plants</article-title>
          .
          <source>In International Workshop on Principles of Diagnosis</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Gregory</given-names>
            <surname>Tseitin</surname>
          </string-name>
          .
          <article-title>On the complexity of proofs in propositional logics</article-title>
          .
          <source>In Seminars in Mathematics</source>
          , volume
          <volume>8</volume>
          , pages
          <fpage>466</fpage>
          -
          <lpage>483</lpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Li</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yunfei</given-names>
            <surname>Jiang</surname>
          </string-name>
          .
          <article-title>The computation of hitting sets: review and new algorithms</article-title>
          .
          <source>Information Processing Letters</source>
          ,
          <volume>86</volume>
          (
          <issue>4</issue>
          ):
          <fpage>177</fpage>
          -
          <lpage>184</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Ingo</surname>
            <given-names>Pill</given-names>
          </string-name>
          , Thomas Quaritsch, and
          <string-name>
            <given-names>Franz</given-names>
            <surname>Wotawa</surname>
          </string-name>
          .
          <article-title>From conflicts to diagnoses: An empirical evaluation of minimal hitting set algorithms</article-title>
          .
          <source>In 22nd Int. Workshop on the Principles of Diagnosis</source>
          , pages
          <fpage>203</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Adnan</given-names>
            <surname>Darwiche</surname>
          </string-name>
          .
          <article-title>Decomposable negation normal form</article-title>
          .
          <source>Journal of the ACM (JACM)</source>
          ,
          <volume>48</volume>
          (
          <issue>4</issue>
          ):
          <fpage>608</fpage>
          -
          <lpage>647</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Pietro</given-names>
            <surname>Torasso</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gianluca</given-names>
            <surname>Torta</surname>
          </string-name>
          .
          <article-title>Computing minimum-cardinality diagnoses using OBDDs</article-title>
          .
          <source>In KI 2003: Advances in Artificial Intelligence</source>
          , pages
          <fpage>224</fpage>
          -
          <lpage>238</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>