Reasoning Under Uncertainty: Bayesian networks intro Jim Little Uncertainty 4 November 7, 2014 Textbook §6.3, 6.3.1, 6.5, 6.5.1, 6.5.2.

Slides:



Advertisements
Similar presentations
Bayesian networks Chapter 14 Section 1 – 2. Outline Syntax Semantics Exact computation.
Advertisements

Decision Theory: Sequential Decisions Computer Science cpsc322, Lecture 34 (Textbook Chpt 9.3) Nov, 28, 2012.
Probabilistic Reasoning Bayesian Belief Networks Constructing Bayesian Networks Representing Conditional Distributions Summary.
BAYESIAN NETWORKS. Bayesian Network Motivation  We want a representation and reasoning system that is based on conditional independence  Compact yet.
Department of Computer Science Undergraduate Events More
Reasoning under Uncertainty: Marginalization, Conditional Prob., and Bayes Computer Science cpsc322, Lecture 25 (Textbook Chpt ) Nov, 6, 2013.
Lirong Xia Hidden Markov Models Tue, March 28, 2014.
Lirong Xia Approximate inference: Particle filter Tue, April 1, 2014.
CPSC 502, Lecture 11Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 11 Oct, 18, 2011.
CPSC 322, Lecture 26Slide 1 Reasoning Under Uncertainty: Belief Networks Computer Science cpsc322, Lecture 27 (Textbook Chpt 6.3) March, 16, 2009.
Decision Theory: Single Stage Decisions Computer Science cpsc322, Lecture 33 (Textbook Chpt 9.2) March, 30, 2009.
Reasoning under Uncertainty: Conditional Prob., Bayes and Independence Computer Science cpsc322, Lecture 25 (Textbook Chpt ) March, 17, 2010.
Review: Bayesian learning and inference
CPSC 322, Lecture 30Slide 1 Reasoning Under Uncertainty: Variable elimination Computer Science cpsc322, Lecture 30 (Textbook Chpt 6.4) March, 23, 2009.
Bayesian Networks. Motivation The conditional independence assumption made by naïve Bayes classifiers may seem to rigid, especially for classification.
Bayesian networks Chapter 14 Section 1 – 2.
Bayesian Belief Networks
CPSC 322, Lecture 32Slide 1 Probability and Time: Hidden Markov Models (HMMs) Computer Science cpsc322, Lecture 32 (Textbook Chpt 6.5) March, 27, 2009.
CPSC 422, Lecture 14Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 14 Feb, 4, 2015 Slide credit: some slides adapted from Stuart.
CPSC 322, Lecture 29Slide 1 Reasoning Under Uncertainty: Bnet Inference (Variable elimination) Computer Science cpsc322, Lecture 29 (Textbook Chpt 6.4)
CS 188: Artificial Intelligence Fall 2009 Lecture 19: Hidden Markov Models 11/3/2009 Dan Klein – UC Berkeley.
CPSC 322, Lecture 24Slide 1 Reasoning under Uncertainty: Intro to Probability Computer Science cpsc322, Lecture 24 (Textbook Chpt 6.1, 6.1.1) March, 15,
Bayesian networks More commonly called graphical models A way to depict conditional independence relationships between random variables A compact specification.
CSCI 121 Special Topics: Bayesian Network Lecture #1: Reasoning Under Uncertainty.
Artificial Intelligence CS 165A Tuesday, November 27, 2007  Probabilistic Reasoning (Ch 14)
Read R&N Ch Next lecture: Read R&N
Uncertainty Probability and Bayesian Networks
Bayesian Belief Networks. What does it mean for two variables to be independent? Consider a multidimensional distribution p(x). If for two features we.
Computer Science CPSC 322 Lecture 26 Uncertainty and Probability (Ch. 6.1, 6.1.1, 6.1.3)
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes March 13, 2012.
Reasoning Under Uncertainty: Bayesian networks intro CPSC 322 – Uncertainty 4 Textbook §6.3 – March 23, 2011.
Reasoning Under Uncertainty: Independence and Inference Jim Little Uncertainty 5 Nov 10, 2014 Textbook §6.3.1, 6.5, 6.5.1,
Bayesian networks. Motivation We saw that the full joint probability can be used to answer any question about the domain, but can become intractable as.
An Introduction to Artificial Intelligence Chapter 13 & : Uncertainty & Bayesian Networks Ramin Halavati
CPSC 322, Lecture 32Slide 1 Probability and Time: Hidden Markov Models (HMMs) Computer Science cpsc322, Lecture 32 (Textbook Chpt 6.5.2) Nov, 25, 2013.
UIUC CS 498: Section EA Lecture #21 Reasoning in Artificial Intelligence Professor: Eyal Amir Fall Semester 2011 (Some slides from Kevin Murphy (UBC))
Reasoning Under Uncertainty: Conditioning, Bayes Rule & the Chain Rule Jim Little Uncertainty 2 Nov 3, 2014 Textbook §6.1.3.
Reasoning under Uncertainty: Conditional Prob., Bayes and Independence Computer Science cpsc322, Lecture 25 (Textbook Chpt ) Nov, 5, 2012.
The famous “sprinkler” example (J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988)
Marginalization & Conditioning Marginalization (summing out): for any sets of variables Y and Z: Conditioning(variant of marginalization):
Computer Science CPSC 322 Lecture 27 Conditioning Ch Slide 1.
CPSC 422, Lecture 11Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 11 Oct, 2, 2015.
Review: Bayesian inference  A general scenario:  Query variables: X  Evidence (observed) variables and their values: E = e  Unobserved variables: Y.
QUIZ!!  In HMMs...  T/F:... the emissions are hidden. FALSE  T/F:... observations are independent given no evidence. FALSE  T/F:... each variable X.
Reasoning Under Uncertainty: Independence Jim Little Uncertainty 3 Nov 5, 2014 Textbook §6.2.
Lecture 29 Conditional Independence, Bayesian networks intro Ch 6.3, 6.3.1, 6.5, 6.5.1,
1 CMSC 671 Fall 2001 Class #20 – Thursday, November 8.
Reasoning Under Uncertainty: Independence CPSC 322 – Uncertainty 3 Textbook §6.2 March 21, 2011.
Reasoning Under Uncertainty: Independence and Inference CPSC 322 – Uncertainty 5 Textbook §6.3.1 (and for HMMs) March 25, 2011.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Introduction on Graphic Models
Belief Networks Kostas Kontogiannis E&CE 457. Belief Networks A belief network is a graph in which the following holds: –A set of random variables makes.
CPSC 322, Lecture 26Slide 1 Reasoning Under Uncertainty: Belief Networks Computer Science cpsc322, Lecture 27 (Textbook Chpt 6.3) Nov, 13, 2013.
PROBABILISTIC REASONING Heng Ji 04/05, 04/08, 2016.
Instructor: Eyal Amir Grad TAs: Wen Pu, Yonatan Bisk Undergrad TAs: Sam Johnson, Nikhil Johri CS 440 / ECE 448 Introduction to Artificial Intelligence.
Reasoning Under Uncertainty: Variable Elimination CPSC 322 – Uncertainty 6 Textbook §6.4.1 March 28, 2011.
Chapter 12. Probability Reasoning Fall 2013 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
CS 2750: Machine Learning Bayesian Networks Prof. Adriana Kovashka University of Pittsburgh March 14, 2016.
Computer Science CPSC 322 Lecture 19 Bayesian Networks: Construction 1.
Reasoning Under Uncertainty: Belief Networks
Bayesian networks Chapter 14 Section 1 – 2.
Presented By S.Yamuna AP/CSE
Today.
Reasoning Under Uncertainty: Conditioning, Bayes Rule & Chain Rule
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 14
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 14
Bayesian networks Chapter 14 Section 1 – 2.
Probabilistic Reasoning
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 14
Presentation transcript:

