DOC PREVIEW
Berkeley COMPSCI 188 - Lecture 21: Particle Filtering

This preview shows page 1-2-22-23 out of 23 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 188: Artificial Intelligence Fall 2007AnnouncementsLaws of ProbabilitySome More LawsRecap: Some Simple CasesSlide 6Slide 7Hidden Markov ModelsBattleship HMMFiltering / MonitoringThe Forward AlgorithmBelief UpdatesParticle FilteringParticle Filtering: TimeParticle Filtering: ObservationParticle Filtering: ResamplingRobot LocalizationSLAMMost Likely ExplanationMini-Viterbi AlgorithmMini-ViterbiViterbi AlgorithmExampleCS 188: Artificial IntelligenceFall 2007Lecture 21: Particle Filtering11/08/2007Dan Klein – UC BerkeleyAnnouncementsProject 5 is up, due 11/19 (an extension of 4)Probability review and BN/HMM recap sessionsLaws of ProbabilityMarginalizationDefinition of conditional probabilityChain ruleCombinations, e.g. conditional chain ruleSome More LawsChain rule (always true)With A and C independent given BIf we want a conditional distribution over A, can just normalize the corresponding joint wrt ARecap: Some Simple CasesE1X1X2X1QueriesModelsX2X1Recap: Some Simple CasesX2X1E2X2E1X1Recap: Some Simple CasesX2E1X1E2Hidden Markov ModelsAn HMM isInitial distribution:Transitions:Emissions:X5X2E1X1X3X4E2E3E4E5Battleship HMMP(X1) = uniformP(X|X’) = usually move according to fixed, known patrol policy (e.g. clockwise), sometimes move in a random direction or stay in placeP(Rij|X) = as before: depends on distance from ships in x to (i,j) (really this is just one of many independent evidence variables that might be sensed)1/9 1/91/9 1/91/91/91/9 1/9 1/9P(X1)P(X|X’=<1,2>)1/6 1/60 1/61/200 0 0X5X2Ri,jX1X3X4Ri,jRi,jRi,jE5Filtering / MonitoringFiltering, or monitoring, is the task of tracking the belief state:We start with B(X) in an initial setting, usually uniformAs time passes, or we get observations, we update B(X)The Forward AlgorithmWe are given evidence at each time and want to knowWe can derive the following updatesWe can normalize as we go if we want to have P(x|e) at each time step, or just once a the end…Belief UpdatesEvery time step, we start with current P(X | evidence)We update for time:We update for evidence:The forward algorithm does both at once (and doesn’t normalize)Problem: space is |X| and time is |X|2 per time stepX2E1X1X2E1X1E2Particle FilteringSometimes |X| is too big to use exact inference|X| may be too big to even store B(X)E.g. X is continuous|X|2 may be too big to do updatesSolution: approximate inferenceTrack samples of X, not all valuesTime per step is linear in the number of samplesBut: number needed may be largeThis is how robot localization works in practice0.0 0.10.0 0.00.00.20.0 0.2 0.5Particle Filtering: 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: Observation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))Particle Filtering: Resampling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 oneRobot 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]SLAMSLAM = Simultaneous Localization And MappingWe do not know the map or our locationOur belief state is over maps and positions!Main techniques: Kalman filtering (Gaussian HMMs) and particle methods[DEMOS]DP-SLAM, Ron ParrMost Likely ExplanationQuestion: most likely sequence ending in x at t?E.g. if sun on day 4, what’s the most likely sequence?Intuitively: probably sun all four daysSlow answer: enumerate and score…Mini-Viterbi AlgorithmBetter answer: cached incremental updatesDefine:Read best sequence off of m and a vectorssunrainsunrainsunrainsunrainMini-ViterbisunrainsunrainsunrainsunrainViterbi AlgorithmQuestion: what is the most likely state sequence given the observations?Slow answer: enumerate all possibilitiesBetter answer: cached incremental


View Full Document

Berkeley COMPSCI 188 - Lecture 21: Particle Filtering

Documents in this Course
CSP

CSP

42 pages

Metrics

Metrics

4 pages

HMMs II

HMMs II

19 pages

NLP

NLP

23 pages

Midterm

Midterm

9 pages

Agents

Agents

8 pages

Lecture 4

Lecture 4

53 pages

CSPs

CSPs

16 pages

Midterm

Midterm

6 pages

MDPs

MDPs

20 pages

mdps

mdps

2 pages

Games II

Games II

18 pages

Load more
Download Lecture 21: Particle Filtering
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 21: Particle Filtering and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 21: Particle Filtering 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?