<!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>Most Probable Explanation for MetaProbLog and its application in Heart Sound Segmentation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Theofrastos Mantadelis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Oliveira</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Coimbra</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>; Instituto de Telecomunicações</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>}, Faculdade de Ciências da Universidade do Porto Rua do Campo Alegre 1021/1055</institution>
          ,
          <addr-line>4169-007 Porto</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <fpage>39</fpage>
      <lpage>45</lpage>
      <abstract>
        <p>This paper, presents ongoing work that extends MetaProbLog with Most Probable Explanation (MPE) inference method. The MPE inference method is widely used in Hidden Markov Models in order to derive the most likely states of a model. Recently, we started developing an application that uses MetaProbLog to models phonocardiograms. We target to use this application in order to diagnose heart diseases by using phonocardiogram classification. Motivated by the importance of phonocardiogram classification, we started the implementation of the MPE inference method and an improvement of representation for annotated disjunctions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        the challenge for finding the MPE. ProbLog 23 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] computes the MPE by first,
collecting all explanations as an AND-OR tree then by handling the introduced
cycles and finally traversing the tree to find the MPE. This approach currently
is the most complete and sound approach but does not take advantage of any
pruning strategy.
      </p>
      <p>These new features are crucial for the implementation of an application that
classifies phonocardiogram (PCG) signals. We intent to use MetaProbLog in
order to implement an application that identifies the most likely characterizations
of PCG signals. These characterized PCG signals can then be used in
classification to diagnose heart diseases.
2</p>
    </sec>
    <sec id="sec-2">
      <title>A Motivating Application</title>
      <p>
        Lately, the classification of PCG signals has got significant attention in the
