Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman...

80
Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable Energy Laboratory (NREL) Golden, CO, Apr 11-12, 2019 Prashant G. Mehta Joint work with Amirhossein Taghvaei and Sean Meyn + Coordinated Science Laboratory Department of Mechanical Science and Engg., U. Illinois + Department of Electrical and Computer Engg., U. Florida April 11, 2019

Transcript of Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman...

Page 1: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Kalman Filter and its Modern Extensions An Interacting Particle Perspective

National Renewable Energy Laboratory (NREL) Golden, CO, Apr 11-12, 2019

Prashant G. Mehta†

Joint work with Amirhossein Taghvaei† and Sean Meyn+

†Coordinated Science Laboratory

Department of Mechanical Science and Engg., U. Illinois

+Department of Electrical and Computer Engg., U. Florida

April 11, 2019

Page 2: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

The What and the Why? Please ask questions!

The What? Interacting particle system as an algorithm

PLANT

Inter. particlesystem

dataestimate

control

(Algorithm)

Example of an interacting particle system: Kuramoto oscillators

Example of an algorithm: particle filter

Controlled Interacting Particle Systems P. G. Mehta 2 / 27

Page 3: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

The What and the Why? Please ask questions!

The What? Interacting particle system as an algorithm

PLANT

Inter. particlesystem

dataestimate

control

(Algorithm)

The Why?

Applicable to general class of models 1

2

nonlinear, non-Gaussian even simulation models

Possible benefits in high-dimensional settings

An over-looked topic (may be?) in Control Theory (but important in related fields)

Controlled Interacting Particle Systems P. G. Mehta 2 / 27

Page 4: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

1

2

3

4

Outline I will focus on algorithms for the estimation problem

Kalman filter

Ensemble Kalman filter ⇐= An interacting particle system

Feedback particle filter

Learning and optimal control ⇐= Only a movie!

Controlled Interacting Particle Systems P. G. Mehta 3 / 27

Page 5: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Key takeaway Please ask questions!

Estimation algorithm is a feedback control law:

[control] = [gain] · [error] (proportional control)

Controlled Interacting Particle Systems P. G. Mehta 4 / 27

Page 6: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Key takeaway Please ask questions!

Estimation algorithm is a feedback control law:

[control] = [gain] · [error] (proportional control)

The question: What is the gain?

Controlled Interacting Particle Systems P. G. Mehta 4 / 27

Page 7: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Key takeaway Please ask questions!

Estimation algorithm is a feedback control law:

[control] = [gain] · [error] (proportional control)

The question: What is the gain?

Answer: Solution to an optimization problem.

Seems appropriate given all the Optimization talent in the room! Controlled Interacting Particle Systems P. G. Mehta 4 / 27

Page 8: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Bayesian Inference/Filtering Mathematics of prediction: Bayes’ rule

Signal (hidden): X X ∼ P(X) (prior)

Controlled Interacting Particle Systems P. G. Mehta 5 / 27

Page 9: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Bayesian Inference/Filtering Mathematics of prediction: Bayes’ rule

Signal (hidden): X X ∼ P(X) (prior)

Observation (known): Y Y ∼ P(Y|X) (sensor model)

Controlled Interacting Particle Systems P. G. Mehta 5 / 27

Page 10: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Bayesian Inference/Filtering Mathematics of prediction: Bayes’ rule

Signal (hidden): X X ∼ P(X) (prior)

Observation (known): Y Y ∼ P(Y|X) (sensor model)

Problem: What is X ?

Controlled Interacting Particle Systems P. G. Mehta 5 / 27

Page 11: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Bayesian Inference/Filtering Mathematics of prediction: Bayes’ rule

Signal (hidden): X X ∼ P(X) (prior)

Observation (known): Y Y ∼ P(Y|X) (sensor model)

Problem: What is X ?

Solution

Bayes’ rule: P(X|Y)| {z }Posterior

∝ P(Y|X) P(X)| {z }Prior

Controlled Interacting Particle Systems P. G. Mehta 5 / 27

Page 12: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Bayesian Inference/Filtering Mathematics of prediction: Bayes’ rule

Signal (hidden): X X ∼ P(X) (prior)

Observation (known): Y Y ∼ P(Y|X) (sensor model)

Problem: What is X ?

Solution

Bayes’ rule: P(X|Y)| {z }Posterior

∝ P(Y|X) P(X)| {z }Prior

