optimizing data assimilation for re-analysis · k k kk k k kk k k k kttk kk ttk k j ......

40
ECMWF Slide 1 Optimizing Data Assimilation for Re-Analysis Mike Fisher

Upload: others

Post on 24-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 1

Optimizing Data Assimilationfor Re-Analysis

Mike Fisher

Page 2: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 2

Optimizing DA for Re-Analysis

Developing a data assimilation system is a major undertaking.For this reason, it is likely that most future re-analysis projects will continue to be based on NWP systems.But, NWP analysis systems are optimized for forecasting. They are not optimal for retrospective analysis.

- (There is some advantage for a NWP centre in seeing how its current analysis system would have performed in the past. But, this does not outweigh the advantages of a high quality re-analysis.)

Can we adapt NWP analysis systems to make them more optimal for re-analysis purposes?

Page 3: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 3

Optimizing DA for Re-Analysis

The most obvious difference between analysis-for-NWP and retrospective analysis is that retrospective analysis can make use of future observations.I.e. re-analysis is a smoothing problem, whereas forecasting is a filtering problem.Can we recognize this distinction without having to develop radically different assimilation schemes for re-analysis and NWP?

Page 4: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 4

Optimizing DA for Re-Analysis

A simple optimization…

4dVar analysis

T-12h T T+12h

xb

xaThis analysis knows about past observations, and observations 12h into the future

4dVar analysis

Page 5: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 5

Optimizing DA for Re-Analysis

This simple optimization is far from optimal.Future observations are only taken into account up to 12h ahead.Information from the past is brought into the analysis via the prescribed background error statistics. These provide a crude approximation (B) to the true covariance matrix of background error (Pb).

4dVar analysis

T-12h T T+12h

xb4dVar analysis

xa

Page 6: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 6

Optimizing DA for Re-Analysis

We can make the transfer of past information more optimal by making B more accurate.

- For example, use some kind of approximate Kalman Filter.

Alternatively, we can eliminate the need to specify B at the analysis time by analysing past and future observations simultaneously in a single, long analysis window.

T-12h T+12h

4dVar analysis

T

xa

Page 7: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 7

Optimizing DA for Re-Analysis

0 1 2 3 4 5 6 7 8Forecast Day

40

50

60

70

80

90

100% DATE1=20060110/... DATE2=20060110/... DATE3=20060110/...

AREA=N.HEM TIME=00 MEAN OVER 22 CASESANOMALY CORRELATION FORECAST

500 hPa GEOPOTENTIALFORECAST VERIFICATION

Strong 12h

Strong 24h

Weak 24h

MAGICS 6.10 jarnsaxa - dai Fri Jun 16 15:15:52 2006 Verify SCOCOM

Page 8: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 8

Optimizing DA for Re-Analysis

But, centred 24h 4dVar still only uses observations up to 12h into the future.Ideally, the analysis window should encompass allobservations that are capable of influencing the analysis.

How long a window do we need?Does it make sense to run 4dVar with very long windows?

T-??h T+??h

4dVar analysis

T

xa

Page 9: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 9

Optimizing DA for Re-Analysis

The analysis finds it easiest to use decaying “modes” to fit observations at the start of the window, and growing “modes” to fit observations at the end of the window.

Decaying SVs Growing SVs

time

Page 10: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 10

Optimizing DA for Re-AnalysisIf the window is very long, then observations at the ends of the window will not influence the analysis at the central time.

- No analysis scheme can make use of observations in the distant past or distant future: limited memory is due to the dynamics.

Decaying SVs Growing SVs

time

Page 11: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 11

Limited Memory Analysis experiments started with/without satellite data on 1st August 2002

Analysis experiments started with/without satellite data on 1st August 2002

from: Graeme Kelly

Memory of the initial statedisappears after approx. 7 days

Page 12: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 12

T+24S.hem Lat -90.0 to -20.0 Lon -180.0 to 180.0

Root mean square error forecast500hPa Geopotential

Time series curves

15AUGUST 2005

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 315

10

15

20

25

30

35

40

45

50

all obs

all obs

Analysis experiments started different initial states on 15th

August 2005

Analysis experiments started different initial states on 15th

August 2005

Limited Memory

Memory of the initial statedisappears after approx. 5 days

Page 13: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 13

Analysis experiments started different initial states on 15th

August 2005

