28
1 Particle filtering in geophysical systemes: Problems and potential solutions Peter Jan van Leeuwen IMAU The basics: probability density functions P(u) u (m/s) 1.0 0.5

Particle filtering in geophysical systemes: Problems and

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Particle filtering in geophysical systemes: Problems and

1

Particle filtering in geophysical systemes: Problems and potential solutions

Peter Jan van LeeuwenIMAU

The basics: probability density functions

P(u)

u (m/s)1.00.5

Page 2: Particle filtering in geophysical systemes: Problems and

2

Data assimilation: general formulation

NO INVERSION !!!

Propagation of pdf: Ensemble methods‘efficient’ propagation for nonlinear models

Page 3: Particle filtering in geophysical systemes: Problems and

3

0

2

4

6

8

10

408 412 416 420 424 428 432 436 440 444 448 452 456

Probability densityfunction of layerthicknessof first layerat day 41during data-assimilation

Kalman filter ?Variational

methods ?

Model pdf’s are non-Gaussian

Use ensemble

with

Sequential Importance Sampling SIS

Page 4: Particle filtering in geophysical systemes: Problems and

4

Specifics of Bayes IWe are interested in:

Using Bayes:

But also:

q is the proposal density, from which it is ‘easy to draw samples’,and which might be conditioned on the new observations!

Specifics of Bayes II

Introduce particles drawn from q:

Hence, again:

But now with weights:

Page 5: Particle filtering in geophysical systemes: Problems and

5

Specifics of Bayes III

It is possible to use particles from the priorthat have been ‘modified’ to be closer tothe observations.

Example: The Guided SIRDo SIR at time t2’withobservations from t2.Increase observationalErrors.In this case q is representedby the SIR sample from t2’.The extra weights from t2’(in the resampled ensemble)have to be compensated for:

Page 6: Particle filtering in geophysical systemes: Problems and

6

Filter degeneracy

After a few updates the weights become more and more skewed:

Practice: after a few updates only one member has large weight,rest has weight zero…

Possible solution: - Resampling, such that all particles haveequal weight again -> SIR

- Integrate past times out -> MPF

Sequential Importance Resampling

SIR

Page 7: Particle filtering in geophysical systemes: Problems and

7

SIR-results for a quasi-geostrophic ocean model around South Africa with 512 members

Total variance in each layer

Page 8: Particle filtering in geophysical systemes: Problems and

8

Variance-increase in non-Gaussian updates

Other measure of uncertainty is ENTROPY :

Filter degeneracy II: wide model pdf

Prior ensemble Observation

Posterior ensemble EnKF Observation

Posterior ensemble SIR Observation

Page 9: Particle filtering in geophysical systemes: Problems and

9

Filter degeneracy III: narrow model pdf

Prior ensemble Observation

Posterior ensemble EnKF Observation

Posterior ensemble SIR Observation

Marginal Particle Filter IThe SIS updates the full joint (in time) pdf, so let’s integrate thepast out -> Marginal Particle Filter.

Hence:

Prior:

Page 10: Particle filtering in geophysical systemes: Problems and

10

Marginal Particle Filter IIUse proposal density of similar form:

Draw from

(i.e. run the proposal model N times with different forcing from the prior ensemble , for each member j)

Calculate importance weights:

And normalize them.

j

SIR versus Marginal Particle Filter

• MPF is an O(N^2) method• SIR suffers from sample noise due to

resampling• Several resampling methods posible:

- sample directly from weighted ensemble- residual sampling- universal sampling

Page 11: Particle filtering in geophysical systemes: Problems and

11

• SIR still degenerate:- weights differ too much

(variance too high)- hence very small ensemble to

resample from

• Larger ensemble not realistic

SIR on large-scale problem:

Possible solutions

• Explore proposal density

• Approximations in formalism

• Follow solutions used in Ensemble Kalman Filter (EnKF)

