Time Domain Decomposition Methods Martin J. Gander - - PowerPoint PPT Presentation

time domain decomposition methods
SMART_READER_LITE
LIVE PREVIEW

Time Domain Decomposition Methods Martin J. Gander - - PowerPoint PPT Presentation

Fundamental Ideas History Convergence Results Conclusions Time Domain Decomposition Methods Martin J. Gander martin.gander@math.unige.ch University of Geneva July 7th, 2006 Martin J. Gander Time Domain Decomposition Fundamental Ideas


slide-1
SLIDE 1

Fundamental Ideas History Convergence Results Conclusions

Time Domain Decomposition Methods

Martin J. Gander martin.gander@math.unige.ch

University of Geneva

July 7th, 2006

Martin J. Gander Time Domain Decomposition

slide-2
SLIDE 2

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Evolution Problems

Systems of ordinary differential equations u′ = f (u),

  • r partial differential equations ∂u

∂t = L(u) + f .

t0 t1 tN−1 tN time space

Is it possible to do useful computations at future time steps, before earlier time steps are known ?

Martin J. Gander Time Domain Decomposition

slide-3
SLIDE 3

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Multiple shooting for boundary value problems

For the model problem u′′ = f (u), u(0) = u0, u(1) = u1, x ∈ [0, 1]

  • ne splits the spatial interval into subintervals [0, 1

3], [ 1 3, 2 3], [ 2 3, 1],

and then solves on each subinterval u′′ = f (u0), u′′

1

= f (u1), u′′

2

= f (u2), u0(0) = U0, u1(1

3)

= U1, u2(2

3)

= U2, u′

0(0)

= U′

0,

u′

1(1 3)

= U′

1,

u′

2(2 3)

= U′

2,

together with the matching conditions U0=u0, U1=u0(1

3, U0, U′ 0),

U2=u1(2

3, U1, U′ 1),

U′

1=u′ 0(1 3, U0, U′ 0),

U′

2=u′ 1(2 3, U1, U′ 1),

u1=u2(1, U2, U′

2)

⇐ ⇒ F(U) = 0, U = (U0, U1, U2, U′

0, U′ 1, U′ 2)T.

Martin J. Gander Time Domain Decomposition

slide-4
SLIDE 4

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: first iteration

U0 U1 U2 U′ U′

1

U′

2

u u(x) x 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-5
SLIDE 5

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: second iteration

U0 U1 U2 U′ U′

1

U′

2

u u(x) x 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-6
SLIDE 6

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: third iteration

U0 U1 U2 U′ U′

1

U′

2

u u(x) x 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-7
SLIDE 7

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Multiple shooting for initial value problems

For the model problem u′ = f (u), u(0) = u0, t ∈ [0, 1]

  • ne splits the time interval into subintervals [0, 1

3], [ 1 3, 2 3], [ 2 3, 1],

and then solves on each subinterval u′ = f (u0), u′

1

= f (u1), u′

2

= f (u2), u0(0) = U0, u1(1

3)

= U1, u2(2

3)

= U2, together with the matching conditions U0 = u0, U1 = u0(1 3, U0), U2 = u1(2 3, U1) ⇐ ⇒ F(U) = 0, U = (U0, U1, U2)T.

Martin J. Gander Time Domain Decomposition

slide-8
SLIDE 8

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: first iteration

U0 U1 U2 u u(t) t 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-9
SLIDE 9

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: second iteration

U0 U1 U2 u u(t) t 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-10
SLIDE 10

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Example: third iteration

U0 U1 U2 u u(t) t 1/3 2/3 1

Martin J. Gander Time Domain Decomposition

slide-11
SLIDE 11

Fundamental Ideas History Convergence Results Conclusions Evolution Problems Multiple Shooting for BVPs Multiple Shooting for IVPs Newton’s Method

Using Newton’s Method

Solving F(U) = 0 with Newton leads to   Uk+1 Uk+1

1

Uk+1

2

 =   Uk Uk

1

Uk

2

 −    1 − ∂u0

∂U0 (1 3, Uk 0 )

1 − ∂u1

∂U1 (2 3, Uk 1 ) 1

  

−1

  Uk

0 −u0

Uk

1 −u1(1 3, Uk 0 )

Uk

2 −u1(2 3, Uk 1 )

  Multiplying through by the matrix, we find the recurrence Uk+1 = u0, Uk+1

1

