Time parallelisation for optimal control and data assimilation
Julien Salomon
Joint work with M. Gander, F. Kwok, S. Reyes-Riffo
JLL & INRIA, ANGE project-team (Inria, Cerema, UPMC, CNRS)
Time parallelisation for optimal control and data assimilation - - PowerPoint PPT Presentation
Time parallelisation for optimal control and data assimilation Julien Salomon Joint work with M. Gander, F. Kwok, S. Reyes-Riffo JLL & INRIA, ANGE project-team (Inria, Cerema, UPMC, CNRS) PinT 2018, Roscoff Problem 1 : control on a fixed,
Joint work with M. Gander, F. Kwok, S. Reyes-Riffo
JLL & INRIA, ANGE project-team (Inria, Cerema, UPMC, CNRS)
T
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
The Intermediate States Method Schematic description
Intermediate targets Λ = λj
dU dt = f(U, c) Uinitial Ucible Time of control
CPU 1 CPU 2 CPU 3 CPU 4 CPU 5
Disclaimer : not a parareal algorithm.
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Time parallelization
1 Partition the time interval [0, T] :
2 Coarse approximation of the inverse : Mδt → M∆t.
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Time sub-intervals decomposition
Time sub-intervals decomposition
Time sub-intervals decomposition
Time sub-intervals decomposition
Newton’s method : F′ Y n Λn
Λn+1 − Λn
Λn
where the Jacobian matrix of F is given by F′ Y Λ
1 −PY (Y0, Λ1) 1 −PΛ(Y0, Λ1) ... ... ... −PY (YN−1, ΛN ) 1 −PΛ(YN−1, ΛN ) −QY (Y1, Λ2) 1 −QΛ(Y1, Λ2) ... ... ... −QY (YN−1, ΛN ) 1 −QΛ(YN−1, ΛN ) −1 1
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Use of a coarse solver
Use of a coarse solver
ℓ−1, λn ℓ )(yn+1 ℓ−1 − yn ℓ−1)
ℓ−1 , λn ℓ ) − P G(yn ℓ−1, λn ℓ ),
ℓ−1, λn ℓ )(λn+1 ℓ
ℓ )
ℓ−1, λn+1 ℓ
ℓ−1, λn ℓ ),
ℓ−1, λn ℓ )(λn+1 ℓ
ℓ )
ℓ−1, λn+1 ℓ
ℓ−1, λn ℓ ),
ℓ−1, λn ℓ )(yn+1 ℓ−1 − yn ℓ−1)
ℓ−1 , λn ℓ ) − QG(yn ℓ−1, λn ℓ ).
→ Inspiration from the Parareal algorithm : J.-L. Lions, Y. Maday, and G. Turinici. A "parareal" in time disretization
→ and its interpretation :
Parareal for Control
Linear dynamics
∆t Mδt
∆t b.
Linear dynamics
∆t Mδt
∆t b.
∆t Mδt !
Linear dynamics
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Numerical example : Linear dynamics
Numerical example : Linear dynamics
Numerical example : Linear dynamics
Numerical example : Linear dynamics
Numerical example : Non-linear vectorial dynamics
1
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
20
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
n
n ,
✘
n+1 − Λk n+1.
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
Numerical example : Non-linear vectorial dynamics
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
The problem
Background
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Combining with time parallelization Idea : In order to accelerate the assimilation, simulate the observer using time-parallelization on Windows. T ∆T Consider the Parareal algorithm and introduce Windows : interval of length T on which are applied kℓ iterations of parareal algorithm. Subintervals : set of N intervals of length ∆T that make up the decomposition on which the iterations of the algorithm are based. Two other time steps : ∆t and δt used in the coarse and the fine solver respectively.
Algorithm
1 Consider an approximation ˆ
2 Apply kℓ iterations of parareal algorithm to get an
3 Let the final state ˆ
Fixed kℓ
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Analysis
ℓ the jump of the fine (discontinuous)
ℓ→+∞ pn ℓ → 0.
t→+∞ ˆ
Analysis Proof : Define ε(t) = ˆ x(t) − x(t). We have
x(t) = Ax(t) + Bu(t), ˙ ˆ x(t) = Aˆ x(t) + Bu(t) + L (Cˆ x(t) − y(t)) + δp(t), Substracting, we get : ˙ ε(t) = (A − LC)ε(t) − δp(t), so that integrating over [tℓ + n∆T, tℓ + (n + 1)∆T] gives : ε(tℓ + (n + 1)∆T) = exp ((A − LC)∆T) ε(tℓ + n∆T) + exp ((A − LC)∆T) pn
ℓ − pn+1 ℓ
Define sn = ε(tℓ + n∆T) + pn
ℓ :
⇒ sn+1 = exp ((A − LC)∆T) sn sn+1 ≤ κe−λ∆T sn.
Definition of kℓ
ℓ .
ℓ ≤
0.
1 Non-linear Control 2 Linear Control
3 Unbounded time domains and assimilation
Numerical example
Numerical example
Numerical example