Page 12: Particle filtering in geophysical systemes: Problems and

12

Exploring the proposal density:Auxilary Particle Filter I

(Adaptive Particle Filter)One of the reasons that the SIR fails is that the likelihood

in geophysical problems is very narrow: the prior ensemble ismuch wider than the pdf of the observations.

Hence, the majority of the particles gets very low weight.

Use the observations to guide the ensemble, i.e. determinethe weights of the posterior ensemble at time n-1 withrespect to the new observations at time n.

Auxilary Particle Filter II

• Generate representation of each at time n.( Use e.g. the model with zero random forcing.)

• Calculate weights (as normal, from likelihood)

• Resample particles at time n-1• Run SIS (or SIR) with the new prior

ensemble from time n-1

i

i

Page 13: Particle filtering in geophysical systemes: Problems and

13

Approximate Particle Filters

Merging Particle Filter: Generate linear combinations from priorensemble that preserve mean and variance. Hence, the scheme isstill variance minimizing (unlike EnKF and its variants..)

Maximum Entropy Particle Filter:

Kernel dressing: ‘Dress’ each particle with a continuous pdf(usually a Gaussian) to obtain a global continuous pdf. Updateboth particles (mean of pdf’s) and covariances (using KF-like update).(Related to Gaussian mixture models)

Maximum Entropy Particle Filter I

Without observations the pdf is the ‘background pdf’ Q.The model pdf p relaxes to this pdf in absence of observations.Q usually taken as a Gaussian mixture, with coefficients found from‘model climatology’.

When observations are present the model pdf p will be as close aspossible to Q, and follows the observations as constraints.

The closeness to Q is expressed as the relative entropy:

Page 14: Particle filtering in geophysical systemes: Problems and

14

Maximum Entropy Particle Filter IIH is maximum when p is given by:

With and the lagrange multipliers, found from

In which

Maximum Entropy Particle Filter III

• Run ensemble to observation time• Calculate η and P from the ensemble• Determine λ and Λ • Use Bayes with Gaussian statistics to

update λ and Λ:

• Sample new ensemble from new p

Page 15: Particle filtering in geophysical systemes: Problems and

15

Costs of SIR, EnKF, MEPF

• All need integration of particles• SIR analysis: O(Nnm)• EnKF analysis O(Nnm)• MEPF analysis O(Mn^2 n_max)

with M number of mixtures in Q andn_max number of EOF’s of C

?

Solution used in EnKF (Ensemble Kalman Filter)

Local updating

Page 16: Particle filtering in geophysical systemes: Problems and

16

• Reduces spurious covariances due to small ensemble size

• Decouples ensemble members in different areas -->Increase of effective ensemble size

• Brings ‘new blood’ in the ensemble

Local updating

SIR

Local SIR

Easy to implement, but for the resampling step

Local SIR: use only local obsin the weights

Page 17: Particle filtering in geophysical systemes: Problems and

17

• In SIR all particles arealways balanced

• In Local SIR they are not. How do we glue different particles together?

Relative weight of member 1

How to do the resampling?

Resampling in Local SIR

• Use the pdf:

• Adapt the forcing locally (Local smoother)

• Use EnKF solution as ‘background field’

Page 18: Particle filtering in geophysical systemes: Problems and

18

Resampling using pdf

• Start at some model point and choose randomly from weighted ensemble

• Run along the grid and use this member as long as weight > 1

• When at some point x the weight < 1 choose randomly among those members that:

1 Have high weight at x2 Resemble member at x-dx

(i.e. distance smaller than standard deviation)• In this way the probabilistic features are kept!

Local smoother

Apply weightson forcing,but locally !!!

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

-5.5-5.4 -5.3 -5.2-5.1-5.0 -4.9 -4.8-4.7 -4.6-4.5

Model trajectory

Random forcing

Particle 17

Particle 3

Particle 7

Page 19: Particle filtering in geophysical systemes: Problems and

