hidden markov models - courses.cs.washington.edu › courses › cse473 › 18wi › ... ·...

60
CSE 473: Ar+ficial Intelligence Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at h@p://ai.berkeley.edu.]

Upload: others

Post on 25-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

CSE473:Ar+ficialIntelligence

HiddenMarkovModels

LukeZe@lemoyer-UniversityofWashington[TheseslideswerecreatedbyDanKleinandPieterAbbeelforCS188IntrotoAIatUCBerkeley.AllCS188materialsareavailableath@p://ai.berkeley.edu.]

Page 2: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ReasoningoverTimeorSpace

§  OXen,wewanttoreasonaboutasequenceofobserva+ons§  Speechrecogni+on§  Robotlocaliza+on§  Usera@en+on§  Medicalmonitoring

§  Needtointroduce+me(orspace)intoourmodels

Page 3: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

MarkovModels

§  ValueofXatagiven+meiscalledthestate

§  Parameters:calledtransi+onprobabili+esordynamics,specifyhowthestateevolvesover+me(also,ini+alstateprobabili+es)

§  Sta+onarityassump+on:transi+onprobabili+esthesameatall+mes§  SameasMDPtransi+onmodel,butnochoiceofac+on

X2 X1 X3 X4

Page 4: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ExampleMarkovChain:Weather

§  States:X={rain,sun}

rain sun

0.9

0.7

0.3

0.1

Twonewwaysofrepresen+ngthesameCPT

sun

rain

sun

rain

0.1

0.9

0.7

0.3

Xt-1 Xt P(Xt|Xt-1)

sun sun 0.9

sun rain 0.1

rain sun 0.3

rain rain 0.7

§  Ini+aldistribu+on:1.0sun

§  CPTP(Xt|Xt-1):

Page 5: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

JointDistribu+onofaMarkovModel

§  Jointdistribu+on:

§  Moregenerally:

§  Ques+onstoberesolved:§  Doesthisindeeddefineajointdistribu+on?§  Caneveryjointdistribu+onbefactoredthisway,orarewemakingsomeassump+onsaboutthejointdistribu+onbyusingthisfactoriza+on?

X2 X1 X3 X4

P (X1, X2, X3, X4) = P (X1)P (X2|X1)P (X3|X2)P (X4|X3)

P (X1, X2, . . . , XT ) = P (X1)P (X2|X1)P (X3|X2) . . . P (XT |XT�1)

= P (X1)TY

t=2

P (Xt|Xt�1)

Page 6: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ChainRuleandMarkovModels

§  Fromthechainrule,everyjointdistribu+onovercanbewri@enas:

§  Assumingthatand

resultsintheexpressionpositedonthepreviousslide:

X2 X1 X3 X4

P (X1, X2, X3, X4) = P (X1)P (X2|X1)P (X3|X2)P (X4|X3)

X1, X2, X3, X4

P (X1, X2, X3, X4) = P (X1)P (X2|X1)P (X3|X1, X2)P (X4|X1, X2, X3)

X4 ?? X1, X2 | X3X3 ?? X1 | X2

Page 7: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ChainRuleandMarkovModels

§  Fromthechainrule,everyjointdistribu+onovercanbewri@enas:

§  Assumingthatforallt:

givesustheexpressionpositedontheearlierslide:

X2 X1 X3 X4

Xt ?? X1, . . . , Xt�2 | Xt�1

P (X1, X2, . . . , XT ) = P (X1)TY

t=2

P (Xt|Xt�1)

P (X1, X2, . . . , XT ) = P (X1)TY

t=2

P (Xt|X1, X2, . . . , Xt�1)

X1, X2, . . . , XT

Page 8: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ImpliedCondi+onalIndependencies

§ Weassumed:and

§  Dowealsohave ?§  Yes!§  Proof:

X2 X1 X3 X4

X4 ?? X1, X2 | X3X3 ?? X1 | X2

X1 ?? X3, X4 | X2

P (X1 | X2, X3, X4) =P (X1, X2, X3, X4)

P (X2, X3, X4)

=P (X1)P (X2 | X1)P (X3 | X2)P (X4 | X3)Px1

P (x1)P (X2 | x1)P (X3 | X2)P (X4 | X3)

=P (X1, X2)

P (X2)

= P (X1 | X2)

P (X1 | X2, X3, X4) =P (X1, X2, X3, X4)

P (X2, X3, X4)

=P (X1)P (X2 | X1)P (X3 | X2)P (X4 | X3)Px1

P (x1)P (X2 | x1)P (X3 | X2)P (X4 | X3)

=P (X1, X2)

P (X2)

= P (X1 | X2)

P (X1 | X2, X3, X4) =P (X1, X2, X3, X4)

P (X2, X3, X4)

=P (X1)P (X2 | X1)P (X3 | X2)P (X4 | X3)Px1

P (x1)P (X2 | x1)P (X3 | X2)P (X4 | X3)

=P (X1, X2)

P (X2)

= P (X1 | X2)

P (X1 | X2, X3, X4) =P (X1, X2, X3, X4)

P (X2, X3, X4)

=P (X1)P (X2 | X1)P (X3 | X2)P (X4 | X3)Px1

P (x1)P (X2 | x1)P (X3 | X2)P (X4 | X3)

=P (X1, X2)

P (X2)

= P (X1 | X2)

P (X1 | X2, X3, X4) =P (X1, X2, X3, X4)

P (X2, X3, X4)

=P (X1)P (X2 | X1)P (X3 | X2)P (X4 | X3)Px1

P (x1)P (X2 | x1)P (X3 | X2)P (X4 | X3)

=P (X1, X2)

P (X2)

= P (X1 | X2)

Page 9: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

MarkovModelsRecap

§  Explicitassump+onforallt:§  Consequence,jointdistribu+oncanbewri@enas:

§  Impliedcondi+onalindependencies:(trytoprovethis!)§  Pastvariablesindependentoffuturevariablesgiventhepresenti.e.,iforthen:

§  Addi+onalexplicitassump+on:isthesameforallt

Xt ?? X1, . . . , Xt�2 | Xt�1

P (X1, X2, . . . , XT ) = P (X1)P (X2|X1)P (X3|X2) . . . P (XT |XT�1)

= P (X1)TY

t=2

P (Xt|Xt�1)

Xt1 ?? Xt3 | Xt2t1 < t2 < t3 t1 > t2 > t3

P (Xt | Xt�1)

Page 10: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ExampleMarkovChain:Weather

§  Ini+aldistribu+on:1.0sun

§ Whatistheprobabilitydistribu+onaXeronestep?

rain sun

0.9

0.7

0.3

0.1

Page 11: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Mini-ForwardAlgorithm

§  Ques+on:What’sP(X)onsomedayt?

Forward simulation

X2 X1 X3 X4

P (xt) =X

xt�1

P (xt�1, xt

)

=X

xt�1

P (xt

| xt�1)P (x

t�1)

Page 12: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ProofofMini-ForwardAlgorithm

§  Ques+on:What’sP(x3)?

P (X1, X2, . . . , XT ) = P (X1)TY

t=2

P (Xt|Xt�1)

[Inference by enumeration]

[Def. of Markov model]

[Factoring: basic algebra]

[Def. of Markov model]

P (x3) =X

x1

X

x2

P (x1, x2, x3)

=X

x1

X

x2

P (x1)P (x2|x1)P (x3|x2)

=X

x2

P (x3|x2)X

x1

P (x1)P (x2|x1)

=X

x2

P (x3|x2)P (x2)

Page 13: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ProofofMini-ForwardAlgorithm

§  Ques+on:What’sP(XT)?

P (X1, X2, . . . , XT ) = P (X1)TY

t=2

P (Xt|Xt�1)

=X

xT�1

P (xT

|xT�1)

X

x1,...xT�2

P (x1)T�1Y

t=2

P (xt

|xt�1)

=X

x1,...xT�1

P (x1)TY

t=2

P (xt

|xt�1)

X

x1,...xT�1

P (x1, . . . , xT

)P (xT ) =

=X

xT�1

P (xT

| xT�1)P (x

T�1)

[Inference by enumeration]

[Def. of Markov model]

[Factoring: basic algebra]

[Def. of Markov model]

=X

xT�1

P (xT

|xT�1)

X

x1,...xT�2

P (x1)T�1Y

t=2

P (xt

|xt�1)=

X

xT�1

P (xT

|xT�1)

X

x1,...xT�2

P (x1)T�1Y

t=2

P (xt

|xt�1)=

X

xT�1

P (xT

|xT�1)

X

x1,...xT�2

P (x1)T�1Y

t=2

P (xt

|xt�1)

Page 14: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ExampleRunofMini-ForwardAlgorithm

§  Fromini+alobserva+onofsun

§  Fromini+alobserva+onofrain

§  Fromyetanotherini+aldistribu+onP(X1):

P(X1) P(X2) P(X3) P(X∞) P(X4)

P(X1) P(X2) P(X3) P(X∞) P(X4)

P(X1) P(X∞) …

[Demo:L13D1,2,3]

Page 15: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Mini-ForwardAlgorithm

Page 16: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

§  Sta+onarydistribu+on:§  Thedistribu+onweendupwithiscalledthesta+onarydistribu+on ofthechain

§  Itsa+sfies

Sta+onaryDistribu+ons

§  Formostchains:§  Influenceoftheini+aldistribu+ongetslessandlessover+me.

§  Thedistribu+onweendupinisindependentoftheini+aldistribu+on

P1(X) = P1+1(X) =X

x

P (X|x)P1(x)

P1

Page 17: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:Sta+onaryDistribu+ons

§  Ques+on:What’sP(X)at+met=infinity?

X2 X1 X3 X4

Xt-1 Xt P(Xt|Xt-1)

sun sun 0.9

sun rain 0.1

rain sun 0.3

rain rain 0.7

P1(sun) = P (sun|sun)P1(sun) + P (sun|rain)P1(rain)

P1(rain) = P (rain|sun)P1(sun) + P (rain|rain)P1(rain)

P1(sun) = 0.9P1(sun) + 0.3P1(rain)

P1(rain) = 0.1P1(sun) + 0.7P1(rain)

P1(sun) = 3P1(rain)

P1(rain) = 1/3P1(sun)

P1(sun) + P1(rain) = 1

P1(sun) = 3/4

P1(rain) = 1/4Also:

Page 18: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Applica+onofSta+onaryDistribu+on:WebLinkAnalysis

§  PageRankoverawebgraph§  Eachwebpageisastate§  Ini+aldistribu+on:uniformoverpages§  Transi+ons:

§  Withprob.c,uniformjumptoarandompage(do@edlines,notallshown)

§  Withprob.1-c,followarandomoutlink(solidlines)

§  Sta+onarydistribu+on§  Willspendmore+meonhighlyreachablepages§  E.g.manywaystogettotheAcrobatReaderdownloadpage§  Somewhatrobusttolinkspam§  Google1.0returnedthesetofpagescontainingallyour

keywordsindecreasingrank,nowallsearchenginesuselinkanalysisalongwithmanyotherfactors(rankactuallygesnglessimportantover+me)

Page 19: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

HiddenMarkovModels

Page 20: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

HiddenMarkovModels

§  Markovchainsnotsousefulformostagents§  Needobserva+onstoupdateyourbeliefs

§  HiddenMarkovmodels(HMMs)§  UnderlyingMarkovchainoverstatesX§  Youobserveoutputs(effects)ateach+mestep

X5X2

E1

X1 X3 X4

E2 E3 E4 E5

Page 21: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:WeatherHMM

Rt Rt+1 P(Rt+1|Rt)

+r +r 0.7

+r -r 0.3

-r +r 0.3

-r -r 0.7

Umbrellat-1

Rt Ut P(Ut|Rt)

+r +u 0.9

+r -u 0.1

-r +u 0.2

-r -u 0.8

Umbrellat Umbrellat+1

Raint-1 Raint Raint+1

§  AnHMMisdefinedby:§  Ini+aldistribu+on:§  Transi+ons:§  Emissions:

P (Xt | Xt�1)P (Et | Xt)

P (Xt | Xt�1)

P (Et | Xt)

Page 22: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:GhostbustersHMM

§  P(X1)=uniform

§  P(X|X’)=usuallymoveclockwise,butsome+mesmoveinarandomdirec+onorstayinplace

§  P(Rij|X)=samesensormodelasbefore:redmeansclose,greenmeansfaraway.

1/9 1/9

1/9 1/9

1/9

1/9

1/9 1/9 1/9

P(X1)

P(X|X’=<1,2>)

1/6 1/6

0 1/6

1/2

0

0 0 0

X5

X2

Ri,j

X1 X3 X4

Ri,j Ri,j Ri,j[Demo:Ghostbusters–CircularDynamics–HMM(L14D2)]

Page 23: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

JointDistribu+onofanHMM

§  Jointdistribu+on:

§  Moregenerally:

§  Ques+onstoberesolved:§  Doesthisindeeddefineajointdistribu+on?§  Caneveryjointdistribu+onbefactoredthisway,orarewemakingsomeassump+onsaboutthejointdistribu+onbyusingthisfactoriza+on?

X5X2

E1

X1 X3

E2 E3 E5

P (X1, E1, X2, E2, X3, E3) = P (X1)P (E1|X1)P (X2|X1)P (E2|X2)P (X3|X2)P (E3|X3)

P (X1, E1, . . . , XT , ET ) = P (X1)P (E1|X1)TY

t=2

P (Xt|Xt�1)P (Et|Xt)

Page 24: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

§  Fromthechainrule,everyjointdistribu+onovercanbewri@enas:

§  Assumingthat

givesustheexpressionpositedonthepreviousslide:

X1, E1, X2, E2, X3, E3

P (X1, E1, X2, E2, X3, E3) = P (X1)P (E1|X1)P (X2|X1)P (E2|X2)P (X3|X2)P (E3|X3)

X2

E1

X1 X3

E2 E3

ChainRuleandHMMs

X2 ?? E1 | X1, E2 ?? X1, E1 | X2, X3 ?? X1, E1, E2 | X2, E3 ?? X1, E1, X2, E2 | X3

P (X1, E1, X2, E2, X3, E3) =P (X1)P (E1|X1)P (X2|X1, E1)P (E2|X1, E1, X2)

P (X3|X1, E1, X2, E2)P (E3|X1, E1, X2, E2, X3)

P (X1, E1, X2, E2, X3, E3) =P (X1)P (E1|X1)P (X2|X1, E1)P (E2|X1, E1, X2)

P (X3|X1, E1, X2, E2)P (E3|X1, E1, X2, E2, X3)

Page 25: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ChainRuleandHMMs

§  Fromthechainrule,everyjointdistribu+onovercanbewri@enas:

§  Assumingthatforallt:§  Stateindependentofallpaststatesandallpastevidencegiventhepreviousstate,i.e.:

§  Evidenceisindependentofallpaststatesandallpastevidencegiventhecurrentstate,i.e.:

givesustheexpressionpositedontheearlierslide:

X1, E1, . . . , XT , ET

P (X1, E1, . . . , XT , ET ) = P (X1)P (E1|X1)TY

t=2

P (Xt|X1, E1, . . . , Xt�1, Et�1)P (Et|X1, E1, . . . , Xt�1, Et�1, Xt)

Xt ?? X1, E1, . . . , Xt�2, Et�2, Et�1 | Xt�1

X2

E1

X1 X3

E2 E3

Et ?? X1, E1, . . . , Xt�2, Et�2, Xt�1, Et�1 | Xt

P (X1, E1, . . . , XT , ET ) = P (X1)P (E1|X1)TY

t=2

P (Xt|Xt�1)P (Et|Xt)

Page 26: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ImpliedCondi+onalIndependencies

§ Manyimpliedcondi+onalindependencies,e.g.,

§  Toprovethem§  Approach1:followsimilar(algebraic)approachtowhatwedidintheMarkovmodelslecture

§  Approach2:directlyfromthegraphstructure(3lecturesfromnow)§  Intui+on:IfpathbetweenUandVgoesthroughW,then

X2

E1

X1 X3

E2 E3

E1 ?? X2, E2, X3, E3 | X1

U ?? V | W [Somefineprintlater]

Page 27: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

RealHMMExamples

§  Speechrecogni+onHMMs:§  Observa+onsareacous+csignals(con+nuousvalued)§  Statesarespecificposi+onsinspecificwords(so,tensofthousands)

§  Machinetransla+onHMMs:§  Observa+onsarewords(tensofthousands)§  Statesaretransla+onop+ons

§  Robottracking:§  Observa+onsarerangereadings(con+nuous)§  Statesareposi+onsonamap(con+nuous)

Page 28: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Filtering/Monitoring

§  Filtering,ormonitoring,isthetaskoftrackingthedistribu+onBt(X)=Pt(Xt|e1,…,et)(thebeliefstate)over+me

§  WestartwithB1(X)inanini+alsesng,usuallyuniform

§  As+mepasses,orwegetobserva+ons,weupdateB(X)

§  TheKalmanfilterwasinventedinthe60’sandfirstimplementedasamethodoftrajectoryes+ma+onfortheApolloprogram

Page 29: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=0Sensormodel:canreadinwhichdirec+onsthereisawall,

nevermorethan1mistakeMo+onmodel:maynotexecuteac+onwithsmallprob.

10Prob

ExamplefromMichaelPfeiffer

Page 30: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=1Lightergrey:waspossibletogetthereading,butlesslikelyb/c

required1mistake

10Prob

Page 31: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=2

10Prob

Page 32: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=3

10Prob

Page 33: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=4

10Prob

Page 34: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:RobotLocaliza+on

t=5

10Prob

Page 35: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Inference:BaseCases

E1

X1

X2X1

Page 36: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

PassageofTime

§  AssumewehavecurrentbeliefP(X|evidencetodate)

§  Then,aXerone+mesteppasses:

§  Basicidea:beliefsget“pushed”throughthetransi+ons§  Withthe“B”nota+on,wehavetobecarefulaboutwhat+mesteptthebeliefisabout,andwhat

evidenceitincludes

X2X1

=X

xt

P (Xt+1, xt

|e1:t)

=X

xt

P (Xt+1|xt

, e1:t)P (xt

|e1:t)

=X

xt

P (Xt+1|xt

)P (xt

|e1:t)

§  Orcompactly:

P (Xt+1|e1:t)

B

0(Xt+1) =

X

xt

P (Xt+1|xt

)B(xt

)

Page 37: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:PassageofTime

§  As+mepasses,uncertainty“accumulates”

T=1 T=2 T=5

(Transi+onmodel:ghostsusuallygoclockwise)

Page 38: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Observa+on§  AssumewehavecurrentbeliefP(X|previousevidence):

§  Then,aXerevidencecomesin:

§  Or,compactly:

E1

X1B0(Xt+1) = P (Xt+1|e1:t)

P (Xt+1|e1:t+1) = P (Xt+1, et+1|e1:t)/P (et+1|e1:t)/Xt+1 P (Xt+1, et+1|e1:t)

= P (et+1|Xt+1)P (Xt+1|e1:t)

= P (et+1|e1:t, Xt+1)P (Xt+1|e1:t)

B(Xt+1) /Xt+1 P (et+1|Xt+1)B0(Xt+1)

§  Basicidea:beliefs“reweighted”bylikelihoodofevidence

§  Unlikepassageof+me,wehavetorenormalize

Page 39: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:Observa+on

§  Aswegetobserva+ons,beliefsgetreweighted,uncertainty“decreases”

Beforeobserva+on AXerobserva+on

Page 40: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Example:WeatherHMM

Rt Rt+1 P(Rt+1|Rt)

+r +r 0.7

+r -r 0.3

-r +r 0.3

-r -r 0.7

Rt Ut P(Ut|Rt)

+r +u 0.9

+r -u 0.1

-r +u 0.2

-r -u 0.8Umbrella1 Umbrella2

Rain0 Rain1 Rain2

B(+r)=0.5B(-r)=0.5

B’(+r)=0.5B’(-r)=0.5

B(+r)=0.818B(-r)=0.182

B’(+r)=0.627B’(-r)=0.373

B(+r)=0.883B(-r)=0.117

B(Xt+1) /Xt+1 P (et+1|Xt+1)B0(Xt+1)B

0(Xt+1) =

X

xt

P (Xt+1|xt

)B(xt

)

Page 41: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

OnlineBeliefUpdates

§  Every+mestep,westartwithcurrentP(X|evidence)§  Weupdatefor+me:

§  Weupdateforevidence:

§  Theforwardalgorithmdoesbothatonce(anddoesn’tnormalize)

X2X1

X2

E2

Page 42: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ProofofForwardAlgorithm

§  Ques+on:What’sP(XT|e1,…eT)?

[Inference by enumeration]

[Def. of HMM]

[Factoring: basic algebra]

[Def. of HMM]

P (X1, E1, . . . , XT , ET ) = P (X1)P (E1|X1)TY

t=2

P (Xt|Xt�1)P (Et|Xt)

Final step: normalize entries in P(XT,e1,…eT) to get P(XT|e1,…eT)

X

x1,...xT�1

P (x1, e1 . . . , xT

, e

T

)P (xT , e1, . . . , eT ) =

=X

x1,...xT�1

P (x1)P (e1|x1)TY

t=2

P (xt

|xt�1)P (e

t

|xt

)

= P (eT

|xT

)X

xT�1

P (xT

|xT�1)

X

x1,...,xT�2

P (x1)P (e1|x1)T�1Y

t=2

P (xt

|xt�1)P (e

t

|xt

)

= P (eT

|xT

)X

xT�1

P (xT

| xT�1)P (x

T�1, e1, . . . , eT�1)

Page 43: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

ForwardAlgorithm

Page 44: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Pacman–Sonar(P4)

[Demo:Pacman–Sonar–NoBeliefs(L14D1)]

Page 45: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

VideoofDemoPacman–Sonar(withbeliefs)

Page 46: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Par+cleFiltering

Page 47: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Par+cleFiltering

0.0 0.1

0.0 0.0

0.0

0.2

0.0 0.2 0.5

§  Filtering:approximatesolu+on

§  Some+mes|X|istoobigtouseexactinference§  |X|maybetoobigtoevenstoreB(X)§  E.g.Xiscon+nuous

§  Solu+on:approximateinference§  TracksamplesofX,notallvalues§  Samplesarecalledpar+cles§  Timeperstepislinearinthenumberofsamples§  But:numberneededmaybelarge§  Inmemory:listofpar+cles,notstates

§  Thisishowrobotlocaliza+onworksinprac+ce§  Par+cleisjustnewnameforsample

Page 48: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Representa+on:Par+cles

§  Ourrepresenta+onofP(X)isnowalistofNpar+cles(samples)§  Generally,N<<|X|§  StoringmapfromXtocountswoulddefeatthepoint

§  P(x)approximatedbynumberofpar+cleswithvaluex§  So,manyxmayhaveP(x)=0!§  Morepar+cles,moreaccuracy

§  Fornow,allpar+cleshaveaweightof1

Par+cles:(3,3)(2,3)(3,3)(3,2)(3,3)(3,2)(1,2)(3,3)(3,3)(2,3)

Page 49: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Par+cleFiltering:ElapseTime

§  Eachpar+cleismovedbysamplingitsnextposi+onfromthetransi+onmodel

§  Thisislikepriorsampling–samples’frequenciesreflectthetransi+onprobabili+es

§  Here,mostsamplesmoveclockwise,butsomemoveinanotherdirec+onorstayinplace

§  Thiscapturesthepassageof+me§  Ifenoughsamples,closetoexactvaluesbeforeand

aXer(consistent)

Par+cles:(3,3)(2,3)(3,3)(3,2)(3,3)(3,2)(1,2)(3,3)(3,3)(2,3)

Par+cles:(3,2)(2,3)(3,2)(3,1)(3,3)(3,2)(1,3)(2,3)(3,2)(2,2)

Page 50: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

§  Slightlytrickier:§  Don’tsampleobserva+on,fixit

§  Similartolikelihoodweigh+ng,downweightsamplesbasedontheevidence

§  Asbefore,theprobabili+esdon’tsumtoone,sinceallhavebeendownweighted(infacttheynowsumto(N+mes)anapproxima+onofP(e))

Par+cleFiltering:Observe

Par+cles:(3,2)w=.9(2,3)w=.2(3,2)w=.9(3,1)w=.4(3,3)w=.4(3,2)w=.9(1,3)w=.1(2,3)w=.2(3,2)w=.9(2,2)w=.4

Par+cles:(3,2)(2,3)(3,2)(3,1)(3,3)(3,2)(1,3)(2,3)(3,2)(2,2)

Page 51: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Par+cleFiltering:Resample

§  Ratherthantrackingweightedsamples,weresample

§  N+mes,wechoosefromourweightedsampledistribu+on(i.e.drawwithreplacement)

§  Thisisequivalenttorenormalizingthedistribu+on

§  Nowtheupdateiscompleteforthis+mestep,con+nuewiththenextone

Par+cles:(3,2)w=.9(2,3)w=.2(3,2)w=.9(3,1)w=.4(3,3)w=.4(3,2)w=.9(1,3)w=.1(2,3)w=.2(3,2)w=.9(2,2)w=.4

(New)Par+cles:(3,2)(2,2)(3,2)(2,3)(3,3)(3,2)(1,3)(2,3)(3,2)(3,2)

Page 52: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Recap:Par+cleFiltering§  Par+cles:tracksamplesofstatesratherthananexplicitdistribu+on

Par+cles:(3,3)(2,3)(3,3)(3,2)(3,3)(3,2)(1,2)(3,3)(3,3)(2,3)

Elapse Weight Resample

Par+cles:(3,2)(2,3)(3,2)(3,1)(3,3)(3,2)(1,3)(2,3)(3,2)(2,2)

Par+cles:(3,2)w=.9(2,3)w=.2(3,2)w=.9(3,1)w=.4(3,3)w=.4(3,2)w=.9(1,3)w=.1(2,3)w=.2(3,2)w=.9(2,2)w=.4

(New)Par+cles:(3,2)(2,2)(3,2)(2,3)(3,3)(3,2)(1,3)(2,3)(3,2)(3,2)

[Demos:ghostbusterspar+clefiltering(L15D3,4,5)]

Page 53: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

WhichAlgorithm?

Exact filter, uniform initial beliefs

Page 54: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

WhichAlgorithm?

Particle filter, uniform initial beliefs, 300 particles

Page 55: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

WhichAlgorithm?

Particle filter, uniform initial beliefs, 25 particles

Page 56: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

RobotLocaliza+on

§  Inrobotlocaliza+on:§  Weknowthemap,butnottherobot’sposi+on§  Observa+onsmaybevectorsofrangefinderreadings§  Statespaceandreadingsaretypicallycon+nuous(works

basicallylikeaveryfinegrid)andsowecannotstoreB(X)§  Par+clefilteringisamaintechnique

Page 57: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

Par+cleFilterLocaliza+on

Page 58: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

DynamicBayesNets

Page 59: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

DynamicBayesNets(DBNs)§  Wewanttotrackmul+plevariablesover+me,using

mul+plesourcesofevidence

§  Idea:RepeatafixedBayesnetstructureateach+me

§  Variablesfrom+metcancondi+ononthosefromt-1

§  DynamicBayesnetsareageneraliza+onofHMMs

G1a

E1a E1b

G1b

G2a

E2a E2b

G2b

t=1 t=2

G3a

E3a E3b

G3b

t=3

[Demo:pacmansonarghostDBNmodel(L15D6)]

Page 60: Hidden Markov Models - courses.cs.washington.edu › courses › cse473 › 18wi › ... · 2018-02-16 · Hidden Markov Models Luke Ze@lemoyer - University of Washington [These slides

DBNPar+cleFilters

§  Apar+cleisacompletesamplefora+mestep

§  Ini3alize:Generatepriorsamplesforthet=1Bayesnet§  Examplepar+cle:G1

a=(3,3)G1b=(5,3)

§  Elapse3me:Sampleasuccessorforeachpar+cle§  Examplesuccessor:G2

a=(2,3)G2b=(6,3)

§  Observe:Weighteachen=resamplebythelikelihoodoftheevidencecondi+onedonthesample§  Likelihood:P(E1a|G1

a)*P(E1b|G1b)

§  Resample:Selectpriorsamples(tuplesofvalues)inpropor+ontotheirlikelihood