Reasoning Under Uncertainty: Bayesian networks intro Jim Little Uncertainty 4 November 7, 2014 Textbook §6.3, 6.3.1, 6.5, 6.5.1, 6.5.2

Lecture Overview Recap: marginal and conditional independence Bayesian Networks Introduction Hidden Markov Models 2

Marginal Independence Intuitively: if X ╨ Y, then –learning that Y=y does not change your belief in X –and this is true for all values y that Y could take For example, weather is marginally independent of the result of a coin toss 3

Marginal Independence 4

Conditional Independence 5 Intuitively: if X ╨ Y | Z, then –learning that Y=y does not change your belief in X when we already know Z=z –and this is true for all values y that Y could take and all values z that Z could take For example, ExamGrade ╨ AssignmentGrade | UnderstoodMaterial

Conditional Independence

Lecture Overview Recap: marginal and conditional independence Bayesian Networks Introduction Hidden Markov Models 7

Bayesian Network Motivation We want a representation and reasoning system that is based on conditional (and marginal) independence –Compact yet expressive representation –Efficient reasoning procedures Bayes[ian] (Belief) Net[work]s are such a representation –Named after Thomas Bayes (ca –1761) –Term coined in 1985 by Judea Pearl (1936 – ) –Their invention changed the primary focus of AI from logic to probability! Thomas Bayes Judea Pearl 8

