<!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>Bayesian Network Parameter Learning using EM Parameter Sharing with</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erik Reed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ole J. Mengshoel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Electrical and Computer Engineering, Carnegie Mellon University</institution>
        </aff>
      </contrib-group>
      <fpage>48</fpage>
      <lpage>59</lpage>
      <abstract>
        <p>This paper explores the e↵ ects of parameter sharing on Bayesian network (BN) parameter learning when there is incomplete data. Using the Expectation Maximization (EM) algorithm, we investigate how varying degrees of parameter sharing, varying number of hidden nodes, and di↵ erent dataset sizes impact EM performance. The specific metrics of EM performance examined are: likelihood, error, and the number of iterations required for convergence. These metrics are important in a number of applications, and we emphasize learning of BNs for diagnosis of electrical power systems. One main point, which we investigate both analytically and empirically, is how parameter sharing impacts the error associated with EM's parameter estimates.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        INTRODUCTION
Bayesian network (BN) conditional probability tables
(CPTs) can be learned when the BN structure is
known, for either complete or incomplete data.
Different algorithms have been explored in the case of
incomplete data, including: Expectation
Maximization [
        <xref ref-type="bibr" rid="ref14 ref15 ref28 ref8">8, 14, 15, 28</xref>
        ], Markov Chain Monte Carlo