= u0(1

3, Uk 0 ) + ∂u0 ∂U0 (1 3, Uk 0 )(Uk+1

− Uk

0 ),

Uk+1

2

= u1(2

3, Uk 1 ) + ∂u1 ∂U1 (2 3, Uk 1 )(Uk+1 1

− Uk

1 ).

General case with N intervals, tn = n∆T, ∆T = 1/N Uk+1

n+1 = un(tn+1, Uk n ) + ∂un

∂Un (tn+1, Uk

n )(Uk+1 n

− Uk

n ).

Martin J. Gander Time Domain Decomposition

slide-12
SLIDE 12

Fundamental Ideas History Convergence Results Conclusions First Ideas More Recent Space-Time Parallel Methods The Parareal Algorithm

History of Time Parallel Algorithms

  • J. Nievergelt, Parallel Methods for Integrating Ordinary

Differential Equations. Comm. of the ACM, Vol 7(12), 1964.

“For the last 20 years, one has tried to speed up numerical computation mainly by providing ever faster

  • computers. Today, as it appears that one is getting closer to the maximal speed of electronic components,

emphasis is put on allowing operations to be performed in parallel. In the near future, much of numerical analysis will have to be recast in a more “parallel” form.” u′ = f (u), u(t0) = u0 t0 t1 t2 tN−1 tN time u0 Martin J. Gander Time Domain Decomposition

slide-13
SLIDE 13

Fundamental Ideas History Convergence Results Conclusions First Ideas More Recent Space-Time Parallel Methods The Parareal Algorithm

Parallel time stepping

  • W. Miranker and W. Liniger, Parallel Methods for the

Numerical Integration of Ordinary Differential Equations.

  • Math. Comp., Vol 21, 1967.

“It appears at first sight that the sequential nature of the numerical methods do not permit a parallel computation on all of the processors to be performed. We say that the front of computation is too narrow to take advantage of more than one processor... Let us consider how we might widen the computation front.” u′ = f (u), u(0) = u0 tn−1 tn−1 tn tn tn+1 tn+1 predict predict correct correct Martin J. Gander Time Domain Decomposition

slide-14
SLIDE 14

Fundamental Ideas History Convergence Results Conclusions First Ideas More Recent Space-Time Parallel Methods The Parareal Algorithm

More Recent Space-Time Iterative Methods

◮ Waveform Relaxation Lelarasmee, Ruehli and

Sangiovanni-Vincentelli (1982).

◮ Parabolic multigrid Hackbusch (1984); Bastian, Burmeiser

and Horton (1990); Oosterlee (1992). Multigrid waveform relaxation Lubich and Ostermann (1987); Vandevalle and Piessens (1988). Space-time multigrid Horton and Vandevalle (1995)

◮ Optimized Schwarz Waveform Relaxation G, Halpern and

Nataf, 1998.

◮ Parallel Time Stepping Womble (1990).

Deshpande, Malhotra, Douglas and Schultz, Temporal Domain Parallelism: Does it Work (1995) ? “We show that this approach is not normally useful”.

Martin J. Gander Time Domain Decomposition

slide-15
SLIDE 15

Fundamental Ideas History Convergence Results Conclusions First Ideas More Recent Space-Time Parallel Methods The Parareal Algorithm

The Parareal Algorithm

J-L. Lions, Y. Maday, G. Turinici, A “Parareal” in Time Discretization of PDEs, C.R.Acad.Sci. Paris, t.322, 2001. The parareal algorithm for the model problem u′ = f (u) is defined using two propagation operators:

  • 1. G(t2, t1, u1) is a rough approximation to u(t2) with initial

condition u(t1) = u1,

  • 2. F(t2, t1, u1) is a more accurate approximation of the solution

u(t2) with initial condition u(t1) = u1. Starting with a coarse approximation U0

n at the time points

t1, t2, . . . , tN, parareal performs for k = 0, 1, . . . the correction iteration Uk+1

n+1 = G(tn+1, tn, Uk+1 n

) + F(tn+1, tn, Uk

n ) − G(tn+1, tn, Uk n ).

Martin J. Gander Time Domain Decomposition

slide-16
SLIDE 16

Fundamental Ideas History Convergence Results Conclusions First Ideas More Recent Space-Time Parallel Methods The Parareal Algorithm

Original Convergence Result for Parareal

Theorem (Lions, Maday, and Turinici, 2001)

