<!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>Using Tree Augmented Na¨ıve Bayes Classifiers to Improve Engine Fault Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel L.C. Mack</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gautam Biswas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xenofon D. Koutsoukos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dinkar Mylaraswamy</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>EECS Dept., Vanderbilt University</institution>
          ,
          <addr-line>Nashville, TN 37212</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Honeywell Aerospace</institution>
          ,
          <addr-line>1985 Douglas Drive N, Golden Valley, MN 55422</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Online fault diagnosis is critical for detecting and mitigating adverse events that arise in complex systems such as aircraft, automobiles, and industrial processes. A typical fault diagnosis system consists of a reference model that mathematically links diagnostic monitors providing partial evidence to potential fault hypotheses. A reasoning algorithm operated on this model uses a setcovering scheme to establish likely fault candidates and their rankings. However, incompleteness in the reference model and simplifying assumptions affect the accuracy of the reasoning algorithms. In this paper, we describe a Tree Augmented Na¨ıve Bayes Classifier (TAN) approach to systematically extend a reference model structure using data from system operations. We compare the performance of the TAN models against a typical reference model, and demonstrate that the TAN improves classification accuracy by finding new causal links among the system monitors.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Aircraft are complex systems containing several
interacting components and subsystems such as propulsion,
electrical, flight management, avionics, and bleed
subsystems. Smooth and integrated operation of these
subsystems is essential to keep the aircraft operating
safely. However, any operating system degrades over
time and monitoring the system online for detecting
the onset of unfavorable conditions and intrinsic faults
is essential for increasing aviation safety.</p>
      <p>
        The current state of online fault diagnosis is focused on
installing a variety of sensors onboard an aircraft along
with reasoning software to automatically interpret the
evidence generated to explore the presence of faults.
One such state-of-the-art system is the Aircraft
Diagnostic and Maintenance System (ADMS)
        <xref ref-type="bibr" rid="ref9">(Spitzer,
2007)</xref>
        that is used on the Boeing B777. The ADMS
uses an expert-derived fault propagation model, called
the system reference model that captures the
interactions between aircraft components under various
operating modes. Generation of this reference model is
a manual process and often the step results in
incompleteness and inaccuracies in the development and
deployment of an ADMS.
      </p>
      <p>Some of the incompleteness and inaccuracies can
be overcome as the engineering teams acquire
additional knowledge from an operating fleet, and generate
heuristics rather than a systematic upgrade to the
original reference model. In other words, a gap exists for
systematic upgrades and increments to the reference
model even though vast amount of operational data is
collected by operating airlines. Closing this gap using
advances in data mining methods is the focus of this
paper. We describe a specific data mining approach for
augmenting an existing aircraft engine reference model
as an alternative to ad hoc approaches. We
demonstrate the effectiveness of our work on data generated
from a realistic aircraft engine simulator.</p>
      <p>
        Statistical analysis and designing classifiers for
discovering knowledge from real-world data has been
studied extensively. For example, Witten
        <xref ref-type="bibr" rid="ref10">(Witten &amp;
Frank, 1999)</xref>
        describes several data mining approaches
for producing black box models. Unfortunately, such
models are very difficult to verify, making them
almost impossible to certify for airworthiness. Further,
the lack of transparency in these models makes it
difficult to append this new knowledge to existing ADMS
reference models. For practical purposes, data
mining approaches for aircraft reference models have to
“build upon” existing model structures rather than
create something new, which will incur considerable
engineering overhead cost.
      </p>
      <p>The proposed approach to combing data mining with
fault models is somewhat unique. The data mining
does not start from a clean slate, but builds up from
an existing ADMS reference model structure. In
section 2, we describe a typical reference model
structure along with the reasoning algorithm (called the
W-algorithm). Next, we systematically enumerate the
missing or partially correct information in this
stateof-the-art reference model. These gaps formalize the
data mining problem described in Section 3. We
discuss the use of Tree-Augmented Na¨ıve Bayes Networks
(TANs) as a data driven modeling structure for
diagnosis with causal probabilistic models in section 4.
The data mining approach is illustrated using data
from a high fidelity simulator. Section 5 discusses the
CMAPS-S simulator and the data selection task for
our experiments. Section 6 describes the experimental
results using the CMAPS-S data set, with a
comparison of a Na¨ıve Bayes classifier that replicates a
system reference model against a TAN classifier model
derived from a learning algorithm. Metrics are defined
for evaluating classifier performance, and a number of
different experiments are run to examine the addition
of evidence to these models. Section 7 presents a
summary of our approach, and outlines our directions for
future work for diagnostic and prognostic reasoning
using the data mining algorithms.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Reference Models and Reasoning</title>
      <p>Model-based strategies for diagnosing large, complex,
