Download presentation
Presentation is loading. Please wait.
Published byGinger Gordon Modified over 9 years ago
1
Structural Abstraction for Strong Fault Models Diagnosis (DX 2014 BISFAI 2015) Roni SternMeir KalechOrel Elimelech Ben Gurion University of the Negev, Israel Department of Information Systems Engineering
2
Outline Introduction to Diagnosis Model-Based Diagnosis Definition & Motivation Abstraction Literature Review Research Goal Methodology Evaluation Results Conclusions Future Work 2
3
Outline Introduction to Diagnosis Model-Based Diagnosis Definition & Motivation Abstraction Literature Review Research Goal Methodology Evaluation Results Conclusions Future Work 3
4
What is a Diagnosis? Identifying the reason for a problem by examining observed symptoms. Determining which part of the system is failing. 4
5
Examples of Diagnosis Domains 5 http://symptomchecker.isabelhealthcare.com/
6
Diagnosis Approaches Expert Systems. Case-Based Reasoning. Probabilistic Reasoning. Model-Based Diagnosis. And more… 6
7
Outline Introduction to Diagnosis Model-Based Diagnosis Definition & Motivation Abstraction Literature Review Research Goal Methodology Evaluation Results Conclusions Future Work 7
8
Model-Based Diagnosis 8 Car System ModelA Real Car [Raymod Reiter. A theory of diagnosis from first principles. 1987]. [Johan de Kleer and Brian C. Williams. Diagnosing multiple faults. 1987].
9
Model-Based Diagnosis 9 Diagnosis Engine System Model Diagnoses Diagnosis Observations
10
Abstraction 10 32 Components
11
11 32 Components Faulty Abstract Diagnosis What caused this black box to fail?
12
12 Abstraction Input 1 Input 2 Output Inputs 3 & 4 Input 1 Input 2 Inputs 3 & 4 Output Abstraction
13
13 Grounding Faulty Input 1 = No Fluids Input 2 = No Fluids Expected Output = No Fluids Observed Output = Fluids Inputs 3 & 4 = No Fluids Pipe 9 is Faulty Grounding
14
14 Architecture & Terminology Original System Abstract System Diagnosis Engine Abstract Diagnoses Diagnoses for the Original System Find Abstraction Finds Grounding
15
What if we can’t ground an abstract component? 15
16
16 Ungroundable Abstract Diagnosis Input = No Fluids Expected Output = No Fluids Observed Output = Fluids Pipe 2 Mode: Healthy \ Blocked Healthy No Fluids Blocked No Fluids Pipe 1 Pipe 2 An abstract component of 2 pipes The grounding process fails Using abstraction here is not easy Can’t explain the observed output Faulty
17
17 Literature Review [Metodi, Stern, Kalech and Codish. Compiling Model-Based Diagnosis to Boolean Satisfaction. 2012] Past work assumed 2 behavior modes: Healthy \ Faulty Faulty Any desired behavior Pipe 1 Pipe 2 Abstract diagnoses will always be groundable
18
18 Literature Review Some have already tried to diagnose systems with multiple fault modes. Conflict-Directed with Abstraction [Feldman, Provan and van Gemund. 2010] Compilation-Based with Abstraction [Torta and Torasso. 2013]
19
Our goal is to find an efficient way to diagnose when grounding can fail 19
20
Outline Introduction to Diagnosis Model-Based Diagnosis Definition & Motivation Abstraction Literature Review Research Goal Methodology Evaluation Results Conclusions Future Work 20
21
Discard abstract components that may not be groundable 21 1. Pessimistic Approach More components Harder to diagnose The grounding process is easier
22
22 Keep all abstract components and take the risk of failing during the grounding process. Less components easier to diagnose The grounding process is harder 2. Optimistic Approaches
23
23 2.1. Weak-Optimistic Approach 2.2. Strong- Optimistic Approach Grounding Fail Success Grounding Are there more abstract diagnoses? Fail Success No Yes
24
24 Approaches Tradeoff
25
Outline Introduction to Diagnosis Model-Based Diagnosis Definition & Motivation Abstraction Literature Review Research Goal Methodology Evaluation Results Conclusions Future Work 25
26
Evaluation Empirical evaluation. The approaches were implemented in Prolog. External SAT Solver. Modified version of the ISCAS-85 benchmark. 26
27
Results 27 Three systems: Diagnosis algorithm: SATbD Timeout: 20 seconds System ID|Comps.| Before Abstraction |Comps.| After Abstraction c88038377 c135554658 c26701193167 X Axis – The Approaches Y Axis - Success Rate of Solved Instances
28
Conclusions & Summary 28 General approach for abstraction in strong-fault models. Evaluation on a modified version of the ISCAS-85 benchmark. Abstraction speeds up the diagnosis process. Mostly the (weak) optimistic approach is the best.
29
Schedule & Future Work 29 Find an efficient method to use abstraction in strong-fault models. Model the approaches to SAT. Evaluate the approaches (ISCAS-85 benchmark). Compare our method to Torta and Torasso. 2013, Feldman et al. 2010. Optimize the approaches. Find an hybrid approach based on systems pre-process.
30
30 orel.elim@gmail.com www.orel-e.com +972 52 4370054 https://il.linkedin.com/in/orelelimelech Questions?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.