Announcements. CS 188: Artificial Intelligence Fall Causality? Example: Traffic. Topology Limits Distributions. Example: Reverse Traffic

Similar documents
Bayes Nets III: Inference

Announcements. Inference. Mid-term. Inference by Enumeration. Reminder: Alarm Network. Introduction to Artificial Intelligence. V22.

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence. Bayes Nets

CS 343: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Spring Bayes Net Semantics. Probabilities in BNs. All Conditional Independences

Bayes Nets: Sampling

Approximate Inference

CS 5522: Artificial Intelligence II

CS 188: Artificial Intelligence Fall 2009

CS 188: Artificial Intelligence Fall 2008

Bayes Nets: Independence

Bayes Net Representation. CS 188: Artificial Intelligence. Approximate Inference: Sampling. Variable Elimination. Sampling.

CSEP 573: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Spring Probability recap. Outline. Bayes Nets: Big Picture. Graphical Model Notation

qfundamental Assumption qbeyond the Bayes net Chain rule conditional independence assumptions,

Probabilistic Models

CS 343: Artificial Intelligence

CS 188: Artificial Intelligence Spring Announcements

CS 5522: Artificial Intelligence II

Bayesian networks. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2018

Artificial Intelligence Bayes Nets: Independence

Probabilistic Models. Models describe how (a portion of) the world works

Introduction to Artificial Intelligence (AI)

Bayesian Networks BY: MOHAMAD ALSABBAGH

Product rule. Chain rule

Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Fall Example Bayes Net. Bayes Nets. Example: Traffic. Bayes Net Semantics

last two digits of your SID

Bayes Nets. CS 188: Artificial Intelligence Fall Example: Alarm Network. Bayes Net Semantics. Building the (Entire) Joint. Size of a Bayes Net

Bayes Networks. CS540 Bryan R Gibson University of Wisconsin-Madison. Slides adapted from those used by Prof. Jerry Zhu, CS540-1

Intelligent Systems (AI-2)

CSE 473: Ar+ficial Intelligence. Hidden Markov Models. Bayes Nets. Two random variable at each +me step Hidden state, X i Observa+on, E i

CSE 473: Artificial Intelligence Autumn 2011

CS 188: Artificial Intelligence Spring Announcements

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

CSE 473: Artificial Intelligence Probability Review à Markov Models. Outline

Outline. CSE 573: Artificial Intelligence Autumn Bayes Nets: Big Picture. Bayes Net Semantics. Hidden Markov Models. Example Bayes Net: Car

CS 188: Artificial Intelligence Spring 2009

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

PROBABILISTIC REASONING SYSTEMS

Bayesian Network. Outline. Bayesian Network. Syntax Semantics Exact inference by enumeration Exact inference by variable elimination

Bayesian networks (1) Lirong Xia

CS 188: Artificial Intelligence. Our Status in CS188

CS 188: Artificial Intelligence Fall Recap: Inference Example

CS188 Outline. We re done with Part I: Search and Planning! Part II: Probabilistic Reasoning. Part III: Machine Learning

Outline. CSE 473: Artificial Intelligence Spring Bayes Nets: Big Picture. Bayes Net Semantics. Hidden Markov Models. Example Bayes Net: Car

Hidden Markov Models. Vibhav Gogate The University of Texas at Dallas

Announcements. CS 188: Artificial Intelligence Fall Markov Models. Example: Markov Chain. Mini-Forward Algorithm. Example

CSE 473: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Fall VPI Example. VPI Properties. Reasoning over Time. Markov Models. Lecture 19: HMMs 11/4/2008

Stochastic inference in Bayesian networks, Markov chain Monte Carlo methods

Recap: Bayes Nets. CS 473: Artificial Intelligence Bayes Nets: Independence. Conditional Independence. Bayes Nets. Independence in a BN

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Our Status. We re done with Part I Search and Planning!

Hidden Markov Models. Hal Daumé III. Computer Science University of Maryland CS 421: Introduction to Artificial Intelligence 19 Apr 2012

CS188 Outline. CS 188: Artificial Intelligence. Today. Inference in Ghostbusters. Probability. We re done with Part I: Search and Planning!

Bayesian networks. Chapter Chapter

CS 188: Artificial Intelligence Fall 2009

CS 343: Artificial Intelligence

Our Status in CSE 5522

Sampling from Bayes Nets

CS 188: Artificial Intelligence Fall 2011

Inference in Bayesian networks

Quantifying uncertainty & Bayesian networks

CS 188: Artificial Intelligence Spring Announcements

Outline. CSE 573: Artificial Intelligence Autumn Agent. Partial Observability. Markov Decision Process (MDP) 10/31/2012

Recall from last time: Conditional probabilities. Lecture 2: Belief (Bayesian) networks. Bayes ball. Example (continued) Example: Inference problem