real-world systems rely on domain experts to craft
the reference models used for monitoring and isolating
faults. The complexity of the system makes it almost
impossible to create complete physics-based models
with reasonable resources. A more pragmatic solution
is to rely on expert-generated cause-effect models. In
simple terms, the reference model of the system
being monitored can be represented as a bipartite graph
consisting of two types of nodes: failure modes and
evidence. The set F defines all distinct failure modes
defined for the system under consideration. A failure
mode f mi ∈ F may be present or absent in the
system. This is defined as the state of the failure mode.
In the primary model, we allow only binary
(occurring or not-occurring) states for the failure mode. We
use the following shorthand notations regarding these
assertions.</p>
      <p>f mi = 0 ⇔The failure mode is not present
f mi = 1 ⇔The failure mode is present
(1)
Every failure mode has an a priori probability of
occurring in the system. This probability is denoted by
P (f mi = 1). A failure mode f mk can occur (or not
occur) independently of another failure mode f mj
occurring, that is, P (f mk = 1|f mj = 1) = P (f mk = 1).
To isolate and disambiguate failure modes, the model
also defines an entity called “evidence”. The jth
evidence is denoted by ej and the set E denotes all
distinct monitors defined for the system under
consideration. The diagnostic monitor associated with the
ith evidence can either indict or exonerate a subset of
failure modes called its ambiguity group. The monitor
mi can take three mutually exclusive values allowing
a monitor to express indicting or exonerating or
unknown support for the failure modes in its ambiguity
group. The notations are described in equation (2).
mi = 0 ⇔ Exonerating evidence
mi = 1 ⇔ Indicting evidence
mi = −1 ⇔ Unknown evidence
(2)
(3)
Ideally, we want a monitor associated with evidence
ei to fire only when the failure modes in its ambiguity
group are occurring. Given the fact that the ith
failure mode is occurring in the system, dji denotes the
probability that there will be a monitor providing an
indicting evidence under this condition.</p>
      <p>dji = P (mj = 1|f mi = 1),
dji is called the detection probability of failure mode
monitor f mj with respect to the ith evidence. A
monitor may fire when there is no failure mode present in
the system. False alarm probability is the probability
that an indicting monitor is present when there are no
failure modes occurring in the system. That is,
i = P (mi = 1|f mj = 0, ∀f mj ∈ F )
(4)
A reference model describes the relation between
failure modes and monitors. The reference model is a
6tuple defined as: [ E, F, D, P r, ] ,where: E is evidence
set, F is failure mode set, D is detection probabilities,
P r is a priori probability of failure modes, is false
alarm rate for monitors.</p>
      <p>
        Figure 1 illustrates an example reference model
graphically, with fault modes (hypotheses) as nodes on the
left, and diagnostic monitors (DM) on the right. Each
link has an associated detection probability, i.e.,
conditional probability P (mj = 1|f mi = 1). In addition,
fault nodes on the right contain the a priori
probability of fault occurrence, i.e., P (f mi). Probabilities on
the DM nodes indicate the likelihood that a
particular monitor would indicate a fault in a nominal system,
which as defined above is i. Bayesian methods are
employed to combine the evidence provided by multiple
monitors to estimate the most likely fault candidates.
The reasoner algorithm (called the W-algorithm)
combines an abductive reasoning algorithm with a forward
propagation algorithm to generate and rank possible
failure modes. This algorithm operates in two steps:
(1) Abductive reasoning step: Associated with each
DM is an ambiguity set, AG = {f m1, f m2, · · · f mk}.
This step assumes that the firing of the DM implies
at least one of the faults in the ambiguity set has
occurred; and (2) Forward reasoning step: For each f mi
belonging to the AG, we extract other DMs that
support f mi. We call this set the supporting DMs, or
the monitors of interest, i.e., S − DMi for f mi. As
these additional monitors fire, f mi without that
monitor in S − DMi are removed from the AG. Over time
as the monitors fire, AG reduces in size, and ideally, to
a single f mi. Additional details about the reasoning
algorithm is described in
        <xref ref-type="bibr" rid="ref6">(Honeywell, 2010)</xref>
        .
