Top Banner
Diagnosis (01) Definitions Alban Grastien [email protected]
35

Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Mar 31, 2018

Download

Documents

dinhkien
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: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Diagnosis (01)Definitions

Alban [email protected]

Page 2: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 3: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

1 PresentationDiagnosis problemDiagnosis as a logic problemModel-Based Diagnosis

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 4: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Diagnosis problem

Givena systema set of observations

Goalfind if a problem happens, and if yes which onerestore a good behavior

Page 5: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Example: car

System:

Observations: the car does not start

Possible diagnoses: the battery does not work, the starteris broken, the car is out of petrol, etc.

Possible repair: first, test plan to discriminate between thediagnoses (check the battery, etc.)

Page 6: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Example: human body

System:

Observations: Fever (40 degrees), headache

Possible diagnoses: cold, migraine

Possible repair: take three pills per day

Page 7: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Deduction

Famous syllogism of Aristotle:

Socrates is a man

Every man is mortal

DeductionSocrates is mortal

Page 8: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Abduction

Every man is mortal

Socrates is mortal

AbductionSocrates is a man(eg. SherlockHolmes)

Page 9: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Abduction

Every man is mortal

Socrates is mortal

AbductionSocrates is a man(eg. SherlockHolmes)

Every duck is mortal

Socrates is mortal

AbductionSocrates is a duck

Page 10: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Abduction

Every man is mortal

Socrates is mortal

AbductionSocrates is a man(eg. SherlockHolmes)

Every duck is mortal

Socrates is mortal

AbductionSocrates is a duck

Every ET is mortal

But ETs do not exist

Not an abductionSocrates is an ET

Page 11: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Induction

Socrates is a man

Socrates is mortal

InductionEvery man is mortalEvery mortal is a manNo man but Socrates is mortaletc.

Page 12: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

What is diagnosis?

Deduction?

Abduction?

Induction?

Page 13: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

What is diagnosis?

Deduction

Abduction

Induction

Page 14: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Expert Diagnosis vs Model-based Diagnosis

Expert DiagnosisNeed an expertise (human experience, logs from pastexperience, etc.)Efficient: direct mapping from the observations to thediagnosis

Model-based DiagnosisNeed a model of the systemRobustJustification

Page 15: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Historical

Heuristic approachesExpert systems (70)

Approaches of static systems based on model (80)

Approaches of dynamic systems based on model (90)

Approches of reconfigurable systems based on model (00)

Page 16: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Historical

Heuristic approachesExpert systems (70)

Approaches of static systems based on model (80)

Approaches of dynamic systems based on model (90)

Approches of reconfigurable systems based on model (00)

Page 17: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Static system

System whose state does not depend on the previousstates

Example: Davis Circuit

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

A = 2 B = 3 C = 3 D = 2E = 2 F = 10 G =12

Page 18: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 19: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model

Knowledge about “how the world works”

[Russel and Norvig, 2003]

Page 20: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model

Knowledge about “how the world works”

[Russel and Norvig, 2003]

Mathematical representation of the behavior of the environmentthat enables to simulate it.

[Grastien, 2005]

Page 21: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model of a diagnosis problem

A system model is a couple (SD, COMP) whereSD is a set of first-order logic sentences describing thebehavior of the systemCOMP is a set of constants, a constant = one component

An observed system is a tuple (SD, COMP, OBS) where(SD, COMP) is a system modelOBS is the set of observations

Page 22: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model – example

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

COMP = {a1, a2, m1, m2, m3}

Page 23: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model – example

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

Adder (SD):Add(x)∧¬Ab(x)∧ In1(x , u)∧ In2(x , v)∧Sum(u, v , w) ⇒ Out(x , w)Add(x)∧¬Ab(x)∧ In1(x , u)∧Out(x , w)∧Sum(u, v , w) ⇒ In2(x , v)Add(x)∧¬Ab(x)∧ In2(x , v)∧Out(x , w)∧Sum(u, v , w) ⇒ In1(x , u)

Multiplier (SD):Mult(x)∧¬Ab(x)∧In1(x , u)∧In2(x , v)∧Prod(u, v , w) ⇒ Out(x , w)Mult(x)∧¬Ab(x)∧In1(x , u)∧Out(x , w)∧Prod(u, v , w) ⇒ In2(x , v)Mult(x)∧¬Ab(x)∧In2(x , v)∧Out(x , w)∧Prod(u, v , w) ⇒ In1(x , u)

Page 24: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Model – example

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

Component types (SD)Add(a1), Add(a2), Mult(m1), Mult(m2), Mult(m3)