Machine Learning for Data Science (CS4786) Lecture 24

Artificial Intelligence Bayesian Networks

Informatics 2D Reasoning and Agents Semester 2,

Probability. CS 3793/5233 Artificial Intelligence Probability 1

CS 343: Artificial Intelligence

Recall from last time. Lecture 3: Conditional independence and graph structure. Example: A Bayesian (belief) network.

Markov Models. CS 188: Artificial Intelligence Fall Example. Mini-Forward Algorithm. Stationary Distributions.

Uncertainty and Bayesian Networks

COS402- Artificial Intelligence Fall Lecture 10: Bayesian Networks & Exact Inference

Probabilistic Reasoning Systems

Objectives. Probabilistic Reasoning Systems. Outline. Independence. Conditional independence. Conditional independence II.

CS 343: Artificial Intelligence

Bayesian belief networks. Inference.

A Brief Introduction to Graphical Models. Presenter: Yijuan Lu November 12,2004

Markov Networks.

15-780: Graduate Artificial Intelligence. Bayesian networks: Construction and inference

Reinforcement Learning Wrap-up

Directed Graphical Models

CSEP 573: Artificial Intelligence

Inference in Bayesian Networks

Sampling Rejection Sampling Importance Sampling Markov Chain Monte Carlo. Sampling Methods. Oliver Schulte - CMPT 419/726. Bishop PRML Ch.

Reasoning Under Uncertainty: Bayesian networks intro

Lecture 8. Probabilistic Reasoning CS 486/686 May 25, 2006

Probabilistic Reasoning. (Mostly using Bayesian Networks)

Probabilistic Graphical Models and Bayesian Networks. Artificial Intelligence Bert Huang Virginia Tech

Probabilistic Graphical Models. Guest Lecture by Narges Razavian Machine Learning Class April

Lecture 10: Introduction to reasoning under uncertainty. Uncertainty

Implementing Machine Reasoning using Bayesian Network in Big Data Analytics

CS 2750: Machine Learning. Bayesian Networks. Prof. Adriana Kovashka University of Pittsburgh March 14, 2016

Bayesian networks. Independence. Bayesian networks. Markov conditions Inference. by enumeration rejection sampling Gibbs sampler

CS 730/730W/830: Intro AI

Bayesian networks. Chapter 14, Sections 1 4

Transcription:

CS 188: Artificial Intelligence Fall 2008 Lecture 16: Bayes Nets III 10/23/2008 Announcements Midterms graded, up on glookup, back Tuesday W4 also graded, back in sections / box Past homeworks in return box in 2 nd floor lab Dan Klein UC Berkeley 1 2 Causality? When Bayes nets reflect the true causal patterns: Often simpler (nodes have fewer parents) Often easier to think about Often easier to elicit from experts : Traffic Basic traffic net Let s multiply out the joint BNs need not actually be causal Sometimes no causal net exists over the domain E.g. consider the variables Traffic and Drips End up with arrows that reflect correlation, not causation What do the arrows really mean? Topology may happen to encode causal structure Topology only guaranteed to encode conditional independencies R T r 1/4 r 3/4 r t 3/4 t 1/4 r t 3/16 r t 1/16 r t 6/16 r t 6/16 r t 1/2 3 t 1/2 4 : Reverse Traffic Topology Limits Distributions Reverse causality? X Y T R t 9/16 t 7/16 t r 1/3 r 2/3 r t 3/16 r t 1/16 r t 6/16 r t 6/16 All distributions X Y t r 1/7 r 6/7 5 6 1

Non-Guaranteed Independence Alternate BNs Adding an arc doesn t guarantee dependence, it just makes it possible X 1 X 2 X 1 X 2 h 0.5 t 0.5 h 0.5 t 0.5 h 0.5 t 0.5 h h 0.5 t h 0.5 h t 0.5 t t 0.5 7 8 Summary Inference Bayes nets compactly encode joint distributions Guaranteed independencies of distributions can be deduced from BN graph structure A Bayes net may have other independencies that are not detectable until you inspect its specific distribution The Bayes ball algorithm (aka d-separation) tells us when an observation of one variable can change belief about another variable Inference: calculating some statistic from a joint probability distribution s: Posterior probability: Most likely explanation: D L R T T B 9 10 Reminder: Alarm Network Inference by Enumeration Given unlimited time, inference in BNs is easy Recipe: State the marginal probabilities you need Figure out ALL the atomic probabilities you need Calculate and combine them 11 12 2

