Spectral Ensemble Kalman Filters Jan Mandel 12 , Ivan Kasanick y 2 , - - PowerPoint PPT Presentation

spectral ensemble kalman filters
SMART_READER_LITE
LIVE PREVIEW

Spectral Ensemble Kalman Filters Jan Mandel 12 , Ivan Kasanick y 2 , - - PowerPoint PPT Presentation

Spectral Ensemble Kalman Filters Jan Mandel 12 , Ivan Kasanick y 2 , Martin Vejmelka 2 , Kry stof Eben 2 , Viktor Fugl k 2 , Marie Tur a 2 , Jaroslav Resler 2 , and ci cov s 2 Pavel Juru 1 University of Colorado Denver 2 Academy


slide-1
SLIDE 1

Spectral Ensemble Kalman Filters

Jan Mandel12, Ivan Kasanick´ y2, Martin Vejmelka2, Kryˇ stof Eben2, Viktor Fugl´ ık2, Marie Turˇ ciˇ cov´ a2, Jaroslav Resler2, and Pavel Juruˇ s2

1University of Colorado Denver 2Academy of Sciences of the Czech Republic

European Meteorological Society Annual Meeting Prague, October 6, 2014 Supported by the Czech Science Foundation grant GA13–34856S and the U.S. National Science Foundation grant DMS–1216481.

slide-2
SLIDE 2

Ensemble Kalman Filter

◮ Incorporate the observation HX ≈ Y in the probability

distribution of the state X, represented by the forecast ensemble Xf,1, . . . , Xf,N.

◮ Analysis step:

Xa,i = Xf,i − PNH∗(HPNH∗ + R)−1(HXf,i − Yi) where the superscript ∗ denotes the transpose PN =

1 N−1 ∑N i=1(Xf,i − ¯

Xf)(Xf,i − ¯ Xf)∗ is the ensemble covariance ¯ Xf = 1

N ∑N i=1 Xf,i is the ensemble mean

Yi = Y + ǫi, ǫi ∼ N (0, R) are the perturbed data vectors H is the observation operator

slide-3
SLIDE 3

The need for localization

◮ Ensemble covariance is low rank N − 1 ⇒ has large numbers

far away from the diagonal

◮ X is a random field and Cov (X (x) , X(y)) ≈ 0 for large

distance y − x

◮ Sampling error: PN → P only asymptotically for N → ∞, but

real ensembles are small: N ≈ 20−few 100 max

◮ Tapering fix: PN → PN ◦ T, multiply term-by-term by a fixed

tapering matrix to force small entries when x − y large. But how far away exactly? Depends on N, for large N the convergence PN → P should take over

◮ Expensive/hard to parallelize implementation, banded/sparse

matrix operations.

slide-4
SLIDE 4

Covariance of random fields

◮ Covariance between the values at two points x, y is the

covariance function fx (x − y) = Cov(X (x), X (y))

◮ If the covariance function does not change with location,

the covariance matrix is diagonal in the Fourier basis u1, . . . , un (sines, cosines or complex exponential) Cov (X) = F∗    λ1 ... λn   

  • D

F, D = F Cov (X) F∗

◮ Multiplication by F = [u1, . . . , un]∗ is a discrete Fourier

transform

◮ Other orthogonal bases (e.g., wavelets) and frames allow

variability with location.

slide-5
SLIDE 5

Analysis of spectral diagonal covariance

  • Theorem. Suppose Cov (X) after the transformation is diagonal:

F Cov (X) F∗ =    λ1 ... λn   

◮ Transform the sample covariance PN in the same way, keep

  • nly the diagonal part D.

◮ D transformed back is better than PN in the Frobenius norm:

E F∗DF − Cov (X)2

F = 2

N

n

i=1

λ2

i

< E PN − Cov (X)2

F = 2

N

n

i=1

λ2

i + 1

N ∑

i=j

λiλj

slide-6
SLIDE 6

Spectral EnKF - Simple case: single variable, all observed

◮ Assuming observation operator H = I, data covariance R = I ◮ Compute the diagonal D of the covariance of the transformed

forecast ensemble

  • FXf,1, . . . , FXf,N

◮ Analysis update of the transformed forecast ensemble

becomes multiplication by a diagonal matrix: FXa,i = FXf,i − D(D + I)−1F

  • Xf,i − Yi

◮ Inverse transform the analysis ensemble: Xa,i = F∗

FXa,i , i = 1, . . . , N

slide-7
SLIDE 7

Spectral EnKF - More general state and and observation

◮ Low-dimensional and scalar observations:

◮ Use spectral diagonal covariance F∗DF in place of the

ensemble covariance

◮ Few matrix-vector multiplications to set up ◮ Only need to invert a small matrix or a scalar

◮ Multiple variables on the same grid, one completely

  • bserved:

◮ Spectral diagonal crosscovariances between the variables

◮ Multiple variables on different grids, same dimension:

◮ Interpolate all variables to the same grid ◮ Extend the analysis back to the original grids

◮ Both 2D and 3D variables

◮ Treat 2D layers as separate variables

slide-8
SLIDE 8

Spectral EnKF - Part of a variable observed

OPERA radar rain data Coiflet 5 wavelet

◮ Extend the data to whole domain by zeros ◮ Augment the state by a copy of the variable with 0 outside of

the data region

◮ Wavelets, not Fourier, for locality

slide-9
SLIDE 9

Shallow water equations