Key takeaway: Bayes’ rule ≡ proportional ([gain] · [error]) control!

Controlled Interacting Particle Systems P. G. Mehta 5 / 27

Page 13: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Classical Applications Target state estimation

Controlled Interacting Particle Systems P. G. Mehta 6 / 27

Page 14: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt) dt + σB(Xt)dBt, X0 ∼ p0(·)

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 15: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt) dt + dWt

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 16: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt) dt + dWt

d or if you prefer Yt := Zt = h(Xt) + white noise

dt

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 17: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt) dt + dWt

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 18: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt) dt + dWt

Problem: What is Xt ? given obs. till time t =: Zt

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 19: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

Posterior is an information state

P(Xt ∈ A|Zt) =Z

Ap(x, t)dx

E(f (Xt)|Zt) =ZR

f (x)p(x, t)dx

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt)dt + dWt

Problem: What is Xt ? given obs. till time t =: Zt

Answer in terms of posterior: P(Xt|Zt) =: p(x, t).

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 20: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Nonlinear Filtering Mathematical Problem

Signal model: dXt = a(Xt)dt + σB(Xt)dBt, X0 ∼ p0(·)

Observation model: dZt = h(Xt)dt + dWt

Problem: What is Xt ? given obs. till time t =: Zt

Answer in terms of posterior: P(Xt|Zt) =: p(x, t).

Posterior is an information state

P(Xt ∈ A|Zt) = Z

A p(x, t)dx

E(f (Xt)|Zt) = Z

R f (x)p(x, t)dx

A. Bain and D. Crisan, Fundamentals of Stochastic Filtering. Springer, 2010. Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 21: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Outline

1

2

3

Kalman filter

Ensemble Kalman filter

Feedback particle filter

Controlled Interacting Particle Systems P. G. Mehta 7 / 27

Page 22: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Filtering problem: Linear Gaussian setting

Model:

Signal process: dXt = AXt dt + σB dBt (linear dynamics)

Observation process: dZt = HXt dt + dWt (linear observation)

Prior distribution: X0 ∼ N (m0,Σ0) (Gaussian prior)

Problem: Find conditional probability distribution, P(Xt|Zt)

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory (1961). Controlled Interacting Particle Systems P. G. Mehta 8 / 27

Page 23: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Filtering problem: Linear Gaussian setting

Model:

Signal process: dXt = AXt dt + σB dBt (linear dynamics)

Observation process: dZt = HXt dt + dWt (linear observation)

Prior distribution: X0 ∼ N (m0,Σ0) (Gaussian prior)

Problem: Find conditional probability distribution, P(Xt|Zt)

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory (1961). Controlled Interacting Particle Systems P. G. Mehta 8 / 27

Page 24: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Filtering problem: Linear Gaussian setting

Model:

Signal process: dXt = AXt dt + σB dBt (linear dynamics)

Observation process: dZt = HXt dt + dWt (linear observation)

Prior distribution: X0 ∼ N (m0,Σ0) (Gaussian prior)

Problem: Find conditional probability distribution, P(Xt|Zt)

Solution: Kalman-Bucy filter – P(Xt|Zt) is Gaussian N (Xt,Σt)

Update for mean: dXt = AXt dt + Kt ( dZt − HXt dt)

-

+

| {z }error

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory (1961). Controlled Interacting Particle Systems P. G. Mehta 8 / 27

Page 25: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Filtering problem: Linear Gaussian setting

Model:

Signal process: dXt = AXt dt + σB dBt (linear dynamics)

Observation process: dZt = HXt dt + dWt (linear observation)

Prior distribution: X0 ∼ N (m0,Σ0) (Gaussian prior)

Problem: Find conditional probability distribution, P(Xt|Zt)

Solution: Kalman-Bucy filter – P(Xt|Zt) is Gaussian N (Xt,Σt)

Update for mean: dXt = AXt dt + Kt ( dZt − HXt dt)| {z }error

The question: What is the gain?

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory (1961). Controlled Interacting Particle Systems P. G. Mehta 8 / 27

Page 26: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Filtering problem: Linear Gaussian setting

Model:

Signal process: dXt = AXt dt + σB dBt (linear dynamics)

Observation process: dZt = HXt dt + dWt (linear observation)

Prior distribution: X0 ∼ N (m0,Σ0) (Gaussian prior)

Problem: Find conditional probability distribution, P(Xt|Zt)

