Model-based Diagnosis: The Single Fault Case

Slides:



Advertisements
Similar presentations
Electronic Measure and Test Unit 53 Task 4 (P4).  A plan that clearly details the tests that will be performed  What to test  How to test (step by.
Advertisements

MBD and CSP Meir Kalech Partially based on slides of Jia You and Brian Williams.
Consistency-based diagnosis 1 Introduction 2 Diagnosis as constrain propagation plus register of dependencies 3 General Diagnostic Engine:GDE 4 A theory.
1 Dictionary-Less Defect Diagnosis as Surrogate Single Stuck-At Faults Chidambaram Alagappan Vishwani D. Agrawal Department of Electrical and Computer.
Dynamic Domain Architectures for Model Based Autonomy MoBIES Embedded Software Working Group Meeting April B. Williams, B. Laddaga, H. Shrobe,
MBD in real-world system… Self-Configuring Systems Meir Kalech Partially based on slides of Brian Williams.
Approved for Public Release, Distribution Unlimited Pervasive Self-Regeneration through Concurrent Model-Based Execution Brian Williams (PI) Paul Robertson.
AeroSense, April System Health Tracking and Safe Testing André Bos, Arjan van Gemund Jonne Zutt Delft University of Technology.
Review: Constraint Satisfaction Problems How is a CSP defined? How do we solve CSPs?
POSTER TEMPLATE BY: Multi-Sensor Health Diagnosis Using Deep Belief Network Based State Classification Prasanna Tamilselvan.
Introduction to Fault Diagnosis and Isolation(FDI) By Hariharan Kannan.
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Measurements Meir Kalech Partially Based on slides of Brian Williams and Peter struss.
Constraint Satisfaction CSE 473 University of Washington.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering On-line Alert Systems for Production Plants A Conflict Based Approach.
Behavior Modes Meir Kalech Partially Based on slides of Brian Williams, Luca Console and Peter struss.
Scientific Thinking - 1 A. It is not what the man of science believes that distinguishes him, but how and why he believes it. B. A hypothesis is scientific.
Bahar Qarabaqi Azar 19 th, FC Inferencing Initial information about the problem being asserted into working memory. Database Sensors User.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 Bayesian Belief Networks in Anomaly Detection, Fault Diagnosis & Failure.
3/19/2003copyright Brian Williams1 Propositional Logic and Satisfiability Brian C. Williams November 22 nd, 2004.
4/26/05Cheng: ELEC72501 A New Method for Diagnosing Multiple Stuck- at-Faults using Multiple and Single Fault Simulations An-jen Cheng ECE Dept. Auburn.
Sheila McIlraith, Knowledge Systems Lab, Stanford University DX’00, 06/2000 Diagnosing Hybrid Systems: A Bayesian Model Selection Approach Sheila McIlraith.
October 17-19, 2001ESA Workshop “On-Board Autonomy” Efficiency Issues in Model-Based Approaches to On-Board Diagnosis P.Torasso, C.Picardi and L. Console.
SEDS Research GroupSchool of EECS, Washington State University Annual Reliability & Maintainability Symposium January 30, 2002 Frederick T. Sheldon and.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
Structural Abstraction for Strong Fault Models Diagnosis (DX 2014 BISFAI 2015) Roni SternMeir KalechOrel Elimelech Ben Gurion University of the Negev,
Unit V Fault Diagnosis.
Simulation, Animation, Virtual Reality and Virtual Manufacturing Simulation By Poorya Ghafoorpoor Yazdi.
TOPIC : Types of fault simulation
The Role of Optimization and Deduction in Reactive Systems P. Pandurang Nayak NASA Ames Research Center Brian.
Temporal Planning and Resource Allocation Stefanie Chiou, Rob Kochman, and Gary Look.
3/11/2002copyright Brian Williams1 Propositional Logic and Satisfiability Brian C. Williams /6.834 October 7 th, 2002.
Model-Based Diagnosis of Hybrid Systems Papers by: Sriram Narasimhan and Gautam Biswas Presented by: John Ramirez.
16.412J/6.835 Intelligent Embedded Systems Prof. Brian Williams Rm Rm NE Prof. Brian Williams Rm Rm NE43-838
Aero/Astro Open House MERS Research Group Model-based Embedded and Robotic Systems Group Space Systems Laboratory Massachusetts Institute of Technology.
10/16/02copyright Brian Williams, courtesy of JPL Diagnosing Multiple Faults Brian C. Williams J/6.834J October 16 th, 2002 Brian C. Williams,
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
1 Consistent-based Diagnosis Yuhong YAN NRC-IIT. 2 Main concepts in this paper  (Minimal) Diagnosis  Conflict Set  Proposition 3.3  Corollary 4.5.
Discovery and Systems Health Technical Area NASA Ames Research Center - Computational Sciences Division Automated Diagnosis Sriram Narasimhan University.
Robotic Space Explorers: To Boldly Go Where No AI System Has Gone Before A Story of Survival J/6.834J September 19, 2001.
Abdul-Rahman Elshafei – ID  Introduction  SLAT & iSTAT  Multiplet Scoring  Matching Passing Tests  Matching Complex Failures  Multiplet.
Space Systems Laboratory Massachusetts Institute of Technology AUTONOMY MIT Graduate Student Open House March 24, 2000.
Chapter 5 Team Teaching AI (created by Dewi Liliana) PTIIK Constraint Satisfaction Problems.
9/18/2000copyright Brian Williams1 Propositional Logic Brian C. Williams J/6.834J October 10, 2001.
Copyright B. Williams J/6.834J, Fall 02 Lecture 3: Immobile Robots and Space Explorers Prof. Brian Williams Rm Wednesday, September 11 th,
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Intelligent Data Visualization for Cross-Checking Spacecraft System Diagnoses Presented at:AIAA 2012 Culver City, CA June 21, 2012 Authors:Jim.
Information Aids for Diagnosis Tasks Based on Operators’ Strategies 김 종 현.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Wolfgang Runte Slide Marwane El Kharbili Wolfgang Runte University of Osnabrueck Institute of Computer Science Software Engineering Research.
Modelling and Solving Configuration Problems on Business
Automatic Test Generation
Monitoring Dynamical Systems: Combining Hidden Markov Models and Logic
Chih-Fan Lai1, J.-H. Roland Jiang1, and Kuo-Hua Wang2
CS 4700: Foundations of Artificial Intelligence
From: Uvemaster: A Mobile App-Based Decision Support System for the Differential Diagnosis of Uveitis Invest. Ophthalmol. Vis. Sci ;58(10):
Temporal Planning: Part 2
VLSI Testing Lecture 6: Fault Simulation
What is the Symptoms of Thermostat Failure in your Car?
AI in Space – Lessons From NASA’s Deep Space 1 Mission
Design for Quality Design for Quality and Safety Design Improvement
Fault-Tolerant Architecture Design for Flow-Based Biochips
Overview: Fault Diagnosis
CSP Search Techniques Backtracking Forward checking
Veeraraghavan Ramamurthy
Model-based Diagnosis
Fast SAT through Incremental Unit Propagation
Applications of Propositional Reasoning: Diagnosis & Verificaiton
Presentation transcript:

Model-based Diagnosis: The Single Fault Case Brian C. Williams 16.412J/6.834J October 9th, 2002 9/13/00 copyright Brian Williams, 2000 courtesy of JPL Brian C. Williams, copyright 2000

act WORLD Plant actions observations P(s) Diagnostic Agent: 3/6/00 WORLD Plant actions observations P(s) sense act Diagnostic Agent: Monitors & Diagnoses Repairs & Avoids Probes and Tests AGENT Symptom-based Consistency-based 9/13/00 copyright Brian Williams, 2000

Outline Single Fault Diagnosis Explaining the symptoms Handling the unknown 9/13/00 copyright Brian Williams, 2000

Failures may be hidden: STS-93 Symptoms: Engine temp sensor high LOX level low GN&C detects low thrust H2 level low (???) Problem: Liquid hydrogen leak Effect: LH2 used to cool engine Engine runs hot Consumes more LOX 9/13/00 copyright Brian Williams, 2000

What is Fault Diagnosis? 3 M1 X F 10 B 2 A1 C 2 M2 Y D G 12 3 A2 E M3 Z 3 9/13/00 copyright Brian Williams, 2000

What is Fault Diagnosis? Model-based Diagnosis: Given a system with symptomatic behavior and a model of the system, find diagnoses that account for symptoms. A 6 Symptom 12 3 M1 X F 10 B 2 A1 6 C 2 M2 Y D G 12 3 A2 E M3 Z 3 9/13/00 copyright Brian Williams, 2000

What is Fault Diagnosis? Model-based Diagnosis: Given a system with symptomatic behavior and a model of the system, find diagnoses that account for symptoms. A 6 Symptom 12 3 M1 X F 10 B 2 A1 6 C 2 M2 Y D G 12 3 A2 E M3 Z 3 9/13/00 copyright Brian Williams, 2000

Standard Diagnostic Approach Generate candidates from symptoms Test if candidates account for symptoms. Diagnoses should be complete. Diagnoses should exploit all available information. 9/13/00 copyright Brian Williams, 2000

Outline Single Fault Diagnosis Explaining the symptoms Handling the unknown 9/13/00 copyright Brian Williams, 2000

How Should Diagnoses Account for Symptoms? Abductive Diagnosis: Given symptoms, find diagnoses that predict symptoms. A 6 Symptom 12 3 M1 X F 10 B 2 A1 6 C 2 M2 Y D G 12 3 A2 E M3 Z 3 M1: Drops low bit on A 9/13/00 copyright Brian Williams, 2000

Single Fault, Abductive Diagnosis by Generate and Test 3/6/00 Single Fault, Abductive Diagnosis by Generate and Test Given: Exhaustive fault models for each component. Generate: Consider each single fault mode as a candidate. Test: 1. Simulate candidate, given inputs. 2. Compare to observations. Disagree: Discard Agree: Keep No prediction: Discard If all fault models discarded, the component okay (exonerate) Problem: Fault models may be incomplete May incorrectly exonerate faulty components 9/13/00 copyright Brian Williams, 2000

Outline Single Fault Diagnosis Explaining the symptoms Handling the unknown 9/13/00 copyright Brian Williams, 2000

Failures are Often Novel Mars Observer Mars Climate Orbiter Mars Polar Lander Deep Space 2 courtesy of JPL 9/13/00 copyright Brian Williams, 2000

9/13/00 copyright Brian Williams, 2000

How Should Diagnoses Account for Novel Symptoms? Consistency-based Diagnosis: Given symptoms, find diagnoses that are consistent with symptoms. Constraint Suspension: Make no presumptions about faulty component behavior. 6 12 Symptom M1 M2 M3 A1 A2 A B C D E 3 2 F G X Y Z 10 9/13/00 copyright Brian Williams, 2000

How Should Diagnoses Account for Novel Symptoms? Consistency-based Diagnosis: Given symptoms, find diagnoses that are consistent with symptoms. Constraint Suspension: Make no presumptions about faulty component behavior. A 6 Symptom 12 3 M1 X F 10 B 2 A1 6 C 2 M2 Y D G 12 3 A2 E M3 Z 3 9/13/00 copyright Brian Williams, 2000

How Should Diagnoses Account for Novel Symptoms? Consistency-based Diagnosis: Given symptoms, find diagnoses that are consistent with symptoms. Constraint Suspension: Make no presumptions about faulty component behavior. A 6 3 M1 X F 10 B 2 A1 6 C 2 M2 Y D G 12 3 A2 E M3 Z 3 9/13/00 copyright Brian Williams, 2000

Single Fault Diagnosis as Constraint Suspension Find symptoms Simulate forward (limited inference) Generate candidates from symptom. Identify components in conflict Test candidates against all observations. Suspend model of candidate 9/13/00 copyright Brian Williams, 2000

1. How Do We Find Symptoms? Simplest: Forward simulation from inputs. 6 A 12 3 M1 X F 10 B 2 6 A1 C 2 M2 Y D G 3 A2 12 E M3 Z 12 6 9/13/00 copyright Brian Williams, 2000

1. How Do We Find Symptoms? Simplest: Forward simulation from inputs. Compare predictions to outputs. 6 A 12 3 M1 X F 10 B 2 6 A1 C 2 M2 Y D G 3 A2 12 E M3 Z 12 6 9/13/00 copyright Brian Williams, 2000

2. Generate Candidates: Identify Conflicts 6 A 12 3 M1 X F F 10 B 2 6 A1 C 2 M2 Y D G 3 E Z Symptom: F is observed 10, but should be 12 if M1& M2 & A1 are okay. Conflict: ok(A1) & ok(M1) & ok(M2) is inconsistent 9/13/00 copyright Brian Williams, 2000

2. Generate Candidates: Identify Conflicts 6 A 12 3 M1 X F 10 B 2 6 A1 C 2 M2 Y D G 3 E Z Symptom: F is observed 10, but should be 12 Conflict: ok(A1) & ok(M1) & ok(M2) is inconsistent Candidates: not ok(A1) or not ok(M1) or not ok(M2). 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension M1 X 12 F 10 B 2 A1 C 2 M2 Y D G 3 A2 12 12 E M3 Z 3 Select candidate M1 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension X F 10 B 2 A1 C 2 M2 Y D G 3 A2 12 E M3 Z 3 Select candidate M1 Suspend M1’s constraints 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension X F 10 B 2 A1 6 C 2 M2 Y D G 3 A2 12 6 12 E M3 Z 3 Select candidate M1 Suspend M1’s constraints Predict forward 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension M1 X F 10 B 2 C 2 M2 Y D G 3 A2 12 E M3 Z 3 Select candidate A1 Suspend A1’s constraints 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension 6 3 M1 X F 10 B 2 6 C 2 M2 Y D G 3 A2 12 6 12 E M3 Z 3 Select candidate A1 Suspend A1’s constraints Predict forward 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension M1 X F 10 B 2 A1 C 2 Y D G 3 A2 12 E M3 Z 3 Select candidate M2 Suspend M2’s constraints 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension 6 3 M1 X F 10 B 2 A1 C 2 Y D G 3 A2 12 6 E M3 Z 3 Select candidate M2 Suspend M2’s constraints Predict forward 9/13/00 copyright Brian Williams, 2000

But is not ok(M2) consistent? A 6 3 M1 X 12 F 10 B 2 A1 6 C 2 Y D G 3 A2 12 6 E M3 Z 3 Historically: use Sussman/Steele Constraint Propagation: Propagate newly assigned values through constraints mentioning variable. To propagate, use assigned values for constraint to deduce unknown value(s) of constraint. Incomplete inference procedure Use complete SAT or CSP algorithm 9/13/00 copyright Brian Williams, 2000

Single Fault Diagnosis as Constraint Suspension Find symptoms Simulate forward Generate candidates from symptom. Identify components in conflict Test candidates against all observations. Suspend model of candidate Test consistency as a CSP or SAT problem. If consistent then it’s a diagnosis 9/13/00 copyright Brian Williams, 2000

3. Test Candidates: Constraint Suspension 6 3 M1 X 12 F 10 B 2 A1 6 C 2 Y D G 3 A2 12 6 E M3 Z 3 Summary: M1 and A1 are diagnoses, not M2. 9/13/00 copyright Brian Williams, 2000

Review: Model-based Diagnosis A failure is a discrepancy between the model and observations of an artifact. Diagnosis is symptom directed Symptoms identify conflicting components as initial candidates. Test novel failures by suspending constraints and testing consistency. 9/13/00 copyright Brian Williams, 2000