Bayesian Networks: Intuition A graphical representation for a joint probability distribution –Nodes are random variables –Directed edges between nodes reflect dependence Some informal examples: 9 Understood Material Assignment Grade Exam Grade Alarm Smoking At Sensor Fire Pos 0 Pos 1 Pos 2 Robot:

Bayesian Networks: Definition 10

Bayesian Networks: Definition 11 Discrete Bayesian networks: –Domain of each variable is finite –Conditional probability distribution is a conditional probability table –We will assume this discrete case But everything we say about independence (marginal & conditional) carries over to the continuous case

Example for BN construction: Fire Diagnosis 12

Example for BN construction: Fire Diagnosis Construct the Bayesian Net (BN) Nodes are the random variables Directed arc from each variable in Pa(X i ) to X i Conditional Probability Table (CPT) for each variable X i : P(X i | Pa(X i ))

Example for BN construction: Fire Diagnosis You want to diagnose whether there is a fire in a building You receive a noisy report about whether everyone is leaving the building If everyone is leaving, this may have been caused by a fire alarm If there is a fire alarm, it may have been caused by a fire or by tampering If there is a fire, there may be smoke 14

Example for BN construction: Fire Diagnosis First you choose the variables. In this case, all are Boolean: Tampering is true when the alarm has been tampered with Fire is true when there is a fire Alarm is true when there is an alarm Smoke is true when there is smoke Leaving is true if there are lots of people leaving the building Report is true if the sensor reports that lots of people are leaving the building Let’s construct the Bayesian network for this (whiteboard) –First, you choose a total ordering of the variables, let’s say: Fire; Tampering; Alarm; Smoke; Leaving; Report. 15

Example for BN construction: Fire Diagnosis Using the total ordering of variables: –Let’s say Fire; Tampering; Alarm; Smoke; Leaving; Report. Now choose the parents for each variable by evaluating conditional independencies –Fire is the first variable in the ordering, X 1. It does not have parents. –Tampering independent of fire (learning that one is true would not change your beliefs about the probability of the other) –Alarm depends on both Fire and Tampering: it could be caused by either or both –Smoke is caused by Fire, and so is independent of Tampering and Alarm given whether there is a Fire –Leaving is caused by Alarm, and thus is independent of the other variables given Alarm –Report is caused by Leaving, and thus is independent of the other variables given Leaving 16

Example for BN construction: Fire Diagnosis 17

Example for BN construction: Fire Diagnosis We are not done yet: must specify the Conditional Probability Table (CPT) for each variable. All variables are Boolean. 18

Example for BN construction: Fire Diagnosis We are not done yet: must specify the Conditional Probability Table (CPT) for each variable. All variables are Boolean. How many probabilities do we need to specify for this Bayesian network? P(Tampering): 1 probability P(Alarm|Tampering, Fire): 4 (independent) 1 probability for each of the 4 instantiations of the parents In total: = 12 (compared to = 63 for full JPD!) 19

P(Tampering=t)P(Tampering=f) Example for BN construction: Fire Diagnosis We don’t need to store P(Tampering=f) since probabilities sum to 1 20 P(Tampering=t) 0.02

