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

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

  • Upload
    rhonda

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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