dynamic bayesian networks and particle filtering

31
Dynamic Bayesian Networks and Particle Filtering COMPSCI 276 (chapter 15, Russel and Norvig) 2007

Upload: sani

Post on 31-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Dynamic Bayesian Networks and Particle Filtering. COMPSCI 276 (chapter 15, Russel and Norvig) 2007. Dynamic Belief Networks (DBNs). Transition arcs. X t. X t+1. Y t. Y t+1. Bayesian Network at time t. Bayesian Network at time t+1. X 10. X 0. X 1. X 2. Y 10. Y 0. Y 1. Y 2. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dynamic Bayesian Networks  and Particle Filtering

Dynamic Bayesian Networks and Particle Filtering

COMPSCI 276(chapter 15, Russel and Norvig)

2007

Page 2: Dynamic Bayesian Networks  and Particle Filtering
Page 3: Dynamic Bayesian Networks  and Particle Filtering
Page 4: Dynamic Bayesian Networks  and Particle Filtering
Page 5: Dynamic Bayesian Networks  and Particle Filtering
Page 6: Dynamic Bayesian Networks  and Particle Filtering
Page 7: Dynamic Bayesian Networks  and Particle Filtering

Dynamic Belief Networks (DBNs)

Bayesian Network at time t

Bayesian Network at time t+1

Transition arcs

Xt Xt+1

Yt Yt+1

X0 X1 X2

Y0 Y1 Y2

Unrolled DBN for t=0 to t=10

X10

Y10

Page 8: Dynamic Bayesian Networks  and Particle Filtering

Dynamic Belief Networks (DBNs)

Two-stage influence diagram Interaction graph

Page 9: Dynamic Bayesian Networks  and Particle Filtering

Notation

Xt – value of X at time t

X 0:t ={X0,X1,…,Xt}– vector of values of X

Yt – evidence at time t

Y 0:t = {Y0,Y1,…,Yt}

X0 X1 X2

Y0 Y1 Y2

DBN

t=0 t=1 t=2

Xt Xt+1

Yt Yt+1

t=1 t=2

2-time slice

Page 10: Dynamic Bayesian Networks  and Particle Filtering

Inference is hard, need approximationMini-bucket? Sampling?

Page 11: Dynamic Bayesian Networks  and Particle Filtering
Page 12: Dynamic Bayesian Networks  and Particle Filtering
Page 13: Dynamic Bayesian Networks  and Particle Filtering

Particle Filtering (PF)

• = “condensation”

• = “sequential Monte Carlo”

• = “survival of the fittest”– PF can treat any type of probability

distribution, non-linearity, and non-stationarity;– PF are powerful sampling based

inference/learning algorithms for DBNs.

Page 14: Dynamic Bayesian Networks  and Particle Filtering
Page 15: Dynamic Bayesian Networks  and Particle Filtering

Particle Filtering

Page 16: Dynamic Bayesian Networks  and Particle Filtering
Page 17: Dynamic Bayesian Networks  and Particle Filtering
Page 18: Dynamic Bayesian Networks  and Particle Filtering
Page 19: Dynamic Bayesian Networks  and Particle Filtering

Example

Particlet={at,bt,ct}

Page 20: Dynamic Bayesian Networks  and Particle Filtering

PF Sampling

Particle (t) ={at,bt,ct}

Compute particle (t+1):

Sample bt+1, from P(b|at,ct)

Sample at+1, from P(a|bt+1,ct)

Sample ct+1, from P(c|bt+1,at+1)

Weight particle wt+1

If weight is too small, discard

Otherwise, multiply

Page 21: Dynamic Bayesian Networks  and Particle Filtering

• Drawback of PF

– Inefficient in high-dimensional spaces

(Variance becomes so large)

• Solution

– Rao-Balckwellisation, that is, sample a subset of the variables allowing the remainder to be integrated out exactly. The resulting estimates can be shown to have lower variance.

• Rao-Blackwell Theorem

Drawback of PF

Page 22: Dynamic Bayesian Networks  and Particle Filtering

Example

Sample

Only Bt

Page 23: Dynamic Bayesian Networks  and Particle Filtering
Page 24: Dynamic Bayesian Networks  and Particle Filtering
Page 25: Dynamic Bayesian Networks  and Particle Filtering
Page 26: Dynamic Bayesian Networks  and Particle Filtering
Page 27: Dynamic Bayesian Networks  and Particle Filtering
Page 28: Dynamic Bayesian Networks  and Particle Filtering
Page 29: Dynamic Bayesian Networks  and Particle Filtering
Page 30: Dynamic Bayesian Networks  and Particle Filtering
Page 31: Dynamic Bayesian Networks  and Particle Filtering