<!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>Parameter and Structure Learning Algorithms for Statistical Relational Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Elena Bellodi Supervisor: Fabrizio Riguzzi</string-name>
          <email>elena.bellodi@unife.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ENDIF, Universit`a di Ferrara Via Saragat</institution>
          ,
          <addr-line>1 - 44122 Ferrara</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>5</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>My research activity focuses on the field of Machine Learning. Two key challenges in most machine learning applications are uncertainty and complexity. The standard framework for handling uncertainty is probability, for complexity is first-order logic. Thus we would like to be able to learn and perform inference in representation languages that combine the two. This is the focus of the field of Statistical Relational Learning. My research is based on the use of the vast plethora of techniques developed in the field of Logic Programming, in which the distribution semantics [16] is one of the most prominent approaches. This semantics underlies, e.g., Probabilistic Logic Programs,Probabilistic Horn Abduction,PRISM [16], Independent Choice Logic,pD,Logic Programs with Annotated Disjunctions (LPADs) [17], ProbLog [5] and CP-logic. These languages have the same expressive power: there are linear transformations from one to the others. LPADs offer the most general syntax, so my research and experimentations has been focused on this formalism. An LPAD consists of a finite set of disjunctive clauses, where each of the disjuncts in the head of a clause is annotated with the probability of the disjunct to hold, if the body of the clause holds. LPADs are particularly suitable when reasoning about actions and effects where we have causal independence among the possible different outcomes for a given action. Various works have appeared for solving three types of problems for languages under the distribution semantics: - inference: computing the probability of a query given the model and some evidence: most algorithms find explanations for queries and compute their probability by building a Binary Decision Diagram (BDD) [5,15,10]; - learning the parameters: for instance, LeProbLog [6] uses gradient descent while LFI-ProbLog [7] uses an Expectation Maximization approach where the expectations are computed directly using BDDs; - learning the structure: in [13] a theory compression algorithm for ProbLog is presented, in [12] ground LPADs are learned using Bayesian network techniques.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A different approach from distribution semantics is represented by Markov
Logic: a Markov Logic Network (MLN) is a first-order knowledge base with a
weight attached to each clause, reflecting “how strong” it is. For this language
inference, parameter and structure learning algorithms are available as well, see
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>By means of the development of systems for solving the above problems, one
would like to handle classical machine learning tasks, such as Text Classification,
Entity Resolution, Link Prediction, Information Extraction, etc., in real world
domains. An example of Text Classification problem is given by the WebKB
dataset, containing the text of web pages from 4 universities; each page belongs
to one of four classes: course, faculty, research project or student. Given words
on the pages, one wish to infer the class. Entity Resolution concerns the problem
of information integration from multiple sources, where the same entities can be
differently described. An example is represented by the Cora dataset, containing
citations of computer science publications, since citations of the same paper often
appear differently.</p>
      <p>I have considered the problem of learning the parameters and both the
parameters and the structure of LPADs by developing three learning systems: section
2 presents a parameter learning algorithm based on Expectation Maximization,
section 3 presents two algorithms for structure learning that exploit the first.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Learning LPADs Parameters with the EM</title>
    </sec>
    <sec id="sec-3">
      <title>Algorithm</title>
      <p>
        An LPAD is composed of annotated disjunctive clauses Ci of the form
hi1 : Πi1; . . . ; hini : Πini : −bi1, . . . , bimi . where hi1, . . . hini are logical atoms,
bi1, . . . , bimi are logical literals and {Πi1, . . . , Πini } are real numbers in the
interval [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] representing probabilities and sum up to 1.
      </p>
      <p>An LPAD rule containing variables represents a number of “simple
experiments”, one for each ground instantiation of the rule (obtained by replacing
variables with constants of the domain), with the disjuncts as the possible
outcomes. For each ground instantiation of a rule only one pair (h : Π) is chosen;
in this way a normal non-disjunctive logic program is obtained, called possible
world. A probability distribution is defined over the space of possible worlds by
assuming independence among the selections made for each rule. The probability
of a possible world is the product of probabilities of the individual heads chosen
in each rule. The probability of a query Q according to an LPAD is given by the
sum of the probabilities of the possible worlds where the query is true.
Example 1. The following LPAD T encodes the result of tossing a coin
depending on the fact that it is biased or not:</p>
      <p>C1 = heads(Coin) : 0.5; tails(Coin) : 0.5 : −toss(Coin), ¬biased(Coin).
C2 = heads(Coin) : 0.6; tails(Coin) : 0.4 : −toss(Coin), biased(Coin).
C3 = f air(coin) : 0.9; biased(coin) : 0.1.</p>
      <p>C4 = toss(coin) : 1.
This program models the fact that a fair coin lands on heads or on tails with
probability 0.5, while a biased coin with probabilities 0.6 and 0.4 respectively.
The third clause says that a certain coin coin has a probability of 0.9 of being
fair and of 0.1 of being biased, the fourth one that coin is certainly tossed.</p>
      <p>Each selection of a disjunct in a ground clause of an LPAD can be represented
by the equation Xij = k, where k ∈ {1, . . . , ni} indicates the head chosen, Xij
is a multivalued random variable where i and j indicate the clause and the
grounding. A function f (X), built on a set of multivalued variables and taking
Boolean values, can be represented by a Multivalued Decision Diagram (MDD),
a rooted graph that has one level for each variable. Each node has one child for
each possible value of the associated variable. The leaves store either 0 or 1, the
possible values of f (X). Given values for all the variables X, a MDD can be
used for computing the value of f (X) by traversing the graph starting from the
root and returning the value associated to the leaf that is reached. An example
of such function is: f (X) = {X11 = 1 ∨ X21 = 2 ∧ X31 = 1 ∨ X22 = 3 ∧ X31 = 1}.
A MDD can be used to represent the set of selections over rules, and will have
a path to a 1-leaf for each possible world where a query Q is true. It is often
unfeasible to find all the worlds where the query is true so inference algorithms
find instead explanations for the query, i.e. set of selections such that the query
is true in all the worlds whose selection is a superset of them. Since MDDs split
paths on the basis of the values of a variable, the branches are mutually disjoint
so that a dynamic programming algorithm can be applied for computing the
probability of a query by a summation. Usually one works on MDDs with a
Binary Decision Diagram package, so one has to represent multivalued variables
by means of Boolean variables.</p>
      <p>
        The problem I faced is how to efficiently perform “parameter learning”, i.e.,
using training data for learning correct probabilities Πik. The technique applied
exploits the EM (Expectation Maximization) algorithm over BDDs proposed in
[
        <xref ref-type="bibr" rid="ref8 ref9">9,8</xref>
        ] and has been implemented in the system EMBLEM, for “EM over BDDs
for probabilistic Logic programs Efficient Mining” [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1,2,3</xref>
        ].
      </p>
      <p>EMBLEM takes as input a set of interpretations (sets of ground facts), each
describing a portion of the domain of interest, and a theory (LPAD). The user
has to indicate which, among all predicates, are target predicates: the facts for
these predicates will form the queries for which a SLD-proof is computed; from
these proofs a BDD is built encoding the Boolean formula consisting of the
disjunction of the explanations for the query.</p>
      <p>Then EMBLEM performs an EM cycle, in which the steps of Expectation and
Maximization are repeated until the log-likelihood of the examples reaches a local
maximum. Expectations are computed directly over BDDs. EM is necessary to
determine the parameters Πik since the number of times that head hik is chosen
is required. The information about which selection was used is unknown, so the
“choice” variables are latent and the number of times is a sufficient statistic.</p>
      <p>Decision Diagrams are suitable to efficiently evaluate the expectations since
the set of selections used for the derivation of the examples can be represented
as the set of paths from the root to the 1-leaf.</p>
    </sec>
    <sec id="sec-4">
      <title>Learning LPADs Structure</title>
      <p>
        The first system developed for LPADs’ structure learning is SLIPCASE, for
“Structure LearnIng of ProbabilistiC logic progrAmS with Em over bdds” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
It learns a LPAD by starting from an initial theory and by performing a beam
search in the space of refinements of the theory. The initial theory is inserted
in the beam and, at each step, the theory with the highest log likelihood is
removed from the beam and the set of its refinements, allowed by the language
bias, is built. The possible refinements are: the addition/removal of a literal from
a clause, the addition of a clause with an empty body and the removal of it. For
each refinement an estimate of the log likelihood of the data is computed by
running a limited number of iterations of EMBLEM. The best theory found so
far is updated and each refinement is inserted in order of log likelihood into the
beam.
      </p>
      <p>I am now working on SLIPCOVER, an evolution of SLIPCASE which first
searches the space of clauses and then the space of theories. SLIPCOVER
performs a cycle for each predicate that can appear in the head of clauses, where a
beam search in the space of clauses is performed: each clause (built according to
a language bias) is tested on the examples for the predicate, its head parameters
are learned with EMBLEM and the log likelihood of the data is used as its score.
Then the clause is inserted into one of two lists of promising clauses: a list of
target clauses, those for predicates we want to predict, and a list of background
clauses, those for the other predicates. Then a greedy search in the space of
theories is performed, in which each target clause is added to the current theory
and the score is computed. If the score is greater than the current best the clause
is kept in the theory, otherwise it is discarded. Finally parameter learning with
EMBLEM is run on the target theory plus the clauses for background predicates.</p>
      <p>The two systems can learn general LPADs including non-ground programs.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>We experimented EMBLEM on the real datasets IMDB, Cora, UW-CSE,
WebKB, MovieLens and Mutagenesis and evaluated its performances by means of
the Area under the PR curve and under the ROC curve, in comparison with five
logic-probabilistic learning systems. It achieves higher areas in all cases except
two and uses less memory, allowing it to solve larger problems often in less time.</p>
      <p>
        We tested SLIPCASE on the real datasets HIV, UW-CSE and WebKB, and
evaluated its performances - in comparison with [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] - through the same
metrics, obtaining highest area values under both.
      </p>
      <p>
        We have tested the second structure learning algorithm on HIV, UW-CSE,
WebKB, Movielens, Mutagenesis and Hepatitis and evaluated it - in comparison
with SLIPCASE, [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] - through the same metrics. It has overcome them
in all cases. In the future we plan to test the systems on other datasets and to
experiment with other search strategies.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bellodi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riguzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>EM over binary decision diagrams for probabilistic logic programs</article-title>
          .
          <source>In: Proceedings of the 26th Italian Conference on Computational Logic (CILC2011)</source>
          ,
          <source>Pescara, Italy, 31 August 31-2 September</source>
          ,
          <year>2011</year>
          . pp.
          <fpage>229</fpage>
          -
          <lpage>243</lpage>
          . No. 810
          <source>in CEUR Workshop Proceedings</source>
          , Sun SITE Central Europe, Aachen, Germany (
          <year>2011</year>
          ), http://www.ing.unife.it/docenti/FabrizioRiguzzi/Papers/BelRig-CILC11.pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bellodi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riguzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Expectation Maximization over binary decision diagrams for probabilistic logic programs</article-title>
          .
          <source>Intel. Data Anal</source>
          .
          <volume>16</volume>
          (
          <issue>6</issue>
          ) (
          <year>2012</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bellodi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riguzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Experimentation of an expectation maximization algorithm for probabilistic logic programs</article-title>
          .
          <source>Intelligenza Artificiale</source>
          (
          <year>2012</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bellodi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riguzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Learning the structure of probabilistic logic programs</article-title>
          .
          <source>In: Inductive Logic Programming 21st International Conference, ILP</source>
          <year>2011</year>
          , London, UK,
          <source>July 31 - August 3</source>
          ,
          <year>2011</year>
          .
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          . LNCS, Springer (
          <year>2012</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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: International Joint Conference on Artificial Intelligence</source>
          . pp.
          <fpage>2462</fpage>
          -
          <lpage>2467</lpage>
          . AAAI Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gutmann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kersting</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raedt</surname>
          </string-name>
          , L.D.:
          <article-title>Parameter learning in probabilistic databases: A least squares approach</article-title>
          .
          <source>In: European Conference on Machine Learning and Knowledge Discovery in Databases. LNCS</source>
          , vol.
          <volume>5211</volume>
          , pp.
          <fpage>473</fpage>
          -
          <lpage>488</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>Raedt</surname>
          </string-name>
          , L.D.
          <article-title>: Learning the parameters of probabilistic logic programs from interpretations</article-title>
          .
          <source>In: European Conference on Machine Learning and Knowledge Discovery in Databases. LNCS</source>
          , vol.
          <volume>6911</volume>
          , pp.
          <fpage>581</fpage>
          -
          <lpage>596</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Inoue</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ishihata</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kameya</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nabeshima</surname>
          </string-name>
          , H.:
          <article-title>Evaluating abductive hypotheses using an em algorithm on bdds</article-title>
          . In: Boutilier,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI)</source>
          . pp.
          <fpage>810</fpage>
          -
          <lpage>815</lpage>
          . Morgan Kaufmann Publishers Inc. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ishihata</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kameya</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minato</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Propositionalizing the em algorithm by bdds</article-title>
          .
          <source>In: Late Breaking Papers of the International Conference on Inductive Logic Programming</source>
          . pp.
          <fpage>44</fpage>
          -
          <lpage>49</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>De Raedt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santos Costa</surname>
            ,
            <given-names>V.</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>Theory and Practice of Logic Programming</source>
          <volume>11</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>235</fpage>
          -
          <lpage>262</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kok</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Learning markov logic networks using structural motifs</article-title>
          .
          <source>In: International Conference on Machine Learning</source>
          . pp.
          <fpage>551</fpage>
          -
          <lpage>558</lpage>
          .
          <string-name>
            <surname>Omnipress</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Meert</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Struyf</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blockeel</surname>
          </string-name>
          , H.:
          <article-title>Learning ground CP-Logic theories by leveraging Bayesian network learning techniques</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>89</volume>
          (
          <issue>1</issue>
          ),
          <fpage>131</fpage>
          -
          <lpage>160</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Raedt</surname>
            ,
            <given-names>L.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kersting</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimmig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Revoredo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>Compressing probabilistic prolog programs</article-title>
          .
          <source>Mach. Learn</source>
          .
          <volume>70</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>151</fpage>
          -
          <lpage>168</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Markov logic networks</article-title>
          .
          <source>Machine Learning</source>
          <volume>62</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>107</fpage>
          -
          <lpage>136</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Riguzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Extended semantics and inference for the Independent Choice Logic</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          <volume>17</volume>
          (
          <issue>6</issue>
          ),
          <fpage>589</fpage>
          -
          <lpage>629</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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</source>
          . pp.
          <fpage>715</fpage>
          -
          <lpage>729</lpage>
          . MIT Press (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Vennekens</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbaeten</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Logic programs with annotated disjunctions</article-title>
          .
          <source>In: International Conference on Logic Programming. LNCS</source>
          , vol.
          <volume>3131</volume>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>209</lpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>