◮ Variables: fluid depth, horizontal velocities ◮ Equations: conservation of mass and horizontal momenta ◮ 64 x 64 grid with step 150 km, depth 10 km ◮ Background σ=100 m, spin-up 15 m, time step 1 s,

assimilation cycle 10 seconds

slide-10
SLIDE 10

Shallow water equations - Assimilation cycles

Mean RMSE from 10 repetitions

1 2 3 4 5 9 10 11 12 13 14 15 16 17 Assimilation cycle RMSE Water level ensemble size: 16 No assim. EnKF DST DCT DWT 1 2 3 4 5 4015 4020 4025 4030 4035 4040 4045 4050 4055 Assimilation cycle RMSE X momentum ensemble size: 16 No assim. EnKF DST DCT DWT 1 2 3 4 5 4000 4005 4010 4015 4020 4025 4030 4035 Assimilation cycle RMSE Y momentum ensemble size: 16 No assim. EnKF DST DCT DWT

DST=discrete sine transform, DCT=discrete cosine transform, DWT=wavelet transform, Coiflet 5

slide-11
SLIDE 11

Shallow water equations - Convergence with ensemble size

Mean RMSE from 10 repetitions

5 10 15 10 15 20 25 30 35 Ensemble size RMSE Water level height No assim. EnKF DST DCT DWT 5 10 15 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 Ensemble size RMSE X momentum No assim. EnKF DST DCT DWT 5 10 15 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 Ensemble size RMSE Y momentum No assim. EnKF DST DCT DWT

DST=discrete sine transform, DCT=discrete cosine transform, DWT=wavelet transform, Coiflet 5

slide-12
SLIDE 12

WRF - assimilation setup

◮ WRF 3.6, one domain with resolution 27 x 27 km covering

Middle Europe, 39 vertical levels

◮ a common WRF configuration (NOAH Land-surface model,

Lin et al. microphysics, Dudhia shortwave radiation, Yonsei PBL)

◮ initial ensemble: perturbations of a deterministic

GFS-initialized run

◮ 6 hours spin-up for downscaling ◮ each 2D layer of 3D WRF variables is a separate variable for

assimilation

◮ wind interpolated to cell centers for the same dimension ◮ assimilation every hour (6 assimilation cycles)

slide-13
SLIDE 13

WRF - assimilation setup

◮ background covariance constructed from a one month

simulation of WRF on the same domain, (NMC method, WRFDA routine gen be)

◮ corresponding perturbations by means of WRFDA da wrfvar

in randomcv regime

V10 y-wind component for two initial ensemble members

slide-14
SLIDE 14

WRF - assimilation of 2D potential temperature layer

RMSE of 3D WRF variables

2 4 6 8 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Potential temperatue Assimilation cycle RMSE [K] No assim. EnKF SDEnKF 2 4 6 8 35 40 45 50 55 60 65 70 Perturbation dry air mass Assimilation cycle RMSE [Pa] No assim. EnKF SDEnKF 2 4 6 8 0.9 0.95 1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 X−wind component Assimilation cycle RMSE [ms−1] No assim. EnKF SDEnKF 2 4 6 8 25 30 35 40 45 50 55 Perturbation geopotential Assimilation cycle RMSE [m2/s2] No assim. EnKF SDEnKF

◮ 9 ensemble members, 10th member = the truth ◮ observation = the lowest 2D layer of the potential

temperature T in the 10th ensemble member, σ = 0.316 K

slide-15
SLIDE 15

WRF - assimilation of a station temperature

Difference between analysis and forecast mean in the lowest 2D layer of the potential temperature T Standard EnKF Spectral diagonal, sine transform

◮ ensemble with 10 members, observation = T in the middle of

the grid, mean forecast + 1 K, σ = 0.2 K

slide-16
SLIDE 16

Conclusions

◮ Covariance is diagonal or close in the spectral domain ◮ Fast - FFT or wavelet transform, diagonal matrices ◮ FFT is better in the spatially homogeneous case ◮ Wavelets are better in the spatially nonhomogeneous cases ◮ Important kinds of observation equations supported ◮ Automatic, no tuning of covariance distance ◮ Needs only very small ensembles, about 10 ◮ Preserves convergence in the large ensemble limit

Future work:

◮ Better understanding of cross-covariances ◮ Mathematical analysis of more general cases ◮ Frames, better 2D wavelets

slide-17
SLIDE 17

References

Jonathan D. Beezley, Jan Mandel, and Loren Cobb. Wavelet ensemble Kalman filters. In Proceedings of IEEE IDAACS’2011, Prague, September 2011. Jan Mandel, Jonathan D. Beezley, and Volodymyr Y. Kondratenko. Fast Fourier transform ensemble Kalman filter with application to a coupled atmosphere-wildland fire model. In Proceedings of MS’10, World Scientific, 2010. Olivier Pannekoucke, Lo¨ ık Berre, and Gerald Desroziers. Filtering properties of wavelets for local background-error correlations. Q.

  • J. Royal Meteor. Soc., 133:363–379, 2007.

Reinhard Furrer and Thomas Bengtsson. Estimation of high-dimensional prior and posterior covariance matrices in Kalman filter variants. J. Multivariate Anal., 98:227–255, 2007.

slide-18
SLIDE 18

Tom Aulign´ e and Gael Descombes. Background error covariance and GEN BE. 2014 GSI Community Tutorial. Jan Mandel, Loren Cobb, and Jonathan D. Beezley. On the convergence of the ensemble Kalman filter. Appl. Math., 56:533–541, 2011.