<!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>The computational power of dynamic bayesian networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joshua Brule</string-name>
          <email>jbrule@cs.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Maryland</institution>
          ,
          <addr-line>College Park</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper considers the computational power of constant size, dynamic Bayesian networks. Although discrete dynamic Bayesian networks are no more powerful than hidden Markov models, dynamic Bayesian networks with continuous random variables and discrete children of continuous parents are capable of performing Turing-complete computation. With modi ed versions of existing algorithms for belief propagation, such a simulation can be carried out in real time. This result suggests that dynamic Bayesian networks may be more powerful than previously considered. Relationships to causal models and neural networks are also discussed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Bayesian networks are probabilistic graphical models that represent a set of
random variables and their conditional dependencies via a directed acyclic graph.
Explicitly modeling the conditional dependencies between random variables
permit e cient algorithms to perform inference and learning in the network. Causal
Bayesian networks have the additional requirement that all edges in the network
model a causal relationship.</p>
      <p>
        Dynamic Bayesian networks are the time-generalization of Bayesian networks
and relate variables to each other over adjacent time steps. Dynamic Bayesian
networks unify and extend a number of state-space models including hidden
Markov models, hierarchical hidden Markov models and Kalman lters. Dynamic
Bayesian networks can also be seen as the natural extension of acyclic causal
models to models that permit cyclic causal relationships, while avoiding problems
with causal models that try to model temporal relationships with an atemporal
description [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>A natural question is, `What is the expressive power of such networks?' The
result in this paper shows that although discrete dynamic Bayesian networks
are sub-Turing in computational power, introducing continuous random
variables with discrete children is su cient to model Turing-complete computation.
In particular, there exists a mapping between binary strings (representing a
binary stack) into a single continuous random variable, with operations on the
stack modeled by appropriate conditional probability densities in the dynamic
Bayesian network. The distributions used in the construction are such that the
marginal posterior probabilities of random variables in the network can be
effectively computed with modi ed versions of existing algorithms. Ignoring the
overhead from arbitrary precision arithmetic, the simulation can be conducted
with only a constant time penalty.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Model and Main Results</title>
      <p>
        A Bayesian network consists of a directed-acyclic graph, G over a set V =
fV1; : : : ; Vng of vertices and a probability distribution P (v) over the set of
variables that correspond to the vertices in G [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A Bayesian network \factorizes"
the probability distribution over its variables, by requiring that each variable, vi,
is conditionally independent of its non-descendants, given its parents (denoted
pa(vi)). This is the Markov condition [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]:
(1)
(2)
(3)
P (x1; : : : ; xn) = Y P (xijpai)
      </p>
      <p>i</p>
      <p>
        Dynamic Bayesian networks (DBN) extend Bayesian networks to model a
probability distribution over a semi-in nite collection of random variables, with
each collection of random variables modeling the system at a point in time
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Following the conventions in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the collections are denoted Z1; Z2; : : : and
variables are partitioned Zt = (Ut; Xt; Yt) to represent input, hidden and output
variables of a state space model. Such a network is \dynamic" in the sense that
it can model a dynamic system, not that the network topology changes over
time.
      </p>
      <p>A DBN is de ned as a pair (B1; B!), where B1 is a Bayesian network that
de nes the prior P (Z1) and B! is a two-slice temporal Bayes net (2TBN) that
de nes P (ZtjZt 1) via a directed acyclic graph:</p>
      <p>N
P (ZtjZt 1) = Y P (Ztijpa(Zti))</p>
      <p>i=1
where Zti is the ith node at time t, and pa(Zti) are the parents of Zti in the graph.
The parents of a node can either be in the same time slice or in the previous
time slice (i.e. the model is rst-order Markov).</p>
      <p>The semantics of a DBN can be de ned by \unrolling" the 2TBN until there
are T time-slices; the joint distribution is then given by:</p>
      <p>T N
P (Z1:T ) = Y Y P (ZTi jpa(Zti))</p>
      <p>t=1 i=1</p>
      <p>Analyzing the computational power of a DBN requires de ning what it means
for a DBN to accept (and halt) or reject an input. De ne an input sequence,
fUtg of Bernoulli random variables to model the binary input. Similarly, de ne
an output sequence fYtg (Yt 2 frun; halt0; halt1g) to represent whether the
machine has halted and the answer that it gives. Given an input, in1; in2; : : : ; int,
to a decision problem, the machine modeled by the DBN has halted and accepted
at time t, if and only if P (Yt = halt1jU1 = in1; : : : ; Un = int) &gt; 0:5 and halted
and rejected if and only if P (Yt = halt0jU1 = in1; : : : ; Un = int) &gt; 0:5.
2.1</p>
      <p>Discrete Dynamic Bayesian Networks Are Not Turing-complete
\Discrete" Bayesian networks are Bayesian networks where all random variables
have some nite number of outcomes, i.e. Bernoulli or categorical random
variables. If dynamic Bayesian networks are permitted to increase the number of
random variables in the network over time, then simulating a Turing-machine
becomes trivial: simply add a new variable each time step to model a newly
reachable cell on the Turing machine's tape. However, this requires some `
rstorder' features in the language used to specify the network and the computational
e ort required at each step of the simulation will grow without bound.</p>
      <p>With a xed number of random variables at each time step and the property
that DBNs are rst-order Markov, the computational e ort per step remains
constant. However, discrete DBNs have sub-Turing computational power.
Intuitively, a discrete DBN cannot possibly simulate a Turing machine since there is
no way to store the contents of the machine's tape.</p>
      <p>
        More formally, any discrete Bayesian network can be converted into a hidden
Markov model [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This is done by `collapsing' the hidden variables (Xt) of the
DBN into a single random variable by taking the Cartesian product of their
sample space. The `collapsed' DBN models a probability distribution over a
exponentially larger, but still nite sample space. Hidden Markov models are
equivalent to probabilistic nite automata [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which recognize the stochastic
languages. Stochastic languages are in the RP-complexity class and thus discrete
DBNs are not Turing complete.
2.2
      </p>
      <p>A Dynamic Bayesian Network with Continuous and Discrete
Variables
A 2TBN can be constructed to simulate the transitions of a two stack push-down
automaton (PDA), which is equivalent to the standard one tape Turing machine.
A two stack PDA consists of a nite control, two unbounded binary stacks and
an input tape. At each step of computation, the machine reads and advances
the input tape, reads the top element of each stack and can either push a new
element, pop the top element or leave each stack unchanged. The state of the
control can change as function of previous state and the read symbols. When
the control reaches one of two possible halt states (fhalt0; halt1g), the machine
stops and its output to the decision problem it was computing is de ned which
of the halt states it stops on.</p>
      <p>A key part of the construction is using a Dirac distribution to simulate a
stack. A Dirac distribution centered at can be de ned as the limit of normal
distributions:</p>
      <p>x2
e 2 2</p>
      <p>
        A single Dirac distributed random variable is su cient to simulate a stack.
The stack construction adapted from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] encodes a binary string ! = !1!2 : : : !n
into the number:
      </p>
      <p>Note that if the string begins with the value 1, then q has a value of at least
3=4 and if the string begins with 0, then q is less than 1=2 - there is never a need
to distinguish among two very close numbers to read the most signi cant digit.
In addition, the empty string is encoded as q = 0, but any non-empty string has
value at least 1=4.</p>
      <p>All random variables, except for the stack random variables, are categorically
distributed - thus, the conditional probabilities densities between them can be
represented using standard conditional probability tables.</p>
      <p>Extracting the top value from a stack requires a conditional probability
distribution for a Bernoulli random variable (T op 2 f0; 1g), given a Dirac (Stack 2 R)
distributed parent. The Heavyside step function meets this requirement and can
be de ned as the limit of logistic functions (or, more generally, softmax
functions), centered at 1=2:</p>
      <p>H(x)</p>
      <p>1
lim
k!1 1 + e k(x 1=2)</p>
      <p>The linear operation 4q 2 transfers the range of q to at least 1 when the
top element of the stack is 1 and no more than 0 when the top element of the
stack is 0. Then, the conditional probability density function:
(4)
(5)
(6)
(7)
(8)
P (T opjStack = q) = H(4q
2)
yields P (T op) = 1 whenever the top element of the stack is 1 and P (T op) = 0
whenever the top element of the stack is 0.</p>
      <p>Similarly, a conditional probability distribution can be de ned for Bernoulli
random variable Empty 2 f0; 1g, as:</p>
      <p>P (EmptyjStack = q) = 1</p>
      <p>H(4q)
to check if a stack is empty.</p>
      <p>Finally, the linear operations 4q + 2b4+1 and 4q (2b + 1) push and pop b,
respectively, from a stack. The conditional probability density for a stack at time
t + 1, given a stack at time t, the top of the stack at time t, and action to be
performed on the stack (Actiont 2 fpush0; push1; pop; noopg) is fully described
as follows:</p>
      <p>P (Stackt+1jT opt = p; Stackt = q; Actiont = push0) = (q=4 + 1=4)
P (Stackt+1jT opt = p; Stackt = q; Actiont = push1) = (q=4 + 3=4)</p>
      <p>P (Stackt+1jT opt = p; Stackt = q; Actiont = pop) = (4q
P (Stackt+1jT opt = p; Stackt = q; Actiont = noop) = (q)
(2p + 1))
(9)</p>
      <p>Since there are two stacks in the full construction, they are labeled, at time t,
as Stacka;t and Stackb;t. The rest of the construction is straightforward. Statet,
Actiona and Actionb are functions of Statet 1; T opa;t; Emptya;t; T opb;t; Emptyb;t
and int. Since all of these are discrete random variables, the conditional
probability densities is simply the transition function of the PDA, written as a (0,
1) stochastic matrix. As expected P (Y = haltijState) = 1 if State is that halt
state, and 0 otherwise.</p>
      <p>Finally, the priors for the dynamic Bayesian network are simply P (Stacka;1) =
P (Stackb;1) = (0), P (State1 = q0) = 1, where q0 is the initial state.</p>
      <p>As described, this construction is somewhat of an abuse of the term
`probabilistic graphical model' - all probability mass is concentrated into a single event
for every random variable in the system, for every time step. However, it is easy
to see this construction faithfully simulates a two stack machine, as each random
variable in the construction corresponds exactly to a component of the simulated
automaton.
2.3</p>
      <p>
        Exact Inference in Continuous-discrete Bayesian Networks
This construction requires continuous random variables, which raise concerns
as to whether the marginal posterior probabilities can be e ectively computed.
The original junction tree algorithm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and cut-set conditioning [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] approaches
to belief propagation compute exact marginals for arbitrary DAGs, but require
discrete random variables. Lauritzen's algorithm [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] conducts inference in mixed
graphical models, but is limited to conditional linear Gaussian (CLG) continuous
random variables. In a CLG model, let X be a continuous node, A be its discrete
parents, and Y1; : : : ; Yk be continuous parents. Then
p(Xja; y) = N (wa;0 +
k
X wa;iyi; a2)
i=1
(10)
      </p>
      <p>Lauritzen's algorithm can only conduct approximate inference, since the true
posterior marginals may be some multimodal mix of Gaussians, while the
algorithm itself only supports CLG random variables. However, the algorithm is
exact in the sense that it computes exact rst and second moments for the
posterior marginals which is su cient for the Turing machine simulation.</p>
      <p>
        Laurientz's algorithm does not permit discrete random variables to be
children of continuous random variables. Lerner's algorithm [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] extends Lauritzen's
algorithm to support softmax conditional probability densities for discrete
children of continuous parents. Let A be a discrete node with the possible values
a1; : : : ; am and let Y1; : : : ; Yk be its parents. Then:
      </p>
      <p>P (A = aijy1; : : : ; yk) =
exp(bi + Pn</p>
      <p>l=1 wliyl)
Pm l=1 wliyl)
j=1 exp(bj + Pn
(11)</p>
      <p>Like Lauritzen's algorithm, Lerner's algorithm computes approximate
posterior marginals - relying on the observation that the product of a softmax and
a Gaussian is approximately Gaussian - but exact rst and second moments,
up to errors in the numerical integration used to compute the best Gaussian
approximation of the product of a Gaussian and a softmax. This calculation is
actually simpler in the case where the softmax is replaced with a Heavyside and
the Lerner algorithm can run essentially unmodi ed with a mixture of Heavyside
and softmax conditional probability densities. In the case of Dirac-distributed
parents, with Heavyside conditional probability densities, numeric integration
is unnecessary and no errors are introduced in computing the rst and second
moments of the posterior distribution.</p>
      <p>
        Any non-zero variance for the continuous variables will `leak' probability to
other values for the `stack' random variables in the Turing machine simulation,
eventually leading to errors. Lauritzen's original algorithm assumes
positivede nite covariance matrices for the continuous random variables, but can be
extend to handle degenerate Gaussians [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In summary: posterior marginals
for the Turing machine simulation can be computed exactly, using a modi ed
version of the Lerner algorithm when restricted to Dirac distributed continuous
random variables with Heavside conditional probability densities. If Gaussian
random variables and softmax conditional probability densities are also
introduced, then the rst and second moments of the posterior marginals can be
computed `exactly', up to errors in numerical integration, although this will
slowly degrade the quality of the Turing machine simulation in later time steps.
      </p>
      <p>
        Inference in Bayesian networks is NP-hard [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However, assuming that
arithmetic operations can be computed in unit time over arbitrary-precision
numbers (e.g. the real RAM model), the work necessary at each time step is
constant. Thus, dynamic Bayesian networks can simulate Turing-machines with
only a constant time overhead in the real RAM model, and slowdown
proportional to the time complexity of arbitrary precision arithmetic otherwise.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Discussion</title>
      <p>
        This result suggests that causal Bayesian networks may be a richer language for
modeling causality than currently appreciated. Halpern [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] suggests that for
general causal reasoning, a richer language, including some- rst order features
may be needed. First-order features will likely be useful for causal modeling in
practice, but the Turing-complete power of dynamic Bayesian networks suggests
that rst-order features may be unnecessary.
      </p>
      <p>
        This result for dynamic Bayesian networks is analogous to Siegelmann and
Sontag's proof that a recurrent neural network can simulate a Turing machine
in real time [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In fact, it turns out that neural networks and Bayesian networks
have very similar expressive power:
{ Single perceptron
{ Multilayer perceptron
      </p>
      <p>
        imation) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
{ Recurrent neural network
      </p>
      <sec id="sec-3-1">
        <title>Gaussian naive Bayes (Logistic regression) [15] Full Bayesian network (Universal function approx</title>
      </sec>
      <sec id="sec-3-2">
        <title>Dynamic Bayesian network (Turing complete)</title>
        <p>Although the conditional probability distributions used in this construction
are likely not biologically plausible, their density functions are the limit of the
very `natural' Gaussian and logistic functions commonly used in neural
modeling. This suggests there is no theoretical barrier to casting a neural system as
a dynamic probabilistic system and conducting analysis accordingly, although
there are still likely many practical di culties in such an approach.</p>
        <p>
          While simple recurrent neural networks are theoretically capable of
performing arbitrary computations, practical extensions include higher-order
connections [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], `gates' in long short-term memory [19], and even connections to an
`external' Turing machine [20]. These additions enrich the capabilities of
standard neural networks, making it easier to train them for complex algorithmic
tasks. An interesting question is to what degree dynamic Bayesian networks can
be similarly extended and how the `core' dynamic Bayesian network being
capable of Turing-complete computation a ects the overall performance of such
networks.
        </p>
        <p>There is a very small gap in decidability - it takes little to turn a
subTuring framework for modeling into a Turing-complete one. In the case of neural
networks, a single recurrent layer, with arbitrary-precision rational weights and a
saturating linear transfer function is su cient. With dynamic Bayesian networks,
two time-slices, continuous-valued random variables with a combination of linear
and step function conditional probability densities is su cient. While
Turingcompleteness is often desirable in trying to model complex systems, it can lead
to di culties in analyzing and predicting their behavior. For example, given
any Turing-complete DBN, it is impossible to nd a general-purpose method to
determine the stationary distribution or even whether a stationary distribution
exists.</p>
        <p>Ultimately, the Turing-completeness of DBNs is both helpful and unhelpful
Bayesian models are powerful enough to model neural systems, but also inherit
the same fundamental di culties in analyzing their behavior.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>I would like to thank James Reggia, William Gasarch, Brendan Good and
Kristopher Micinski for their discussions and helpful comments on early drafts of this
paper.
19. Hochreiter, S., Schmidhuber, J.: Long short-term memory. Neural computation
9(8) (1997) 1735{1780
20. Graves, A., Wayne, G., Danihelka, I.: Neural turing machines. arXiv preprint
arXiv:1410.5401 (2014)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Poole</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crowley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Cyclic causal models with discrete variables: Markov chain equilibrium semantics and sample ordering</article-title>
          .
          <source>In: Proceedings of the Twenty-Third international joint conference on Arti cial Intelligence</source>
          , AAAI Press (
          <year>2013</year>
          )
          <volume>1060</volume>
          {
          <fpage>1068</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Bayesian networks: A model of self-activated memory for evidential reasoning</article-title>
          .
          <source>In: Proceedings of the 7th Conference of the Cognitive Science Society</source>
          , University of California, Irvine. (
          <year>August 1985</year>
          )
          <volume>329</volume>
          {
          <fpage>334</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bareinboim</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brito</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Local Characterizations of Causal Bayesian Networks</article-title>
          .
          <source>In: Graph Structures for Knowledge Representation and Reasoning</source>
          : Second International Workshop, GKR 2011, Barcelona, Spain, July
          <volume>16</volume>
          ,
          <year>2011</year>
          . Revised Selected Papers. Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2012</year>
          )
          <volume>1</volume>
          {
          <fpage>17</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kanazawa</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A model for reasoning about persistence and causation</article-title>
          .
          <source>Comput. Intell</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ) (
          <year>December 1989</year>
          )
          <volume>142</volume>
          {
          <fpage>150</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Dynamic Bayesian Networks: Representation, Inference and Learning</article-title>
          .
          <source>PhD thesis</source>
          , University of California, Berkeley (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dupont</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denis</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Links between probabilistic automata and hidden markov models: probability distributions, learning models and induction algorithms</article-title>
          .
          <source>Pattern Recognition</source>
          <volume>38</volume>
          (
          <issue>9</issue>
          ) (
          <year>2005</year>
          )
          <volume>1349</volume>
          { 1371
          <string-name>
            <given-names>Grammatical</given-names>
            <surname>Inference</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Siegelmann</surname>
            ,
            <given-names>H.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sontag</surname>
          </string-name>
          , E.D.:
          <article-title>On the computational power of neural nets</article-title>
          .
          <source>Journal of computer and system sciences 50(1)</source>
          (
          <year>1995</year>
          )
          <volume>132</volume>
          {
          <fpage>150</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lauritzen</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spiegelhalter</surname>
            ,
            <given-names>D.J.:</given-names>
          </string-name>
          <article-title>Local computations with probabilities on graphical structures and their application to expert systems</article-title>
          .
          <source>Journal of the Royal Statistical Society. Series B (Methodological)</source>
          (
          <year>1988</year>
          )
          <volume>157</volume>
          {
          <fpage>224</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference</article-title>
          . Morgan Kaufmann Publishers Inc. (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lauritzen</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          :
          <article-title>Propagation of probabilities, means, and variances in mixed graphical association models</article-title>
          .
          <source>Journal of the American Statistical Association</source>
          <volume>87</volume>
          (
          <issue>420</issue>
          ) (
          <year>1992</year>
          )
          <volume>1098</volume>
          {
          <fpage>1108</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lerner</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Segal</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Exact inference in networks with discrete children of continuous parents</article-title>
          .
          <source>In: Proceedings of the seventeenth conference on uncertainty in arti cial intelligence</source>
          , Morgan Kaufmann Publishers Inc. (
          <year>2001</year>
          )
          <volume>319</volume>
          {
          <fpage>328</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Raphael</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Bayesian networks with degenerate gaussian distributions</article-title>
          .
          <source>Methodology and Computing in Applied Probability</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>2003</year>
          )
          <volume>235</volume>
          {
          <fpage>263</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>G.F.</given-names>
          </string-name>
          :
          <article-title>The computational complexity of probabilistic inference using bayesian belief networks</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>42</volume>
          (
          <issue>2</issue>
          ) (
          <year>1990</year>
          )
          <volume>393</volume>
          {
          <fpage>405</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Halpern</surname>
          </string-name>
          , J.Y.:
          <article-title>Axiomatizing causal reasoning</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          (
          <year>2000</year>
          )
          <volume>317</volume>
          {
          <fpage>337</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On discriminative vs. generative classi ers: A comparison of logistic regression and naive bayes</article-title>
          .
          <source>Advances in neural information processing systems</source>
          <volume>14</volume>
          (
          <year>2002</year>
          )
          <fpage>841</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Cybenko</surname>
          </string-name>
          , G.:
          <article-title>Approximation by superpositions of a sigmoidal function</article-title>
          .
          <source>Mathematics of control, signals and systems 2(4)</source>
          (
          <year>1989</year>
          )
          <volume>303</volume>
          {
          <fpage>314</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Varando</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bielza</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Larran~aga, P.:
          <article-title>Expressive power of binary relevance and chain classi ers based on bayesian networks for multi-label classi cation</article-title>
          .
          <source>In: Probabilistic Graphical Models</source>
          . Springer (
          <year>2014</year>
          )
          <volume>519</volume>
          {
          <fpage>534</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pineda</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          :
          <article-title>Generalization of back propagation to recurrent and higher order neural networks</article-title>
          .
          <source>In: Neural information processing systems</source>
          . (
          <year>1988</year>
          )
          <volume>602</volume>
          {
          <fpage>611</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>