but uncertainty is everywhere

23
1 But Uncertainty is Everywhere Medical knowledge in logic? Toothache <=> Cavity Problems Too many exceptions to any logical rule Hard to code accurate rules, hard to use them. Doctors have no complete theory for the domain Don’t know the state of a given patient state Uncertainty is ubiquitous in any problem-solving domain (except maybe puzzles) Agent has degree of belief, not certain knowledge

Upload: kyria

Post on 21-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

But Uncertainty is Everywhere. Medical knowledge in logic? Toothache Cavity Problems Too many exceptions to any logical rule Hard to code accurate rules, hard to use them. Doctors have no complete theory for the domain Don’t know the state of a given patient state - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: But Uncertainty is Everywhere

1

But Uncertainty is Everywhere

Medical knowledge in logic? Toothache <=> Cavity

Problems Too many exceptions to any logical rule

Hard to code accurate rules, hard to use them.

Doctors have no complete theory for the domain Don’t know the state of a given patient state

Uncertainty is ubiquitous in any problem-solving domain (except maybe puzzles)

Agent has degree of belief, not certain knowledge

Page 2: But Uncertainty is Everywhere

Ways to Represent UncertaintyDisjunction

If information is correct but complete, your knowledge might be of the formI am in either s3, or s19, or s55If I am in s3 and execute a15 I will transition either to s92 or s63

What we can’t representThere is very unlikely to be a full fuel drum at the depot this time

of dayWhen I execute pickup(?Obj) I am almost always holding the object

afterwardsThe smoke alarm tells me there’s a fire in my kitchen, but

sometimes it’s wrong

Page 3: But Uncertainty is Everywhere

Numerical Repr of UncertaintyInterval-based methods

.4 <= prob(p) <= .6Fuzzy methods

D(tall(john)) = 0.8Certainty Factors

Used in MYCIN expert systemProbability Theory

Where do numeric probabilities come from? Two interpretations of probabilistic statements:

Frequentist: based on observing a set of similar events.Subjective probabilities: a person’s degree of belief in a proposition.

Page 4: But Uncertainty is Everywhere

KR with Probabilities

Our knowledge about the world is a distribution of the form prob(s), for sS. (S is the set of all states)

s S, 0 prob(s) 1 sS prob(s) = 1 For subsets S1 and S2,

prob(S1S2) = prob(S1) + prob(S2) - prob(S1S2) Note we can equivalently talk about propositions:

prob(p q) = prob(p) + prob(q) - prob(p q)where prob(p) means sS | p holds in s prob(s)

prob(TRUE) = 1 prob(FALSE) = 0

Page 5: But Uncertainty is Everywhere

Probability As “Softened Logic”“Statements of fact”

Prob(TB) = .06Soft rules

TB cough Prob(cough | TB) = 0.9

(Causative versus diagnostic rules) Prob(cough | TB) = 0.9 Prob(TB | cough) = 0.05

Probabilities allow us to reason about Possibly inaccurate observations Omitted qualifications to our rules that are (either epistemological or

practically) necessary

Page 6: But Uncertainty is Everywhere

Probabilistic Knowledge Representation and UpdatingPrior probabilities:

Prob(TB) (probability that population as a whole, or population under observation, has the disease)

Conditional probabilities: Prob(TB | cough)

updated belief in TB given a symptom Prob(TB | test=neg)

updated belief based on possibly imperfect sensor Prob(“TB tomorrow” | “treatment today”)

reasoning about a treatment (action)

The basic update: Prob(H) Prob(H|E1) Prob(H|E1, E2) ...

Page 7: But Uncertainty is Everywhere

7

Random variable takes values Cavity: yes or no

Joint Probability DistributionUnconditional probability (“prior probability”)

P(A) P(Cavity) = 0.1

Conditional Probability P(A|B) P(Cavity | Toothache) = 0.8

Basics

Cavity

Cavity

0.04 0.06

0.01 0.89

Ache Ache

Page 8: But Uncertainty is Everywhere

Bayes Rule P(B|A) = P(A|B)P(B) -----------------

P(A)

A = red spotsB = measles

We know P(A|B),but want P(B|A).

Page 9: But Uncertainty is Everywhere

9

Conditional Independence“A and P are independent”

P(A) = P(A | P) and P(P) = P(P | A) Can determine directly from JPD Powerful, but rare (I.e. not true here)

“A and P are independent given C” P(A|P,C) = P(A|C) and P(P|C) = P(P|A,C) Still powerful, and also common E.g. suppose

Cavities causes achesCavities causes probe to catch

C A P ProbF F F 0.534F F T 0.356F T F 0.006F T T 0.004T F F 0.048T F T 0.012T T F 0.032T T T 0.008

CavityProbe

Ache

Page 10: But Uncertainty is Everywhere

10

