180 likes | 193 Views
Develop a Bayesian network model for diagnostic support using diverse information sources. Refine the model through experimental data to balance fidelity with design cost. Learn probability calculations and complexity integration for efficient decision support in diagnostics.
E N D
Construction of Bayesian Networks for Diagnostics K. Wojtek Przytula: HRL Laboratories & Don Thompson: Pepperdine University Malibu, California
Diagnostics / Troubleshooting Problem Definition Given a set of system observations ( symptoms, sensor readings, error codes, test results) determine a root cause of system failure Typical Techniques for Problem Solution • Decision Trees • Cased Based Reasoning • Bayesian Networks
Bayesian Networks - Definition Bayesian Networks*are a class of probabilistic models for knowledge representation • Nodes represent random variables • Edges represent causal dependencies • between variables • Annotations are prior and conditional • probabilities • * (also known as belief networks or causal networks) F1 F2 Aux Ob1 Ob2 Ob3 Ob4
Bayesian Networks - Features • Bayesian networks can be constructed from domain • knowledge and/or learned from data • Network structure reflects the causal reality of the domain • Query: given state of some variables, compute the • probability of states of remaining variables • Computation: efficient implementation of probabilistic • calculations • Application: decision support in presence of uncertainty • e.g. diagnostics - tool assist human in finding a fault
Problem Definition • Create a Bayesian network model for a diagnostic support tool using diverse information sources (manuals, test & repair procedures, repair statistics, experts) • Balance fidelity with design cost • Refine the model by learning from experimental data
Subsystem Definition Example COMPUTER PLANT SENSOR CONNECTION INCORRECT SIGNAL SENSOR RESISTANCE INCORRECT PHYSICAL VALUE
Model Development • Decompose modeled system into small subsystems • Define model granularity • Create simple models for subsystems and test performance • Gradually increase model complexity • Integrate subsystem models into a single system model
System Decomposition • Determine system complexity by combining • Number of replaceable components or faults • Number of tests, symptoms, error messages • Subdivide system by functional parts • Identify experts from • System Design/Engineering • Maintenance/Repair
Subsystem Definition • Fault list • Rank faults by failure frequency • Observation list • Failure symptoms • Computer error messages • Built in test results • Fault troubleshooting data
Simple Subsystem Model • One fault, conditionally independent observations • Causal probability determination • Only necessary for fault-observation pairs • All others zero • Thorough testing
Simple Network Model Example • FAULT NODE: • PLANT • SENSOR • CONNECTION • COMPUTER INCORRECT PHYSICAL VALUE SENSOR RESISTANCE INCORRECT SIGNAL
Complex Network Model Example CONNECTION PLANT SENSOR COMPUTER PHYSICAL VALUE SIGNAL INCORRECT SIGNAL INCORRECT PHYSICAL VALUE SENSOR RESISTANCE
Probability Calculations Goal: computation of the joint probability distribution of all components influencing a given test, i.e. calculation of the ensemble {P(C1, C2, …, Cn,T)} for all Tests T and corresponding adjacent components Ci C1 C2 Cn T
Probability Elicitation • Diagnostic Probability – Intuitive to Diagnostic Experts • conditional probability of the form P(C|T), indicating the likelihood that a component fails given a particular test has returned a failure condition • Example: P(Generator Defective | Alternator Light = On) = 0.65 • Causal Probability – Counter-Intuitive to Diagnostic Experts • conditional probability of the form P(T|C), indicating the likelihood of a particular test outcome given a component has failed • Example: P(Alternator Light = On | Generator Defective) = 0.8 • Prior Probability • unconditional probability of component failure P(C) • Example: P(Generator Defective) = 0.25
What Probability Information is Sufficient? • Question: Given the prior component probability distribution {P(C)}, and the diagnostic probability distribution {P(C|T)}, is it possible to uniquely determine the causal probability distribution {P(T|C)} and therefore the joint distribution {P(C,T)}? • Answer: NO. Prior and diagnostic probability information does not characterize causal and joint probabilities. There are infinitely many causal and joint probability distributions resulting from fixed prior and diagnostic probability information.
Successful Elicitation • Given • {P(C1, C2, …, Cn|T)} • (distribution of all diagnostic probabilities) • P(C1, C2, …, Cn) • (single prior) • P(C1, C2, …, Cn|T’) • (single nonfailure diagnostic) • we can calculate • {P(C1, C2, …, Cn,T)} • (joint distribution) • {P(T| C1, C2, …, Cn)} • (distribution of all causal probabilities) • Implementation: Matlab C1 C2 Cn T
Conclusion • Methodology of Bayesian Network Design • Iterative • Hierarchical • Model fidelity control • Simplified verification and testing • Probability Elicitation • Natural for diagnostic expert • Automatic re-computation of probabilities for the network