The reasoning algorithm generates multiple single
fault hypotheses, each hypothesis asserting the
occurrence of exactly one failure mode in the system.
The basic probability update rules assume
independence of monitor firing events. In other words,
P (mj , mk|f mi) = P (mj |f mi) P (mk|f mi) for all
monitors mj and mk. The two independence assumptions
on: (1) Fault modes, and (2) monitors implies that
the reasoning algorithm treats the reference model as
a set of Na¨ıve Bayes classifiers. The direct
correspondence between the reference model for diagnosis and
the simple Bayesian structure provides opportunities
to use a class of generative Bayesian model algorithms
to build these model structures from data and enhance
the existing structures produced by a domain expert.
This reasoning algorithm assumes the DMs used in the
reference model are strictly binary. The DMs are often
derived by applying a threshold to other real valued
features known as condition indicators(CIs). These
CIs are built as functions of sensors to provide more
information about the health of the system. The
thresholds applied to create DMs are selected by a domain
expert. Data collected from these systems more
often contain raw sensors and the CIs rather than the
DMs. This creates an issue when trying to examine
structures built with data and comparing them to the
expert crafted models. Our approach utilizes the idea
of the abstracted CIs when constructing models from
data. Models built with data and containing CIs or
other select sensors are only missing the thresholding,
and as such, when the the probabilities are calculated,
a Na¨ıve Bayesian model is in essence approximating
the reasoning algorithm above. No fault modes are
removed from consideration, but the probabilistic
ranking of all failure modes will render many with a
probability at or near 0. The inference used in Bayesian
networks is calculated in the context of discretized
values (Conditional Probability Tables). Any necessary
discretization of these values is providing a
thresholding that acts similar to the reasoning algorithm on an
expert model. We believe these similarities are enough
to warrant comparisons in the analysis of our results.
We utilize this similarity in computation of learned
models and their metrics for evaluation.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Data Mining Problem</title>
      <p>The reasoning algorithm may not reduce the ambiguity
group to a single fault element. For example, all of
the evidence (i.e., DMs) required to isolate the single
fault may not fire, leaving the size of the ambiguity
set to be greater than 1. In this case, the reference
model is incomplete. This gap can be addressed by
employing heuristic rules or systematically discovering
new diagnostic monitors from vast amount of historical
data.</p>
      <p>A second source of error arises from the “independence
assumptions”. The assumption of independence
between (1) different pieces of evidence and (2)
different fault modes may lead to certain hypotheses
being assigned higher likelihood than the evidence truly
implies. This assumption is made primarily because,
causality (or correlation) between evidence in the
system is not easily discernible while the system is
being designed and assembled. Furthermore, deriving
conditional probability tables with joint probabilities
such as when nodes have multiple parents is a
difficult task for human experts, and can be derived from
data. Therefore, the knowledge required to overcome
the simplifying (but erroneous) assumptions of
independence are best derived by analyzing data from an
operating fleet.</p>
      <p>
        As implied above, the reference model that does not
make the simplifying independence assumptions can
be interpreted as a Noisy-OR classifier, which is a
simplified form of a standard Bayes Network. A
number of Machine Learning techniques for building Bayes
networks from data have been reported in the
literature
        <xref ref-type="bibr" rid="ref4">(Friedman, Geiger, &amp; Goldszmidt, 1997)</xref>
        We have