Tampering TFire FP(Alarm=t|T,F)P(Alarm=f|T,F) tt0.5 tf ft ff Example for BN construction: Fire Diagnosis 21 P(Tampering=t) 0.02 P(Fire=t) 0.01 We don’t need to store P(Alarm=f|T,F) since probabilities sum to 1 Each row of this table is a conditional probability distribution

Example for BN construction: Fire Diagnosis 22 Tampering TFire FP(Alarm=t|T,F) tt0.5 tf0.85 ft0.99 ff P(Tampering=t) 0.02 P(Fire=t) 0.01 We don’t need to store P(Alarm=f|T,F) since probabilities sum to 1 Each row of this table is a conditional probability distribution

Example for BN construction: Fire Diagnosis P(Tampering=t, Fire=f, Alarm=t, Smoke=f, Leaving=t, Report=t) 23 Tampering TFire FP(Alarm=t|T,F) tt0.5 tf0.85 ft0.99 ff P(Tampering=t) 0.02 P(Fire=t) 0.01 Fire FP(Smoke=t |F) t0.9 f0.01 AlarmP(Leaving=t|A) t0.88 f0.001 LeavingP(Report=t|A) t0.75 f0.01

Example for BN construction: Fire Diagnosis 24 Tampering TFire FP(Alarm=t|T,F) tt0.5 tf0.85 ft0.99 ff P(Tampering=t) 0.02 P(Fire=t) 0.01 Fire FP(Smoke=t |F) t0.9 f0.01 AlarmP(Leaving=t|A) t0.88 f0.001 LeavingP(Report=t|A) t0.75 f0.01 = 0.126

What if we use a different ordering? 25 Leaving Report Tampering Smoke Alarm We end up with a completely different network structure! Fire Say, we use the following order: –Leaving; Tampering; Report; Smoke; Alarm; Fire.

What if we use a different ordering? Say, we use the following order: –Leaving; Tampering; Report; Smoke; Alarm; Fire. 26 Leaving Report Tampering Smoke Alarm We end up with a completely different network structure! Which of the two structures is better (think computationally)? –In the last network, we had to specify 12 probabilities –Here? = 23 –The causal structure typically leads to the most compact network Compactness typically enables more efficient reasoning Fire

Are there wrong network structures? Important for assignment 4, question 4 Some variable orderings yield more compact, some less compact structures –Compact ones are better –But all representations resulting from this process are correct –One extreme: the fully connected network is always correct but rarely the best choice How can a network structure be wrong? –If it misses directed edges that are required –E.g. an edge is missing below: Fire ╨ Alarm | {Tampering, Smoke} 27 Leaving Report Tampering Smoke Alarm Fire

Lecture Overview Recap: marginal and conditional independence Bayesian Networks Introduction Hidden Markov Models 28

Markov Chains 29 X0X0 X1X1 X2X2 …

Stationary Markov Chains A stationary Markov chain is when –All state transition probability tables are the same –I.e., for all t > 0, t’ > 0: P(X t |X t-1 ) = P(X t’ |X t’-1 ) We only need to specify P(X 0 ) and P(X t |X t-1 ). –Simple model, easy to specify –Often the natural model –The network can extend indefinitely in time Example: Drunkard’s walk, robot random motion 30 X0X0 X1X1 X2X2 …

Hidden Markov Models (HMMs) A Hidden Markov Model (HMM) is a Markov chain plus a noisy observation about the state at each time step: 31 O1O1 X0X0 X1X1 O2O2 X2X2 … P(O t |X t )

Example HMM: Robot Tracking Robot tracking as an HMM: 32 O1O1 Pos 0 Pos 1 O2O2 Pos 2 Robot is moving at random: P(Pos t |Pos t-1 ) Sensor observations of the current state P(O t |Pos t ) …

Filtering in Hidden Markov Models (HMMs) 33 O1O1 X0X0 X1X1 O2O2 X2X2 Filtering problem in HMMs: at time step t, we would like to know P(X t |O 1, …, O t ) Can derive simple update equations: –Compute P(X t |O 1, …, O t ) if we already know P(X t-1 |O 1, …, O t-1 ) …

Build a Bayesian Network for a given domain Compute the representational savings in terms of number of probabilities required Understand basics of Markov Chains and Hidden Markov Models 34 Learning Goals For Today’s Class