adaptive multilevel monte carlo simulation of stochastic …€¦ · 4 adaptive multilevel monte...

40
Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo Adaptive Multilevel Monte Carlo Simulation of Stochastic Ordinary Differential Equations H. Hoel 1 E. von Schwerin 2 A. Szepessy 1 R. Tempone 2 . 1 Department of Numerical Analysis (CSC), Royal Institute of Technology 2 Division of Applied Mathematics and Computational Science, King Abdullah University of Science and Technology BIRS Meeting, Stochastic Multiscale Methods, Banff, 2011-04-01

Upload: others

Post on 30-Oct-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Adaptive Multilevel Monte Carlo Simulation ofStochastic Ordinary Differential Equations

H. Hoel1 E. von Schwerin2 A. Szepessy1 R. Tempone2.

1Department of Numerical Analysis (CSC),Royal Institute of Technology

2Division of Applied Mathematics and Computational Science,King Abdullah University of Science and Technology

BIRS Meeting, Stochastic Multiscale Methods, Banff,2011-04-01

Page 2: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Weak approximation of SDE

p(x)g(x)

time t

x

x0

Page 3: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Outline

1 Formulation of SDE approximation

2 Single level Monte Carlo

3 Multilevel Monte Carlo

4 Adaptive multilevel Monte Carlo

Page 4: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Problem formulation

For the Ito SDE

dXt = a(Xt , t) dt +K∑

k=1

bk(Xt , t) dW kt , 0 < t < T , (1)

X0 = x0, (2)

and g : Rd → R, approximate E [g(XT )] to a given accuracy TOL.

Wt is a K-dimensional Wiener process.

Page 5: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Euler Maruyama Method

1 Forward Euler (Euler Maruyama) scheme

X n+1 = X n + a(X n, tn)∆tn +K∑

k=1

bk(X n, tn)∆W kn (3)

gives approximate realisations XT (ω) on a gridt0 = 0 < t1 < . . . < tN = T .∆tn = tn+1 − tn, ∆W k

n = W kn+1 −W k

n

2 Monte Carlo estimate

E [g(XT )] ≈M∑i=1

g(XT (ωi ; ∆t))

M(4)

Page 6: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

The error contributions

Total error:∣∣∣∣∣E [g(XT )]−M∑i=1

g(XT (ωi ; ∆t))

M

∣∣∣∣∣≤∣∣∣E [g(XT )− g(XT )]

∣∣∣+

∣∣∣∣∣E [g(XT )]−M∑i=1

g(XT (ωi ; ∆t))

M

∣∣∣∣∣≤ TOLT + TOLS = TOL

Requirement for the time discretization error:

|E [g(XT )− g(XT )]| ≤ TOLT

Requirement for the statistical error:∣∣∣∣∣E [g(XT )]−M∑i=1

g(XT (ωi ; ∆t))

M

∣∣∣∣∣ ≤ TOLS

Page 7: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Error Control and Complexity

Weak convergence for smooth drift and diffusion:

|E [g(XT )− g(XT (·; ∆t)]| = O(∆t).

∆t ∝ TOL needed for |E [g(XT )− g(XT )]| ≤ O(TOLT ).

By the Central Limit Theorem, as M →∞,

√M

(M∑i=1

g(XT (ωi ; ∆t))− E [g(XT )]

M

)D→ N

(0,

√Var [g(XT )]

).

M ∝ 1TOL2 needed for sufficient probability that∣∣∣E [g(XT )]−

∑Mi=1

g(XT (ωi ;∆t))M

∣∣∣ ≤ O(TOLS).

Computational complexity = M T∆t ∝ 1/TOL3.

Page 8: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Variance reduction

Control variate: E [Z ] unkown, E [Y ] known,E [Z ] = E [Z − Y ] + E [Y ] ≈ 1

M

∑Mi=1(Z (ωi )− Y (ωi )) + E [Y ]

Use g(XT (·; ∆t)) and g(XT (·; 2∆t)) for Y and ZOrder 1/2 strong convergence of XT . Assume e.g. uniformLipschitz g . ThenVar(g(XT (·; ∆t))− g(XT (·; 2∆t))

)= O(∆t)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.5

0

0.5

1

1.5

2

2.5

t

W(t)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.9

1

1.1

1.2

1.3

1.4

1.5

1.6

t

X(t)

Page 9: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Giles’ multilevel idea 2006

On a hierarchy of uniform grids ∆t` = ∆t0/2`, ` = 0, . . . , L, letg` = g(XT (·; ∆t`)).

Step 1 Write the telescopic sum

E [gL] = E [g0] +L∑`=1

E [g` − g`−1].

Step 2 Now use L + 1 batches, each with M` independentrealizations, ` = 0, . . . , L to create the estimator

A(M0) =

M0∑i0=1

g0(ωi0)

M0+

L∑`=1

M∑i`=1

(g` − g`−1)(ωi`)

M`.

Page 10: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Giles’ multilevel idea 2006

With Var(g` − g`−1) = O(∆t`) = O(∆t0/2`) choose M` = M0/2`

so that

Var(A) =Var(g0)

M0+

L∑`=1

Var(g` − g`−1)

M`=

O(1)

M0(1 + ∆t0L)

To achieve Var(A) = O(TOL2) take

M0 ∝ (TOL−2(1 + ∆t0L))

giving the total work to achieve accuracy TOL

Work =L∑`=0

M`

∆t`= O

((1 + L)

M0

∆t0

)=O

( (log2(∆t0/TOL)TOL−1

)2)

Page 11: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Adaptivity

Given TOLT , use adaptive refinements to generate gridst0 = 0 < t1(ω) < . . . < tN = T to create realizationsXT (ω; ∆t(ω)).

Why? Non-smooth a(Xs , s) or b(Xs , s) can decrease convergencerates.

How? Adaptive refinements start from a coarse initial grid, and

(1) computes solution and error indicators rn for each time step n,

(2) as long as maxn rn ≥ CSTOLTE [N] ,

(3) refine all time steps s.t. rn ≥ CRTOLTE [N] , refine sampling by

Brownian bridges, and go to (1)

Multilevel: Grid hierarchy defined by TOLT ,` = TOLT ,L2L−`.

Page 12: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

0 0.2 0.4 0.6 0.8 110!6

10!5

10!4

10!3

10!2

time

! t

TOL = 0.01TOL =0.025

Page 13: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Time discretization, weak approximation of SDE

A priori [Talay and Tubaro 90],

E [g(XT )− g(XT )] '∫ T

0E [∆t(s)Ψ(Xs , s)]ds = O(∆tmax).

A posteriori SDE error density [STZ01],[MSTZ06],[MSTZ08]

E [g(XT )− g(XT )] '∫ T

0E [∆t(s)ρ(X s , s)]ds

Two adaptive strategies• ∆t stochastic ⇒ error density ρ,• ∆t deterministic ⇒ error density E [ρ].

Page 14: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

A posteriori SDE error density

E [g(XT )−g(XT )] = E

[N−1∑n=0

ρ(tn, ω)(∆tn)2

]

+O(( TOL

ρlow (TOL)

)1/2( ρup(TOL)

ρlow (TOL)

)ε)E

[N−1∑n=0

(∆tn)2

],

(5)The error density ρ = 1

2∂ta · ϕ+ . . . is based on computable

adjoints, i.e. X n+1 = A(X n),

ϕn = ∂x A(X n)ϕn+1,

ϕT = ∂xg(XT ),

ϕ′n = . . .

ϕ′′n = . . .

Page 15: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Bounds for the error density

For technical reasons we impose

ρlow (TOL) ≤ |ρ| ≤ ρup(TOL)

for instance to ensure that ∆tmax(TOL)→ 0 as TOL→ 0.This in turn implies the a.s. convergence of the error density,

ρ→ ρ,

as TOL→ 0.

Page 16: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Idea adaptive multilevel algorithm

Given tolerance TOLT , TOLS , inital grid ∆t, M0 andL = O(− log2(TOL))

1 Set M` = 2−`M0.

2 Compute M0 realizations of g0(ω) on adaptive grids.Compute M` realizations of (g` − g`−1)(ω) by succesivelyhalving the tolerance from TOLT ,0 to TOLT ,`−1 and TOLT ,`

on adaptive grids s.t. E [g(XT )− g`] ≤ TOLT2L−`.

3 Compute A(M0) =∑M0

i0=1g0(ωi0

)

M0+∑L

`=1

∑M`i`=1

(g`−g`−1)(ωi`)

M`.

and its “sample variance”

V (A(M0)) :=VM0

(g0)

M0+∑L

`=1

VM`(g`−g`−1)

M`.

4 If V (A(M0)) >TOL2

SCC

, statistical error is too large: SetM0 = 2M0 and go to (1).

Page 17: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Idea adaptive multilevel algorithm

Given tolerance TOLT , TOLS , inital grid ∆t, M0 andL = O(− log2(TOL))

1 Set M` = 2−`M0.

2 Compute M0 realizations of g0(ω) on adaptive grids.Compute M` realizations of (g` − g`−1)(ω) by succesivelyhalving the tolerance from TOLT ,0 to TOLT ,`−1 and TOLT ,`

on adaptive grids s.t. E [g(XT )− g`] ≤ TOLT2L−`.

3 Compute A(M0) =∑M0

i0=1g0(ωi0

)

M0+∑L

`=1

∑M`i`=1

(g`−g`−1)(ωi`)

M`.

and its “sample variance”

V (A(M0)) :=VM0

(g0)

M0+∑L

`=1

VM`(g`−g`−1)

M`.

4 If V (A(M0)) >TOL2

SCC

, statistical error is too large: SetM0 = 2M0 and go to (1).

Page 18: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Idea adaptive multilevel algorithm

Given tolerance TOLT , TOLS , inital grid ∆t, M0 andL = O(− log2(TOL))

1 Set M` = 2−`M0.

2 Compute M0 realizations of g0(ω) on adaptive grids.Compute M` realizations of (g` − g`−1)(ω) by succesivelyhalving the tolerance from TOLT ,0 to TOLT ,`−1 and TOLT ,`

on adaptive grids s.t. E [g(XT )− g`] ≤ TOLT2L−`.

3 Compute A(M0) =∑M0

i0=1g0(ωi0

)

M0+∑L

`=1

∑M`i`=1

(g`−g`−1)(ωi`)

M`.

and its “sample variance”

V (A(M0)) :=VM0

(g0)

M0+∑L

`=1

VM`(g`−g`−1)

M`.

4 If V (A(M0)) >TOL2

SCC

, statistical error is too large: SetM0 = 2M0 and go to (1).

Page 19: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Idea adaptive multilevel algorithm

Given tolerance TOLT , TOLS , inital grid ∆t, M0 andL = O(− log2(TOL))

1 Set M` = 2−`M0.

2 Compute M0 realizations of g0(ω) on adaptive grids.Compute M` realizations of (g` − g`−1)(ω) by succesivelyhalving the tolerance from TOLT ,0 to TOLT ,`−1 and TOLT ,`

on adaptive grids s.t. E [g(XT )− g`] ≤ TOLT2L−`.

3 Compute A(M0) =∑M0

i0=1g0(ωi0

)

M0+∑L

`=1

∑M`i`=1

(g`−g`−1)(ωi`)

M`.

and its “sample variance”

V (A(M0)) :=VM0

(g0)

M0+∑L

`=1

VM`(g`−g`−1)

M`.

4 If V (A(M0)) >TOL2

SCC

, statistical error is too large: SetM0 = 2M0 and go to (1).

Page 20: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Drift singularity

Consider for a constant α ∈ (0,T ), the SDE

dXt =

{XtdWt , t ∈ [0, α]

Xt

2√t−αdt + XtdWt , t ∈ (α,T ]

X0 = 1,

with the unique solution

Xt =

{exp(Wt − t/2), t ∈ [0, α]

exp(Wt − t/2) exp(√

t − α), t ∈ (α,T ].

Goal: Approximate E [XT ] = exp(√

t − α) with T = 1 andα = T/3.

Page 21: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Drift singularity adaptive strategy

Drift singularity at a deterministic time

Grid generation phase – use sample averaged error indicatorsto generate the grid hierarchy

Production phase – control statistical error by performingmultilevel simulations on the existing grid hierarchy

Page 22: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Experimental Complexity: Adapted time step size

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 110!12

10!10

10!8

10!6

10!4

10!2

100

Page 23: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Experimental Complexity: Drift Singularity

−10 −8 −6 −4 −215

20

25

30

35

40

log2(TOL)

log

2(co

st)

Adaptive Multilevel MC13.4 + log

2(TOL−2.0log

2(TOL

0/TOL))

Adaptive Single Level MC10.7 + log

2(TOL−3.1)

−8 −6 −4 −2

18

20

22

24

26

28

30

32

34

log2(TOL)

log

2(co

st)

construction of mesh hierarchysampling on existing meshes

Page 24: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Experimental Complexity: Drift Singularity

−8 −6 −4 −2−14

−12

−10

−8

−6

−4

−2

log2(TOL)

Error vs. Tolerance

log

2(error)

log2(TOL)

Page 25: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Stopped diffusion:

Example Stopped diffusion:

dXt =

{11Xt

36 dt + Xt6 dWt , for t ∈ [0, 2] and Xt ∈ (−∞, 2)

0 (Stopped!), if Xt = 2,

X0 = 1.6,

g(x , t) = x3e−t

compute

E [g(Xτ , τ)] τ stopping time

Weak convergence uniform grid: O(1/√

N).

Adaptive grid: O(1/N).

Page 26: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Hitting error

Page 27: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Stopped diffusion adaptive strategy

Take small steps when the path is close to the barrier

Generate a new adaptive mesh pair for each realization

Page 28: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Experimental Complexity: Barrier

−8 −6 −4 −2 010

15

20

25

30

35

log2(TOL)

log

2(co

st)

Adaptive Multilevel MC11.5 + log

2(TOL−2.3log

2(TOL

0/TOL))

Adaptive Single Level MC11.2 + log

2(TOL−3.5) −8 −6 −4 −2 0

−15

−10

−5

0

log2(TOL)

Error vs. Tolerance

log

2(error)

log2(TOL)

Page 29: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Experimental Complexity and Accuracy

14 16 18 20 22 24 26 28 30 32

−14

−12

−10

−8

−6

−4

−2

log2(cost)

log

2(err

or)

or

log 2(T

OL

)

Multi Level Adaptive MC, TOL

Multi Level Adaptive MC, max(cost)

Multi Level Adaptive MC, mean(cost)

Multi Level Adaptive MC, error

Single Level Adaptive MC, TOL

Single Level Uniform MC, error

Page 30: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Lemma (Stopping)

Suppose the adaptive algorithm applies the mesh refinementstrategy described before on a set of realizations having the sameuniform initial mesh of step size ∆t0. Then, given a prescribedaccuracy parameter TOLT > 0, the adaptive refinement algorithmstops after a finite number of iterations.

Proof: Uses the imposed upper bound on the approximate errordensity.

Page 31: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Lemma (strong convergence)

Suppose that a, b, g ,X satisfy the assumptions in Lemma ??,thatX is constructed by the forward Euler method, based on thestochastic time stepping algorithm above. Then

sup0≤t≤T

E [|X (t)− X (t)|2] = O(

TOL

ρlow (TOL)

)→ 0

Lemma (strong convergence)

There exists a constant CG > 0 such that, for TOL` = TOL02−`

we have

lim sup`→+∞

Var(g` − g`−1)ρlow (TOL`)

TOL`= CG .

Page 32: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Lemma (Variance Estimate)

Choose the number of realizations on each level, M`, as follows

M` =

⌈M0

ρlow (TOL0)TOL`ρlow (TOL`)TOL0

⌉. (6)

Then the variance of the multilevel estimatorA = E{S`}L`=0

(g(X L(T ))

)satisfies

lim supTOL→0

Var(A)M0

L(TOLT)≤ CG TOL0

ρlow (TOL0). (7)

Page 33: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Let M0(TOL) be such that

Var(A(M0)) ≤ TOLS2

C 2C

.

Lemma (M0 asymptotic estimate)

For a given confidence interval parameter CC > 0, the stoppingcriterion and the bound (7) imply

lim supTOL→0

E [M0]TOLS2

L≤ 2 (CC )2CG

TOL0

ρlow (TOL0)(8)

Page 34: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Lemma (CLT approximation)

Assume that Var(g0) > 0. Then the multilevel estimatorA = E{S`}L`=0

(g(X L(T ))

), satisfies the following weak convergence

A− E [A]√Var(A)

⇀ N(0, 1), as TOL→ 0 (9)

Proof: verify that Lindeberg’s CLT conditions are satisfied.

Page 35: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Accuracy

Choose M0 deterministically, for instance by using an upper boundon the variance and imposing

Var(A) ≤CL

M0

≤(TOLS

CC

)2

.

(10)

Then, by the CLT result, for any given y > 0

P

(|E [A]− A|TOLS

≤ y

)≥ P

(|E [A]− A|√

Var(A)≤ CCy

)

→ 1√2π

∫ CC y

−CC ye−

x2

2 dx as TOL→ 0.

Page 36: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Theorem (Accuracy)

Suppose that the assumptions of Lemma ?? hold. Then, for anyconfidence interval parameter CC > 0 in (10) and refinementstopping parameters CR ,CS the adaptive algorithm with stochastictime steps satisfies

lim infTOL→0+

P

(|E [g(X (T ))]− E{S`}L`=0

(g(X L(T ))

)|

TOL≤ CS

2+

1

2

)

≥∫ CC

−CC

e−x2/2

√2π

dx .

(11)Here TOLS = TOLT = TOL/2.

Page 37: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Theorem (Multi level efficiency)

Suppose that the regularity assumptions of Lemma ?? hold.Choose the number of realizations on each level according to (6).Then the expected value of the final computational work,

E [Work] = E [M0]E [N0] +L∑`=1

E [M`]{E [N`] + E [N`−1]}

corresponding to the adaptive steps satisfies asymptotically

lim supTOL→0+

TOLS E [Work]

E [Nopt ] L∑L

`=1 ρ−1low (TOL`)

≤ CG (CC )2 28

CR(12)

Page 38: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Corollary

Assume that in our adaptive algorithms we impose a lower boundfor the error density of the form ρlow (TOL) = TOLγ e.g. γ = 1/9.Then we have the following estimate for the computational work,

E [Work(TOL)] = O(

TOL−(2+γ) log

(TOL0

TOL

))(13)

If, in addition, the exact error density is bounded away from zeroon [0,T ], then

E [Work(TOL)] = O

((TOL−1 log

(TOL0

TOL

))2). (14)

Page 39: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo

Conclusions

Extended adaptive, non adapted, algorithms to the Multi levelMonte Carlo setting,

Asymptotic estimates describe the behavior of the resultingadaptive algorithms, numerical experiments confirm thepredicted bounds.

Extension to jump diffusions as in [MSTZ08] is direct.

Future

SPDEs

Processes with jumps, reflections, ...

Extensions to less regularity in payoff functions.

THANK YOU!

Page 40: Adaptive Multilevel Monte Carlo Simulation of Stochastic …€¦ · 4 Adaptive multilevel Monte Carlo. Formulation of SDE approximationSingle level Monte CarloMultilevel Monte CarloAdaptive

Formulation of SDE approximation Single level Monte Carlo Multilevel Monte Carlo Adaptive multilevel Monte Carlo