studied a number of these approaches in the
framework of diagnostic and prognostic reasoning. Among
the important considerations have been the notion of
independence among the monitors that support the
diagnostic reasoning. Our choice for a Bayesian model
and for the data mining algorithms that build these
models has been guided by:
1. The data mining algorithms should be designed
to provide information that supplements existing
expert-generated reference models. It is very
important that the experts be able to interpret the
results of the data mining algorithms, and
characterize them as:
(a) new relations between monitors and fault
hypotheses that will improve the reference
model;
(b) additional monitors (both simple and
advanced) that help differentiate and provide
support for specific diagnostic hypotheses;
(c) refinements to the conditional probability
values between hypotheses and monitors.
2. The computational complexity of the data
mining algorithms should be manageable, so that
they can be used as exploratory analysis tools
by the domain experts. We envision a successive
refinement process, where the expert requests a
sequence of experimental runs, each built from
their observations and interpretations from
previous results generated by the algorithms. They
can interpret the causal relations between faults
and monitors, and discover the dependence among
the monitors for different fault situations. The
expert may also consider different analysis scenarios
to estimate methods for increasing the accuracy
(while reducing false positives) in the diagnostic
reasoner.
      </p>
      <p>After considering these factors and staying within
the Bayes net paradigm, we selected Tree Augmented
Na¨ıve Bayes(TAN), a model that could address the
factors in a reasonable fashion, as well as challenge
the independence assumption in limited ways.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Data Mining with Tree Augmented</title>
    </sec>
    <sec id="sec-5">
      <title>Na¨ıve Bayes Networks</title>
      <p>
        The choice of the data driven techniques to apply to a
particular class of problems is very much a function of
the nature of the data and the problem(s) to be solved
using the data. For example, using data we can
systematically test and relax the independence
assumptions employed in the reference model, especially if it
is useful for diagnosis. There are several interesting
alternatives, but one that fits well with our reference
model structure is the Tree Augmented Na¨ıve Bayes
(TAN) Method
        <xref ref-type="bibr" rid="ref4">(Friedman et al., 1997)</xref>
        . The TAN
structure is a simple extension of the Na¨ıve Bayes
network. Like Na¨ıve Bayes, the root node is the class
node, corresponding to one or more fault modes, is
causally connected to every evidence (monitor) node.
In addition, the TAN structure relaxes the
assumption of independence between the evidence nodes, and
allows most evidence nodes to have a second parent,
which can be a related evidence node. This maintains
the directed acyclic graph requirements and produces
a tree that captures relationships among the monitors.
Generation of this structure is not as computationally
expensive as a general Bayesian network.
      </p>
      <p>An example TAN structure is illustrated in Figure 2.
The class node is the fault hypothesis under
consideration. The other nodes represent supporting evidence
for the particular fault hypotheses. In this structure,
the only node connected to the class node, is the root
observational node. Dependencies among the
monitors are captured as additional causal links in the TAN
structure.</p>
      <p>
        The TAN Structure can be generated in several
different ways that includes (1) a greedy search with the
constraint that illegal edges (i.e., a node having more
than one parent from the evidence nodes) are
disallowed
        <xref ref-type="bibr" rid="ref2">(Cohen, Goldszmidt, Kelly, Symons, &amp; Chase,
2004)</xref>
        ; and (2) a Minimum Weighted Spanning Tree
(MWST) approach that builds a minimum spanning
tree to capture the dependencies among monitors, and
then connects the class (fault mode) to all of the
monitor nodes
        <xref ref-type="bibr" rid="ref4">(Friedman et al., 1997)</xref>
        . In either case, a
decision has to be made about the monitor node to
use as the observational root node in the derived tree
structure. The derived TAN structure is static, i.e., it
does not include explicit temporal information through
causality.
      </p>
      <p>
        A standard algorithm (e.g., Kruskal’s
algorithm
        <xref ref-type="bibr" rid="ref7">(Kruskal, 1956)</xref>
        ) is applied to generate
the MWST. The edge weights of the MWST
structure are a log likelihood function, e.g., Bayesian
value
        <xref ref-type="bibr" rid="ref1">(Chickering, Heckerman, &amp; Meek, 1997)</xref>
        or
the Bayesian Information Criterion (BIC)
        <xref ref-type="bibr" rid="ref8">(Schwarz,
1978)</xref>
        . The Bayesian likelihood metric is preferred for
discrete data, wheras the BIC measure works better
for continuous distributions. The algorithm we use
calculates the BIC value for every pair of evidence
nodes (note that directionality matters, therefore,
for nodes A and B, two BIC values are computed
from A to B and B to A). The values are stored in a
matrix, which facilitates the application of Kruskal’s
algorithm to generate the MWST.
      </p>
      <p>
        The MWST version of this algorithm is implemented
