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

Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Embed Size (px)

Citation preview

Page 1: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Diagnosis (01)Definitions

Alban [email protected]

Page 2: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 3: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Deduction

Famous syllogism of Aristotle:

Socrates is a man

Every man is mortal

DeductionSocrates is mortal

Page 8: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Abduction

Every man is mortal

Socrates is mortal

AbductionSocrates is a man(eg. SherlockHolmes)

Page 9: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

What is diagnosis?

Deduction?

Abduction?

Induction?

Page 13: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

What is diagnosis?

Deduction

Abduction

Induction

Page 14: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 19: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Model

Knowledge about “how the world works”

[Russel and Norvig, 2003]

Page 20: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

1 Presentation

2 Modeling of a diagnosis problem

3 Formal definition of diagnosis

Page 27: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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 · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

Abnormal observations

The observations are abnormal if

SD ∧ OBS ∧ Φ∅

is not satisfiable

Page 35: Diagnosis (01) - Definitions · Sherlock Holmes) Abduction Every man is mortal Socrates is mortal ... What is diagnosis? Deduction Abduction Induction. Expert Diagnosis vs Model-based

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)