Solution: Kalman-Bucy filter – P(Xt|Zt) is Gaussian N (Xt,Σt)

Update for mean: dXt = AXt dt + Kt ( dZt − HXt dt)| {z }error

dΣtUpdate for covariance: = Ric(Σt) (Riccati equation)

dt

Kalman gain: Kt := ΣtH>

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory (1961). Controlled Interacting Particle Systems P. G. Mehta 8 / 27

Page 27: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Problems and research directions

Classical settings: additional issues due to uncertainties in the signal model 1

2

interacting multiple model (Kalman) filter [Blom and Bar-Shalom. IEEE TAC (1988).]

uncertainties in the measurement model data association (Kalman) filter [Bar-Shalom. Automatica (1975).] adaptive (Kalman) filter

3 communication constraints distributed Kalman filters with consensus like terms [Olfati-Saber; others]

Analysis: Filter stability [Ocone and Pardoux SICON (1996).]

1 Requires controllability of (A,σB) and observability of (A,H).

Controlled Interacting Particle Systems P. G. Mehta 9 / 27

Page 28: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

1

Problems and research directions

Classical settings: additional issues due to uncertainties in the signal model 1

2

interacting multiple model (Kalman) filter [Blom and Bar-Shalom. IEEE TAC (1988).]

uncertainties in the measurement model data association (Kalman) filter [Bar-Shalom. Automatica (1975).] adaptive (Kalman) filter

3 communication constraints distributed Kalman filters with consensus like terms [Olfati-Saber; others]

Modern settings: machine learning problems involving time-series data

no good signal models!

Controlled Interacting Particle Systems P. G. Mehta 9 / 27

Page 29: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Outline

1

2

3

Kalman filter

Ensemble Kalman filter

Feedback particle filter

Controlled Interacting Particle Systems P. G. Mehta 9 / 27

Page 30: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Kalman-Bucy filter Implementation in high-dimensions

Kalman-Bucy filter: P(Xt|Zt) is Gaussian N (Xt,Σt)

Update for mean: dXt = AXt dt + Kt(dZt − HXt dt) dΣt

Update for covariance: = Ric(Σt) (Ricatti equation) dt

Kalman gain: Kt := ΣtH>

Computation:

if state dimension is d ⇒ covariance matrix is d × d

⇒ computational complexity is O(d2)

⇒ This becomes a problem in high-dimensional settings

(e.g weather prediction)

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory, 1961 Controlled Interacting Particle Systems P. G. Mehta 10 / 27

Page 31: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Kalman-Bucy filter Implementation in high-dimensions

Kalman-Bucy filter: P(Xt|Zt) is Gaussian N (Xt,Σt)

Update for mean: dXt = AXt dt + Kt(dZt − HXt dt) dΣt

Update for covariance: = Ric(Σt) (Ricatti equation) dt

Kalman gain: Kt := ΣtH>

Computation:

if state dimension is d ⇒ covariance matrix is d × d

⇒ computational complexity is O(d2)

⇒ This becomes a problem in high-dimensional settings

(e.g weather prediction)

R. E Kalman and R. S Bucy. New results in linear filtering and prediction theory, 1961 Controlled Interacting Particle Systems P. G. Mehta 10 / 27

Page 32: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Ensemble Kalman filter A controlled interacting particle system

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

Z N1 P(Xt ∈ A|Zt) = p(x, t)dx ≈

A ∑ 1Xt

i∈AN i=1 Z N1 f (Xt

i)E(f (Xt)|Zt) = f (x)p(x, t) dx ≈ R

∑N i=1

G. Evensen. Sequential data assimilation with a nonlinear quasi-geostrophic model (1994). K. Bergemann and S. Reich. An ensemble Kalman-Bucy filter for continuous data assimilation (2012).

Controlled Interacting Particle Systems P. G. Mehta 11 / 27

Page 33: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Ensemble Kalman filter A controlled interacting particle system

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

HXti dt + N−1

∑j HXj

dXi = AXti dt + σB dBi + K (dZt − ), Xi ∼ p0

(N) t i.i.dt t t 0| {z } | {z 2 }

(simulation) data assimilation step

G. Evensen. Sequential data assimilation with a nonlinear quasi-geostrophic model (1994). K. Bergemann and S. Reich. An ensemble Kalman-Bucy filter for continuous data assimilation (2012).

Controlled Interacting Particle Systems P. G. Mehta 11 / 27

