Back to the future : the Back and Forth Nudging Scaling Up and - - PowerPoint PPT Presentation

back to the future the back and forth nudging
SMART_READER_LITE
LIVE PREVIEW

Back to the future : the Back and Forth Nudging Scaling Up and - - PowerPoint PPT Presentation

Jacques Blum Didier Auroux University of Nice Sophia Antipolis University of Toulouse jblum@unice.fr auroux@math.univ-toulouse.fr Back to the future : the Back and Forth Nudging Scaling Up and Modeling for Transport and Flow in Porous Media


slide-1
SLIDE 1

Jacques Blum Didier Auroux

University of Nice Sophia Antipolis University of Toulouse jblum@unice.fr auroux@math.univ-toulouse.fr

Back to the future : the Back and Forth Nudging

Scaling Up and Modeling for Transport and Flow in Porous Media Dubrovnik, Croatia October 13-16 2008

slide-2
SLIDE 2

Motivations

Motivation : Identify the initial condition in a geophysical system Fundamental for a chaotic system (Lorenz, atmosphere, ocean, . . .) Difficulty : These systems are generally irreversible. Comparison with 4D-VAR : Optimal control method minimizing the qua- dratic difference between model and observations.

Dubrovnik, October 13-16 2008 1/26

slide-3
SLIDE 3

Forward nudging

Let us consider a model governed by a system of ODE : dX dt = F(X), 0 < t < T, with an initial condition X(0) = x0. Xobs(t) : observations of the system C : observation operator.      dX dt = F(X)+K(Xobs − C(X)), 0 < t < T, X(0) = x0, where K is the nudging (or gain) matrix. In the linear case (where F is a matrix), the forward nudging is called Luen- berger or asymptotic observer.

Dubrovnik, October 13-16 2008 2/26

slide-4
SLIDE 4

Direct Nudging

– Meteorology : Hoke-Anthes (1976) – Oceanography ( QG model) : Verron-Holland (1989) – Atmosphere (meso-scale) : Stauffer-Seaman (1990) – Optimal determination of the nudging coeffcients : Zou-Navon-Le Dimet (1992), Stauffer-Bao (1993), Vidard-Le Dimet-Piacentini (2003)

Dubrovnik, October 13-16 2008 3/26

slide-5
SLIDE 5

Direct Nudging : linear case

Luenberger observer, or asymptotic observer (Luenberger, 1966)        dX dt = FX+K(Xobs − CX), d ˆ X dt = F ˆ X, Xobs = C ˆ X. d dt(X − ˆ X) = (F−KC)(X − ˆ X) If F − KC is a Hurwitz matrix, i.e. its spectrum is strictly included in the half-plane {λ ∈ C; Re(λ) < 0}, then X → ˆ X when t → +∞.

Dubrovnik, October 13-16 2008 4/26

slide-6
SLIDE 6

Backward nudging

Backward model : (Auroux, 2003)      d ˜ X dt = F( ˜ X), T > t > 0, ˜ X(T) = ˜ xT . If we apply nudging to this backward model :      d ˜ X dt = F( ˜ X)−K′(Xobs − C( ˜ X)), T > t > 0, ˜ X(T) = ˜ xT . t′ = T − t :      d ˜ X dt′ = −F( ˜ X)+K′(Xobs − C( ˜ X)), 0 < t′ < T, ˜ X(0) = ˜ xT . In the linear case, −F − K′C must be a Hurwitz matrix.

Dubrovnik, October 13-16 2008 5/26

slide-7
SLIDE 7

BFN : Back and Forth Nudging algorithm

Iterative algorithm (forward and backward resolutions) : ˜ X0(0) = ˜ x0 (first guess)      dXk dt = F(Xk)+K(Xobs − C(Xk)) Xk(0) = ˜ Xk−1(0)      d ˜ Xk dt = F( ˜ Xk)−K′(Xobs − C( ˜ Xk)) ˜ Xk(T) = Xk(T)

Dubrovnik, October 13-16 2008 6/26

slide-8
SLIDE 8

Cas simplifi´ e (C = Id, K = K′)

Convergence in a linear case , with full observations :

  • D. Auroux, J. Blum, Back and forth nudging algorithm for data assimilation

problems, C. R. Acad. Sci. Ser. I, 340, pp. 873–878, 2005. lim

