CS 188: Artificial Intelligence Spring Announcements

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

CS 188: Artificial Intelligence Spring 2009

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

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

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

CS 343: Artificial Intelligence

CSEP 573: Artificial Intelligence

Markov Chains and Hidden Markov Models

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

Approximate Inference

CS 188: Artificial Intelligence

CSE 473: Ar+ficial Intelligence

CS 5522: Artificial Intelligence II

CS 5522: Artificial Intelligence II

CSE 473: Artificial Intelligence

CSE 473: Artificial Intelligence Spring 2014

CSE 473: Ar+ficial Intelligence. Probability Recap. Markov Models - II. Condi+onal probability. Product rule. Chain rule.

CS 188: Artificial Intelligence Fall Recap: Inference Example

CS 343: Artificial Intelligence

Probability, Markov models and HMMs. Vibhav Gogate The University of Texas at Dallas

CS 188: Artificial Intelligence

CS 343: Artificial Intelligence

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

Mini-project 2 (really) due today! Turn in a printout of your work at the end of the class

CSE 473: Ar+ficial Intelligence. Example. Par+cle Filters for HMMs. An HMM is defined by: Ini+al distribu+on: Transi+ons: Emissions:

CS 5522: Artificial Intelligence II

CS 5522: Artificial Intelligence II

CS 5522: Artificial Intelligence II

Markov Models and Hidden Markov Models

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

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

CS 343: Artificial Intelligence

Bayes Nets III: Inference

Bayes Nets: Sampling

CS 188: Artificial Intelligence Spring Announcements

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

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

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

CSE 473: Artificial Intelligence

CS 188: Artificial Intelligence. Bayes Nets

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence. Our Status in CS188

CS 188: Artificial Intelligence Fall 2011

Our Status in CSE 5522

Bayesian Networks BY: MOHAMAD ALSABBAGH

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

Introduction to Artificial Intelligence (AI)

CSEP 573: Artificial Intelligence

CS 343: Artificial Intelligence

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

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

CS 188: Artificial Intelligence Fall 2011

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

CSCI 360 Introduc/on to Ar/ficial Intelligence Week 2: Problem Solving and Op/miza/on. Professor Wei-Min Shen Week 8.1 and 8.2

CS 188: Artificial Intelligence Fall 2009

Reinforcement Learning Wrap-up

CS 188: Artificial Intelligence Fall 2009

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

Introduction to Artificial Intelligence (AI)

Artificial Intelligence Bayes Nets: Independence

Bayes Nets: Independence

CSE 473: Artificial Intelligence Autumn 2011

Forward algorithm vs. particle filtering

CS 188: Artificial Intelligence Spring Announcements

Hidden Markov models 1

Announcements. CS 188: Artificial Intelligence Spring Classification. Today. Classification overview. Case-Based Reasoning

CS 343: Artificial Intelligence

CS 188: Artificial Intelligence Spring Announcements

Hidden Markov Models. AIMA Chapter 15, Sections 1 5. AIMA Chapter 15, Sections 1 5 1

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

CS532, Winter 2010 Hidden Markov Models

Probability Hal Daumé III. Computer Science University of Maryland CS 421: Introduction to Artificial Intelligence 27 Mar 2012

Reasoning Under Uncertainty Over Time. CS 486/686: Introduction to Artificial Intelligence

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

CS 188: Artificial Intelligence Fall 2008

Probability and Time: Hidden Markov Models (HMMs)

CS 188: Artificial Intelligence Spring Today

Hidden Markov Models (recap BNs)

CS 5522: Artificial Intelligence II

Markov localization uses an explicit, discrete representation for the probability of all position in the state space.

Machine Learning for Data Science (CS4786) Lecture 19

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

Product rule. Chain rule

Final Exam December 12, 2017

Why do we care? Measurements. Handling uncertainty over time: predicting, estimating, recognizing, learning. Dealing with time

CS 188: Artificial Intelligence Fall Announcements

Reasoning Under Uncertainty: Bayesian networks intro

CS 188: Artificial Intelligence. Machine Learning

CS 5522: Artificial Intelligence II

Particle Filters. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

CS 188: Artificial Intelligence. Outline

CSE 473: Artificial Intelligence Spring 2014

Probabilistic Models

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

Probability. CS 3793/5233 Artificial Intelligence Probability 1

CS325 Artificial Intelligence Ch. 15,20 Hidden Markov Models and Particle Filtering

Extensions of Bayesian Networks. Outline. Bayesian Network. Reasoning under Uncertainty. Features of Bayesian Networks.

CS 343: Artificial Intelligence

Introduction to Artificial Intelligence Midterm 2. CS 188 Spring You have approximately 2 hours and 50 minutes.

Transcription:

CS 188: Artificial Intelligence Spring 2011 Lecture 18: HMMs and Particle Filtering 4/4/2011 Pieter Abbeel --- UC Berkeley Many slides over this course adapted from Dan Klein, Stuart Russell, Andrew Moore Announcements W4 out, due next week Monday P4 out, due next week 2 1