Page 34: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Ensemble Kalman filter A controlled interacting particle system

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

HXti dt + N−1

∑j HXj

dXti = AXt

i dt + σB dBit + Kt (dZt − ), X0

i ∼ p0(N) t i.i.d| {z } | {z 2 }

(simulation) data assimilation step

Computations: computational complexity is O(Nd) – efficient when d >> N

(N) 1 N (N→∞)

Consistency: [under additional assumptions] mt := N ∑ Xt

i −→ E(Xt|Zt) i=1

G. Evensen. Sequential data assimilation with a nonlinear quasi-geostrophic model (1994). K. Bergemann and S. Reich. An ensemble Kalman-Bucy filter for continuous data assimilation (2012).

Controlled Interacting Particle Systems P. G. Mehta 11 / 27

Page 35: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Ensemble Kalman filter A controlled interacting particle system

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

HXti dt + N−1

∑j HXj

dXi = AXti dt + σB dBi + K (dZt − ), Xi ∼ p0

(N) t i.i.dt t t 0| {z } | {z 2 }

(simulation) data assimilation step

Computations: computational complexity is O(Nd) – efficient when d >> N

(N) 1 N (N→∞)

Consistency: [under additional assumptions] mt := ∑ Xti −→ E(Xt|Zt)N i=1

Computing the gain:

empirical Kalman gain: K(N) := Σ(N)H> t t

Σ(N) 1 N

(Xi (N) (N))>empirical covariance: t := ∑ t − mt )(Xt

i − mtN − 1 i=1

G. Evensen. Sequential data assimilation with a nonlinear quasi-geostrophic model (1994). K. Bergemann and S. Reich. An ensemble Kalman-Bucy filter for continuous data assimilation (2012).

Controlled Interacting Particle Systems P. G. Mehta 11 / 27

Page 36: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Literature review Background on ensemble Kalman filter

EnKf formulation:

EnKF based on perturbed observation (Evensen, 1994)

The square root EnKF (Whitaker et. al. 2002)

Continuous-time formulation (Bergemann and Reich. 2012)

EnKF as special case of FPF (Yang et. al. 2013)

Optimal transport formulation (Taghvaei and M., 2016)

Error analysis (requires additional assumptions): 1

m.s.e converges as O( ) for any finite time (Le Gland et. al. 2009, Mandel et. al. N

2011, Kelly et. al. 2014) 1

m.s.e converges as O( ) uniform in time (Del Moral, et. al. 2016, de Wiljes et. al. N

2016, Bishop and Del Moral, 2017)

Controlled Interacting Particle Systems P. G. Mehta 12 / 27

Page 37: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Outline

1 Kalman filter

[control] = Kt(dZt − HXt)

2 Ensemble Kalman filter

HXti + N−1

∑jN =1 HXj

t [control] = K(N)

( dZt − dt)t 2

3 Feedback particle filter (for nonlinear non Gaussian problems)

[control] =??

Controlled Interacting Particle Systems P. G. Mehta 12 / 27

Page 38: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Feedback Particle Filter A numerical algorithm for nonlinear filtering

Problem:

Signal model: dXt = a(Xt)dt + σ(Xt)dBt X0 ∼ p0

Observation model: dZt = h(Xt)dt + dWt

Posterior distribution P(Xt|Zt)?

Yang, M., Meyn. Feedback particle filter. IEEE Trans. Aut. Control (2013) Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016) Zhang, Taghvaei, M. Feedback particle filter on Riemannian manifolds and Lie groups. IEEE Trans. Aut. Control (2018)

Controlled Interacting Particle Systems P. G. Mehta 13 / 27

Page 39: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Feedback Particle Filter A numerical algorithm for nonlinear filtering

Problem:

Signal model: dXt = a(Xt)dt + σ(Xt)dBt X0 ∼ p0

Observation model: dZt = h(Xt)dt + dWt

Posterior distribution P(Xt|Zt)?

Solution: feedback particle filter

h(Xti)+ E(h(Xt

i)|Zt) t tdXi = a(Xt

i)dt + σ(Xti)dBi +Kt(Xt

i) ◦ (dZt − dt) X0 i ∼ p0| {z } | {z2 }

simulation error

Yang, M., Meyn. Feedback particle filter. IEEE Trans. Aut. Control (2013) Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016) Zhang, Taghvaei, M. Feedback particle filter on Riemannian manifolds and Lie groups. IEEE Trans. Aut. Control (2018)