If tn+1 − tn = ∆T, G is O(∆T) and F is exact, then at iteration k the error for a linear problem is O(∆T k+1). Example of the convergence behavior for ∆T fixed: u′ = −u + sin t, u(t0) = 1.0, t ∈ [0, 30], trapezoidal rule, ∆T = 1.0 and ∆t = 0.01

10−16 10−14 10−12 10−10 10−8 10−6 10−4 10−2 100 102 | uk

j − fk |

5 10 15 20 25 30

time Martin J. Gander Time Domain Decomposition

slide-17
SLIDE 17

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Back to Multiple Shooting for IVPs

Theorem (Chartier and Philippe 1993)

If the initial guess U0 is close enough to the solution, then under appropriate regularity assumptions, the multiple shooting algorithm converges quadratically. Result (G, Vandevalle 2003) Approximation of the Jacobian on a coarse time grid leads from Uk+1

n+1 = un(tn+1, Uk n ) + ∂un

∂Un (tn+1, Uk

n )(Uk+1 n

− Uk

n ).

to Uk+1

n+1 = F(tn+1, tn, Uk n ) + G(tn+1, tn, Uk+1 n

) − G(tn+1, tn, Uk

n ),

which is the parareal algorithm.

Martin J. Gander Time Domain Decomposition

slide-18
SLIDE 18

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Parareal is a Time Multigrid Method

Theorem (G, Vandewalle, 2003)

Let F be method φ doing ¯ m steps and G be method Φ, and let I ∆T

∆t

be the selection operator at 1, ¯ m + 1, 2 ¯ m + 1, . . . and I ∆t

∆T be

the extension operator with 1 and any values in between. If in the time multigrid algorithm

◮ a block Jacobi smoother is used, S = EM−1 jac , where

Mjac + Njac = M, and E is the identity, except for zeros at positions (1, 1), ( ¯ m + 1, ¯ m + 1), (2 ¯ m + 1, 2 ¯ m + 1) . . .

◮ The initial guess u0 contains U0 n from the parareal initial guess

at positions 1, ¯ m + 1, 2 ¯ m + 1 . . . then it coincides with the parareal algorithm.

Martin J. Gander Time Domain Decomposition

slide-19
SLIDE 19

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

A General Convergence Result

For the non-linear IVP u′ = f (u), u(t0) = u0.

Theorem (G, Hairer 2005)

Let F(tn+1, tn, Uk

n ) denote the exact solution at tn+1 and

G(tn+1, tn, Uk

n ) be a one step method with local truncation error

bounded by C1∆T p+1. If |G(t + ∆T, t, x) − G(t + ∆T, t, y)| ≤ (1 + C2∆T)|x − y|, then

max

1≤n≤N |u(tn) − Uk n | ≤ C1∆T k(p+1)

k! (1 + C2∆T)N−1−k

k

  • j=1

(N − j) max

1≤n≤N |u(tn) − U0 n|

≤ (C1T)k k! eC2(T−(k+1)∆T)∆T pk max

1≤n≤N |u(tn) − U0 n|. Martin J. Gander Time Domain Decomposition

slide-20
SLIDE 20

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Numerical experiments: Brusselator

˙ x = A + x2y − (B + 1)x ˙ y = Bx − x2y,

0.5 1 1.5 2 2.5 3 3.5 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Parameters: A = 1 and B = 3, B > A2 + 1 = ⇒ limit cycle. Initial conditions: x(0) = 0, y(0) = 1. Simulation time: t ∈ [0, T = 12] Discretization: Fourth order Runge Kutta, ∆T = T

32, ∆t = T 320.

Martin J. Gander Time Domain Decomposition

slide-21
SLIDE 21

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-22
SLIDE 22

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-23
SLIDE 23

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-24
SLIDE 24

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-25
SLIDE 25

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-26
SLIDE 26

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-27
SLIDE 27

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-28
SLIDE 28

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

x1 x2

2 4 6 8 10 12 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-29
SLIDE 29

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Numerical experiments: Arenstorf orbit

¨ x = x + 2˙ y − bx + a D1 − ax − b D2 ¨ y = y − 2˙ x − b y D1 − a y D2 ,

D1 = ((x+a)2+y 2)(3/2), D2 = ((x−b)2+y 2)(3/2)

−1.5 −1 −0.5 0.5 1 −1.5 −1 −0.5 0.5 1 1.5