k→+∞ Xk(0) = X∞(0)

=

  • I − e−2KT −1 T
  • e−(K+F )s + e−2KT e(K−F )s

KXobs(s)ds. lim

k→+∞ Xk(t) = X∞(t) = e−(K−F )t

t e(K−F )sKXobs(s)ds + e−(K−F )tX∞(0). If Xobs(t) = eF tx0, then, if K and F commute, X∞(t) = Xobs(t), ∀t ∈ [0; T].

Dubrovnik, October 13-16 2008 7/26

slide-9
SLIDE 9

Choice of the direct nudging matrix K

Implicit discretization of the direct model equation with nudging : Xn+1 − Xn ∆t = FXn+1 + K(Xobs − CXn+1). Variational interpretation : direct nudging is a compromise between the mini- mization of the energy of the system and the quadratic distance to the obser- vations : min

X

1 2X − Xn, X − Xn − ∆t 2 FX, X + ∆t 2 R−1(Xobs − CX), Xobs − CX

  • ,

by choosing K = CT R−1 where R is the covariance matrix of the errors of observation.

Auroux-Blum, Nonlinear Processes in Geophysics (2008) Dubrovnik, October 13-16 2008 8/26

slide-10
SLIDE 10

Choice of the backward nudging matrix K′

The feedback term has a double role :

  • stabilization of the backward resolution of the model (irreversible system)
  • feedback to the observations

If the system is observable, i.e. rank[C, CF, . . . , CF N−1] = N, then there exists a matrix K′ such that −F −K′C is a Hurwitz matrix (pole assignment method). In practice, K′ = k′CT and k′ can be chosen as being the smallest value making the backward numerical resolution stable.

Dubrovnik, October 13-16 2008 9/26

slide-11
SLIDE 11

4D-VAR

Observations t xb x0      dx dt = F(x), x(0) = x0, xobs(t) : observations of the system, C : observation operator, B and R : covariance matrices of background and observation errors respectively. J(x0) = 1 2(x0 − xb)T B−1(x0 − xb) + 1 2 T [xobs(t) − C(x(t))]T R−1 [xobs(t) − C(x(t))] dt

Dubrovnik, October 13-16 2008 10/26

slide-12
SLIDE 12

Optimality System

Optimization under constraints : L (x0, x, p) = J(x0) + T

  • p, dx

dt − F(x)

  • dt

Direct model :    dx dt = F(x) x(0) = x0 Adjoint model :      −dp dt = ∂F ∂x T p + CT R−1 [xobs(t) − C(x(t))] p(T) = 0 Gradient of the cost-function : ∂J ∂x0 = B−1(x0 − xb) − p(0) = 0

Le Dimet - Talagrand (86) Dubrovnik, October 13-16 2008 11/26

slide-13
SLIDE 13

NUMERICAL RESULTS LORENZ EQUATION

Dubrovnik, October 13-16 2008 12/26

slide-14
SLIDE 14

Lorenz’ equations

                 dx dt = 10 (y − x), dy dt = 28 x − y − xz, dz dt = −8 3 z + xy.

−20 −10 10 20 −30 −20 −10 10 20 30 10 20 30 40 50 x(t) y(t) z(t)

– Assimilation period : [0; 3], forecast : [3; 6]. – Time step : 0.001. – 31 observations (every 100 time steps).

Dubrovnik, October 13-16 2008 13/26

slide-15
SLIDE 15

Convergence

5 10 15 20 25 30 35 40 45 −4 −2 2 4 6 8 10 x y z BFN iterations Xk(0) − Xtrue

  • Fig. 1 – Difference between the kth iterate Xk(0) and the exact initial condition xtrue for the

3 variables versus the number of BFN iterations.

Dubrovnik, October 13-16 2008 14/26

slide-16
SLIDE 16

Convergence

5 10 15 20 25 30 35 40 −60 −50 −40 −30 −20 −10 10 20 30

x y z BFN iterations Xk+1(0) − Xk(0)

  • Fig. 2 – Difference between two consecutive BFN iterates for the 3 variables versus the number
  • f BFN iterations.

Dubrovnik, October 13-16 2008 15/26

slide-17
SLIDE 17

Convergence

5 10 15 20 25 30 35 40 500 1000 1500 2000 2500

x y z BFN iterations ||Xk