Controlled Interacting Particle Systems P. G. Mehta 13 / 27

Page 40: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Feedback Particle Filter A numerical algorithm for nonlinear filtering

Problem:

Signal model: dXt = a(Xt)dt + σ(Xt)dBt X0 ∼ p0

Observation model: dZt = h(Xt)dt + dWt

Posterior distribution P(Xt|Zt)?

Solution: feedback particle filter

h(Xti)+ E(h(Xt

i)|Zt) t tdXi = a(Xt

i)dt + σ(Xti)dBi +Kt(Xt

i) ◦ (dZt − dt) X0 i ∼ p0| {z } | {z2 }

simulation error

approximation: N1

E(f (Xt)|Zt) = lim ∑ f (Xti)

N→∞ N i=1

Yang, M., Meyn. Feedback particle filter. IEEE Trans. Aut. Control (2013) Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016) Zhang, Taghvaei, M. Feedback particle filter on Riemannian manifolds and Lie groups. IEEE Trans. Aut. Control (2018)

Controlled Interacting Particle Systems P. G. Mehta 13 / 27

Page 41: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Particle filter Conventional approach

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

i.i.d= a(Xt

i)dt + σ(Xti)dBi

t, ∼ p0dXti X0

i

dMi = Mtih(Xt

i)dZt, Mi = 1t 0

where Mi are referred to as the importance weights. t

N. Gordon, D. Salmond, and A. Smith. Novel approach to nonlinear/non-Gaussian Bayesian state estimation (1993). A. Doucet and A. Johansen, A Tutorial on Particle Filtering and Smoothing: Fifteen years later (2008). P. Bickel, B. Li, and T. Bengtsson, Sharp failure rates for the bootstrap particle filter in high dimensions (2008).

Controlled Interacting Particle Systems P. G. Mehta 14 / 27

Page 42: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Particle filter Conventional approach

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

i.i.d= a(Xt

i)dt + σ(Xti)dBi

t, ∼ p0dXti X0

i

dMi = Mtih(Xt

i)dZt, Mi = 1t 0

where Mi are referred to as the importance weights. t

N. Gordon, D. Salmond, and A. Smith. Novel approach to nonlinear/non-Gaussian Bayesian state estimation (1993). A. Doucet and A. Johansen, A Tutorial on Particle Filtering and Smoothing: Fifteen years later (2008). P. Bickel, B. Li, and T. Bengtsson, Sharp failure rates for the bootstrap particle filter in high dimensions (2008).

Controlled Interacting Particle Systems P. G. Mehta 14 / 27

Page 43: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Particle filter Conventional approach

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

i.i.d= a(Xt

i)dt + σ(Xti)dBi

t, ∼ p0dXti X0

i

dMi = Mtih(Xt

i)dZt, Mi = 1t 0

where Mi are referred to as the importance weights. t

N. Gordon, D. Salmond, and A. Smith. Novel approach to nonlinear/non-Gaussian Bayesian state estimation (1993). A. Doucet and A. Johansen, A Tutorial on Particle Filtering and Smoothing: Fifteen years later (2008). P. Bickel, B. Li, and T. Bengtsson, Sharp failure rates for the bootstrap particle filter in high dimensions (2008).

Controlled Interacting Particle Systems P. G. Mehta 14 / 27

Page 44: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Particle filter Conventional approach

Idea: approximate the posterior P(Xt|Zt) using particles {Xti}N

i=1

i.i.ddXi = a(Xti)dt + σ(Xt

i)dBi Xi t t, 0 ∼ p0

dMi = Mtih(Xt

i)dZt, Mi = 1t 0

where Mi are referred to as the importance weights. t

approximation: N1

E(f (Xt)|Zt) = lim ∑ Mtif (Xt

i)N→∞ N i=1

Problems:

1 High simulation variance in importance weights. This necessitates resampling.

2 Particle impoverishment for high-dimensional problems – N ∝ exp(d)

3 No explicit error correction structure! Where is the ensemble Kalman filter?

N. Gordon, D. Salmond, and A. Smith. Novel approach to nonlinear/non-Gaussian Bayesian state estimation (1993). A. Doucet and A. Johansen, A Tutorial on Particle Filtering and Smoothing: Fifteen years later (2008). P. Bickel, B. Li, and T. Bengtsson, Sharp failure rates for the bootstrap particle filter in high dimensions (2008).