Parameters: a = 0.012277471, b = 1 − a. Initial conditions: x(0) = 0.994, ˙ x = 0, y(0) = 0, ˙ y(0) = −2.00158510637908 Simulation time: t ∈ [0, T = 17.06] Discretization: Forth order Runge Kutta, ∆T =

T 250, ∆t = T 10000.

See also Saha, Stadel and Tremaine, a parallel integration method for solar system dynamics, 1997

Martin J. Gander Time Domain Decomposition

slide-30
SLIDE 30

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −50 50 100 −60 −40 −20 20 40 60

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-31
SLIDE 31

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −2 −1 1 2 −1.5 −1 −0.5 0.5 1 1.5

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-32
SLIDE 32

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −1.5 −1 −0.5 0.5 1 −1.5 −1 −0.5 0.5 1 1.5

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-33
SLIDE 33

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −1.5 −1 −0.5 0.5 1 −1.5 −1 −0.5 0.5 1 1.5

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-34
SLIDE 34

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −1.5 −1 −0.5 0.5 1 −1.5 −1 −0.5 0.5 1 1.5

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-35
SLIDE 35

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems −1.5 −1 −0.5 0.5 1 −1.5 −1 −0.5 0.5 1 1.5

x1 x2

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10

t x

Martin J. Gander Time Domain Decomposition

slide-36
SLIDE 36

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Results for the Lorenz Equations

˙ x = −σx + σy ˙ y = −xz + rx − y ˙ z = xy − bz

10 20 30 40 50 −20 −15 −10 −5 5 10 15 20 −40 −20 20 40

Parameters: σ = 10, r = 28 and b = 8

3 =

⇒ chaotic regime. Initial conditions: (x, y, z)(0) = (20, 5, −5) Simulation time: t ∈ [0, T = 10] Discretization: Fourth order Runge Kutta, ∆T =

T 180, ∆t = T 1800.

Martin J. Gander Time Domain Decomposition

slide-37
SLIDE 37

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-38
SLIDE 38

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-39
SLIDE 39

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-40
SLIDE 40

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-41
SLIDE 41

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-42
SLIDE 42

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-43
SLIDE 43

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-44
SLIDE 44

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-45
SLIDE 45

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-46
SLIDE 46

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-47
SLIDE 47

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-48
SLIDE 48

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 9 10 −20 −10 10 20 30 40

t x

1 2 3 4 5 6 7 8 9 10 10

−15

10

−10

10

−5

10

t x

Martin J. Gander Time Domain Decomposition

slide-49
SLIDE 49

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 2 4 6 8 10 12 10

−10

10

−8

10

−6

10

−4

10

−2

10 10

2

Error, L2 in x, Linf in t iteration

Martin J. Gander Time Domain Decomposition

slide-50
SLIDE 50

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Numerical experiments for PDEs: Burgers equation

ut + uux = νuxx in Ω = [0, 1] u(x, 0) = sin(2πx) Viscosity ν =

1 50, homogeneous boundary conditions

Centered finite difference discretization, ∆x =

1 50

Backward Euler in time, ∆T =

1 10, ∆t = 1 100.

0.2 0.4 0.6 0.8 1 0.05 0.1 −1 −0.5 0.5 1 t x solution

Martin J. Gander Time Domain Decomposition

slide-51
SLIDE 51

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Burgers equation: convergence behavior

5 10 15 10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10 iteration error T=4, 400 proc T=1, 100 proc T=0.25, 25 proc T=0.17, 17 proc T=0.1, 10 proc Martin J. Gander Time Domain Decomposition

slide-52
SLIDE 52

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Convergence for the Heat Equation

Theorem

The parareal algorithm applied to the heat equation ut = ∆u discretized with an L-stable method in time converges superlinearly

  • n bounded time intervals,

max

1≤n≤N ||u(tn) − Uk n ||2 ≤ γk s

k!

k

  • j=1

(N − j) max

1≤n≤N ||u(tn) − U0 n||2,

where the constant γs < 1 is universal for each L-stable method. On unbounded time intervals the convergence is linear, sup

n>0

||u(tn) − Uk

n ||2 ≤ γk l sup n>0

||u(tn) − U0

n||2,

where γl < 1 is universal for each L-stable method.

Martin J. Gander Time Domain Decomposition

slide-53
SLIDE 53

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Convergence Constants for the Heat Equation

method

  • rder