− Xobs||2

  • Fig. 3 – RMS difference between the observations and the BFN identified trajectory versus the

BFN iterations.

Dubrovnik, October 13-16 2008 16/26

slide-18
SLIDE 18

Comparison with 4D-VAR

1 2 3 4 5 6 −20 −15 −10 −5 5 10 15 20

Time

x

True BFN 4D−VAR

  • Fig. 4 – Evolution in time of the reference trajectory (plain line), and of the trajectories identified

by the 4D-VAR (dashed line) and the BFN (dash-dotted line) algorithms, in the case of perfect

  • bservations and for the first Lorenz variable x.

Dubrovnik, October 13-16 2008 17/26

slide-19
SLIDE 19

Comparison with 4D-VAR

1 2 3 4 5 6 −20 −15 −10 −5 5 10 15 20

Time

x

True Perturbed BFN 4D−VAR

  • Fig. 5 – Evolution in time of the reference trajectories (plain line), and of the trajectories

identified by the 4D-VAR (dashed line) and the BFN (dash-dotted line) algorithms, in the case of noised observations (with a 10% gaussian blank noise) and for the first Lorenz variable x.

Dubrovnik, October 13-16 2008 18/26

slide-20
SLIDE 20

NUMERICAL RESULTS BURGERS EQUATION

Dubrovnik, October 13-16 2008 19/26

slide-21
SLIDE 21

1D viscous Burgers’ equation

∂X ∂t + 1 2 ∂X2 ∂s − ν ∂2X ∂s2 = 0, where X is the state variable, s represents the distance in meters around the 45oN constant-latitude circle and t is the time. The period of the domain is roughly 28.3 × 106m. The diffusion coefficient ν is set to 105 m2.s−1. The time step is one hour, and the assimilation period is roughly one month (700 time steps). Data : every 10 time steps (10 hours), every 5 gridpoints, 5% RMS blank gaussian error.

Dubrovnik, October 13-16 2008 20/26

slide-22
SLIDE 22

Convergence

1 2 3 4 5 6 7 0.1 0.2 0.3 0.4 0.5 0.6 0.7 RMS relative difference BFN iterations

  • Fig. 6 – RMS relative difference between two consecutive iterates of the BFN algorithm versus

the number of iterations.

Dubrovnik, October 13-16 2008 21/26

slide-23
SLIDE 23

Convergence

1 2 3 4 5 6 7 8 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 RMS relative error BFN iterations 1 2 3 4 5 6 7 8 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 BFN iterations RMS relative error

  • Fig. 7 – RMS relative difference between the BFN iterates and the exact solution versus the

number of iterations, at time t = 0 (a) and at time t = T (b).

Dubrovnik, October 13-16 2008 22/26

slide-24
SLIDE 24

Comparison with 4D-VAR

500 1000 1500 2000 2500 3000 0.02 0.04 0.06 0.08 0.1 0.12 Time steps RMS relative error BFN 4D−VAR

  • Fig. 8 – Evolution in time of the RMS difference between the reference trajectory and the

identified trajectories for the BFN (dotted line) and the 4D-VAR (dash-dotted line) algorithms, in the case of perfect observations.

Dubrovnik, October 13-16 2008 23/26

slide-25
SLIDE 25

BFN preprocessing

500 1000 1500 2000 2500 3000 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 Time steps RMS relative error Perturbed BFN 4D−VAR BFN + 4D−VAR

  • Fig. 9 – Evolution in time of the RMS difference between the reference trajectory and the

identified trajectories for the BFN (dotted line), the 4D-VAR (dash-dotted line) and the BFN- preprocessed 4D-VAR (dashed line) algorithms, in the case of noised observations (with a 5% RMS error).

Dubrovnik, October 13-16 2008 24/26

slide-26
SLIDE 26

Conclusions

  • Easy implementation (no linearization, no adjoint state, no minimization

process)

  • Very efficient in the first iterations
  • Converges more rapidly than 4D-VAR
  • Lower computational and memory costs than 4D-VAR
  • Could be an excellent preconditioner for 4D-VAR

Perspective : Test the algorithm on a primitive equation model, with realistic observations.

Dubrovnik, October 13-16 2008 25/26

slide-27
SLIDE 27

HAPPY BIRTHDAY ALAIN

Dubrovnik, October 13-16 2008 26/26