In this simple method, we only need the BN to synthesize the joint entries Where did we use the BN structure? We didn t! 13 14 Normalization Trick Inference by Enumeration? Normalize 15 16 Variable Elimination Factor Zoo I Why is inference by enumeration so slow? You join up the whole joint distribution before you sum out the hidden variables You end up repeating a lot of work! Idea: interleave joining and marginalizing! Called Variable Elimination Still NP-hard, but usually much faster than inference by enumeration We ll need some new notation to define VE 17 Joint distribution: P(X,Y) Entries P(x,y) for all x, y Sums to 1 Selected joint: P(x,Y) A slice of the joint distribution Entries P(x,y) for fixed x, all y Sums to P(x) hot sun 0.4 hot rain 0.1 cold sun 0.2 cold rain 0.3 cold sun 0.2 cold rain 0.3 18 3

Factor Zoo II Factor Zoo III Family of conditionals: P(X Y) Multiple conditionals Entries P(x y) for all x, y Sums to Y Single conditional: P(Y x) Entries P(y x) for fixed x, all y Sums to 1 hot sun 0.8 hot rain 0.2 cold sun 0.4 cold rain 0.6 cold sun 0.4 cold rain 0.6 Specified family: P(y X) Entries P(y x) for fixed y, all x Sums to who knows! hot rain 0.2 cold rain 0.6 In general, when we write P(Y 1 Y N X 1 X M ) It is a factor, a multi-dimensional array Its values are all P(y 1 y N x 1 x M ) Any unassigned X or Y is a dimension missing (selected) from the array 19 20 Basic Objects Track objects called factors Initial factors are local CPTs One per node in the BN Any known values are specified E.g. if we know J = j and E = e, the initial factors are Basic Operation: Join First basic operation: join factors Combining two factors: Just like a database join Build a factor over the union of the variables involved Computation for each entry: pointwise products VE: Alternately join and marginalize factors 21 22 Basic Operation: Join In general, we join on a variable Take all factors mentioning that variable Join them all together Join on A: Pick up these: Basic Operation: Eliminate Second basic operation: marginalization Take a factor and sum out a variable Shrinks a factor to a smaller one A projection operation Definition: Join to form: 23 24 4

General Variable Elimination Query: Start with initial factors: Local CPTs (but instantiated by evidence) While there are still hidden variables (not Q or evidence): Pick a hidden variable H Join all factors mentioning H Project out H Choose A Join all remaining factors and normalize 25 26 Variable Elimination Choose E What you need to know: Should be able to run it on small examples, understand the factor creation / reduction flow Better than enumeration: VE caches intermediate computations Saves time by marginalizing variables as soon as possible rather than at the end Polynomial time for tree-structured graphs sound familiar? Finish with B Normalize 27 We will see special cases of VE later You ll have to implement the special cases Approximations Exact inference is slow, especially with a lot of hidden nodes Approximate methods give you a (close, wrong?) answer, faster 28 Sampling Prior Sampling Basic idea: Draw N samples from a sampling distribution S Compute an approximate posterior probability Show this converges to the true probability P Cloudy Outline: Sampling from an empty network Rejection sampling: reject samples disagreeing with evidence Likelihood weighting: use evidence to weight samples Sprinkler WetGrass Rain 29 30 5

Prior Sampling This process generates samples with probability i.e. the BN s joint probability Let the number of samples of an event be Then I.e., the sampling procedure is consistent 31 We ll get a bunch of samples from the BN: c, s, r, w c, s, r, w c, s, r, w Sprinkler S c, s, r, w c, s, r, w WetGrass W If we want to know P(W) We have counts <w:4, w:1> Normalize to get P(W) = <w:0.8, w:0.2> This will get closer to the true distribution with more samples Can estimate anything else, too What about P(C r)? P(C r, w)? 32 Rejection Sampling Likelihood Weighting Let s say we want P(C) No point keeping all samples around Just tally counts of C outcomes Let s say we want P(C s) Same thing: tally C outcomes, but ignore (reject) samples which don t have S=s This is rejection sampling It is also consistent (correct in the limit) Sprinkler S WetGrass W c, s, r, w c, s, r, w c, s, r, w c, s, r, w c, s, r, w 33 Problem with rejection sampling: If evidence is unlikely, you reject a lot of samples You don t exploit your evidence as you sample Consider P(B a) Burglary Idea: fix evidence variables and sample the rest Burglary Alarm Alarm Problem: sample distribution not consistent! Solution: weight by probability of evidence given parents 34 Likelihood Sampling Likelihood Weighting Sampling distribution if z sampled and e fixed evidence Cloudy Sprinkler Rain Now, samples have weights S W WetGrass Together, weighted sampling distribution is consistent 35 36 6

Likelihood Weighting Note that likelihood weighting doesn t solve all our problems Rare evidence is taken into account for downstream variables, but not upstream ones A better solution is Markov-chain Monte Carlo (MCMC), more advanced We ll return to sampling for robot localization and tracking in dynamic BNs S W 37 7