Analysis experiments started different initial states on 15th

August 2005

Limited Memory

T+120S.hem Lat -90.0 to -20.0 Lon -180.0 to 180.0

Root mean square error forecast500hPa Geopotential

Time series curves

15AUGUST 2005

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3130

40

50

60

70

80

90

100

110

120

all obs

all obs

Page 14: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 14

The Analysis forgets the initial state

“It takes of the order of four to five days for sufficient observations to have been assimilated for 500hPa height analysis differences to lose virtually all memory of earlier differences in background forecasts.” (Simmons, 2003)

Correlation between differences in forecasts and differences in verifying analyses

S HemN Hem

(ECMWF minus UKMO)

from: Simmons (2003, proc. ECMWF Seminar)

Page 15: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 15

2 1 1 1

0 40

1 39

41 1

with 1, 2 40

8

ii i i i i

dx x x x x x Fdt

ix xx xx x

F

− − − +

= + − +

==

===

(Lorenz, 1995, ECMWF Seminar onPredictability,and Lorenz and Emanuel, 1998)

unit time ~ 5 days

Chaotic system: 13 positive Lyapunov exponents.

The largest exponent corresponds to a doubling time of 2.1 days.

Martin Leutbecher’s “Planet L95” EKF

Page 16: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 16

( )( )

( )11

1T

k k

a b bk k k k k k

b ak t t k

Tk k k k k

++ →

= + −

=

= +

x x K y H x

x x

K BH R H BH

M

( )( )

( )( )

1

1 1

1

1T

111

T1 1

k k

k k k k

a b bk k k k k k

b ak t t k

b T bk k k k k k k

a bk k k

f ak t t k t t k

+

+ +

+ →

−−−

+ → → +

= + −

=

= +

⎡ ⎤= +⎢ ⎥⎣ ⎦= +

x x K y H x

x x

K P H R H P H

P R P

P M P M Q

M

An analysis/forecast system is cycled for 230 days.Observations are assimilated every 6 hours.At some time t=T, the analysis changes from OI to EKF.How does the quality of the final analysis vary with T?How does the final covariance matrix vary with T?

OI EKF

t=0 t=230 dayst=T

Page 17: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 17

0 2 4 6 8 10 12 14 16 18 20Length of Analysis Window (days)

0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1RM

S A

naly

sis E

rror

RMS error for 230-day Window

RMS Error of Final (day 230) Analysis

=230-T

OI EKF

t=0 t=230 dayst=T

Page 18: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 18

Window = 0 days

Page 19: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 19

Window = 1 days

Page 20: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 20

Window = 2 days

Page 21: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 21

Window = 3 days

Page 22: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 22

Window = 4 days

Page 23: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 23

Window = 5 days

Page 24: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 24

Window = 6 days

Page 25: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 25

Window = 7 days

Page 26: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 26

Window = 8 days

Page 27: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 27

Window = 9 days

Page 28: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 28

Window = 10 days

Page 29: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 29

Window = 230 days

Page 30: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 30

The Variational Approach to Kalman Smoothing

Ideally, we would like to run a Kalman Smoother over an interval of several days centred on each analysis time.

The Kalman Smoother consists of forward and backward passes through the data.

- The forward pass runs a Kalman Filter over the data to produce preliminary analyses at times tk (k=0…K) that are optimal with respect to observations in the interval [t0…tk].

- The backward pass modifies the preliminary analyses to take intoaccount observations in the interval (tk…tK].

Both passes require the manipulation (and propagation) of covariance matrices of dimension N×N, where N is the dimension of the state vector.

The correct handling of these matrices is crucial to the optimality of the analysis.

Page 31: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 31

The Variational Approach to Kalman Smoothing

But, the Kalman Smoother is not a practical algorithm for very large (N~106) systems:

- Covariance matrices contain ~1012 elements (and we have to invert them)!- In the Kalman Filter pass, propagating the covariance matrix requires

~106 model integrations!

Many approximations have been suggested (e.g. Todling, Cohn and Sivakumaran, 1998), based on propagating a low-rank approximation to the covariance matrix.

Given the critical role of the covariance matrix in the KalmanSmoother, it is likely that these approximations have a significant impact on the optimality of the analysis.

NB: There is little evidence to suggest that current approximateKalman filters are significantly more optimal than e.g. 4D-Var, at least for NWP.