Controlled Interacting Particle Systems P. G. Mehta 14 / 27

Page 45: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

How do these compare? FPF vs. BPF

Reproduced from: Surace, Kutschireiter, Pfister. How to avoid the curse of dimensionality: scalability of particle filters with and without

importance weights? SIAM Review (2019).

Additional comparisons appear in: A. K. Tilton, S. Ghiotto, and P. G. Mehta. A comparative study of nonlinear filtering techniques. In Proc. 16th Int. Conf. on Inf. Fusion, pages 1827-1834, Istanbul, Turkey, July 2013. P. M. Stano, A. K. Tilton, and R. Babuska. Estimation of the soil-dependent time-varying parameters of the hopper sedimentation model: The FPF versus the BPF. Control Engineering Practice, 24:67-78 (2014). K Berntorp. Feedback particle filter: Application and evaluation. In 18th Int. Conf. Infor- mation Fusion, Washington, DC, 2015.

Controlled Interacting Particle Systems P. G. Mehta 15 / 27

Page 46: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Feedback particle filter What is the gain function?

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx |{z}φ ∈H0

1

post.

K = ∇φ

First order optimality condition (E-L equation) is the Poisson equation:

−Δρ φ := − ρ(

1 x)

∇ · (ρ(x) ∇φ (x)) = (h(x) − h) on Rd |{z} |{z}K

post.

Linear Gaussian case: Solution is the Kalman gain!

Laugesen, M., Meyn and Raginsky. Poisson equation in nonlinear filtering. SIAM J. Control and Optimization (2015). Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016).

Controlled Interacting Particle Systems P. G. Mehta 16 / 27

Page 47: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

(1) Non-Gaussian density, (2) Gaussian density (1) Nonlinear gain function, (2) Constant gain function = Kalman gain

h(Xti)+ ht

(1) FPF: dXi = a(Xti) dt + σB(Xt

i)dBit + Kt(Xt

i) ◦ ( dZt − dt)t 2| {z }FPF

Controlled Interacting Particle Systems P. G. Mehta 17 / 27

Page 48: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

(1) Non-Gaussian density, (2) Gaussian density (1) Nonlinear gain function, (2) Constant gain function = Kalman gain

h(Xti)+ ht

(1) FPF: dXti = a(Xt

i) dt + σB(Xti)dBi

t + Kt(Xti) ◦ (dZt −

2dt) | {z }

FPF

HXti + HXt

(2) Linear Gaussian: dXi = AXti dt + σB dBi

t + Kt( dZt − dt)t 2| {z }EnKF

The linear Gaussian FPF is the square-root form of the EnKF. This square-root form of the EnKF was independently obtained by K. Bergemann and S. Reich. An ensemble Kalman-Bucy filter for continuous data assimilation (2012).

Controlled Interacting Particle Systems P. G. Mehta 17 / 27

Page 49: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Lets get to approximation!

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈H1 |{z}

0 post.

−1 0 1

x

0

10

K(x)

Exact

Existence uniqueness theory in: Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016)

Controlled Interacting Particle Systems P. G. Mehta 18 / 27

Page 50: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. MehtaExistence uniqueness theory in: Yang, Laugesen, M., Meyn. Multivariable Feedback particle filter. Automatica (2016)

Non-Gaussian case Lets get to approximation!

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈H1 |{z}

0 post.

A closed-form formula:

(best const. approximation) =

−1 0 1

x

0

10

K(x)

ExactM=1

Z N (h(x) − h)xρ(x)dx ≈

1 ∑(h(Xt

i) − h(N))Xti

N i=1

Controlled Interacting Particle Systems P. G. Mehta 18 / 27

Page 51: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Why is it useful? Relationship to the ensemble Kalman filter

FPF = EnKF in two limits:

Linear Gaussian where gain function = Kalman gain

Approximation of the gain function by its average (constant) value

1

2

Taghvaei, de Wiljes, M., and Reich, Kalman Filter and its Modern Extensions for the Continuous-time Nonlinear Filtering Problem, ASME J. of Dynamic Systems, Measurement, and Control (2018).

Controlled Interacting Particle Systems P. G. Mehta 19 / 27

Page 52: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Why is it useful? Relationship to the ensemble Kalman filter

FPF = EnKF in two limits:

Linear Gaussian where gain function = Kalman gain

Approximation of the gain function by its average (constant) value

1

2

Question: Can we improve this approximation?