in the data mining toolkit called Weka
        <xref ref-type="bibr" rid="ref5">(Hall, Eibe,
Holmes, Reutemann, &amp; Witten, 2009)</xref>
        It does not
handle continuous features, and instead uses a
discretization algorithm to bin each of the features into sets
that best discriminate among classes. This produces
better classifiers, but it may create very fine splits for
features that result in excessive binning(thus building
very large conditional probability tables).
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>The CMPAS-S Data</title>
      <p>
        The CMAPS-S data set is generated from a simulator
developed at NASA’s Glenn Space Center
        <xref ref-type="bibr" rid="ref3">(Frederick,
DeCastro, &amp; Litt, 2007)</xref>
        . The engine simulator takes
into account the wear and tear on a turbine engine
over multiple flights, and it can produce data for a
number of sensors for climb, cruise, and descent modes
of operation. The simulator parameters can be set to
run in nominal and faulty modes of operation.
As a first step, we select appropriate sensor
measurements as features and transform them into a sequence
of values for the data mining task. Since the reference
model structure and the reasoner do not directly
include temporal information, the data is separated into
the different modes of operation. For this study, all
of the data for fault analysis was extracted from the
cruise mode of operation. In this mode, most sensor
values remain steady, except for measurement noise.
Therefore, for this study each flight was represented
as a datapoint consisting of a vector of sensor values,
and the entire dataset was made up of n data points
corresponding to n flights.
      </p>
      <p>Table 1 shows the different features in the CMAPS-S
data set. Some features are marked as a “condition
indicator”(CI), which is a term for complex features that
can be used to indicate when an engine is experiencing
abnormal behavior. A threshold on these values would
produce the health indicator (also called a diagnostic
monitor, DM) that a reference model would relate to
a fault mode.</p>
      <p>The reference model as defined above is in terms of
DMs which in this data would be HIs. Since the data
contains only the CIs for the engine and an expert
crafted reference model was unavailable, we used a
Na¨ıve Bayes structure based on CIs as the ”base”
reference model. This represents an approximation, but the
approximation is a good one. As mentioned, experts
avoid complex relationships in these models (such as
between monitors and faults) they often implicitly
assume independence. We find a close approximation of
this as a Naive Bayes classifier.</p>
      <p>The rest of the features extracted from the data
represent the sensors, and thus, features that would most
likely be available in data from other complex systems
of this nature. These features are selectively added
to determine if the reasoner can generate more
accurate results with the added information and the refined
structures that the learning algorithm generates.
The CMAPS-S data was generated in a way that the
fault(s) and their time of introduction was known, so
it was easy to assign nominal and faulty labels for each
data stream. The CMAP-S data models three faults:
(1) a fan fault (Fan), (2) a High Pressure Compressor
fault (HPC), and (3) a High Pressure Turbine fault
(HPT). The reference model for the three faults could
be constructed in different ways. For example, one
could construct three different models – each model
defining a classifier that differentiated a fault
condition from nominal behavior. Another possibility was
to treat the model building as a multi class learning
problem. The result would be a single classifier
structure that distinguished between four hypotheses that
included the three faults and nominal operations. This
structure as the model would likely produce insights on
how to differentiate between several faults hypothesis.
Given that we were adopting an exploratory
framework to study the effectiveness of different classifier
models, it made sense to compare between different
classifier structures and analyze the discriminating
evidence provided by each model. Furthermore, the
availability of the CMAPS-S simulator facilitated this
approach, since in real situations it may be hard to
collect sufficient amounts of fault data to build robust
classifiers that include multiple fault hypotheses.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Experiments</title>
      <p>To initially evaluate the ability of the data mining
techniques to improve over the Na¨ıve Bayes based
reference models, we have conducted and evaluated a set
of experiments using the data from the CMAPS-S
engine system to establish whether the TAN-based model
produces a better diagnostic classifier than a reference
model that is implemented as a Na¨ıve Bayes Classifier.
Our experiments compare the performance results of
the Na¨ıve Bayes versus the TAN models.</p>
      <p>In the CMAPS-S data, we utilize two feature sets.