Announcements Course contest Fun! (And extra credit.) Regular tournaments Instructions posted soon! 3 Outline Markov Models ( = a particular Bayes net) Hidden Markov Models (HMMs) Representation ( = another particular Bayes net) Inference Forward algorithm ( = variable elimination) Particle filtering ( = likelihood weighting with some tweaks) Why do we study them? Widespread use for reasoning over time or space Concept: Stationary distribution 5 2

Reasoning over Time Often, we want to reason about a sequence of observations Speech recognition Robot localization User attention Medical monitoring Need to introduce time into our models Basic approach: hidden Markov models (HMMs) More general: dynamic Bayes nets 6 Markov Models A Markov model is a chain-structured BN Each node is identically distributed (stationarity) Value of X at a given time is called the state As a BN: X 1 X 2 X 3 X 4 Parameters: called transition probabilities or dynamics, specify how the state evolves over time (also, initial probs) 3

Conditional Independence X 1 X 2 X 3 X 4 Basic conditional independence: Past and future independent of the present Each time step only depends on the previous This is called the (first order) Markov property Note that the chain is just a (growing) BN We can always use generic BN reasoning on it if we truncate the chain at a fixed length 8 Example: Markov Chain Weather: States: X = {rain, sun} Transitions: 0.9 Initial distribution: 1.0 sun rain sun What s the probability distribution after one step? 0.1 0.1 0.9 sun rain This are two new representations of a CPT, not BNs! 0.9 0.1 0.1 0.9 sun rain 9 4

Query: P(X t ) Question: probability of being in state x at time t? Slow answer: Enumerate all sequences of length t which end in s Add up their probabilities = join on X 1 through X t-1 followed by sum over X 1 through X t-1 10 Mini-Forward Algorithm Question: What s P(X) on some day t? An instance of variable elimination! (In order X 1, X 2, ) sun sun sun sun rain rain rain rain Forward simulation 11 5

Example From initial observation of sun P(X 1 ) P(X 2 ) P(X 3 ) P(X ) From initial observation of rain P(X 1 ) P(X 2 ) P(X 3 ) P(X ) 12 Stationary Distributions If we simulate the chain long enough: What happens? Uncertainty accumulates Eventually, we have no idea what the state is! Stationary distributions: For most chains, the distribution we end up in is independent of the initial distribution Called the stationary distribution of the chain Usually, can only predict a short time out Mathematically: P (X) = x P t+1 t (X x)p (x) 6

Web Link Analysis PageRank over a web graph Each web page is a state Initial distribution: uniform over pages Transitions: With prob. c, uniform jump to a random page (dotted lines, not all shown) With prob. 1-c, follow a random outlink (solid lines) Stationary distribution Will spend more time on highly reachable pages E.g. many ways to get to the Acrobat Reader download page Somewhat robust to link spam Google 1.0 returned the set of pages containing all your keywords in decreasing rank, now all search engines use link analysis along with many other factors (rank actually getting less important over time) 14 Gibbs Sampling Each joint instantiation over all variables is a state Transitions: With probability 1/n resample variable X j according to P (X j x 1, x 2,, x j-1, x j+1,, x n ) Stationary distribution: P(X 1, X 2,, X n ) 15 7

Outline Markov Models ( = a particular Bayes net) Hidden Markov Models (HMMs) Representation ( = another particular Bayes net) Inference Forward algorithm ( = variable elimination) Particle filtering ( = likelihood weighting with some tweaks) 16 Hidden Markov Models Markov chains not so useful for most agents Eventually you don t know anything anymore Need observations to update your beliefs Hidden Markov models (HMMs) Underlying Markov chain over states S You observe outputs (effects) at each time step As a Bayes net: X 1 X 2 X 3 X 4 X 5 E 1 E 2 E 3 E 4 E 5 8

Example An HMM is defined by: Initial distribution: Transitions: Emissions: Ghostbusters HMM P(X 1 ) = uniform P(X X ) = usually move clockwise, but sometimes move in a random direction or stay in place P(R ij X) = same sensor model as before: red means close, green means far away. 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 1/9 P(X 1 ) 1/6 1/6 1/2 X 1 X 2 X 3 X 4 X 5 R i,j R i,j R i,j R i,j E5 0 1/6 0 0 0 0 P(X X =<1,2>) 9

Conditional Independence HMMs have two important independence properties: Markov hidden process, future depends on past via the present Current observation independent of all else given current state X 1 X 2 X 3 X 4 X 5 E 1 E 2 E 3 E 4 E 5 Quiz: does this mean that observations are independent given no evidence? [No, correlated by the hidden state] Real HMM Examples Speech recognition HMMs: Observations are acoustic signals (continuous valued) States are specific positions in specific words (so, tens of thousands) Machine translation HMMs: Observations are words (tens of thousands) States are translation options Robot tracking: Observations are range readings (continuous) States are positions on a map (continuous) 10