Conditional Independence“A and P are independent given C”P(A | P,C) = P(A | C) and also P(P | A,C)

= P(P | C)

C A P ProbF F F 0.534F F T 0.356F T F 0.006F T T 0.004T F F 0.012T F T 0.048T T F 0.008T T T 0.032

Page 11: But Uncertainty is Everywhere

Suppose C=TrueP(A|P,C) = 0.032/(0.032+0.048)

= 0.032/0.080 = 0.4

Page 12: But Uncertainty is Everywhere

P(A|C) = 0.032+0.008/ (0.048+0.012+0.032+0.008)

= 0.04 / 0.1 = 0.4

Page 13: But Uncertainty is Everywhere

Summary so Far

Bayesian updating Probabilities as degree of belief (subjective) Belief updating by conditioning

Prob(H) Prob(H|E1) Prob(H|E1, E2) ...

Basic form of Bayes’ ruleProb(H | E) = Prob(E | H) P(H) / Prob(E)

Conditional independenceKnowing the value of Cavity renders Probe Catching probabilistically

independent of Ache General form of this relationship: knowing the values of all the variables in

some separator set S renders the variables in set A independent of the variables in B. Prob(A|B,S) = Prob(A|S)

Graphical Representation...

Page 14: But Uncertainty is Everywhere

Computational Models for Probabilistic ReasoningWhat we want

a “probabilistic knowledge base” where domain knowledge is represented by propositions, unconditional, and conditional probabilities

an inference engine that will computeProb(formula | “all evidence collected so far”)

Problems elicitation: what parameters do we need to ensure a complete and consistent

knowledge base? computation: how do we compute the probabilities efficiently?

Belief nets (“Bayes nets”) = Answer (to both problems) a representation that makes structure (dependencies and independencies) explicit

Page 15: But Uncertainty is Everywhere

15

Causality

Probability theory represents correlation Absolutely no notion of causality Smoking and cancer are correlated

Bayes nets use directed arcs to represent causality Write only (significant) direct causal effects Can lead to much smaller encoding than full JPD Many Bayes nets correspond to the same JPD Some may be simpler than others

Page 16: But Uncertainty is Everywhere

16

Compact EncodingCan exploit causality to encode joint

probability distribution with many fewer numbers

C A P ProbF F F 0.534F F T 0.356F T F 0.006F T T 0.004T F F 0.012T F T 0.048T T F 0.008T T T 0.032

Cavity

ProbeCatches

Ache

P(C).01

C P(P)

T 0.8

F 0.4

C P(A)

T 0.4

F 0.02

Page 17: But Uncertainty is Everywhere

17

A Different Network

Cavity

ProbeCatches

Ache P(A).05

A P(P)

T 0.72

F 0.425263

P

T

F

T

F

A

T

T

F

F

P(C)

.888889

.571429

.118812

.021622

Page 18: But Uncertainty is Everywhere

18

Creating a Network

1: Bayes net = representation of a JPD2: Bayes net = set of cond. independence statements

If create correct structureIe one representing causlity

Then get a good networkI.e. one that’s small = easy to compute withOne that is easy to fill in numbers

Page 19: But Uncertainty is Everywhere

Example

My house alarm system just sounded (A).Both an earthquake (E) and a burglary (B) could set it off.John will probably hear the alarm; if so he’ll call (J).But sometimes John calls even when the alarm is silentMary might hear the alarm and call too (M), but not as reliably

We could be assured a complete and consistent model by fully specifying the joint distribution:Prob(A, E, B, J, M)Prob(A, E, B, J, ~M)etc.

Page 20: But Uncertainty is Everywhere

Structural Models

Instead of starting with numbers, we will start with structural relationships among the variables

direct causal relationship from Earthquake to Radio direct causal relationship from Burglar to Alarm

direct causal relationship from Alarm to JohnCallEarthquake and Burglar tend to occur independentlyetc.

Page 21: But Uncertainty is Everywhere

21

Possible Bayes Network

Burglary

MaryCallsJohnCalls

Alarm

Earthquake

Page 22: But Uncertainty is Everywhere

Graphical Models and Problem ParametersWhat probabilities need I specify to ensure a complete, consistent model

given? the variables one has identified the dependence and independence relationships one has specified by building a

graph structure

Answer provide an unconditional (prior) probability for every node in the graph with no

parents for all remaining, provide a conditional probability table

Prob(Child | Parent1, Parent2, Parent3) for all possible combination of Parent1, Parent2, Parent3 values

Page 23: But Uncertainty is Everywhere

23

Complete Bayes Network

Burglary

MaryCallsJohnCalls

Alarm

Earthquake

P(A)

.95

.94

.29

.01

A

T

F

P(J)

.90

.05

A

T

F

P(M)

.70

.01

P(B).001

P(E).002

E

T

F

T

F

B

T

T

F

F