Page 32: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 32

The Variational Approach to Kalman Smoothing

However, it is possible to implement a Kalman smoother for a large-scale system without approximating the covariance matrix.

The argument relies on the algebraic equivalence between weak-constraint 4dVar and the Kalman smoother.

The resulting analysis system (long-window 4dVar) is suitable for both NWP and re-analysis.

Page 33: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 33

The Variational Approach to Kalman Smoothing

Specifically (e.g. Ménard+Daley 1996):- The sequence of states (x0,…,xK) generated by a fixed-interval

Kalman Smoother for the interval [t0…tK], with initial state xb and initial covariance matrix , minimizes the cost function:

In fact, the variational version is more general than the KalmanSmoother. It can handle time-correlated model errors, non-gaussian observation errors, nonlinear models, etc.) .

0bP

( ) ( ) ( )

( ) ( )

( ) ( )1 1

T 1

0 0 0 0

T 1

0

T 11 1

1

1( , , )21212 k k k k

b b bK

K

k k k k k k kkK

k t t k k k t t kk

J

− −

=

−→ − → −

=

= − −

+ − −

+ − −

x x x x P x x

H x y R H x y

x M x Q x M x

Page 34: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 34

Demonstration of the VariationalApproach for the L95 Toy Problem

Weak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days.One cycle of analysis performed every 6 hours.

- NB: Analysis windows overlap.

First guess was constructed from the overlapping part of the preceding cycle, plus a 6-hour forecast:Quadratic cost function, despite nonlinear system!No background term in the cost function!

( ) ( )

1 1

T 1 T 10

0 1

1 1 1

1 1( , , )2 2

where: ( ) ( )k k k k

K K

K k k k k k k k k k kk k

k k t t k t t k k

J

+ −

− −

= =

→ − → − −

= − − +

= − − −

∑ ∑x x H x y R H x y η Q η

η x x M x x

M

Page 35: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 35

Analysis

f/c

First Guess

Analysis

f/c

First Guess

Analysis

f/c

First Guess

Page 36: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 36

0 2 4 6 8 10 12 14 16 18 20Length of Analysis Window (days)

0

0.1

0.2

0.3

0.4

RM

S A

naly

sis

Err

or

RMS error for EKF

Mean RMS Analysis Error

RMS error for OI

RMS error for 4dVar at end of window

Note that the analysis is more accurate in the middle of the window than at the ends

Note that the analysis is more accurate in the middle of the window than at the ends

Page 37: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 37

What about Multiple Minima?

Example: strong-constraint 4D-Var for the Lorenz three-variable model:

Figure 1: The MSE cost function in the Lorenz model as a function of error in the initial

value of the Y coordinate. The function becomes increasingly pathological as the assimilationperio d is increased.

from: Roulston, 1999

Page 38: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 38

-1 -0.5 0 0.5 1ε / σ

o

0

10000

20000

30000

40000

50000

60000

70000

Cost

Jo + J

q (weak constraint)

Jo (weak constraint)

Jo (strong constraint)

Cross-section of the cost function for a random perturbation to the control vector.

Page 39: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 39

What About... Multiple Minima?

From: Evensen (1997).- Weak constraint 4dVar for the Lorenz 3-variable system.

- ~50 orbits of the lobes of the attractor, and 15 lobe transitions.

-20

-15

-10

-5

0

5

10

15

20

0 5 10 15 20 25 30 35 40time t

GRD: Estimate

dotted=truthsolid=analysisdiamonds=obs

Page 40: Optimizing Data Assimilation for Re-Analysis · K K kk k k kk k k K kttk kk ttk k J ... zWeak-constraint 4dVar was run for 230 days, with window lengths of 1-20 days. zOne cycle of

ECMWFSlide 40

SummaryRe-Analysis is a smoothing problem, not a filtering problem.

Using observations in the future with respect to the analysis time can reduce analysis error below what is achievable in NWP.

Overlapping the analysis windows improves time-consistency.

Long-window, weak-constraint 4dVar is an efficient algorithm for solving the un-approximated Kalman smoothing equations for large-dimensional systems.

No rank-reduction or other mangling of the covariance matrix is required!

A window length of ~10 days is required for full optimality (buta suboptimal smoother can beat an optimal filter).

Weak constraint 4dVar is suitable for both NWP and re-analysis.