methods such as Gibbs sampling [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and gradient descent
methods [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Expectation Maximization (EM) seeks to
maximize the likelihood, or the Maximum a Posteriori
(MAP) estimate, for the BN CPTs.
      </p>
      <p>
        We focus in this paper on EM [
        <xref ref-type="bibr" rid="ref14 ref15 ref28 ref8">8, 14, 15, 28</xref>
        ], an
iterative algorithm that converges to a maximum likelihood
estimate (MLE). While EM is powerful and popular,
there are several challenges that motivate our research.
First, when computing MLEs, EM is easily trapped
in local optima and is typically very sensitive to the
placement of initial CPT values. Methods of making
EM less prone to getting trapped in local optimal have
been investigated [
        <xref ref-type="bibr" rid="ref11 ref18 ref34 ref38">11, 18, 34, 38</xref>
        ]. Second, EM is often
computationally demanding, especially when the BN
is complex and there is much data [
        <xref ref-type="bibr" rid="ref2 ref29 ref3 ref35">2, 3, 29, 35</xref>
        ]. Third,
parameters that EM converges to can be far from the
true probability distribution, yet still have a high
likelihood. This is a limitation of EM based on MLE.
In this paper we investigate, for known BN structures,
how varying degree of parameter sharing [
        <xref ref-type="bibr" rid="ref17 ref25 ref26">17, 25, 26</xref>
        ],
varying number of hidden nodes, and di↵ erent dataset
sizes impact EM performance. Specifically, we are:
• running many random initializations (or random
restarts) of EM, a technique known to e↵ ectively
counter-act premature convergence [
        <xref ref-type="bibr" rid="ref10 ref22">10, 22</xref>
        ];
• recording for each EM run the following metrics:
(i) log-likelihood (``) of estimated BN parameters,
(ii) error (the Euclidean distance between true
and estimated BN parameters), and (iii) number
of EM iterations until convergence; and
• testing BNs with great potential for parameter
sharing, with a focus on electrical power system
BNs (reflecting electrical power system
components known to exhibit similar behavior).
      </p>
      <p>
        Even when EM converges to a high-likelihood MLE,
the error can be large and vary depending on initial
conditions. This is a fundamental limitation of EM
using MLE; even a BN with high likelihood may be far
from the true distribution and thus have a large error.
Error as a metric for the EM algorithm for BN
parameter learning has not been discussed extensively in the
existing literature. The analysis and experiments in
this paper provide new insights in this area.
Our main application is electrical power systems, and
in particular NASA’s Advanced Diagnostics and
Prognostics Testbed (ADAPT) [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. ADAPT has already
been represented as BNs, which have proven
themselves as very well-suited to electrical power system
health management [
        <xref ref-type="bibr" rid="ref12 ref19 ref20 ref21 ref30 ref31 ref32 ref33">12, 19–21, 30–33</xref>
        ]. Through
compilation of BNs to arithmetic circuits [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], a broad
range of discrete and continuous faults can be detected
and diagnosed in a computationally e cient and
predictable manner, resulting in award-winning
performance in international diagnostic competitions [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].1
From a machine learning and EM perspective, as
considered in this paper, it is hypothesized that the
learning of ADAPT BNs may benefit from parameter
sharing. This is because there are several repeated BN
nodes and fragments in these BNs. In addition to
parameter sharing, we study in this paper the impact on
EM of varying the number of hidden nodes, reflecting
di↵ erent sensing capabilities.
      </p>
      <p>
        Why are BNs and arithmetic circuits useful for
electrical power system diagnostics? First, power systems
exhibit multi-variate uncertainty, for example
regarding component and sensor health (are they working
or failing?) as well as noisy sensor readings.
Second, there is substantial local structure, as reflected
in an EPS schematic, that can be taken advantage
of when constructing a BN automatically or
semiautomatically [
        <xref ref-type="bibr" rid="ref19 ref20 ref30">19,20,30</xref>
        ]. Consequently, BN treewidth
is small enough for exact computation using junction
trees, variable elimination, or arithmetic circuits to be
feasible [
        <xref ref-type="bibr" rid="ref19 ref30">19,30</xref>
        ]. Third, we compile BNs into arithmetic
circuits [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], which are fast and predictable in
addition to being exact. These are all important benefits in
cyber-physical systems including electrical power
systems.
      </p>
      <p>The rest of this paper is structured as follows. In
Section 2, we introduce BNs, parameter learning for
incomplete data using EM, and related research.
Section 3 presents our main application area, electrical
power systems. In Section 4, we define the sharing
concept, discuss sharing in EM for BN parameter
learning, and provide analytical results. In Section 5 we
present experimental results for parameter sharing in
BNs when using EM, emphasizing electrical power
system fault diagnosis using BNs. Finally, we conclude
and outline future research opportunities in Section 6.
2</p>
      <p>BACKGROUND
This section presents preliminaries including notation
(see also Table 1).
2.1</p>
      <p>BAYESIAN NETWORKS
Consider a BN = (X, W , ✓ ), where X are discrete
nodes, W are edges, and ✓ are CPT parameters. Let
E ✓ X be evidence nodes, and e the evidence. A
Notation
X
W
✓
✓ ˆ
✓ ⇤
O
H
S
P
U
Y
TP
E
R
tmin
tmax
t0
✏
err(✓ ˆ)
nA = |A|
`
``</p>
      <p>
        = (X, W , ✓ )
E(Z)
V (Z)
r
✓ 2 [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
✓ˆ 2 [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
✓ ⇤ 2 [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]
      </p>
      <p>Explanation
BN nodes
BN edges
BN CPTs
estimated CPTs
true CPTs
observable nodes
hidden nodes
(actually) shared nodes
(potentially) shared nodes
unshared nodes
set partition of X
number of wrong CPTs
evidence nodes
non-evidence nodes
min # of EM iterations
max # of EM iterations
iteration # at EM convergence
tolerance for EM
error of ✓ ˆ relative to ✓ ⇤
cardinality of the set A
likelihood
log-likelihood
Bayesian network (BN)
expectation of r.v. Z
variance of r.v. Z
Pearson’s corr. coe↵ .</p>
      <p>CPT parameter
estimated CPT parameter
true CPT parameter
error bound for ✓</p>
      <p>BN factors a joint distribution Pr(X), enabling
different probabilistic queries to be answered by e cient
algorithms; they assume that nodes E are clamped to
values e. One query of interest is to compute a most
probable explanation (MPE) over the remaining nodes
R = X \ E, or MPE(e). Computation of marginals
(or beliefs) amounts to inferring the posterior
probabilities over one or more query nodes Q ✓ R, specifically
BEL(Q, e), where Q 2 Q.</p>
      <p>In this paper, we focus on situations where ✓ needs
to be estimated but the BN structure (X and W ) is
known. Data is complete or incomplete; in other words
there may be hidden nodes H where H = X \ O and
O are observed. A dataset is defined as (x1, . . . , xm)
with m samples (observations), where xi is a vector
of instantiations of nodes X in the complete data
case. When the data is complete, the BN
parameters ✓ are often estimated to maximize the data
likelihood (MLE). In this paper, for a given dataset, a
variable X 2 X is either observable (X 2 O) or
hidden (X 2 H); it is not hidden for just a strict subset
of the samples.2 Let H &gt; 0. For each hidden node
1Further information can be found here: https://
sites.google.com/site/dxcompetition/.</p>
      <p>2In other words, a variable that is completely hidden
in the training data is a latent variable. Consequently, its
H 2 H there is then a “?” or “N/A” in each
sample. Learning from incomplete data also relies on a
likelihood function, similar to the complete data case.
However, for incomplete data several properties of the
complete data likelihood function–such as
unimodality, a closed-form representation, and decomposition
into a product form–are lost. As a consequence, the
computational issues associated with BN parameter
learning are more complex, as we now discuss.
2.2</p>
    </sec>
    <sec id="sec-2">
      <title>TRADITIONAL EM</title>
      <p>For the problem of optimizing such multi-dimensional,
highly non-linear, and multimodal functions, several
algorithms have been developed. They include EM,
our focus in this paper. EM performs a type of
hillclimbing in which an estimate in the form of an
expected likelihood function ` is used in place of the true
likelihood `.</p>
      <p>Specifically, we examine the EM approach to learn BN
parameters ✓ from incomplete data sets.3 The
traditional EM algorithm, without sharing, initializes
parameters to ✓ (0). Then, EM alternates between an
E-step and an M-step. In the t-th E-step, using
parameters ✓ (t) and observables from the dataset, EM
generates the likelihood `(t) taking into account the
hidden nodes H. In the M-step, EM modifies the
parameters to ✓ (t+1) to maximize the data likelihood.
While |`(t) `(t 1)| ✏, where ✏ is a tolerance, EM
repeats from the E-step.</p>
      <p>
        EM monotonically increases the likelihood function `
or the log-likelihood function ``, thus EM converges
to a point ✓ ˆ or a set of points (a region). Since ``
is bounded, EM is guaranteed to converge. Typically,
EM converges to a local maximum [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] at some
iteration t0, bounded as follows: tmax t0 tmin. Due to
the use of ✏ above, it is for practical implementations
of EM with restart more precise to discuss regions of
convergence, even when there is point-convergence in
theory.
      </p>
      <p>
        One topic that has been discussed is the initialization
phase of the EM algorithm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A second research
topic is stochastic variants of EM, typically known as
Stochastic EM [
        <xref ref-type="bibr" rid="ref11 ref7">7,11</xref>
        ]. Generally, Stochastic EM is
concerned with improving the computational e ciency of
EM’s E-step. Several other methods for increasing the
e cacy of the EM algorithm for BNs exist. These
include parameter constraints [
        <xref ref-type="bibr" rid="ref1 ref25 ref6">1, 6, 25</xref>
        ], parameter
inequalities [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], exploiting domain knowledge [
        <xref ref-type="bibr" rid="ref17 ref24">17, 24</xref>
        ],
and parameter sharing [
        <xref ref-type="bibr" rid="ref13 ref17 ref25 ref26">13, 17, 25, 26</xref>
        ].
true distribution is not identifiable.
      </p>
      <p>3Using EM, learning from complete data is a special
case of learning from incomplete data.</p>
      <p>
        When data is incomplete, the BN parameter
estimation problem is in general non-identifiable. There may
be several parameter estimates ✓ ˆ1, ..., ✓ ˆm that have
the same likelihood, given the dataset [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. Thus, we
need to be careful when applying standard asymptotic
theory from statistics (which assumes identifiability)
and when interpreting a learned model. Section 4.2
introduces an error measure that provides some
insight regarding identifiability, since it measures
distance from the true distribution ✓ ⇤ .
3
      </p>
      <p>ELECTRICAL POWER SYSTEMS
Electrical Power Systems (EPSs) are critical in today’s
society, for instance they are essential for the safe
operation of aircraft and spacecraft. The terrestrial power
grid’s transition into a smart grid is also very
important, and the emergence of electrical power in hybrid
and all-electric cars is a striking trend in the
automotive industry.</p>
      <p>
        ADAPT (Advanced Diagnostics and Prognostics
Testbed) is an EPS testbed developed at NASA [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Publicly available data from ADAPT is being used to
develop, evaluate, and mature diagnosis and
prognosis algorithms. The EPS functions of ADAPT are as
follows. For power generation, it currently uses utility
power with battery chargers (there are also plans to
investigate solar power generation). For power
storage, ADAPT contains three sets of 24 VDC 100
Amphr sealed lead acid batteries. Power distribution is
aided by electromechanical relays, and there are two
load banks with AC and DC outputs. For control and
monitoring there are two National Instruments
compact FieldPoint backplanes. Finally, there are sensors
of several types, including for: voltage, current,
temperature, light, and relay positions.
      </p>
      <p>
        ADAPT has been used in di↵ erent configurations and
represented in several fault detection and diagnosis
BNs [
        <xref ref-type="bibr" rid="ref12 ref19 ref20 ref21 ref30 ref31 ref32 ref33">12, 19–21, 30–33</xref>
        ], some of which are investigated
in this paper (see Table 2). Each ADAPT BN node
typically has two to five discrete states. BN nodes
represent, for instance: sensors (measuring, for
example, voltage or temperature); components (for example
batteries, loads, or relays); or system health of
components and sensors (broadly, they can be in “healthy”
or “faulty” states).
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>SHARED VERSUS UNSHARED</title>
      <p>
        In BN instances where parameters are not shared, the
CPT for a node in the BN is treated as separate from
the other CPTs. The assumption is not always
reasonable, however. ADAPT BNs may benefit from
shared parameters, because there are typically several
repeated nodes or fragments in these BNs [
        <xref ref-type="bibr" rid="ref21 ref30">21, 30</xref>
        ]. It
is reasonable to assume that “identical” power system
sensors and components will behave in similar ways.
More broadly, sub-networks of identical components
should function in a similar way to other “identical”
sub-networks in a power system, and such knowledge
can be the basis for parameter sharing.
      </p>
      <p>
        For parameter sharing as investigated in this paper,
the CPTs of some nodes are assumed to be
approximately equal to the CPTs of di↵ erent nodes elsewhere
in the BN.4 Data for one set of nodes can be used
elsewhere in the BN if the corresponding nodes are shared
during EM learning. This is a case of parameter
sharing involving the global structure of the BN, where
di↵ erent CPTs are shared, as opposed to parameter
sharing within a single CPT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        In some ADAPT BNs, one sub-network is essentially
duplicated three times, reflecting triple redundancy in
ADAPT’s power storage and distribution network [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Such a six-node sub-network from an ADAPT BN is
shown in Figure 1. This sub-network was, in this
paper, manually selected for further study of sharing due
to this duplication. The sub-network is part of the
mini-ADAPT BN used in experiments in Section 5.3.
In the mini-ADAPT sharing condition, only the node
SB was shared between all three BN fragments.
Generally, we define shared nodes S and unshared nodes
U , with U = X \ S.
      </p>
      <p>
        4It is unrealistic to assume that several engineered
physical objects, even when it is desired that they are exactly
the same, in fact turn out to have exactly the same
behavior. A similar argument has been made for object-oriented
BNs [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], describing it as “violating the OO assumption.”
We thus say that CPTs are approximately equal rather
than equal. Under sharing, however, we are making the
simplifying assumption that shared CPTs are equal.
3.2
      </p>
      <sec id="sec-3-1">
        <title>OBSERVABLE VERSUS HIDDEN</title>
        <p>Consider a complex engineered system, such as an
electrical power system. After construction, but before
it is put into production, it is typically tested
extensively. The sensors used during testing lead to one set
of observation nodes in the BN, OT . The sensors used
during production lead to another set of observations
in the BN, OP . For reasons including cost, fewer
sensors are typically used during production than during
testing, thus we assume OP ✓ OT .</p>
        <p>As an example, in Figure 1 we denote OP =
{CB, S} as production observation nodes, and OT =
{CB, S, HB, HS } as testing observation nodes.
In all our experiments, shared nodes are also hidden, or
S ✓ H. Typically, there are hidden nodes that are not
necessarily shared, or S ⇢ H. This is, for example,
the case for the mini-ADAPT BN as reflected in the
sub-network in Figure 1.
4
4.1</p>
        <p>EM</p>
        <p>WITH SHARING</p>
        <p>SHARING IN BAYESIAN NETWORKS
Consider a BN = (X, W , ✓ ). A sharing set partition
for nodes X is a set partition Y of X with subsets
Y 1, ..., Y k, with Y i ✓ X and k 1. For each Y i
with k i 1 the nodes X 2 Y i share a CPT during
EM learning as discussed in Section 4.2. We assume
that the nodes in Y i have exactly the same number of
states. The same applies to their respective parents in
, leading to each Y 2 Y i having the same number of
parent instantiations and exactly the same CPTs.
Traditional non-sharing is a special case of sharing in
the following way. We assign each BN node to a
separate set partition such that for X = {X1, ..., Xn} we
have Y 1, ..., Y n with Y i = {Xi}.</p>
        <p>One key research goal is to better understand the
behavior of EM as sharing nodes S and observable nodes
O vary. We examine three cases: complete data OC
(no hidden nodes); a sensor-rich testing setting with
observations OT ; and a sensor-poor production setting
with observations OP . Understanding the impact of
varying observations O is important due to cost and
e↵ ort associated with observation or sensing.
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>SHARING EM</title>
        <p>
          Similar to traditional EM (see Section 2.2), the
sharing EM algorithm also takes as input a dataset and
estimates a vector of BN parameters ✓ ˆ by iteratively
improving `` until convergence. The main di↵ erence
of sharing EM compared to traditional EM is that we
are now setting some nodes as shared S, according to
Y . To arrive at the sharing EM algorithm from the
traditional EM algorithm, we modify the likelihood
function to introduce parameter sharing and combine
parameters (see also [
          <xref ref-type="bibr" rid="ref13 ref17">13, 17</xref>
          ]). When running sharing
EM, nodes X are treated as separate for the E-step.
There is a slightly modified M-step, using Y , to
aggregate the shared CPTs and parameters.5 This is the
use of aggregate su cient statistics, which considers
su cient statistics from more than one BN node [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
Let ✓ˆi,j be the j’th estimated probability parameter
for BN node Xi 2 X. We define error of ✓ ˆ for BN
(X, W , ✓ ˆ) as the L2 distance from the true probability
distribution ✓ ⇤ from which data is sampled:
err(✓ ˆ) = X sX ⇣
✓ i⇤,j
ˆ ⌘2
✓ i,j .
i
j
(1)
This error is the summation of the Euclidean distance
between true and estimated CPT parameters, or the
L2 distance, providing an overall distance metric.
Why do we use Euclidean distance to measure error?
One could, after all, argue that this distance metric
is poor because it does not agree with likelihood. We
use Euclidean distance because we are interested not
only in the black box performance of the BN, but also
its validity and understandability to a human expert.6
This is important when an expert needs to evaluate,
validate, or refine a BN model, for example a BN for
an electrical power system.
4.3
        </p>
        <p>EM’S BEHAVIOR UNDER SHARING
We now provide a simple analysis of certain aspects
of traditional EM (TEM) and sharing EM (SEM). For
simplicity, we only consider EM runs that converge
and exclude runs that time out.7
For a node Xi 2 X, TEM will converge to one among
potentially several convergence regions. Suppose that
the CPT of node Xi has  (Xi) convergence regions.
Then the actual number of convergence regions  ( U )
for a non-shared BN U with nodes X = {X1, ..., Xn}
is upper bounded by ¯( U ) as follows:
 ( U )  ¯( U ) =
n
Y  (Xi).
i=1
5For the relevant LibDAI source code, please see
here: https://github.com/erikreed/HadoopBNEM/blob/
master/src/emalg.cpp#L167. In words, it is a
modification on the collection of su cient statistics during the
maximization step.</p>
        <p>6We assume that (1) is better than likelihood in this
regard, if the original BN was manually constructed. The
BNs experimented with in Section 5 were manually
constructed, for example.</p>
        <p>7In practice, runs that time out are very rare with the
parameter settings we use in experiments.
(2)</p>
        <p>Due to the sharing, SEM intuitively has fewer
convergence regions than TEM. This is due to SEM’s
slightly modified M-step that aggregates the shared
CPTs and parameters. Consider a BN S with
exactly the same nodes and edges as U , but with
sharing, specifically with sharing set partitions Y 1, ..., Y k
and k &lt; n. Without loss of generality, assume that
Xi 2 Y i. Then the actual number of convergence
regions  ( S ) is upper bounded by ¯( S ) as follows:
(3)
(4)
 ( S )  ¯( S ) =
k
Y  (Xi),
i=1
assuming that the  (Xi) convergence regions used for
Xi in (2) carry over to Y i.</p>
        <p>A special case of (3) is when there exists exactly one
Y 0 2 Y such that |Y 0| 2 while for any Z 2 Y \Y 0 we
have |Z| = 1. The experiments performed in Section 5
are all for this special case. Specifically, but without
loss of generality, let Y i = {Xi} for 1  i &lt; k and
Y k = {Xk, ..., Xn} with nS = n k + 1 (i.e., S = Y k
has nS sharing nodes). It is illustrative to consider the
ratio:
¯( U )
¯( S )
=</p>
        <p>QQikn=1  (Xi) = Yn  (Xi).</p>
        <p>i=1  (Xi) i=k+1
Here, we assume that Xi has  (Xi) convergence
regions in both U and S and take into account that
for shared nodes Y k = S, CPTs are tied together.
The simple analysis above suggests a non-trivial
impact of sharing, given the multiplicative e↵ ect of the
 (Xi)’s for k + 1  i  n in (4). However, since upper
bounds are the focus in this analysis, only a partial
and conservative picture is painted. The experiments
in Section 5—see for example Figure 3, Figure 5, and
Figure 6—provide further details.
4.4</p>
        <p>ANALYSIS OF ERROR
We now consider the number of erroneous CPTs as
estimated by SEM when sharing is varied. Clearly, a
CPT parameter is continuous and its EM estimate is
extremely unlikely to be equal to the original
parameter. Thus we consider here a discrete variable, based
on forming an interval in the one-parameter case.
Generally, let a discrete BN node X 2 X have k states such
that xi 2 {x1, ..., xk}. Consider ✓ xi|z = Pr(X = xi |
Z = z) for a parent instantiation z. We now have an
original CPT parameter ✓ i 2 {✓ x1|z, ..., ✓ xk 1|z} and
its EM estimate ✓ˆi 2 {✓ˆx1|z, ..., ✓ˆxk 1|z}. Let us jointly
consider the original CPT parameter ✓ i⇤ and its
estimate ✓ˆi. If ✓ˆi 2 [✓ i⇤ i, ✓ i⇤ + i] we count ✓ˆi as correct,
and say ✓ˆi = ✓ i⇤ ; else it is incorrect or wrong, and we
say ✓ˆi 6= ✓ i⇤ . This analysis clearly carries over to
multiple CPT parameters, parent instantiations, and BN
nodes. This shows how we go from a continuous
(estimated CPT parameters ✓ˆ) to a discrete value (number
of wrong or incorrect CPT estimates), where the latter
is used in this analysis.</p>
        <p>Suppose that up to nP nodes can be shared. Further
suppose that nS nodes are actually shared while nU
nodes are unshared, with nU + nS = nP . Let TP
be a random variable representing the total number
of wrong or incorrect CPTs, TS the total for shared
nodes, and TU the total for unshared nodes. Clearly,
we have TP = TS +TU .</p>
        <p>Let us first consider the expectation E(TP ). Due to
linearity, we have E(TP ) = E(TS) + E(TU ). In the
non-shared case, assume for simplicity that errors are
iid and follow a Bernoulli distribution, with probability
p of error and (1 p) = q of no error.8 This gives
E(TU ) = nU p, using the fact that a sum of Bernoulli
random variables follows a Binomial distribution.9
In the shared case, all shared nodes either have an
incorrect CPT ✓ˆ 6= ✓ ⇤ or the correct CPT ✓ˆ = ✓ ⇤ .
Assuming again probabilities p of error10 and (1 p) =
q of no error, and by using the definition of expectation
of Binomials we obtain E(TS) = nSp.</p>
        <p>Substituting into E(TP ) we get</p>
        <p>E(TP ) = nU p + nSp = nP p.</p>
        <p>Let us next consider the variance V (TP ). While
variance in general is not linear, we assume linearity for
simplicity, and obtain</p>
        <p>V (TP ) = V (TU ) + V (TS).</p>
        <p>In the non-shared case we have again a Binomial
distribution, with well-known variance</p>
        <p>V (TU ) = nU p(1
p).</p>
        <p>In the shared case we use the definition of variance,
put p1 = (1 p), p2 = p, and µ = nSp, and obtain
after some simple manipulations:</p>
        <p>8This is a simplification, since our use of the Bernoulli
assumes that each CPT is either “correct” or “incorrect.”
When learned from data, the estimated parameters are
clearly almost never exactly correct, but close to or far
from their respective original values.</p>
        <p>9If X is Binomial with parameters n and p, it is
wellknown that the expected value is E(X) = np.</p>
        <p>10The error probabilities of TS and TU are assumed to
be the same as a simplifying assumption.
(5)
(6)
(7)
and by substituting (7) and (8) into (6) we get
V (TP ) = p(1
p)((nP
nS) + n2S).</p>
        <p>(9)
In words, (9) tells us that as the number nS of shared
nodes increases at the expense of the number of
unshared nodes nU , variance due to non-shared nodes
decreases linearly, but variance due to sharing increases
quadratically. The net e↵ ect shown in (9) is that
variance V (TP ) of the error increases with the number of
shared nodes, according to our analysis above.
Expectation, on the other hand, remains constant (5)
regardless of how many nodes are shared. These
analytical results have empirical counterparts as discussed
in Section 5, see for example the error sub-plot at the
bottom of Figure 2.
5</p>
        <p>EXPERIMENTS
for tmax
and tmin = 3.</p>
        <p>We now report on EM experiments for several di↵
erent BNs, using varying degrees of sharing. We also
vary the number of hidden nodes and dataset size. We
used ✏ = 1e 3 as an EM convergence criterion,
meaning that EM stopped at iteration t0 when the ``-score
changed by a value  ✏ between iterations t0 1 and t0
t0 tmin. In these experiments, tmax = 100
5.1</p>
        <p>METHODS AND DATA
Bayesian networks. Table 2 presents BNs used in
the experiments.11 Except for the BN Pigs, these BNs
all represent (parts of) the ADAPT electrical power
system (see Section 3). The BN Pigs has the largest
number of nodes that can be shared (nP = 296),
comprising 67% of the entire BN. The largest BN used,
in terms of node count, edges, and total CPT size, is
ADAPT T2.</p>
        <p>Datasets. Data for EM learning of parameters for
these BNs were generated using forward sampling.12
Each sample in a dataset is a vector x (see Section 2.1).
The larger BNs were tested with increasing numbers
of samples ranging from 25 to 400, while mini-ADAPT
was tested with 25 to 2000 samples.</p>
        <p>Sharing. Each BN has a di↵ erent number of
parameters that can be shared, where a set of nodes Y i 2
11ADAPT BNs can be found here: http://works.
bepress.com/ole_mengshoel/.</p>
        <p>12Our experiments are limited in that we are only
learning the parameters of BNs, using data generated from those
BNs. Clearly, in most applications, data is not generated
from a BN and the true distribution does not conform
exactly to some BN structure. However, our analytical and
experimental investigation of error would not have been
possible without this simplifying assumption.</p>
        <p>V (TS) =</p>
        <p>2
X pi(Xi
i=1
µ)2 = n2Sp(1
p),
(8)</p>
        <p>Y with equal CPTs are deemed sharable. In most
cases, there were multiple sets of nodes Y 1, ..., Y k
with |Y i| 2 for k i 1. When multiple sets were
available, the largest set was selected for
experimentation, as shown in Section 5.2’s pseudo-code.
Metrics. After an EM trial converged to an estimate
✓ ˆ, we collected the following three metrics:
1. number of iterations t0 needed to converge to ✓ ˆ,
2. log-likelihood `` of ✓ ˆ, and
3. error: distance between ✓ ˆ and the original ✓ ⇤ (see
(1) for the definition).</p>
        <p>To provide reliable statistics on mean and standard
deviation, many randomly initialized EM trials were
run.</p>
        <p>
          Software. Among the available software
implementations of the EM algorithm for BNs, we have based our
work on LibDAI [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].13 LibDAI uses factor graphs for
its internal representation of BNs, and has several BN
inference algorithms implemented. During EM, the
exact junction tree inference algorithm [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] was used,
since it has performed well previously [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
5.2
        </p>
        <p>VARYING NUMBER OF SHARED</p>
        <p>NODES
Here we investigate how varying the number of shared
nodes impacts EM. A set of hidden nodes H was
created for each BN by selecting</p>
        <p>H = arg max |Y i|,</p>
        <p>Y i2 Y
where Y is a sharing set partition for BN nodes X
(see Section 4.1). In other words, each experimental
BN had its largest set of shareable nodes hidden,
giving nH = 12 nodes for ADAPT T1, nH = 66 nodes
for ADAPT T2, nH = 32 nodes for ADAPT P1, and
nH = 145 nodes for Pigs.</p>
        <p>The following gradual sharing method is used to vary
sharing. Given a fixed set of hidden nodes H and an
initially empty set of shared nodes S:
1. Randomly add nS 1 hidden nodes that are
not yet shared to the set of shared nodes S. Since
we only have a single sharing set, this means
moving nS nodes from the set H \ S to the set S.
2. Perform m sharing EM trials in this configuration,
and record the three metrics for each trial.
3. Repeat until all hidden nodes are shared; that is,</p>
        <p>S = H.</p>
        <p>Using the gradual sharing method above, BN nodes
were picked as hidden and then gradually shared.
When increasing the number of shared nodes, the new
set of shared nodes was a superset of the previous set,
and a certain number of EM trials was performed for
each set.
5.2.1</p>
        <p>One Network
For ADAPT T2, m = 200 samples were generated and
nH = 66 nodes were hidden. We used, in the gradual
sharing method, nS = 4 from nS = 2 to nS = 66
(every hidden node was eventually set as shared).
Figure 2 summarizes the results from this experiment.
Here, nS is varied along the x-axis while the y-axis
shows statistics for di↵ erent metrics in each of the
three sub-plots. For example, in the top plot of
Figure 2, each marker is the mean number of iterations
(µ), and the error bar is +/- one standard deviation
( ). The main trends14 in this figure are: parameter
sharing increased the mean number of iterations
required for EM and slowly decreased the mean ``.
Increasing the number of shared nodes resulted in a
corresponding increase in standard deviation for the
number of iterations, ``, and error of the BN ADAPT T2.
For standard deviation of error, this is in line with our
analysis in Section 4.4.
5.2.2</p>
        <p>Multiple Networks
We now investigate how varying the number of shared
nodes impacts EM for several BNs, specifically the
correlation between the number of parameters shared and
the mean µ and standard deviation for our three
metrics. To measure correlation, we use Pearson’s
14We say “main trends” because the curves for the
metrics mean number of iterations and `` are in fact reversing
their respective trends and dropping close to the maximum
of 66 shared nodes.
sample correlation coe cient r:
m</p>
        <p>P (xi
r(X, Y ) = i=1
(m
x¯)(yi
1)sxsy
y¯)
,
(10)
where x¯ and y¯ are the sample means of two random
variables X and Y , and sx and sy are the sample
standard deviations of X and Y respectively. Here, (10)
measures the correlation between m samples from X
and Y .15
The number of samples, m, refers to the number of
(X, Y ) sharing samples we have for this correlation
analysis (and not the number of samples used to learn
BN parameters). In all these experiments, we do a trial
for a number of shared nodes, giving several (X, Y )
pairs. Consequently, each number of shared nodes
tested would be an X, and the metric measured would
be a Y . For example, if we use nS 2 {2, 4, 6, 8, 10}
shared nodes, then m = 5.</p>
        <p>We now tie r(X, Y ) in (10) to the r(µ) and r( ) used in
Table 3. In Table 3, µ and show the mean and
standard deviation, respectively, for a metric. Thus, r(µ)
is the correlation of the number of shared nodes and
the mean likelihood of a metric, while r( ) is the
correlation of the number of shared nodes and the standard
deviation of likelihood of a metric.</p>
        <p>Figure 2 helps in understanding exactly what is being
correlated, as µ and for all three metrics are shown
for the BN ADAPT T2. In the top plot, r(µ) is the
correlation between the number of shared nodes
(xaxis) and the mean number of iterations (y-axis). In
other words, the mean yi = µi is for a batch of 50 trials
of EM. The mean y¯ used in Pearson’s r is, in this case,
a mean of means, namely the mean over
50-EM-trialsmeans over di↵ erent numbers of shared nodes.
Table 3 summarizes the experimental results for four
BNs. In this table, a positive correlation implies that
parameter sharing increased the corresponding metric
statistic. For example, the highest correlation between
number of shared nodes and mean likelihood is for
ADAPT T1 at 25 samples, where r(µ) = 0.997. This
suggests that increasing the number of shared nodes
was highly correlated with an increase in the likelihood
of EM. Negative coe cients show that increasing the
number of shared nodes resulted in a decrease of the
corresponding metric statistic.</p>
        <p>A prominent trend in Table 3 is the consistently
positive correlation between the number of shared nodes
15In this case, X is the independent variable, specifically
the number of shared nodes. We treat the metric Y as a
function of X. When X is highly correlated with Y , this
is expressed in r through extreme (positive or negative)
correlation values.
nS and the standard deviation of error, r( ), for all 4
BNs. This is in line with the analytical result involving
nS in (9).</p>
        <p>The number of samples was shown to have a
significant impact on these correlations. The Pigs network
showed a highly correlated increase in the mean
number of iterations for 25 and 50 samples. However, for
100, 200, and 400 samples there was a decrease in the
mean number of iterations. The opposite behavior is
observed in ADAPT T1, where fewer samples resulted
in better performance for parameter sharing (reducing
the mean number of iterations), while for 200 and 400
samples we found that parameter sharing increased the
mean number of iterations. Further experimentation
and analysis may improve the understanding of the
interaction between sharing and the number of samples.
5.3</p>
        <sec id="sec-3-2-1">
          <title>CONVERGENCE REGIONS 5.3.1</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Small Bayesian Networks</title>
          <p>First, we will show how sharing influences EM
parameter interactions for the mini-ADAPT BN shown in
Figure 1 and demonstrate how shared parameters jointly
converge.</p>
          <p>Earlier we introduced OP as observable nodes in a
production system and OT as observable nodes in a
testing system. Complementing OP , hidden nodes are
HP = {HB, HS , VB, SB}. Complementing OT ,
hidden nodes are HT = {VB, SB}. When a node is
hidden, the EM algorithm will converge to one among its
potentially many convergence regions. For OP , EM
had much less observed data to work with than for OT
(see Figure 1). For OP , the health breaker node HB
was, for instance, not observed or even connected to
any nodes that were observed. In contrast, OT was
designed to allow better observation of the components’
behaviors, and HB 2 OT . From mini-ADAPT, 500
samples were generated. Depending on the observable
set used, either nH = |HT | = 2 or nH = |HP | = 4
nodes were hidden, and 600 random EM trials were</p>
          <p>Table 4 shows results, in terms of means µ and
standard deviations , for these EM trials. For OP , with
nH = 4, the means µ of the metrics error,
likelihood, and number of iterations showed minor di↵
erences when parameter sharing was introduced. The
largest change due to sharing was an increase in
of likelihood. For OT , where nH = 2, di↵ erences were
greater. The µ of likelihood for sharing was lower with
over a 2x increase in . The µ for error demonstrated
only a minor change, but nearly a 2x increase in .
This is consistent with our analysis in Section 4.4.
Figure 3a and Figure 3c show how log-likelihood or ``
(x-axis) and error (y-axis) changed during 15 EM
trials for OP and OT respectively. These EM trials were
selected randomly among the trials reported on in
Table 4. Parameter sharing is introduced in Figure 3b
and Figure 3d. For OP , the progress of the EM trials
is similar for sharing (Figure 3b) and non-sharing
(Figure 3a), although for a few trials in the sharing
condition the error is more extreme (and mostly smaller!).
This is also displayed in Table 4, where the di↵ erence
in number of iterations, error, and likelihood was
minor (relative to OT ). On the other hand, there is a
clear di↵ erence in the regions of convergence for OT
when parameter sharing is introduced, consistent with
the analysis in Section 4.3. Figure 3d shows how the
(c) OT – No Sharing</p>
          <p>EM trials typically followed a path heading to optima
far above or far below the mean error, with two of the
EM trials plotted converging in the middle region of
the error.</p>
          <p>Histograms for the 600 EM trials used in Table 4 are
shown in Figure 4. The 20-bin histograms show error
err(✓ ˆ) at convergence. The OP and OT sets are shown
without parameter sharing in Figure 4a and Figure 4c,
respectively. Parameter sharing is introduced in
Figure 4b and Figure 4d. There is an increased of error
due to parameter sharing for OT . When comparing
Figure 4c (No Sharing) and Figure 4d (Sharing), we
notice di↵ erent regions of error for EM convergence
due to sharing. Figure 4c appears to show four main
error regions, with the middle two being greatest in
frequency, while Figure 4d appears to show three
regions of error, with the outer two being most frequent.
The outer two regions in Figure 4d are further apart
than their non-sharing counterparts, showing that
parameter sharing yielded a larger range of error for OT ,
see Section 4.4.
5.3.2</p>
          <p>Large Bayesian Networks
Next, large BNs are used to investigate the e↵ ects of
parameter sharing, using a varying number of shared
nodes. The larger ADAPT networks and Pigs were run
with 50 EM trials16 for each configuration of
observ16The decrease in number of EM trials performed
relative to mini-ADAPT was due to the substantial increase in
(a) No Sharing
(b) Sharing
able nodes, number of samples, and number of shared
nodes. Some of the results are reported here.
Figure 5a shows results for ADAPT T2 without
parameter sharing during 15 EM trials using nH = 66
hidden nodes and 200 samples. Figure 5b shows a
substantial change in error when the nH = 66 hidden
nodes were shared. The range of the error for EM is
much larger in Figure 5b, while the upper and lower
error curves have a symmetric quality. Four regions
for the converged error are visible in Figure 5b, with
the inner two terminating at a lower `` than the outer
two. The lowest error region of Figure 5b is also lower
than the lowest error of Figure 5a, while retaining a
similar ``.</p>
          <p>Figure 6 uses a smaller ADAPT BN, containing 172
nodes instead of 671 nodes (see Table 2). Here, nH =
33 nodes were hidden and 200 samples were used. In
several respects, the results are similar to those
obtained for ADAPT T2 and mini-ADAPT. However,
CPU time required (days to weeks).</p>
          <p>Figure 6a shows that EM terminates on di↵ erent
likelihoods, which is not observed in Figure 5a. The error
also appears to generally fluctuate more in Figure 6a,
whereas the error changes the most during later
iterations in Figure 5a. Figure 6b applies parameter
sharing to the nH = 33 hidden nodes. A symmetric
e↵ ect is visible between high and low error,
reflecting the analysis in Section 4. Of the 15 trials shown
in Figure 6b, two attained `` &gt; 1.2e 4, while the
rest converged at `` ⇡ 1.21e 4. Additionally, the
``s of these two trials were greater than any of the
non-sharing ``s shown in Figure 6a.
6</p>
          <p>
            CONCLUSION
Bayesian networks have proven themselves as very
suitable for electrical power system diagnostics [
            <xref ref-type="bibr" rid="ref19 ref20 ref30 ref31 ref32 ref33">19, 20,
30–33</xref>
            ]. By compiling Bayesian networks to arithmetic
circuits [
            <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
            ], a broad range of discrete and continuous
faults can be handled in a computationally e cient
and predictable manner. This approach has resulted
in award-winning performance on public data from
ADAPT, an electrical power system at NASA [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ].
The goal of this paper is to investigate the e↵ ect, on
EM’s behavior, of parameter sharing in Bayesian
networks. We emphasize electrical power systems as an
application, and in particular examine EM for ADAPT
Bayesian networks. In these networks, there is
considerable opportunity for parameter sharing.
          </p>
          <p>Our results suggest complex interactions between
varying degrees of parameter sharing, varying number
of hidden nodes, and di↵ erent dataset sizes when it
comes to impact on EM performance, specifically
likelihood, error, and the number of iterations required for
convergence. One main point, which we investigated
both analytically and empirically, is how parameter
sharing impacts the error associated with EM’s
parameter estimates. In particular, we have found
analytically that the error variance increases with the
number of shared parameters. Experiments with
several BNs, mostly for fault diagnosis of electrical power
systems, are in line with the analysis. The good news
here is that there is, in the sharing case, smaller error
some of the time.</p>
          <p>Further theoretical research to better understand
parameter sharing is required. Since parameter sharing
was demonstrated to perform poorly in certain cases,
further investigations appear promising. Parameter
sharing sometimes reduced the number of EM
iterations required for parameter learning, while at other
times the number of EM iterations increases.
Improving the understanding of the joint impact of parameter
sharing and the number of samples on the number of
EM iterations would be useful, for example. Finally, it
would be interesting to investigate the connection to
object-oriented and relational BNs in future work.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.E.</given-names>
            <surname>Altendorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.C.</given-names>
            <surname>Restificar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.G.</given-names>
            <surname>Dietterich</surname>
          </string-name>
          .
          <article-title>Learning from sparse data by exploiting monotonicity constraints</article-title>
          .
          <source>In Proceedings of UAI</source>
          , volume
          <volume>5</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Basak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Brinster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Accelerating Bayesian network parameter learning using Hadoop and MapReduce</article-title>
          .
          <source>In Proc. of BigMine-12</source>
          , Beijing, China,
          <year>August 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.S.</given-names>
            <surname>Bradley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Fayyad</surname>
          </string-name>
          , and
          <string-name>
            <surname>C. Reina. Scaling EM</surname>
          </string-name>
          (
          <article-title>Expectation-Maximization) clustering to large databases</article-title>
          .
          <source>Microsoft Research Report, MSR-TR-98- 35</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chavira</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          .
          <article-title>Compiling Bayesian networks with local structure</article-title>
          .
          <source>In Proceedings of the 19th International Joint Conference on Artificial Intelligence (IJCAI)</source>
          , pages
          <fpage>1306</fpage>
          -
          <lpage>1312</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          .
          <article-title>A di↵ erential approach to inference in Bayesian networks</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>50</volume>
          (
          <issue>3</issue>
          ):
          <fpage>280</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>C.P. de Campos</surname>
            and
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Ji</surname>
          </string-name>
          .
          <article-title>Improving Bayesian network parameter learning using constraints</article-title>
          .
          <source>In Proc. 19th International Conference on Pattern Recognition (ICPR)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Delyon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lavielle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Moulines</surname>
          </string-name>
          .
          <article-title>Convergence of a stochastic approximation version of the EM algorithm</article-title>
          .
          <source>Annals of Statistics</source>
          , (
          <volume>27</volume>
          ):
          <fpage>94</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Dempster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Laird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and D. B.</given-names>
            <surname>Rubin</surname>
          </string-name>
          .
          <article-title>Maximum likelihood from incomplete data via the EM algorithm</article-title>
          .
          <source>Journal Of The Royal Statistical Society</source>
          , Series B,
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Greiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          .
          <article-title>Structural extension to logistic regression: Discriminative parameter learning of belief net classifiers</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>59</volume>
          (
          <issue>3</issue>
          ):
          <fpage>297</fpage>
          -
          <lpage>322</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.H.</given-names>
            <surname>Jacobson</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yucesan</surname>
          </string-name>
          .
          <article-title>Global optimization performance measures for generalized hill climbing algorithms</article-title>
          .
          <source>Journal of Global Optimization</source>
          ,
          <volume>29</volume>
          (
          <issue>2</issue>
          ):
          <fpage>173</fpage>
          -
          <lpage>190</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Jank</surname>
          </string-name>
          .
          <article-title>The EM algorithm, its randomized implementation and global optimization: Some challenges and opportunities for operations research</article-title>
          . In F. B.
          <string-name>
            <surname>Alt</surname>
            ,
            <given-names>M. C.</given-names>
          </string-name>
          <string-name>
            <surname>Fu</surname>
            , and
            <given-names>B. L</given-names>
          </string-name>
          . Golden, editors,
          <source>Perspectives in Operations Research: Papers in Honor of Saul Gass 80th Birthday</source>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Knox</surname>
          </string-name>
          and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Diagnosis and reconfiguration using Bayesian networks: An electrical power system case study</article-title>
          .
          <source>In Proc. of the IJCAI-09 Workshop on Self-? and Autonomous Systems (SAS): Reasoning and Integration Challenges</source>
          , pages
          <fpage>67</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Koller</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Friedman</surname>
          </string-name>
          .
          <article-title>Probabilistic graphical models: principles and techniques</article-title>
          . The MIT Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Langseth</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Bangsø</surname>
          </string-name>
          .
          <article-title>Parameter learning in object-oriented Bayesian networks</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <fpage>221</fpage>
          -
          <lpage>243</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.L.</given-names>
            <surname>Lauritzen</surname>
          </string-name>
          .
          <article-title>The EM algorithm for graphical association models with missing data</article-title>
          .
          <source>Computational Statistics &amp; Data Analysis</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <fpage>191</fpage>
          -
          <lpage>201</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.L.</given-names>
            <surname>Lauritzen</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.J.</given-names>
            <surname>Spiegelhalter</surname>
          </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>
          , pages
          <fpage>157</fpage>
          -
          <lpage>224</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.</given-names>
            <surname>Liao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ji</surname>
          </string-name>
          .
          <article-title>Learning Bayesian network parameters under incomplete data with domain knowledge</article-title>
          .
          <source>Pattern Recognition</source>
          ,
          <volume>42</volume>
          (
          <issue>11</issue>
          ):
          <fpage>3046</fpage>
          -
          <lpage>3056</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>G.J.</given-names>
            <surname>McLachlan</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Peel</surname>
          </string-name>
          .
          <article-title>Finite mixture models</article-title>
          . Wiley,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chavira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Poll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Uckun</surname>
          </string-name>
          .
          <article-title>Probabilistic modelbased diagnosis: An electrical power system case study</article-title>
          .
          <source>IEEE Trans. on Systems, Man, and Cybernetics</source>
          ,
          <volume>40</volume>
          (
          <issue>5</issue>
          ):
          <fpage>874</fpage>
          -
          <lpage>885</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chavira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Poll</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Uckun</surname>
          </string-name>
          .
          <article-title>Diagnosing faults in electrical power systems of spacecraft and aircraft</article-title>
          .
          <source>In Proceedings of the Twentieth Innovative Applications of Artificial Intelligence Conference (IAAI-08)</source>
          , pages
          <fpage>1699</fpage>
          -
          <lpage>1705</lpage>
          , Chicago, IL,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Poll</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kurtoglu</surname>
          </string-name>
          .
          <article-title>Developing large-scale Bayesian networks by composition: Fault diagnosis of electrical power systems in aircraft and spacecraft</article-title>
          .
          <source>In Proc. of the IJCAI-09 Workshop on Self-? and Autonomous Systems (SAS): Reasoning and Integration Challenges</source>
          , pages
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>O.J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.C.</given-names>
            <surname>Wilkins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Roth</surname>
          </string-name>
          .
          <article-title>Initialization and restart in stochastic local search: Computing a most probable explanation in Bayesian networks</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <fpage>235</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Mooij</surname>
          </string-name>
          . libDAI:
          <article-title>A free and open source C++ library for discrete approximate inference in graphical models</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>11</volume>
          :
          <fpage>2169</fpage>
          -
          <lpage>2173</lpage>
          ,
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Natarajan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tadepalli</surname>
          </string-name>
          , E. Altendorf,
          <string-name>
            <given-names>T.G.</given-names>
            <surname>Dietterich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fern</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.C.</given-names>
            <surname>Restificar</surname>
          </string-name>
          .
          <article-title>Learning firstorder probabilistic models with combining rules</article-title>
          .
          <source>In ICML</source>
          , pages
          <fpage>609</fpage>
          -
          <lpage>616</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Niculescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.M.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.B.</given-names>
            <surname>Rao</surname>
          </string-name>
          .
          <article-title>Bayesian network learning with parameter constraints</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          ,
          <volume>7</volume>
          :
          <fpage>1357</fpage>
          -
          <lpage>1383</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Niculescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.M.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.B.</given-names>
            <surname>Rao</surname>
          </string-name>
          .
          <article-title>A theoretical framework for learning Bayesian networks with parameter inequality constraints</article-title>
          .
          <source>In Proc. of the 20th International Joint Conference on Artifical Intelligence</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>160</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>S.</given-names>
            <surname>Poll</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Patterson-Hine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Camisa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Neukom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nishikawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ossenfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sweet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yentus</surname>
          </string-name>
          , I. Roychoudhury,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daigle</surname>
          </string-name>
          , G. Biswas, and
          <string-name>
            <given-names>X.</given-names>
            <surname>Koutsoukos</surname>
          </string-name>
          .
          <article-title>Advanced diagnostics and prognostics testbed</article-title>
          .
          <source>In Proc. of the 18th International Workshop on Principles of Diagnosis (DX-07)</source>
          , pages
          <fpage>178</fpage>
          -
          <lpage>185</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramoni</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          .
          <article-title>Robust learning with missing data</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>45</volume>
          (
          <issue>2</issue>
          ):
          <fpage>147</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>E.</given-names>
            <surname>Reed</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Scaling Bayesian network parameter learning with expectation maximization using MapReduce</article-title>
          .
          <source>Proc. of Big Learning Workshop on Neural Information Processing Systems (NIPS-12)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ricks</surname>
          </string-name>
          and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Diagnosis for uncertain, dynamic and hybrid domains using Bayesian networks and arithmetic circuits</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          ,
          <volume>55</volume>
          (
          <issue>5</issue>
          ):
          <fpage>1207</fpage>
          -
          <lpage>1234</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Ricks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Harrison</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Integrating probabilistic reasoning and statistical quality control techniques for fault diagnosis in hybrid domains</article-title>
          .
          <source>In In Proc. of the Annual Conference of the Prognostics and Health Management Society 2011 (PHM-11)</source>
          , Montreal, Canada,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Ricks</surname>
          </string-name>
          and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Methods for probabilistic fault diagnosis: An electrical power system case study</article-title>
          .
          <source>In Proc. of Annual Conference of the PHM Society</source>
          ,
          <year>2009</year>
          (PHM-09), San Diego, CA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Ricks</surname>
          </string-name>
          and
          <string-name>
            <given-names>O. J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Diagnosing intermittent and persistent faults using static Bayesian networks</article-title>
          .
          <source>In Proc. of the 21st International Workshop on Principles of Diagnosis (DX-10)</source>
          , Portland,
          <string-name>
            <surname>OR</surname>
          </string-name>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Saluja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.K.</given-names>
            <surname>Sundararajan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.J.</given-names>
            <surname>Mengshoel</surname>
          </string-name>
          .
          <article-title>Age-Layered Expectation Maximization for parameter learning in Bayesian Networks</article-title>
          .
          <source>In Proceedings of Artificial Intelligence and Statistics (AIStats)</source>
          ,
          <source>La Palma, Canary Islands</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>B.</given-names>
            <surname>Thiesson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          .
          <article-title>Accelerating EM for large databases</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>45</volume>
          (
          <issue>3</issue>
          ):
          <fpage>279</fpage>
          -
          <lpage>299</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>S.</given-names>
            <surname>Watanabe</surname>
          </string-name>
          .
          <article-title>Algebraic analysis for nonidentifiable learning machines</article-title>
          .
          <source>Neural Computation</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ):
          <fpage>899</fpage>
          -
          <lpage>933</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>C.F.</given-names>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>On the convergence properties of the EM algorithm</article-title>
          .
          <source>The Annals of Statistics</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>95</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.T.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.K.H.</given-names>
            <surname>Tung</surname>
          </string-name>
          .
          <article-title>Estimating local optimums in EM algorithm over Gaussian mixture model</article-title>
          .
          <source>In Proc. of the 25th international conference on Machine learning</source>
          , pages
          <fpage>1240</fpage>
          -
          <lpage>1247</lpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>