Taghvaei, de Wiljes, M., and Reich, Kalman Filter and its Modern Extensions for the Continuous-time Nonlinear Filtering Problem, ASME J. of Dynamic Systems, Measurement, and Control (2018).

Controlled Interacting Particle Systems P. G. Mehta 19 / 27

Page 53: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

Exact

Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 54: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=1

Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 55: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=1

Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 56: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=3

ψ ∈ {1,x, . . . ,xM } Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 57: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=5

ψ ∈ {1,x, . . . ,xM } Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 58: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=7

ψ ∈ {1,x, . . . ,xM } Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 59: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=9

ψ ∈ {1,x, . . . ,xM } Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 60: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Non-Gaussian case Galerkin approximation

Gain is a solution of an optimization problem: Z � � min |∇φ |2(x)+(h(x) − h)φ(x) ρ(x) dx φ ∈S |{z}

post.

−1 0 1

x

0

10

K(x)

ExactM=1

Moral of the story: basis function selection is non-trivial!

Controlled Interacting Particle Systems P. G. Mehta 20 / 27

Page 61: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

What are we looking for? Ensemble Kalman filter +

Z N E[K] = (h(x) − h)xρ(x)dx ≈

1 ∑(h(Xi) − h(N))Xi

N i=1

Controlled Interacting Particle Systems P. G. Mehta 21 / 27

Page 62: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

What are we looking for? Ensemble Kalman filter +

Z N E[K] = (h(x) − h)xρ(x)dx ≈

1 ∑(h(Xi) − h(N))Xi

N i=1

Question: Can we improve this approximation?

Controlled Interacting Particle Systems P. G. Mehta 21 / 27

Page 63: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Outline

1 Kalman filter

Kt = ΣtH

2 Ensemble Kalman filter

N Ki 1

(h(Xj h(N))Xj t =

N ∑ t ) − ˆ t j=1

3 Feedback particle filter

Kti =??

Controlled Interacting Particle Systems P. G. Mehta 21 / 27

Page 64: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Gain function Approximation Key idea is to use diffusion maps

(1) Poisson equation: −εΔρ φ = ε(h − h)

R. Coifman, S. Lafon, Diffusion maps, Applied and computational harmonic analysis, 2006, M. Hein, et. al., Convergence of graph Laplacians on random neighborhood graphs, JLMR, 2007

Controlled Interacting Particle Systems P. G. Mehta 22 / 27

Page 65: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Gain function Approximation Key idea is to use diffusion maps

(1) Poisson equation: −εΔρ φ = ε(h − h)

(2) Semigroup formulation: (I − eεΔρ )φ = ε(h − h)ds

R. Coifman, S. Lafon, Diffusion maps, Applied and computational harmonic analysis, 2006, M. Hein, et. al., Convergence of graph Laplacians on random neighborhood graphs, JLMR, 2007

Controlled Interacting Particle Systems P. G. Mehta 22 / 27

Page 66: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Gain function Approximation Key idea is to use diffusion maps

(1) Poisson equation: −εΔρ φ = ε(h − h)

(2) Semigroup formulation: (I − eεΔρ )φ = ε(h − h)ds

(3) Fixed-point problem: φε = Tε φε + ε(h − hε )

R. Coifman, S. Lafon, Diffusion maps, Applied and computational harmonic analysis, 2006, M. Hein, et. al., Convergence of graph Laplacians on random neighborhood graphs, JLMR, 2007

Controlled Interacting Particle Systems P. G. Mehta 22 / 27

Page 67: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Gain function Approximation Key idea is to use diffusion maps

(1) Poisson equation: −εΔρ φ = ε(h − h)

(2) Semigroup formulation: (I − eεΔρ )φ = ε(h − h)ds

(3) Fixed-point problem: φε = Tε φε + ε(h − hε )

φ (N) (N)φ (N)

(4) Empirical approximation ε = Tε ε + ε(h − hN )

(N)Tε is a N × N Markov matrix,

k(N)(Xi ,Xj)(N) εT =ε ij

∑Nl=1 k

(N)(Xi

ε ,Xl)

k(N)(x,y) is the diffusion map kernel ε

R. Coifman, S. Lafon, Diffusion maps, Applied and computational harmonic analysis, 2006, M. Hein, et. al., Convergence of graph Laplacians on random neighborhood graphs, JLMR, 2007

Controlled Interacting Particle Systems P. G. Mehta 22 / 27

Page 68: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