academic community [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Classifying PCGs is both a challenging and an
important task. Heart sounds are non-trivial signals, since they might contain
nonstationary noise, have artifacts and murmur sounds. Heart sound auscultation
techniques is one of the most reliable and successful tools in early diagnosis
used for potentially deadly heart diseases, such as natural and prosthetic heart
valve dysfunction or even in heart failure. Therefore a computer-aided
auscultation may allow detection of diseases that are hardly recognized through the
traditional methods, for instance ischemic heart disease.
      </p>
      <p>
        Several factors may complicate S1 (first heart sound) and S2 (second heart
sound) detection, such as variability in heart rhythm, dynamic background noise,
anatomical variations, artifacts, murmurs, respiratory sounds interference, clicks,
and extra-sounds such as S3 and S4 sounds. These factors in combination, result
in a low signal-to-noise ratio. A first fundamental step for the PCG analysis is
to segment the signal into periods. Several algorithms were successfully
implemented in heart sound segmentation problem, such as S-transform [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
recognition system based on Neural Networks [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and Wavelet Decomposition [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Most of the heart sounds used in heart sound segmentation are primarily
recorded with specialized equipment and in a controlled environment, ensuring
a very high signal-to-noise ratio. However, routine sounds that are obtained with
handheld stethoscopes in clinical environments (such as screening campaigns like
Caravana do Coracão4 from where we possess data) have a low signal-to-noise
ratio. The correct identification of heart sounds is crucial for the analysis of these
signals in more detail.</p>
      <p>
        Recently, HMMs have being used for modeling and characterizing real-word
signals such as heart sound signals [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. We aim to model PCG signals as a
HMM and use MetaProbLog to find the most likely sequence of events (S1, S2,
S3, S4, noise, murmur, etc.) and finally, use our model in order to characterize
real life segmented signals. Driven by this real life problem we have set new
feature requirements for MetaProbLog’s implementation.
3 https://dtai.cs.kuleuven.be/problog/
4 https://www.circulodocoracao.com.br/sites/caravanadocoracao/en
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ProbLog Semantics</title>
      <p>
        A ProbLog program T [
        <xref ref-type="bibr" rid="ref4 ref6">4,6</xref>
        ] consists of a set of facts annotated with
probabilities pi :: pf i – called probabilistic facts – together with a set of standard definite
clauses h : −b1, . . . , bn. that can have positive and negative probabilistic literals
in their body. A probabilistic fact pf i is true with probability pi. These facts
correspond to random variables, which are assumed to be mutually independent.
Together, they thus define a distribution over subsets of LT = {pf 1, . . . , pf n}.
The definite clauses add arbitrary background knowledge (BK) to those sets of
logical facts. To keep a natural interpretation of a ProbLog program we assume
that probabilistic facts cannot unify with other probabilistic facts or with the
background knowledge rule heads.
      </p>
      <p>Definition 1. ProbLog Program: Formally, a ProbLog program is of the form
T = {pf1, . . . , pfn} ∪ BK.</p>
      <p>Given the one-to-one mapping between ground definite clause programs and
Herbrand interpretations, a ProbLog program defines a distribution over its
Herbrand interpretations.</p>
      <p>The distribution semantics are defined by generalising the least Herbrand
models of the clauses by including subsets of the probabilistic facts. If fact pfi
is annotated with pi, pfi is included in a generalised least Herband model with
probability pi and left out with probability 1 − pi. The different facts are
assumed to be probabilistically independent, however, negative probabilistic facts
in clause bodies allow the user to enforce a choice between two clauses.</p>
      <p>The MPE of T for a query q, is the most probable set LMP E ⊆ LT of
probabilistic facts (pf ) or their negation contained at a randomly sampled subprogram
d of T that entail q. The probability of the MPE is the product of the
probabilities (P (pf )) of each probabilistic fact contained in LMP E or 1.0 − P (pf ) for
contained probabilistic facts that are negated.</p>
      <p>P (LMP E ) =</p>
      <p>Y
pfi∈Ltrue</p>
      <p>P (pfi) ·</p>
      <p>Y
pfj∈Lfalse
(1.0 − P (pfj ))
where Ltrue ∩ Lfalse = LMP E . Finally, LMP E is the set where:</p>
      <p>argmax(LMP E∈Hinterpretations)P (LMP E ).</p>
      <p>Because of the one-to-one mapping of explanations with Herbrand
interpretations, the MPE is also the most likely Herbrand interpretation of the program
T for the query q.
3.1</p>
      <sec id="sec-3-1">
        <title>New Challenges</title>
        <p>
          Originally, ProbLog did not supported general negation but only negated
probabilistic facts. General negation was introduced by [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. General negation
introduces a new challenge for calculating the most probable witness of satisfiability.
(1)
(2)
        </p>
        <p>The inference task for a negated subgoal is converted into finding the most
probable witness of unsatisfiability.</p>
        <p>A second challenge, originates in the introduction of Annotated Disjunctions
(ADs) for ProbLog. ADs in ProbLog are compiled, by using a program
transformation technique, to a set of probabilistic facts that through negation form
a mutually exclusive structure. While this modification, does not affect most
inference tasks, it makes the MPE humanly unreadable by returning the compiled
probabilistic facts and not the ADs.</p>
        <p>
          Finally, the addition of evidence in the new implementations of ProbLog
impose a new challenge for computing the MPE. Evidence can be of an important
use for our application as in some cases we might have a priori knowledge of
some PCG signal characterizations. As shown and tackled in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] ADs introduce
a further complication for computing the MPE together with evidence.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>MetaProbLog</title>
        <p>
          MetaProbLog is an implementation of the ProbLog semantics within Yap
Prolog [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. In addition, MetaProbLog extends the semantics of ProbLog by defining a
“ProbLog engine” which permits the definitions of probabilistic meta calls as
presented in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The “ProbLog engine” approach permits a more elegant handling
of general negation for ProbLog, the use of any inference approaches as subgoals
and the use of probabilistic meta calls. MetaProbLog inference, currently allows
the computation of marginal probabilities with or without evidence and
implements two inference methods exact and program sampling. Furthermore, it
allows the computation of marginal probabilities for the answers of non-ground
queries through the use of a special meta inference task called ProbLog
answers. MetaProbLog has two unique features as a ProbLog implementation:
probabilistic meta calls and datasets [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>MetaProbLog’s MPE for General ProbLog Programs and Future Support</title>
      <p>While this work is still ongoing, we do have a preliminary implementation of
ProbLog MPE inference that supports general negation. The original ProbLog
implementation based its MPE inference on the fact that derivations are
monotonic and that every added probabilistic fact will decrease the probability of the
explanation. Because of that the original ProbLog MPE implementation was
able to prune a big part of the search space.</p>
      <p>
        Adding negated probabilistic facts (which the original ProbLog
implementation supports) does not alter the MPE algorithm as the derivations remain
monotonous decreasing. On the other hand general negation creates a
significant complication. While the probability calculation remains monotonously
decreasing and from the logic programming point of view the task remains the
same (find the most probable Herbrand interpretation), the search tree 5
traversed alters significantly. From a SAT point of view, general negation, converts
the task in finding the most probable witness of unsastisfiability which is a hard
problem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>For ProbLog programs without negation the search tree is composed by
disjoint branches which are composed by conjoint literals (probabilistic facts).
When general negation is applied on a subtree then by De Morgan’s law the
disjunctions are converted to conjunctions, the conjunctions to disjunctions and
the literals become negated. In order to address this change on the search tree we
are forced to collect all the negated goal’s subtree and convert it by De Morgan’s
law. This however, delays the usage of the pruning mechanism which in some
cases results to a computational overhead. Fortunately, this approach though
does not increase the overall complexity of the inference algorithm.
Furthermore, this mechanism is only activated for negated subgoals and not for the rest
parts of the search tree.</p>
      <p>While, currently we have already a first implementation of the described
approach the next features are part of our work in progress.
4.1</p>
      <sec id="sec-4-1">
        <title>Annotated Disjunction Representation</title>
        <p>
          The existing representation for ADs creates a linear expansion of probabilistic
facts for each AD value. This representation imposes two problems: first, the
MPE returned to the user does not use the representation of the AD values
instead it uses the linear expansion of probabilistic facts; second as shown in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
the current representation computes wrongly the MPE in presence of evidence.
We are working on a novel approach which uses the AD values directly for MPE
and the linear representation only for other inference tasks solving both problems
in a different way than the one presented in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>ProbLog Queries with Evidence</title>
        <p>Furthermore, we need to address the conditional MPE task. In order to address
this task we require a second search tree that provides the “evidence explanations
(EEs)”. Then we need to combine the candidate MPEs with the EEs in order
to find the combination that maximizes the conditioned probability (for every
probabilistic fact that is contained in EE, the probability of that fact does not
contribute for the probability of the candidate explanation). Fortunately, the
combinations can be pruned significantly.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Cycles and Tabling</title>
        <p>Finally, in order for the algorithm and the implementation to fully support
general ProbLog programs we need to be able to compute the MPE task in the
presence of cycles. While this task is not needed for computing the MPE in
5 For our task the search tree is the SLD tree used to prove the goal.</p>
        <p>HMMs neither needed for our motivating application, it is necessary for the
completeness of the resulting algorithm and implementation.</p>
        <p>
          Cyclic programs in MetaProbLog are only allowed/handled with the
conjuction of tabling (similarly as in Prolog). Handling this type of cycles has been
already solved for the exact inference method in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. However, the combination
of tabling and pruning is tricky imposing a different challenge. Possibly, MPE
for cyclic programs will not be able to use pruning in the collection of
explanations and only at a second stage, similarly to when handling general negation.
ProbLog 2 MPE algorithm uses a similar strategy.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We presented the added challenges for calculating the MPE for general ProbLog
programs in MetaProbLog. The added challenges compared with the original
ProbLog are imposed by the new features of the new ProbLog implementations.
Furthermore, we outlined how we intent to tackle these challenges. We require
these features in order to apply them in our recent motivating application of
computing the most probable characterization of PCG signals.</p>
      <p>As we presented PCG signal characterization is an important motivating
task that can aid in the diagnosis of heart diseases. We have already modeled
the general behaviour of PCG signals in ProbLog as a HMM. We intent to grow
our model to input real PCG signals and by using specific features of the signals
to extract possible characterizations that later are been used as evidence in MPE
inference in order to characterize the remaining signal features.</p>
      <p>Acknowledgments: We want to thank the anonymous reviewers for their
comments and help to improve our paper. Theofrastos Mantadelis is funded by the
Portuguese Foundation for Science and Technology (FCT) within the project
UID/EEA/50014/2013. Jorge Oliveira is funded by the Portuguese Foundation
for Science and Technology (FCT) within the project HeartSafe,
PTDC/EEIPRO/2857/2012.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bentley</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nordehn</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coimbra</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannor</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The PASCAL classifying heart sounds challenge 2011 (CHSC2011) results</article-title>
          ., http://www.peterjbentley. com/heartchallenge/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vinhoza</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mattos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coimbra</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Heart sound segmentation of pediatric auscultations using wavelet analysis</article-title>
          .
          <source>In: Engineering in Medicine and Biology Society (EMBC)</source>
          . pp.
          <fpage>3909</fpage>
          -
          <lpage>3912</lpage>
          (
          <year>July 2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damas</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The YAP prolog system</article-title>
          .
          <source>TPLP</source>
          <volume>12</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>5</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>ProbLog: A probabilistic Prolog and its application in link discovery</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>2468</fpage>
          -
          <lpage>2473</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>
          ),
          <fpage>358</fpage>
          -
          <lpage>401</lpage>
          (May
          <year>2015</year>
          ), https://lirias.kuleuven.be/handle/123456789/ 392821
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demoen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raedt</surname>
            ,
            <given-names>L.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rocha</surname>
          </string-name>
          , R.:
          <article-title>On the implementation of the probabilistic logic programming language ProbLog</article-title>
          .
          <source>TPLP 11</source>
          ,
          <fpage>235</fpage>
          -
          <lpage>262</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>Probabilistic explanation based learning</article-title>
          .
          <source>In: European Conference on Machine Learning (ECML)</source>
          , vol.
          <volume>4701</volume>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>187</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Mantadelis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
          </string-name>
          , G.:
          <article-title>Dedicated tabling for a probabilistic setting</article-title>
          . In: Hermenegildo,
          <string-name>
            <given-names>M.V.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          , T. (eds.)
          <source>International Conference on Logic Programming (ICLP Technical Communications)</source>
          .
          <source>LIPIcs</source>
          , vol.
          <volume>7</volume>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>133</lpage>
          . Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mantadelis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
          </string-name>
          , G.:
          <article-title>MetaProbLog</article-title>
          . ALP Newsletter (
          <year>April 2015</year>
          ), http: //www.cs.nmsu.edu/ALP/
          <year>2015</year>
          /04/metaproblog/
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mantadelis</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
          </string-name>
          , G.:
          <article-title>Nesting probabilistic inference</article-title>
          .
          <source>CoRR abs/1112</source>
          .3785 (
          <year>2011</year>
          ), http://arxiv.org/abs/1112.3785
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Moukadem</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dieterlen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hueber</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A robust heart sounds segmentation module based on s-transform</article-title>
          .
          <source>Biomedical Signal Processing and Control</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <fpage>273</fpage>
          -
          <lpage>281</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A statistical learning method for logic programs with distribution semantics</article-title>
          .
          <source>In: International Conference on Logic Programming (ICLP)</source>
          . pp.
          <fpage>715</fpage>
          -
          <lpage>729</lpage>
          . MIT Press (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sedighian</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subudhi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scalzo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Asgari</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Pediatric heart sound segmentation using hidden markov model</article-title>
          .
          <source>In: Engineering in Medicine and Biology Society (EMBC)</source>
          . pp.
          <fpage>5490</fpage>
          -
          <lpage>5493</lpage>
          (
          <year>Aug 2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Shterionov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Renkens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vlasselaer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meert</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The most probable explanation for probabilistic logic programs with annotated disjunctions</article-title>
          .
          <source>In: International Conference on Inductive Logic Programming</source>
          , Nancy, France,
          <fpage>14</fpage>
          -
          <issue>16</issue>
          <year>September 2014</year>
          (
          <year>2014</year>
          ), https://lirias.kuleuven. be/handle/123456789/474713
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Viterbi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Error bounds for convolutional codes and an asymptotically optimum decoding algorithm</article-title>
          .
          <source>Information Theory</source>
          <volume>13</volume>
          (
          <issue>2</issue>
          ),
          <fpage>260</fpage>
          -
          <lpage>269</lpage>
          (
          <year>April 1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alava</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aurell</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orponen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Witness of unsatisfiability for a random 3-satisfiability formula</article-title>
          .
          <source>CoRR abs/1303</source>
          .2413 (
          <year>2013</year>
          ), http://arxiv. org/abs/1303.2413
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ölmez</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dokur</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Classification of heart sounds using an artificial neural network</article-title>
          .
          <source>Pattern Recognition Letters</source>
          <volume>24</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>617</fpage>
          -
          <lpage>629</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>