Dynamic Bayesian Networks and Particle Filtering

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

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 of Dynamic Bayesian Networks and Particle Filtering

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