So how well it works?

1

2

No basis function selection!

Simple formula

N

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 10 1

Ki = ∑ sijXj

j=1

Reduces to the constant gain in the limit as ε → ∞

N

3

1 Ki = ∑(h(Xj) − h(N))Xj

N j=1

Taghvaei and M., Gain Function Approximation for the Feedback Particle Filter, IEEE Conference on Decision and Control, (2016). Taghvaei, M., and Meyn, Error Estimates for the Kernel Gain Function Approximation in the Feedback Particle Filter, American Control Conference, (2017).

Controlled Interacting Particle Systems P. G. Mehta 23 / 27

Page 69: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

So how well it works?

1

2

No basis function selection!

Simple formulaa

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 10 1

Ki = N

∑ sijXj

j=1

Reduces to the constant gain in the limit as ε → ∞

N

3

1 Ki = ∑(h(Xj) − h(N))Xj

N j=1

aReminiscent of the ensemble transform (Reich, A non-parametric ensemble transform method for Bayesian in-ference, SIAM J. Sci. Comput., (2013))

Taghvaei and M., Gain Function Approximation for the Feedback Particle Filter, IEEE Conference on Decision and Control, (2016). Taghvaei, M., and Meyn, Error Estimates for the Kernel Gain Function Approximation in the Feedback Particle Filter, American Control Conference, (2017).

Controlled Interacting Particle Systems P. G. Mehta 23 / 27

Page 70: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

So how well it works?

1

2

No basis function selection!

Simple formula

N

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 10 1

Ki = ∑ sijXj

j=1

Reduces to the constant gain in the limit as ε → ∞

N

3

1 Ki = ∑(h(Xj) − h(N))Xj

N j=1

Taghvaei and M., Gain Function Approximation for the Feedback Particle Filter, IEEE Conference on Decision and Control, (2016). Taghvaei, M., and Meyn, Error Estimates for the Kernel Gain Function Approximation in the Feedback Particle Filter, American Control Conference, (2017).

Controlled Interacting Particle Systems P. G. Mehta 23 / 27

Page 71: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 102

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 72: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 101

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 73: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 100

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 74: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 10 1

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 75: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

1

2

3

4

5

6

7

K

const. gain

exact= 10 2

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 76: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

N↑∞ ε↓0 Convergence analysis: φ

(N) −→ φε −→ φε variance bias

1 Error estimates: r.m.s.e = O(ε)+O( )

ε1+d/2N1/2|{z} | {z }bias variance

2 1 0 1 2

x

0

2

4

6

8

10

K

const. gain

exact= 10 3

variance dominates

bias dominates

diffusion mapconstant gain

(Bias-variance tradeoff)

Controlled Interacting Particle Systems P. G. Mehta 24 / 27

Page 77: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Error analysis Numerical experiments

O( )

const. gain

const. gain

O(N2)

O(N)

const. gain

diffusion-map

Controlled Interacting Particle Systems P. G. Mehta 25 / 27

Page 78: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Summary slide Ensemble Kalman filter and FPF

h(Xti)+ N−1

∑j h(Xtj)

dXi = a(Xti) dt + σ(Xt

i)dBi +Kt(Xti) ◦ ( dZt − dt) X0

i ∼ p0t t| {z } | {z2 }simulation error

N ENKF: Kt(Xt

i) = 1 N

(h(Xtj) − h(N)

)Xj t t∑

j=1

N FPF: Kt(Xt

i) = ∑ sijXtj

j=1 Controlled Interacting Particle Systems P. G. Mehta 26 / 27

Page 79: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Interacting particle systems for estimation, learning and optimal control

Minimize Bellman error

sensory data

rewardcontrol input

estimate

TD-learning

coupled oscillator FPF

[Click to play the movie]

T. Wang, A. Taghvaei, P. Mehta, Q-learning for POMDP: An application to learning locomotion gaits, CDC (2019) A. Taghvaei, S. Hutchinson and P. G. Mehta. A coupled-oscillators-based control architecture for locomotory gaits. CDC (2014).

Controlled Interacting Particle Systems P. G. Mehta 27 / 27

Page 80: Kalman Filter and Its Modern Extensions: An Interacting Particle … · 2019-06-06 · Kalman Filter and its Modern Extensions An Interacting Particle Perspective National Renewable

P. G. Mehta

Backup!

Controlled Interacting Particle Systems P. G. Mehta 27 / 27