42
Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Embed Size (px)

Citation preview

Page 1: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

1

Assimilation Algorithms:Minimisation Techniques

Yannick TrémoletECMWF

Data Assimilation Training CourseMarch 2006

Page 2: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

2

4D Variational Data Assimilation

Page 3: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

3

Incremental 4D-Var

Page 4: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

4

Incremental 4D-Var

Page 5: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

5

Incremental 4D-Var

Page 6: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

6

The Outer Iterations

Page 7: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

7

The Inner Iterations

Page 8: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

8

Minimisation: Newton method

Page 9: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

9

Minimisation: Newton method

Page 10: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

10

Minimisation: Quasi-Newton method

Page 11: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

11

Minimisation: Quasi-Newton method

Page 12: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

12

Limited Memory Quasi-Newton

Page 13: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

13

Minimisation: Steepest Descent

Page 14: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

14

Minimisation: Steepest Descent

The first step fully minimizes the function in the descent direction, but this is undone by subsequent steps. We want to avoid this.

Page 15: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

15

Minimisation: Conjugate Gradient

Page 16: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

16

Conjugate Gradient Convergence

Page 17: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

17

Preconditioning

Page 18: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

18

4D-Var Preconditioning

Page 19: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

19

A case of poor convergence

Page 20: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

20

Theoretical example

Page 21: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

21

Theoretical example

Page 22: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

22

A case of poor convergence

Page 23: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

23

Hessian Preconditioning

Page 24: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

24

Hessian Eigenvectors Preconditioning

Page 25: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

25

4D-Var Eigenvalues

Eig

enva

lue

N=1

1=3105.4

26=492.75

Preconditioning reduces the condition number k=1/N from 3105.4 to 492.75

Page 26: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

26

Conjugate Gradient and Lanczos Algorithm

Page 27: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

27

Lanczos Algorithm

Page 28: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

28

Lanczos Algorithm

Page 29: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

29

Conjugate Gradient and Lanczos Algorithm

Page 30: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

30

Superlinear Convergence

Page 31: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

31

Rounding Error

Page 32: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

32

CG Cost function reduction

Quasi-Newton with inexact line searches

Quasi-Newton with exact line searches

Conjugate Gradient without orthogonalisation

Conjugate Gradient with orthogonalisation

Page 33: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

33

CG Gradient norm reduction

Quasi-Newton with inexact line searches

Quasi-Newton with exact line searches

Conjugate Gradient without orthogonalisation

Conjugate Gradient with orthogonalisation

Page 34: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

34

4D-Var Cost function reduction

Variational Quality Control

Page 35: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

35

4D-Var gradient norm reduction

Convergence is roughly twice as fast with Hessian preconditioning.

Page 36: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

36

CG reduction of norm of gradient

0.05

Page 37: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

37

Spectrum of preconditioned Hessian

0

200

400

600

800

1000

1200

1 3 5 7 9 11 13 15 17 19 21 23

Min_42

Min_95

Min_255

Page 38: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

38

RMS of T analysis increments

Page 39: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

39

4D-Var Convergence

Page 40: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

40

4D-Var Convergence

Page 41: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

41

Summary

Page 42: Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006

Min

imis

ati

on

Tech

niq

ues

42