Connections (SD)Out(m1, u) ∧ In1(a1, v) ⇒ u = vOut(m2, u) ∧ In2(a1, v) ⇒ u = vOut(m2, u) ∧ In1(a2, v) ⇒ u = vOut(m3, u) ∧ In2(a2, v) ⇒ u = vOut(m1, u) ∧ In1(m3, v) ⇒ u = v

Page 25: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Observations

OBS is a set of atomic sentences

each atomic sentence represents an observation

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

In1(m1, 3), In2(m1, 2)

In1(m2, 2), In2(m2, 3)

In1(m3, 2), In2(m3, 3)

Out(a1, 10), Out(a2, 12)

Page 26: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 27: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

State

A state of the system (SD, COMP) is the Ab-clausedenoted Φ∆ where ∆ ⊆ COMP defined by:

c∈COMP\∆

(¬Ab(c)) ∧∧

c∈∆

(Ab(c))

The components in ∆ have an abnormal behavior (theyare faulty)

Page 28: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

State

A state of the system (SD, COMP) is the Ab-clausedenoted Φ∆ where ∆ ⊆ COMP defined by:

c∈COMP\∆

(¬Ab(c)) ∧∧

c∈∆

(Ab(c))

The components in ∆ have an abnormal behavior (theyare faulty)

∆ = {a1, a2}

Ab(a1) ∧ Ab(a2) ∧ ¬Ab(m1) ∧ ¬Ab(m2) ∧ ¬Ab(m3)

Page 29: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

State

A state of the system (SD, COMP) is the Ab-clausedenoted Φ∆ where ∆ ⊆ COMP defined by:

c∈COMP\∆

(¬Ab(c)) ∧∧

c∈∆

(Ab(c))

The components in ∆ have an abnormal behavior (theyare faulty)

∆ = {a1, a2}

Ab(a1) ∧ Ab(a2) ∧ ¬Ab(m1) ∧ ¬Ab(m2) ∧ ¬Ab(m3)

∆ = {}

¬Ab(a1) ∧ ¬Ab(a2) ∧ ¬Ab(m1) ∧ ¬Ab(m2) ∧ ¬Ab(m3)

Page 30: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

State

A state of the system (SD, COMP) is the Ab-clausedenoted Φ∆ where ∆ ⊆ COMP defined by:

c∈COMP\∆

(¬Ab(c)) ∧∧

c∈∆

(Ab(c))

The components in ∆ have an abnormal behavior (theyare faulty)

∆ = {a1, a2}

Ab(a1) ∧ Ab(a2) ∧ ¬Ab(m1) ∧ ¬Ab(m2) ∧ ¬Ab(m3)

∆ = {}

¬Ab(a1) ∧ ¬Ab(a2) ∧ ¬Ab(m1) ∧ ¬Ab(m2) ∧ ¬Ab(m3)

∆ = {a1, a2, m1, m2, m3}

Ab(a1) ∧ Ab(a2) ∧ Ab(m1) ∧ Ab(m2) ∧ Ab(m3)

Page 31: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Definition of diagnosis

A diagnosis of the observed system (COMP, SD, OBS) is astate Φ∆ such that

SD ∧ OBS ∧ Φ∆

is satisfiable (consistent)

Page 32: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Definition of diagnosis

A diagnosis of the observed system (COMP, SD, OBS) is astate Φ∆ such that

SD ∧ OBS ∧ Φ∆

is satisfiable (consistent)

The state is possible according to (SD, COMP, OBS)

Page 33: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Definition of diagnosis

A diagnosis of the observed system (COMP, SD, OBS) is astate Φ∆ such that

SD ∧ OBS ∧ Φ∆

is satisfiable (consistent)

The state is possible according to (SD, COMP, OBS)

A diagnosis exists if

SD ∧ OBS

is satisfiable. If not, the model is either not well-designedor incomplete

Page 34: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Abnormal observations

The observations are abnormal if

SD ∧ OBS ∧ Φ∅

is not satisfiable

Page 35: Diagnosis (01) - Definitions - Australian National Universitycourses.cecs.anu.edu.au/courses/COMP4620/2007/diag… ·  · 2010-07-05(eg. Sherlock Holmes) Abduction Every man is mortal

Example

How many diagnoses can you find in this example?

mult-1

mult-2

mult-3

add-1

add-2

A

B

C

D

E

X

Y

Z

F

G

ObservationsIn1(m1, 3), In2(m1, 2), In1(m2, 2), In2(m2, 3)In1(m3, 2), In2(m3, 3), Out(a1, 10), Out(a2, 12)