Multilevel and Multi-index Monte Carlo methods for the McKean-Vlasov equation
Abdul-Lateef Haji-Ali∗ Ra´ ul Tempone†
∗Heriot-Watt University, United Kingdom † Alexander von Humboldt Professor, RWTH Aachen, Germany,
Multilevel and Multi-index Monte Carlo methods for the McKean-Vlasov - - PowerPoint PPT Presentation
Multilevel and Multi-index Monte Carlo methods for the McKean-Vlasov equation Abdul-Lateef Haji-Ali ul Tempone Ra Heriot-Watt University, United Kingdom Alexander von Humboldt Professor, RWTH Aachen, Germany, KAUST, Saudi
∗Heriot-Watt University, United Kingdom † Alexander von Humboldt Professor, RWTH Aachen, Germany,
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Motivation
1/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Motivation
2/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Motivation
3/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Motivation
4/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
P
p
P
P
†Y. Kuramoto, Chemical Oscillations, Waves, and Turbulence, Springer, Berlin, 1984. 5/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
P
p
P
†Y. Kuramoto, Chemical Oscillations, Waves, and Turbulence, Springer, Berlin, 1984. 5/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
p|P − X n−1|N p|P
P
p|P − X n|N q|P )
p
p|P = x0 p
P = 1
P
p|P
†Y. Kuramoto, Chemical Oscillations, Waves, and Turbulence, Springer, Berlin, 1984. 5/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
6/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
6/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Simple Example
multilevel Monte Carlo algorithm”. BIT Numerical Mathematics, 55(2):399-432, (2015).
6/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Monte Carlo (MC)
7/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Monte Carlo (MC)
8/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Monte Carlo (MC)
8/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Monte Carlo (MC)
8/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
10/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
‡Cliffe, K.A. and Giles, M.B. and Scheichl, R. and Teckentrup, A. Computing and
Visualization in Science, “Multilevel Monte Carlo methods and applications to elliptic PDEs with random coefficients” (2011).
§Giles, Acta Numerica 2015. 11/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
w
w
Visualization in Science, “Multilevel Monte Carlo methods and applications to elliptic PDEs with random coefficients” (2011).
§Giles, Acta Numerica 2015. 11/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – Introduction
12/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
1 2 3 4 5 6 7 8 9 10 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 101
Expectation
1 2 3 4 5 6 7 8 9 10 ℓ 10−10 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2
Variance
φNℓ
P0
φN0
Pℓ
φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
O
O
14/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
2 4 6 8 10 12 14 16 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 Seconds φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
O
O
O
14/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
14/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
ℓ
14/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
15/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
16/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles
Pℓ−1(ωℓ,m Pℓ ) = 1
Pℓ−1
p
p=1
Pℓ−1
p
p=1+Pℓ−1
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
Pℓ−1(ωℓ,m Pℓ ) = 1
Pℓ−1
p
p=1
Pℓ−1
p
p=1+Pℓ−1
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
1 2 3 4 5 6 7 8 9 10 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 101
Expectation
1 2 3 4 5 6 7 8 9 10 ℓ 10−10 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2
Variance
φNℓ
P0
φN0
Pℓ
φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
φN0
Pℓ −
ϕN0
Pℓ−1
O
O
17/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
2 4 6 8 10 12 14 16 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 Seconds φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
O
O
O
17/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
17/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
ℓ
17/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles, partitioning
18/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles and time-steps
Pℓ−1(ωℓ,m Pℓ ) = 1
Pℓ−1
p
p=1
Pℓ−1
p
p=1+Pℓ−1
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles and time-steps
1 2 3 4 5 6 7 8 9 10 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 101
Expectation
1 2 3 4 5 6 7 8 9 10 ℓ 10−10 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2
Variance
φNℓ
P0
φN0
Pℓ
φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
φN0
Pℓ −
ϕN0
Pℓ−1
φNℓ
Pℓ −
ϕNℓ−1
Pℓ−1
O
O
19/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles and time-steps
2 4 6 8 10 12 14 16 ℓ 10−6 10−5 10−4 10−3 10−2 10−1 100 Seconds φNℓ
P0 − φNℓ−1 P0
φN0
Pℓ − ϕN0 Pℓ−1
φNℓ
Pℓ − ϕNℓ−1 Pℓ−1
O
O
O
19/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles and time-steps
w )
19/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multilevel Monte Carlo (MLMC) – In number of particles and time-steps
20/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo
21/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo
21/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
¶A.-L. Haji-Ali, F. Nobile, and R. Tempone. “Multi-Index Monte Carlo: When Sparsity Meets
Sampling”. Numerische Mathematik, 1-40, (2015)
22/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
¶A.-L. Haji-Ali, F. Nobile, and R. Tempone. “Multi-Index Monte Carlo: When Sparsity Meets
Sampling”. Numerische Mathematik, 1-40, (2015)
22/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
23/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
23/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – General Framework
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Application
25/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Application
3 6 9 12 15 18 21 24 i 10−10 10−9 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 100
Expectation
3 6 9 12 15 18 21 24 i 10−19 10−17 10−15 10−13 10−11 10−9 10−7 10−5 10−3
Variance
α = (i, 0) α = (0, i) α = (i, i) 2−i 2−2i 2−4i
25/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Application
5 10 15 20 25 i 10−6 10−5 10−4 10−3 10−2 10−1 100 101 102
Time
α = (i, 0) α = (0, i) α = (i, i) 2i 22i 23i
25/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Application
25/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Application
26/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Results
27/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Results
10−6 10−5 10−4 10−3 10−2 10−1 TOL 10−8 10−7 10−6 10−5 10−4 10−3 10−2 10−1 Error TOL MIMC MLMC
27/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Results
10−5 10−4 10−3 10−2 10−1 TOL 102 103 104 105 106 107 108 109 1010 1011 Work Estimate TOL−2 log(TOL−1)2 TOL−3 MIMC MLMC
27/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Multi-Index Monte Carlo – Results
10−5 10−4 10−3 10−2 10−1 TOL 10−2 10−1 100 101 102 103 104 105 Running time (sec) TOL−2 log(TOL−1)2 TOL−3 MIMC MLMC
27/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Conclusions
28/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Conclusions
29/0
Monte Carlo Methods for McKean-Vlasov [Haji-Ali, Tempone] Appendix – Multi-pole algorithms
30/0