The first experiment uses the feature set defined as
the baseline reference model(only CIs), and extracts
a classifier structure by running our machine learning
algorithms. The next experiment adds additional
sensors to the baseline that are not conditional indicators,
to see if using these sensors can improve diagnostic
accuracy while reducing false alarms.</p>
      <p>A systematic study of the performance of the
algorithms requires running of n-Fold Cross Validation
experiments. Dividing the data into n equally sized
and distinct sets of samples, each with the balance of
classes maintained as in the original set allows for the
creation of n − 1 training sets with the last set
being held out as the test set. This is done n times,
and the metrics generated are then averaged over each
of the n runs. This experimental style helps test the
robustness of the classifier and keeps the metrics from
being overly optimistic or pessimistic depending on the
random construction of one hold out set. The
experiments include: (1) derivation of models for the
individual faults, and (2) derivation of a model for the
multi-fault case. The metrics reported in Tables 2 and
3 are the average of 10-Fold Cross Validation runs.
6.1</p>
      <sec id="sec-7-1">
        <title>Experimental Results</title>
        <p>The data generated for the experimental study
included the three faults discussed previously, and the
analysis was conducted in the cruise mode with the
aircraft flying at an altitude of 35,000 feet. The data
mining algorithms were run to derive individual models
for the three single fault modes, as well as a combined
model with all three faults. Tables 2 and 3, summarize
our experimental results in terms of the accuracy
metrics, i.e., overall accuracy (Acc), false positives (FP),
and false negatives (FN).
6.1.1</p>
      </sec>
      <sec id="sec-7-2">
        <title>Experiment 1</title>
        <p>The Na¨ıve Bayes model with only the CIs represents
the reference model for analysis of core engine
anomalies. The TAN structure with additional causal
relations results in a model with better accuracy. The
results in Tables 2 and 3 demonstrate that the TAN
Structure for the FAN Fault and the multi-fault
classifier have higher accuracy. Their superior
performance shows that even with a small number of
fea</p>
        <sec id="sec-7-2-1">
          <title>Na¨ıve Bayes Network TAN</title>
        </sec>
        <sec id="sec-7-2-2">
          <title>Na¨ıve Bayes Network</title>
          <p>TAN</p>
          <p>Acc
36.7
0.7</p>
          <p>Acc</p>
          <p>Acc
9.3
2.9
FN
19.6
3.8
FN
tures(3), introduction of two new causal links, the
results improved considerably(67.9% to 99.4% for the
Fan and 82.1% to 97.4% for multi-fault). Figure 3
shows the representative TAN used in the multi-fault
scenario(the NB Model on the right is for
comparison). The CI corresponding to stall margin for the
Low Pressure Compressor provided the best
discriminating evidence between different faults when only
conditioned by the class variable. For the single fault
classifiers, the Fan and HPC TANs outperformed the
Na¨ıve Bayes, but the HPT classifier provided minimal
improvement. The HPT Classifier seems to require a
simple classifier and both models achieved over 90%
accuracy. The classifiers for the HPC fault were the
lowest performing set. Although the TAN did better
than the NB classifier by over 8%, this would indicate
that the reference model for the engine may not be
able to detect and isolate this fault, particularly from
cruise data.
For the second set of experiments, we consider the
additional sensors. From Table 3, there is an
improvement in the accuracy numbers for all of the TAN
models. This is highlighted by the HPC fault scenario,
which was problematic in first experiment, but the
accuracy increased significantly. This improved the False
Positive rate, while not increasing the corresponding
false negative metric. This additional information
improved it significantly over its Na¨ıve Bayes counterpart
as well as the models in the first experiment. This
improvement without a negative cost to the error rates
is true for the TAN models across all scenarios. As
interesting observation is that the additional
information seems to have had a small negative impact in a
few cases of the Na¨ıve Bayes models. In summary, the
additional information provided an advantage to the
TANs , which were able to generate additional causal
relations and information to improve diagnostic
accuracy.</p>
          <p>Figure 4 displays the TAN model structure generated