Filtering / Monitoring Filtering, or monitoring, is the task of tracking the distribution B(X) (the belief state) over time We start with B(X) in an initial setting, usually uniform As time passes, or we get observations, we update B(X) The Kalman filter was invented in the 60 s and first implemented as a method of trajectory estimation for the Apollo program Example: Robot Localization Example from Michael Pfeiffer Prob 0 t=0 Sensor model: can read in which directions there is a wall, never more than 1 mistake Motion model: may not execute action with small prob. 1 11

Example: Robot Localization Prob 0 t=1 Lighter grey: was possible to get the reading, but less likely b/c required 1 mistake 1 Example: Robot Localization Prob 0 1 t=2 12

Example: Robot Localization Prob 0 1 t=3 Example: Robot Localization Prob 0 1 t=4 13

Example: Robot Localization Prob 0 1 t=5 Inference: Base Cases Observation Given: P(X 1 ), P(e 1 X 1 ) Query: P(x 1 e 1 ) 8 x 1 Passage of Time Given: P(X 1 ), P(X 2 X 1 ) Query: P(x 2 ) 8 x 2 X 1 X 1 X 2 E 1 14

Passage of Time Assume we have current belief P(X evidence to date) Then, after one time step passes: X 1 X 2 Or, compactly: Basic idea: beliefs get pushed through the transitions With the B notation, we have to be careful about what time step t the belief is about, and what evidence it includes Example: Passage of Time As time passes, uncertainty accumulates T = 1 T = 2 T = 5 Transition model: ghosts usually go clockwise 15

Observation Assume we have current belief P(X previous evidence): X 1 Then: E 1 Or: Basic idea: beliefs reweighted by likelihood of evidence Unlike passage of time, we have to renormalize Example: Observation As we get observations, beliefs get reweighted, uncertainty decreases Before observation After observation 16

Example HMM The Forward Algorithm We are given evidence at each time and want to know We can derive the following updates We can normalize as we go if we want to have P(x e) at each time step, or just once at the end = exactly variable elimination in order X 1, X 2, 17

Online Belief Updates Every time step, we start with current P(X evidence) We update for time: X 1 X 2 We update for evidence: X 2 E 2 The forward algorithm does both at once (and doesn t normalize) Problem: space is X and time is X 2 per time step Outline HMMs: representation HMMs: inference Forward algorithm Particle filtering = sampling-based approximate inference method = likelihood weighting + resampling Why useful? Whenever state-space is too large to run forward algorithm in reasonable amount of time. 41 18

Particle Filtering Filtering: approximate solution Sometimes X is too big to use exact inference X may be too big to even store B(X) E.g. X is continuous Solution: approximate inference Track samples of X, not all values Samples are called particles Time per step is linear in the number of samples But: number needed may be large In memory: list of particles, not states This is how robot localization works in practice Particle is just new name for sample 0.0 0.1 0.0 0.0 0.0 0.2 0.0 0.2 0.5 Representation: Particles Our representation of P(X) is now a list of N particles (samples) Generally, N << X Storing map from X to counts would defeat the point P(x) approximated by number of particles with value x So, many x will have P(x) = 0! More particles, more accuracy For now, all particles have a weight of 1 Particles: (3,3) (2,3) (3,3) (3,2) (3,3) (3,2) (2,1) (3,3) (3,3) (2,1) 44 19

Particle Filtering: Elapse Time Each particle is moved by sampling its next position from the transition model This is like prior sampling samples frequencies reflect the transition probs Here, most samples move clockwise, but some move in another direction or stay in place This captures the passage of time If we have enough samples, close to the exact values before and after (consistent) Particle Filtering: Observe Slightly trickier: We don t sample the observation, we fix it This is similar to likelihood weighting, so we downweight our samples based on the evidence Note that, as before, the probabilities don t sum to one, since most have been downweighted (in fact they sum to an approximation of P(e)) 20

Particle Filtering: Resample Rather than tracking weighted samples, we resample N times, we choose from our weighted sample distribution (i.e. draw with replacement) This is equivalent to renormalizing the distribution Now the update is complete for this time step, continue with the next one Old Particles: (3,3) w=0.1 (2,1) w=0.9 (2,1) w=0.9 (3,1) w=0.4 (3,2) w=0.3 (2,2) w=0.4 (1,1) w=0.4 (3,1) w=0.4 (2,1) w=0.9 (3,2) w=0.3 Old Particles: (2,1) w=1 (2,1) w=1 (2,1) w=1 (3,2) w=1 (2,2) w=1 (2,1) w=1 (1,1) w=1 (3,1) w=1 (2,1) w=1 (1,1) w=1 Robot Localization In robot localization: We know the map, but not the robot s position Observations may be vectors of range finder readings State space and readings are typically continuous (works basically like a very fine grid) and so we cannot store B(X) Particle filtering is a main technique [Demos] Global-floor FastSlam 21