Top Banner
Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University Hierarchical Diagnosis of Multiple Faults
26

Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Jan 24, 2016

Download

Documents

Rhonda

Hierarchical Diagnosis of Multiple Faults. Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University. Consistency-based Diagnosis. C. Abnormal observation : A  B  D. A. X. D. Y. B. Which gate(s) are broken?. Consistency-based Diagnosis. C. A. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Sajjad Siddiqi and Jinbo HuangNational ICT Australia and

Australian National University

Hierarchical Diagnosis of Multiple Faults

Page 2: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Consistency-based Diagnosis

CDA

YX

B

Abnormal observation :

A B D

Which gate(s) are broken?

Page 3: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Consistency-based Diagnosis

CDA

YX

B

System model :

okX (A C)

okY (B C) D

Health variables: okX, okY

Observables: A, B, D

Nonobservable: C

Page 4: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Consistency-based Diagnosis

CDA

YX

B

Abnormal observation :

A B D

Find values of (okX, okY) consistent with :

(0, 0), (0, 1), (1, 0)

System model :

okX (A C)

okY (B C) D

Page 5: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Consistency-based Diagnosis

System model overhealth variables (okX, okY, …)observablesnonobservables

Given observation , diagnosis is assignment to health variables consistent with

Consider minimum-cardinality diagnoses

Page 6: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Search-based Approach

Search for diagnoses consistent with

Reduced to finding solutions to SAT instance

Cardinality enforced by extra constraints

Often restricted to single/double faults

Page 7: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

SystemModel

CompileTractable

Form

Query Evaluator

Compilation-based Approach

Page 8: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Most work is done off-line

On-line diagnosis is efficient

Off-line work is amortized over multiple queries

Can handle arbitrary cardinality

Off-line compilation can be bottleneck

Compilation-based Approach

Page 9: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

DAG of nested and/or

Conjuncts share no variable (decomposable)

or

and

or andX3

X1 X2

Decomposable Negation Normal Form (DNNF)

Page 10: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

CDA

YX

B

Observation: A B D

10

0 011

11

System model :

okX (A C)

okY (B C) D

Diagnosis Using DNNF

Page 11: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

CDA

YX

B

Observation: A B Dor

okX okY

System model :

okX (A C)

okY (B C) D

Diagnosis Using DNNF

Page 12: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

SystemModel

CompileTractable

Form

Query Evaluator

Bottleneck

Compilation-based Approach

Page 13: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Compilation-based Approach

Requires a health variable for each component

c1908 has 880 gates; basic encoding fails to compile

New technique to reduce number of health variables

Preserves soundness and completeness w.r.t. min-cardinality diagnoses

Requires only 160 health variables for c1908

Page 14: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Hierarchical Diagnosis

Page 15: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Hierarchical Diagnosis

Page 16: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Hierarchical Diagnosis

Page 17: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Identifying Cones

Gate G dominates gate X if any path from X to output of circuit contains G

All gates dominated by G form a cone

Dominators found by breath-first traversal of circuit

Treat maximal cones as blackboxes

Page 18: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Abstraction of Circuit

C = {T, U, V, A, B, C}

Page 19: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Top-level Diagnosis

Diagnosis: {A, B, C}

Page 20: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Diagnosis of Cone

Need to set inputs/output of cone according to top-level diagnosis

Rest is similar, but not a simple recursive call (to avoid redundancy)

Once cone diagnoses found, global diagnoses obtained by substitution

Page 21: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Diagnosis of Cone

Top-level diagnosis:{A, B, C}

3 diagnoses for cone A:{A}, {D}, {E}

3 global diagnoses by substitution:

{A, B, C}{D, B, C}{E, B, C}

Page 22: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Soundness

Top-level diagnoses have same cardinality. Substitutions do not alter cardinality (cones do not overlap).

Remains to show that cardinality of these diagnoses, d, is smallest. Proof by contradiction:

Suppose there is diagnosis |P| < d. Replace every gate in P with its highest dominator to obtain P’.

P’ is a valid top-level diagnosis, contradicting soundness of baseline diagnoser

Page 23: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Completeness

Need to show every min-cardinality diagnosis is found

Given diagnosis P of min cardinality d, replace every gate in P with its highest dominator to obtain P’

P’ has cardinality d, and only mentions gates in top-level abstraction, and hence will be found by top-level diagnosis (by completeness of baseline diagnoser)

P itself will be found by substitution (by completeness of cone diagnosis)

Page 24: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Experiments

Use ISCAS85 circuits

Observations (inputs/outputs) randomly generated

Multiple instances per circuit

Use tool from (Huang and Darwiche, 2005) as baseline diagnoser

Page 25: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Results

Page 26: Sajjad Siddiqi and Jinbo Huang National ICT Australia and Australian National University

Conclusion

New technique for compilation-based diagnosis to scale up

Preserves soundness and completeness w.r.t. min-cardinality diagnoses

For further scalability, hybrid of search and compilation is possible