for the HPC scenario. This TAN model with
additional features has an accuracy metric of 88% as
compared to the original TAN model that produced an
accuracy of 80.8%. The Na¨ıve Bayes Model using the
additional sensors improved to 72.9%, from the
original Na¨ıve Bayes model at 71.4%. The accuracy results
clearly indicate: (1) additional sensor information
increases diagnostic accuracy and (2) Switching from a
Na¨ıve Bayes to a TAN model improves diagnostic
accuracy.</p>
          <p>This improvement can be examined visually in Figure
4, where in place of the three CIs, the Mach Number
sensor becomes the observational root node. The new
causal structure, captured in Figure 4 shows the Fuel
Flow sensor as a parent to two of the CIs. Network
structures such as the one for the HPC fault
explicitly illustrate how additional sensor information can
be included to enhance the accuracy of the reference
model. In general, the new causal relations suggested
can be examined by a domain expert who in turn can
construct new and improved indicators to use in a
reference model. The results generated by these data
driven models can provide numbers on how the new
information can improve the accuracy of the diagnoser,
and how it may impact the error rates.
7</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusions and Future Work</title>
      <p>The results on experiments conducted with the
CMAPS-S data illustrate the promise of the
methodology and process we have been developing. To
further validate our work, we have identified a number
of directions and tasks we need to pursue as we move
forward in this project.</p>
      <p>• The Na¨ıve Bayes Classifier is an approximation to
the expert built reference models. We would like
to perform a more thorough experiment and use
actual models constructed by domain experts.
• Simulation systems, such as CMAPS-S study
particular systems, like the core engine functions
in greater detail than any information that can
be derived from sensors and monitors in current
aircraft configurations. We are looking to
develop methods by which detailed simulation data
may be combined with actual aircraft flight data
to carry on extensive analyses of diagnostic and
prognostic events and their propagation through
the aircraft system.</p>
      <sec id="sec-8-1">
        <title>Acknowledgements</title>
        <p>This project has been supported by NASA NRA
NNL09AD44T.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Chickering</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckerman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Meek</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <article-title>A Bayesian approach to learning Bayesian networks with local structure</article-title>
          .
          <source>In In Proceedings of Thirteenth Conference on Uncertainty in Artificial Intelligence</source>
          . Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldszmidt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kelly</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Symons</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Chase</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Correlating instrumentation data to system states: a building block for automated diagnosis and control</article-title>
          .
          <source>In Proceedings of the 6th conference on Symposium on Opearting Systems Design &amp; Implementation</source>
          - Volume
          <volume>6</volume>
          (pp.
          <fpage>16</fpage>
          -
          <lpage>16</lpage>
          ). Berkeley, CA, USA: USENIX Association.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Frederick</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , DeCastro,
          <string-name>
            <given-names>J.</given-names>
            , &amp;
            <surname>Litt</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Users Guide For the Commercial Modular Aero-Propulsion System Simulator (Tech</article-title>
          . Rep.). NASA.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geiger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Goldszmidt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <source>Bayesian Network Classifiers. Machine Learning</source>
          ,
          <volume>29</volume>
          ,
          <fpage>131</fpage>
          -
          <lpage>163</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eibe</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holmes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Geoffrey amd Pfahringer, Reutemann,
          <string-name>
            <given-names>P.</given-names>
            , &amp;
            <surname>Witten</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. H.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <source>The WEKA Data Mining Software: An Update. SIGKDD Explorations</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Honeywell.</surname>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Vehicle Integrated Prognostic Reasoner</article-title>
          .
          <source>NASA Contractor</source>
          Report to appear , NNL09AD44T .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Kruskal</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joseph</surname>
            <given-names>B.</given-names>
          </string-name>
          (
          <year>1956</year>
          ).
          <article-title>On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem</article-title>
          .
          <source>Proceedings of the American Mathematical Society</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>48</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Schwarz</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>1978</year>
          ).
          <article-title>Estimating the Dimension of a Model,</article-title>
          .
          <source>Annals of Statistics</source>
          ,
          <volume>6</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Spitzer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Honeywell Primus Epic Aircraft Diagnostic and Maintenance System</article-title>
          .
          <source>Digital Avionics Handbook (2)</source>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Data Mining : Practical Machine Learning Tools and Techniques with Java Implementations</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>