19

1 Run particles to observation time.2 Determine local weights3 Generate equal-weight forcing ensemble from

locally weighted particles4 Re-run the particles with this forcing ensemble5 Either: Back to 1 OR Apply SIR with new prior weights

For 3 use repeatable random field generator

Practical implementation

Use EnKF as background ensemble

• Perform Local SIS• Resample such that member 1 is as

close as possible to EnKF-member 1

Note: allows for use of EnKF-solution in areas when all members are far from observations

Page 20: Particle filtering in geophysical systemes: Problems and

20

Conclusions

• ‘Standard’ Particle Filters (SIS, SIR) do not work on large-scale problems

• Maybe smart proposal pdf helps (use of Dyn. Sys. Theory?)

• Maybe localization helps• Approximate Particle Filters might be

needed

Remarks

• What do we want from particle filtering?• Mean?• Mode?• Modal information?• ….

Page 21: Particle filtering in geophysical systemes: Problems and

21

.

.

.

.

.

.

Example

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

-5.5-5.4 -5.3 -5.2-5.1-5.0 -4.9 -4.8-4.7 -4.6-4.5

Two-layer primitive equationmodel of a double gyre.

Lx=2000 km, Ly = 4000 km∆x, ∆y = 20 km

H1=1000 m, H2=4000 m

Wind profile 0.6 cos (y/L)

Observationssea-surface height∆x = 40 km,σ= 2 cmInterval: 10 days (others..)

Page 22: Particle filtering in geophysical systemes: Problems and

22

Red noise random fields added to layer thicknesses.

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

-80 -40 0 40

64 members,80% local,20% global

Statistics

Page 23: Particle filtering in geophysical systemes: Problems and

23

Variance reduction upper layer

2

2

4

4

6

6

8

8

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

0 50 100

2

2

4

4

6

6

8

8

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

0 50 100

Varianceupper layerbefore analysis

Varianceupper layerafter analysis

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

0 1 2 3 4

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

0 1 2 3 4

Entropybefore analysis at day 50

Entropyafter analysis at day 50

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

0 1 2 3 4

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

0 1 2 3 4

Entropybefore analysis at day 50

Entropyafter analysis at day 50

Entropy upper layer thickness

Page 24: Particle filtering in geophysical systemes: Problems and

24

Multi-modal pdf I

Before analysis After analysis

Before assimilation After assimilation

Multi-modal pdf II

Page 25: Particle filtering in geophysical systemes: Problems and

25

Smoothness

Mean sea-surface height field Ensemble member 15

Page 26: Particle filtering in geophysical systemes: Problems and

26

Conclusions• SIR needs > 512 members for primitive

equations (probably > 10000 …)• Local SIR works here with 64 members, ‘robust’• Local SIR brings ‘new blood’ in the ensemble • Statistics glueing ‘solved’• Smoothness remains issue

Nonlinear filtering with large-scalemodels possibleOpens possibilities for hybrid localmethods: LSIR with EnKF

Filters and smoother are discontinuous

x

xx

x

x

xx x

Time

variable

Page 27: Particle filtering in geophysical systemes: Problems and

27

Local smoother

Apply weightson forcing,but locally !!!

0

0

2

2

4

4

6

6

8

8

10

10

10 10

12 12

14 14

16 16

18 18

20 20

22 22

24 24

26 26

28 28

30 30

-5.5-5.4 -5.3 -5.2-5.1-5.0 -4.9 -4.8-4.7 -4.6-4.5

Model trajectory

Random forcing

Particle 17

Particle 3

Particle 7

Practical implementation

1 Run particles to observation time.2 Determine local weights3 Generate equal-weight forcing ensemble from

locally weighted particles4 Re-run the particles with this forcing ensemble5 Back to 1

For 3 use repeatable random field generator

Page 28: Particle filtering in geophysical systemes: Problems and

28