γs γl BE 1 0.2036321888 0.2984256075 SDIRK 3.1 3 0.1717941220 0.2338191487 SDIRK 3.2 3 0.2073822267 0.1718033767 Radau IIA 5 0.0634592650 0.0677592165 Note that higher order time integration methods lead to faster convergence of the parareal algorithm than lower order methods.

Martin J. Gander Time Domain Decomposition

slide-54
SLIDE 54

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Convergence for pure Advection Problems

Theorem

The parareal algorithm applied to the advection equation ut = ux with backward Euler in time converges superlinearly on bounded time intervals, max

1≤n≤N ||u(tn) − Uk n ||2 ≤ αk s

k!

k

  • j=1

(N − j) max

1≤n≤N ||u(tn) − U0 n||2,

where the constant αs is universal, αs = 1.224353426. Remarks:

◮ No convergence result for unbounded time intervals. ◮ As soon as more than N iterations are needed, the method

looses all interest.

Martin J. Gander Time Domain Decomposition

slide-55
SLIDE 55

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-56
SLIDE 56

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-57
SLIDE 57

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-58
SLIDE 58

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-59
SLIDE 59

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-60
SLIDE 60

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-61
SLIDE 61

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.4 −0.2 0.2 0.4

t x error

Martin J. Gander Time Domain Decomposition

slide-62
SLIDE 62

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.5 1 1.5 0.5 1

t x u

1 2 3 4 0.5 1 1.5 −0.2 0.2

t x error

Martin J. Gander Time Domain Decomposition

slide-63
SLIDE 63

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 10

−16

10

−14

10

−12

10

−10

10

−8

10

−6

10

−4

10

−2

10 10

2

10

4

iteration Error Superlinear bound

Martin J. Gander Time Domain Decomposition

slide-64
SLIDE 64

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −0.5 0.5 1

t x error

Martin J. Gander Time Domain Decomposition

slide-65
SLIDE 65

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −0.2 0.2

t x error

Martin J. Gander Time Domain Decomposition

slide-66
SLIDE 66

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −0.05 0.05

t x error

Martin J. Gander Time Domain Decomposition

slide-67
SLIDE 67

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −0.02 0.02

t x error

Martin J. Gander Time Domain Decomposition

slide-68
SLIDE 68

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −4 −2 2 x 10

−3

t x error

Martin J. Gander Time Domain Decomposition

slide-69
SLIDE 69

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 5 10 x 10

−4

t x error

Martin J. Gander Time Domain Decomposition

slide-70
SLIDE 70

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −2 −1 1 x 10

−4

t x error

Martin J. Gander Time Domain Decomposition

slide-71
SLIDE 71

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 0.1 0.2 0.3 0.4 0.5 −1 1

t x u

1 2 3 4 0.1 0.2 0.3 0.4 0.5 −3 −2 −1 1 x 10

−5

t x error

Martin J. Gander Time Domain Decomposition

slide-72
SLIDE 72

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems 1 2 3 4 5 6 7 8 10

−6

10

−5

10

−4

10

−3

10

−2

10

−1

10 10

1

10

2

10

3

10

4

iteration Error Superlinear bound

Martin J. Gander Time Domain Decomposition

slide-73
SLIDE 73

Fundamental Ideas History Convergence Results Conclusions Algorithmic Equivalences A General Convergence Result Numerical Experiments Special Case of Linear Problems

Further Applications and Results on Parareal

◮ Oscillatory Problems: Cortial, Farhat, Chandesris (2003,

2006)

◮ Control of Quantum Systems: Maday, Salomon, Turinici

(2002, 2006)

◮ Reservoir Simulation: Garrido, Espedal, Fladmark (2003,

2005)

◮ Navier-Stokes: Fischer, Hecht, Maday (2003) ◮ Stability Analysis: Staff and Rønquist (2003) ◮ Molecular Dynamics: Baffico, Bernard, Maday, Turinici,

Zerah (2002)

◮ Finance: Bal, Maday (2002)

Google hits for parareal algorithm (6.7.2006): 470

Martin J. Gander Time Domain Decomposition

slide-74
SLIDE 74

Fundamental Ideas History Convergence Results Conclusions

Conclusions

Parallel speedup in time is possible, but the speedup is more modest than in space. Further results:

◮ Two multilevel versions of the algorithm.

Future work:

◮ Study of the hyperbolic case with boundary conditions, and

the second order wave equation.

◮ Analysis of Parareal for DAEs. ◮ Preservation of symplectic structure in Parareal.

Martin J. Gander Time Domain Decomposition