<!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>Belief Propagation in Fuzzy Bayesian Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christopher Fogelberg</string-name>
          <email>christopher.fogelberg@comlab.ox.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Phil Assheton</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Supported by the ACU and CSCUK</institution>
        </aff>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Fuzzy Bayesian networks are a generalisation of classic Bayesian networks to networks with fuzzy variable state. This paper describes our formalisation and outlines how belief propagation can be conducted. Fuzzy techniques can lead to more robust inference. A key advantage of our formalisation is that it can take advantage of all existing network inference and Bayesian network algorithms. Another key advantage is that we have developed several techniques to control the algorithmic complexity. When these techniques can be applied it means that fuzzy Bayesian networks are only a small linear factor less efficient than classic Bayesian networks. With appropriate pre-processing they may be substantially more efficient.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Modern machine learning research frequently uses Bayesian
networks (BNs)[6; 7; 15; 16]. However, BN inference is
NPcomplete due to cycles in the undirected graph[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and belief
propagation is exponential in the tree-width of the network.
This makes them difficult to use for large problems.
      </p>
      <p>
        Fuzzy[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and hybrid fuzzy systems[11; 13] are also
frequently used. In a fuzzy system, a variable’s state is
represented by a set of fuzzy values (FVs). Because fuzzy systems
do not force a model to artificially discretise a continuous
underlying state they are often more robust in the face of noise.
      </p>
      <p>To date there has been very little research into BNs with
fuzzy variable states. What there is has centred around the
use of fuzzy approximations to perform inference and belief
propagation in a hybrid BN [1; 12]. A hybrid BN is one where
the parameters are a mix of continuous and multinomial
distributions.</p>
      <p>This paper’s key contribution is a formal generalisation of
classic BNs to fuzzy Bayesian networks (FBNs). In a FBN
the variables can have fuzzy states. The paper also describes
tractable belief propagation over FBNs. An important
advantage of the presented formalisation is that existing
inference algorithms (e.g. MCMC, simulated annealing) can be
used without modification. Furthermore, FBNs may be only
a small linear constant less efficient than classic BNs of the
same size, and appropriate pre-processing may make some
problems which were intractable for classic BNs tractable for
FBNs.</p>
      <p>The paper is structured as follows. Section 2 presents a
fuzzy Bayesian network which will be used as an example.
Section 3 introduces some notation (subsection 3.1), and
presents belief propagation for variables with one parent
(subsection 3.3) and for variables with multiple parents
(subsection 3.4). Section 4 analyses the algorithmic efficiency of FBNs
and how it can be controlled. Section 5 outlines an important
bioinformatic domain where FBNs may be especially useful,
and section 6 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>A Fuzzy Bayesian Network</title>
      <p>The structure of the FBN that is used as an example in this
paper is shown in figure 1. Call this FBN G = hη, θi, where η
denotes the structure of G and θ its parameters.</p>
      <p>For clarity of presentation, G is a multinomial (discrete)
BN. However, the formalisation generalises easily and
transparently to continuously-valued FBNs and hybrid FBNs.</p>
      <p>The relevant conditional distributions of G are shown in
figure 2. D’s distribution is not shown and we will later assume
a state for D with no loss of generality.</p>
      <p>Because we have restricted the differences between BNs and
FBNs to belief propagation, the specification of a FBN and a
BN are identical.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Belief Propagation</title>
      <p>Belief propagation in a Bayesian network involves
calculating the updated probability distributions of variables in the
network, given θ and the observed states of other variables.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Some Notation</title>
      <p>The terminology and notation is as follows. A variable has a
state, either a fuzzy state (FS) or a discrete state (DS).</p>
      <p>A fuzzy state is made up of one or more components, and
each component is annotated with the variable’s degree of
membership (μ) in that component. For example, equation 1
is an example of a variable (S) with two components. It has
membership 0.7 in the component hi and membership 0.3
in the component mid. hi and mid are examples of values
that the variable can take. When annotated with μ they are
referred to as fuzzy values (FV). The set of all possible values
(fuzzy values) that a variable can take is the range of that
variable, e.g. hi, mid, lo.</p>
      <p>S = [hi0.7, mid0.3]
(1)</p>
      <p>In general, the components of a variable’s state are enclosed
in square brackets. A discrete state is just a special case of
a fuzzy state. Discrete states have just one component with
μ = 1, and the square brackets and μ subscript can be omitted
in this situation. We assume that Pc∈C μc = 1 for a FS with
C components and have not considered other situations.</p>
      <p>Just as a component can be a value from the range of
a variable, e.g. hi, a component can also be a probability
distribution (PD). PD are denoted with curly brackets, e.g.
{hi0.3, mid0.2, lo0.5}. Because the value associated with each
subscripted probability is implicit in the tuple order the value
names can be omitted: {0.3, 0.2, 0.5}.</p>
      <p>An example of a fuzzy state which mixes values and
probability distributions is shown in equation 2.
fuzzy probability distribution (FPD). Samples are drawn from
a FPD in the same way that they are drawn from a PD.
However, a variable with membership μ in a FPD can only
have μ proportion of its state determined by that FPD; a
sample from a FPD will have the same μ as the FPD does.
For example, a sample from {0.2, 0.1, 0.7}0.2 will be one of
lo0.2, mid0.2 or hi0.2, and each of these components will be
drawn with probability 0.2, 0.1 and 0.7 respectively.</p>
      <p>This means that the state of a sample from the uncertain
variable T (equation 2 will be some member from the set
[lo[0..0.8], mid[0.2..1], hi[0..0.8]] and the distribution over
members in this set is determined by the two FPD and one FV
which make up the fuzzy state of T .
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Assumptions</title>
      <p>The full and general analysis of FBNs would also consider
unrestricted interactions amongst components in a fuzzy state,
allowing P μ 6= 1 and so forth. In this article we make a
number of linearising assumptions which make FBN belief
propagation cheap, relative to the cost of full general propagation.
They also greatly aid the clarity of the presentation in the
space available. Furthermore, these assumptions are
reasonable and do not restrict the general utility of FBNs. However
it is important to make them explicit. The assumptions (and
consequently the nature of full general propagation) will be
briefly summarised in this section; a more general discussion
is forthcoming.
3.2.1</p>
      <sec id="sec-5-1">
        <title>Assumption: Total Membership</title>
        <p>As noted above and in subsection 3.1, we assume that P μ =
1. This is our first linearising assumption, and it can be
conceptualised as follows. A variable’s degree of membership in
each of its |C| components forms a |C|-dimensional fuzzy state
space. If the variable has no uncertainty (no component is an
FPD) then |C| will be the same as the variable’s range. Even
if a FS has 0 membership in some of its range those values are
still part of the state’s FSS. By assuming that Pc∈C μc = 1,
we restrict our attention to a smaller |C| − 1 dimensional
subspace. This subspace constrains the degrees of membership
in each component in a cyclically conditional way on the
degrees of membership in the other components. This
assumption simplifies the combination of components of fuzzy states
in subsection 3.4.</p>
        <p>For example, if a FS has membership 0.5 in the value hi
its membership in the values lo and mid in the FSS are
constrained to be in the range [0, 0.5]. Furthermore, its
membership in lo and mid mutually constrain (in this case define, as
there are no other values in the range) each other. Figure 3
illustrates the impact of the first assumption on the FSS for
a fuzzy state with two components.</p>
        <p>1</p>
        <p>A
n
i
p
i
h
s
r
e
b
m
e
M
0</p>
        <p>Membership in B
1
We also make two further assumptions about FBN during
belief propagation. The first is that components are
independent. This means that when a variable has only one parent
then its state will have one component for each component
its parent has, and these components will have the same μ
as the corresponding parent’s component. For example, the
children which have S (equation 1) as their only parent will
have two components in their FS, one with μ = 0.7 and one
with μ = 0.3.</p>
        <p>When a variable has more than one parent then the
components of the parents will be mixed and combined before
propagation. This is described in subsection 3.4. Because we
assume independence, the child’s fuzzy state will have one
component for each component in the mixed and combined
parent set, and each of the child’s component will have the
same μ as the corresponding component in the parent set.</p>
        <p>It will also be clear that we assume independence when we
describe how the parents’ components are mixed and
combined in subsection 3.4.
3.2.3</p>
      </sec>
      <sec id="sec-5-2">
        <title>Assumption: FPD Samples</title>
        <p>The third assumption implicit in this model is the assumption
that a sample from an FPD with μ = x will be a single fuzzy
component with μ = x. Although natural and intuitive we
do not believe that this is automatically entailed, thus we
explicitly assume it.</p>
        <p>Consider an uncertain variable with a range of r in a
standard (discrete) Bayesian network. Its state will be a
probability distribution which specified a single point in the r
dimensional probability space (p-space).</p>
        <p>Now consider this variable in a FBN. Any uncertainty in
its state will be represented by an FPD component with some
μ. As described in subsection 3.1, a FPD is just PD with a
fixed (0 dimensional) μ associated with it.</p>
        <p>This definition of a FPD could be generalised so that μ
could vary independently but was fixed for each of the r
possible samples that could be drawn from the FPD. Call this
a slightly general FPD (SGFPD) and call the FPD defined
in subsection 3.1 a standard FPD. An SGFPD would specify
a single point in an r + r dimensional space, where r of the
dimensions are the probability of each value and the other r
dimensions specify the μ of a sample of each value. Just as the
first r dimensions specify a p-space, the second r dimensions
specify a μ-space. An example of such a space is given
diagrammatically in figure 4, and it is used to contrast a SGFPD
with a standard FPD.</p>
        <p>An example of an SGFPD might be “there is a 0.2
probability of drawing a sample of hi, and any sample of hi will
have μ = 0.3, and there is a 0.3 probability of drawing a
sample of mid, and any sample of mid will have μ = 0.5, and. . . ”
and so forth. The assumption that Pc∈C μc = 1 for a state
could be relaxed if SGFPD were used.</p>
        <p>After considering figure 4 it will be clear that SGFPD could
be further generalised so that the μ of any sample also varied
probabilistically, conditional on the value (hi, mid, etc.) of
the sample. Such a general FPD (GFPD) would be an r +
r dimensional probability distribution over the joint μ and
range of the variable. We believe that this represents the most
general kind of inference and belief propagation in a FBN.
Such inference is intractable and we do not consider it in this
paper.</p>
        <p>In summary, the assumptions which we have made
substantially reduce the dimensionality of belief propagation and are
necessary for it to be tractable. However, more general FBNs
with GFPD do not have these restrictions; their utility will
be considered in a forthcoming publication.
3.3</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Single-Parent Belief Propagation</title>
      <p>Assume that observations indicate A = [mid0.2, hi0.8] in G.
With this information we can calculate the updated
distributions on B and C.</p>
      <p>Because A has an observed (certain) FS and is B’s only
parent the components of B’s updated FS can be read from
θB. This shows that:</p>
      <p>B = [{0.1, 0.1, 0.8}0.2, {0.1, 0.2, 0.7}0.8]
(3)</p>
      <p>The FS over C is calculated similarly. Just as each of the
fuzzy values in A lead to a weighted FPD in the FS of B
the same occurs for C, and C = [α0.2, β0.8]. The weighted
distributions α and β are calculated using standard BN belief
propagation, based on the conditional distribution of B. This
is shown in equations 4, 5 and 6.</p>
      <p>p(C|B = lo)
p(C|B = mid)
p(C|B = hi)
=
=
=
{0.1, 0.1, 0.8}
{0.1, 0.8, 0.1}
{0.7, 0.2, 0.1}
α =</p>
      <p>{0.1, 0.1, 0.8} × 0.1 + {0.1, 0.8, 0.1} × 0.1 +
=
=</p>
      <p>Membership in A
Subsection 3.3 illustrated belief propagation in a FBN when
a variable has only one parent. This subsection shows naive
FBN belief propagation in the case of a variable with multiple
parents. Section 4 outlines several more nuanced approaches
which address the problems with naive propagation.</p>
      <p>Take the calculated value of C, and assume a fuzzy state
for D (equation 8). What is the updated fuzzy state of E?
C
D
= [{0.58, 0.25, 0.17}0.2, {0.52, 0.31, 0.17}0.8]
= [{0.45, 0.30, 0.25}0.3, {0.1, 0.8, 0.1}0.7]
(8)</p>
      <p>Any combination of components, one from each parent, can
be used to calculate an updated probability distribution for a
variable. However, this raises the question of how to combine
and weight each combination of component distributions in
the parent FSs to calculate an updated FS for the child.</p>
      <p>Because the parents are conditionally independent given
the variable being updated3, any particular combination of
PD and observations can be summed over, as one was in each
of equations 5 and 6. The summed over combinations became
components of C’s updated distribution.
3 And also given their updated state and the acyclic nature of the
graph</p>
      <p>
        In the naive approach to belief propagation the Cartesian
product of the parents’ FS is used to find all possible
combinations of components. μ for each one of these combinations
is calculated using the product t-norm[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Any other fuzzy
conjunction (normalising μ where necessary) could also be
used. Because we assumed that P μ = 1 holds for each of
the parents though, using this fuzzy conjunction guarantees
that P μ over the child’s components will also equal 1 and no
normalisation is necessary.
      </p>
      <p>For example, if we use the first components of C and
D ({0.58, 0.25, 0.17}0.2 and {0.45, 0.30, 0.25}0.3, respectively,
equation 8) then standard Bayesian propagation and using
the product t-norm to calculate μ shows that one member of
E’s updated FS is:</p>
      <p>In general a variable with k parents that each have an FS
with m components will have an updated FS of size mk.
Assuming all variables have k parents, the grand-children will
have updated FS of size mkk, and so forth. This is the fuzzy
state size explosion (FSSE), and it makes naive belief
propagation in a FBN intractable.
4</p>
    </sec>
    <sec id="sec-7">
      <title>Dealing with Complexity</title>
      <p>There are several ways that the explosion in the
complexity can be controlled by approximating the FS. This
section discusses four kinds of control. The bimodal fuzzy state
X = [{0.9α, 0.1β }0.5, {0.1α, 0.9β }0.5] is used as an example in
several places in this section. Such a variable could represent
a committee of two in which the committee members
(components) hold diametrically opposite beliefs about the outcome
of some future event.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>Linear Collapse</title>
      <p>A first approximation that addresses the FSSE is to linearly
collapse a FS that is made up only of FPDs, immediately
after they are calculated. Each component can be weighted by
its fuzzy membership and they can be summed to calculate
a single, discrete, PD. For example, B (equation 3) can be
collapsed as shown in equation 11. Collapsed FS are denoted
with a prime.</p>
      <p>B
∴ B′
= [{0.1, 0.1, 0.8}0.2, {0.1, 0.2, 0.7}0.8]
=
{0.1, 0.18, 0.72}
(11)</p>
      <p>However, this approximation is unsatisfactory: it conflates
probability with fuzziness and may change the expected value
of the variable. Although it may be approximately correct in
some circumstances, a simple thought experiment will show
why it is insufficient.</p>
      <p>Consider the bimodal FS X. The expected sample from X
is X′ = [α0.5, β0.5]. Although this sample does not reflect any
of the uncertainty in X it does reflect the bi-modality
(indecision) of the variable (committee) as a whole. Subsection 4.4
returns to this approach.</p>
      <p>If X is linearly collapsed though then X′ = {0.5, 0.5}. No
sample drawn from this PD can be half α and half β.
Important information in X has been lost. Although further
belief propagation will not be biased if this variable is summed
over4, there is no way to compare the linearly collapsed value
X′ with any observed value for X when trying to evaluate the
quality of an inferred network.</p>
      <p>Other approximations to the naive approach have been
developed. They are discussed in the next three subsections.
4.2</p>
    </sec>
    <sec id="sec-9">
      <title>Strict and Dynamic Top Fuzzy</title>
    </sec>
    <sec id="sec-10">
      <title>Combinations</title>
      <p>Consider again the full (naive) FS of E, reproduced in
equation 12.</p>
      <p>Some of the components barely contribute to the overall
state and will not have a substantial influence on any children
either. Such components could be ignored, and the remaining
components could have their μ normalised. For example, if
just the top three components of E were used then the
updated FS would take the form:</p>
      <p>The number of components retained could be either
kcomponent strict selected or φ-dynamically selected. In the
former case, the top k components would be selected. In the
latter, the |C| components with greatest μ would be selected
so that Pc∈C μc &gt; φ. Strict selection would mean that FBNs
were only a small linear factor less efficient than classic BNs
of the same size. However, the top k components may not be
4 Due to the use of the product t-norm.
an accurate reflection of the full FS, thus φ-dynamic selection
may be more appropriate in some cases.
4.3</p>
    </sec>
    <sec id="sec-11">
      <title>Clustering the Fuzziness</title>
      <p>Another way of controlling the FSSE is to calculate the full
FS of each variable during belief propagation. However,
before using the full FS to update the state of its children, its
components could be clustered so that FPD which specified
similar distributions were combined together.</p>
      <p>For example, the FS [. . . , {0.7, 0.2, 0.1}0.3, {0.6, 0.3, 0.1}0.2, . . .]
might cluster to [. . . , {0.66, 0.24, 0.1}0.5, . . .].</p>
      <p>Because the clustering problem would only have as many
dimensions as the range of each FPD, we speculate that a
simple fixed-k clustering algorithm like k-means would work
very well.</p>
      <p>Although this approach is more complex than selection or
linear collapse, the total increase in complexity in belief
propagation would be related to and bound by the maximum
indegree and range of a variable.
4.4</p>
    </sec>
    <sec id="sec-12">
      <title>Expected Values</title>
      <p>
        A fourth kind of control is inspired by particle filtering and
the Condensation algorithm[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The general sequential Monte
Carlo (SMC) method will be outlined first. Although this
approach is not as efficient as others it is applicable in all
cases and is strictly correct.
      </p>
      <p>Consider X. An infinite sequence of independent samples
drawn from this uncertain fuzzy state will take something like
the form [α0.5, β0.5], [α0.5, β0.5], . . . , [α1], [α0.5, β0.5]. . . and so
forth.</p>
      <p>The properties of this sequence are identical to those of
the fuzzy state, and a long-enough finite sequence will be a
good approximation to it. For example, 100 samples could
be drawn from X. Each of these samples could then be used
to propagate the uncertain state of X to X’s children. The
relative efficiency of this technique compared to clustering
depends on the range and kmax of the variables, but in certain
situations it may also be better.</p>
      <p>As noted in subsection 4.1, the expected value of a variable
is easily calculated analytically. For example, the expected
value of X is [α0.5×0.9+0.5×0.1, β0.5×0.1+0.5×0.9] = [α0.5, β0.5].</p>
      <p>Doing this expectation calculation is analogous to summing
over or numerically integrating a probability distribution, and
we call it fuzzy integration. Like clustering the impact on
efficiency of fuzzy integration depends on the range and kmax.</p>
      <p>This approach is very similar to linear collapse but it has
a number of key advantages. Firstly, like linear collapse, it
does not bias any further belief propagation. This is untrue
of selection and clustering. Secondly, the expected value X′
which is the result of this fuzzy integration can be
meaningfully compared with observed values of X when performing
network inference. In many cases, users are only interested in
the expected (integrated) value. In these cases the expected
value of a FS is ideal.
5</p>
    </sec>
    <sec id="sec-13">
      <title>A Bioinformatic Domain</title>
      <p>
        Inference of large genetic regulatory networks (GRN) is a
central problem in modern bioinformatics. However,
algorithmic complexity has limited detailed inference using BNs[6;
15; 16] to N / 100 genes[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Approaches which can be
applied to larger numbers of genes include modern clustering
methods[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and the inference of graphical Gaussian models
over clustered gene expression data[8; 14].
      </p>
      <p>FBNs suggest a novel approach to detailed exploration of
large GRN. Such a methodology generalises to the inference
of other large causal networks as well.</p>
      <p>If the data is pre-processed by using a fuzzy cover
algorithm the dimensionality of the problem may be reduced by
an order of magnitude or more. This could lead to an
exponential reduction in the algorithmic complexity which would
more than offset any increase caused by the fuzzy state size
explosion and its collapse.</p>
      <p>A fuzzy cover is a clustering algorithm which covers the
data, rather than clusters it. In a fuzzy cover, a variable (gene)
can have Pc∈C μc &gt; 1, where C is the set of covers that the
algorithm finds.</p>
      <p>Inference over the covers is performed using a standard
algorithm to find a virtual GRN. Using the retained μc for each
n ∈ N and c ∈ C, most of the original fidelity can be recovered
after the inference has been performed by linearly devolving
and normalising the network of covers back down to a
network of genes. The synergistic use of dimension-reduction and
FBNs are what we believe will be most useful.</p>
      <p>The authors are using this approach (fuzzy covering, FBN
inference, FBN devolution) to infer and explore large genetic
regulatory networks. With fuzzy clustering and FBNs we
expect to be able to perform more detailed exploratory inference
for N ≈ 1000.
6</p>
    </sec>
    <sec id="sec-14">
      <title>Contributions and Future Work</title>
      <p>This paper has presented a new formalisation which combines
fuzzy theory and Bayesian networks. Because of the way that
it extends classic BNs, all existing algorithms, tools and
machine learning techniques for classic BNs can be used
immediately with FBNs.</p>
      <p>Several techniques for tractably propagating fuzzy beliefs
across a FBN are also described. Using these techniques,
previously used BNs can be assigned fuzzy variable states and
updated accordingly. This means that existing networks,
often learnt only after substantial effort, can be easily reused.</p>
      <p>Furthermore, the difference in BN and FBN efficiency with
sensible fuzziness collapse may be as little as a small linear
constant in some circumstances. This means that there are
few disadvantages to using FBNs instead of BNs.</p>
      <p>The possibility of integrating FBNs into a machine
learning pipeline which involves dimension-reduction and network
devolution also suggests that the inference of larger causal
networks will be possible using FBNs.</p>
      <p>Future research may uncover more efficient methods for
integrating, clustering or otherwise collapsing a FS. In addition,
the authors plan to present an even more generalised
formalisation which relaxes the assumptions made in subsection 3.2.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Jim</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Baldwin</surname>
          </string-name>
          and Enza Di Tomaso, '
          <article-title>Inference and learning in fuzzy Bayesian networks'</article-title>
          ,
          <source>in FUZZ'03: The 12th IEEE International Conference on Fuzzy Systems</source>
          , volume
          <volume>1</volume>
          , pp.
          <fpage>630</fpage>
          -
          <lpage>635</lpage>
          , (May
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          and U. Straccia, '
          <article-title>A fuzzy description logic with product t-norm'</article-title>
          ,
          <source>in Proceedings of the 16th IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2007)</source>
          , pp.
          <fpage>652</fpage>
          -
          <lpage>657</lpage>
          , London (United Kingtom),
          <source>(July</source>
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tokuta</surname>
          </string-name>
          , '
          <article-title>Reverse engineering of NK boolean network and its extensions - fuzzy logic network (FLN)'</article-title>
          ,
          <source>New Mathematics and Natural Computation</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>68</fpage>
          -
          <lpage>87</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>David</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Chickering</surname>
          </string-name>
          , '
          <article-title>Learning Bayesian networks is NP-Complete'</article-title>
          ,
          <source>in Learning from Data: Artificial Intelligence</source>
          and Statistics V, eds., D. Fisher and
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Lenz</surname>
          </string-name>
          ,
          <volume>121</volume>
          -
          <fpage>130</fpage>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Fogelberg</surname>
          </string-name>
          and Vasile Palade, '
          <article-title>Machine learning and genetic regulatory networks: A review and a roadmap'</article-title>
          ,
          <source>Technical Report CS-RR-08-04</source>
          , Computing Laboratory, Oxford University, Wolfson Building, Parks Road, Oxford,
          <fpage>OX1</fpage>
          -3QD, (
          <year>April 2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Hartemink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Gifford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Jaakkola</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Young</surname>
          </string-name>
          , '
          <article-title>Combining location and expression data for principled discovery of genetic regulatory network models</article-title>
          .', Pacific Symposium on Biocomputing,
          <volume>437</volume>
          -
          <fpage>449</fpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>David</given-names>
            <surname>Heckerman</surname>
          </string-name>
          , '
          <article-title>A tutorial on learning with Bayesian networks'</article-title>
          ,
          <source>Technical report, Microsoft Research</source>
          , Redmond, Washington, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Katsuhisa</given-names>
            <surname>Horimoto</surname>
          </string-name>
          and Hiroyuki Toh, '
          <article-title>Statistical estimation of cluster boundaries in gene expression profile data</article-title>
          .', Bioinformatics,
          <volume>17</volume>
          (
          <issue>12</issue>
          ),
          <fpage>1143</fpage>
          -
          <lpage>1151</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Isard</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Blake</surname>
          </string-name>
          .
          <article-title>Condensation - conditional density propagation for visual tracking</article-title>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Sara</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Madeira</surname>
          </string-name>
          and
          <string-name>
            <surname>Arlindo L. Oliveira</surname>
          </string-name>
          , '
          <article-title>Biclustering algorithms for biological data analysis: a survey'</article-title>
          ,
          <source>IEEE/ACM Transactions on Computational Biology and Bioinformatics</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>24</fpage>
          -
          <lpage>45</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Neagu</surname>
          </string-name>
          and Vasile Palade, '
          <article-title>A neuro-fuzzy approach for functional genomics data interpretation and analysis'</article-title>
          ,
          <source>Neural Computing and Applications</source>
          ,
          <volume>12</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>153</fpage>
          -
          <lpage>159</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Heping</given-names>
            <surname>Pan</surname>
          </string-name>
          and Lin Liu, '
          <article-title>Fuzzy Bayesian networks - a general formalism for representation, inference and learning with hybrid Bayesian networks'</article-title>
          ,
          <source>IJPRAI</source>
          ,
          <volume>14</volume>
          (
          <issue>7</issue>
          ),
          <fpage>941</fpage>
          -
          <lpage>962</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Romesh</given-names>
            <surname>Ranawana</surname>
          </string-name>
          and
          <article-title>Vasile Palade, 'Multi-classifier systems: Review and a roadmap for developers'</article-title>
          ,
          <source>International Journal of Hybrid Intelligent Systems</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>35</fpage>
          -
          <lpage>61</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Hiroyuki</given-names>
            <surname>Toh</surname>
          </string-name>
          and Katsuhisa Horimoto, '
          <article-title>Inference of a genetic network by a combined approach of cluster analysis and graphical Gaussian modeling</article-title>
          .', Bioinformatics,
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <fpage>287</fpage>
          -
          <lpage>297</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Jing</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. Anne</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Paul P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Alexander J. Hartemink</surname>
            , and
            <given-names>Erich D.</given-names>
          </string-name>
          <string-name>
            <surname>Jarvis</surname>
          </string-name>
          , '
          <article-title>Advances to Bayesian network inference for generating causal networks from observational biological data</article-title>
          .', Bioinformatics,
          <volume>20</volume>
          (
          <issue>18</issue>
          ),
          <fpage>3594</fpage>
          -
          <lpage>3603</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Zhingdong Deng, Hongshan Jiang, and Peifa Jia, '
          <article-title>Dynamic Bayesian network (DBN) with structure expectation maximization (SEM) for modeling of gene network from time series gene expression data</article-title>
          .', in BIOCOMP, eds.,
          <string-name>
            <surname>Hamid</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Arabnia</surname>
          </string-name>
          and Homayoun Valafar, pp.
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          . CSREA Press, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>