Multilevel Monte Carlo For L Evy Driven Sdes: Felix Heidenreich
Multilevel Monte Carlo For L Evy Driven Sdes: Felix Heidenreich
Multilevel Monte Carlo For L Evy Driven Sdes: Felix Heidenreich
Felix Heidenreich
TU Kaiserslautern AG Computational Stochastics
August 2011
joint work with Steen Dereich Philipps-Universitt Marburg a supported within DFG-SPP 1324
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 1 / 17
Outline
Introduction
August 2011
2 / 17
Introduction
The Problem
SDE dYt = a(Yt ) dXt , Y0 = y0 , with a square integrable Lvy process X = (Xt )t[0,1] , e a deterministic initial value y0 , a Lipschitz continuous function a. t [0, 1],
August 2011
3 / 17
Introduction
The Problem
SDE dYt = a(Yt ) dXt , Y0 = y0 , with a square integrable Lvy process X = (Xt )t[0,1] , e a deterministic initial value y0 , a Lipschitz continuous function a. Computational problem: Compute S(f ) = E[f (Y )] for functionals f : D[0, 1] R. t [0, 1],
August 2011
3 / 17
Introduction
The Problem
SDE dYt = a(Yt ) dXt , Y0 = y0 , with a square integrable Lvy process X = (Xt )t[0,1] , e a deterministic initial value y0 , a Lipschitz continuous function a. Computational problem: Compute S(f ) = E[f (Y )] for functionals f : D[0, 1] R. Example: payo f of a path dependent option.
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 3 / 17
t [0, 1],
Introduction
f (Yi ),
i=1 =:S MC (f )
August 2011
4 / 17
Introduction
f (Yi ),
i=1 =:S MC (f )
where (Yi )i=1,...,n i.i.d. copies of Y . Error decomposition into weak error and Monte Carlo error 1 E[|S(f ) S MC (f )|2 ] = | E[f (Y ) f (Y )] |2 + Var(f (Y )) . n
=:bias(f (Y )) =Var(S MC (f ))
August 2011
4 / 17
Introduction
f (Yi ),
i=1 =:S MC (f )
where (Yi )i=1,...,n i.i.d. copies of Y . Error decomposition into weak error and Monte Carlo error 1 E[|S(f ) S MC (f )|2 ] = | E[f (Y ) f (Y )] |2 + Var(f (Y )) . n
=:bias(f (Y )) =Var(S MC (f ))
Classical approach: Use approximation Y with small bias, e.g. higher-order weak It-Taylor schemes, or extrapolation techniques. o
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 4 / 17
Introduction
August 2011
5 / 17
Introduction
1 2
).
August 2011
5 / 17
Introduction
1 2
).
Remedy: Only for suciently smooth f C 2(+1) . Note: Variance reduction via Multilevel algorithm S ML yields E[|S(f ) S ML (f )|2 ] Holds for f Lipschitz.
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 5 / 17
log( )2 ).
August 2011
6 / 17
August 2011
6 / 17
S(f ) =
k=1 (k)
1 nk
nk
Di ,
i=1
(k)
August 2011
6 / 17
S(f ) =
k=1 (k)
1 nk
nk
Di ,
i=1
(k)
for (Di )i=1,...,nj being i.i.d. copies of D (k) , k = 1, . . . , m. Note: (Y (k) , Y (k1) ) are coupled via X so that the variance of D (k) decreases.
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 6 / 17
August 2011
7 / 17
August 2011
7 / 17
Assumption: Simulations of |(h,h)c /((h, h)c ) feasible for h > 0. Thus: Cuto of the small jumps. Dene Lt
(h)
=
s[0,t]
Xs 1{|Xs |h} t l
x (dx),
(h,h)c
August 2011
7 / 17
Assumption: Simulations of |(h,h)c /((h, h)c ) feasible for h > 0. Thus: Cuto of the small jumps. Dene Lt
(h)
=
s[0,t]
Xs 1{|Xs |h} t l
x (dx),
(h,h)c
and approximate X by X (h,) = (Wt + bt + Lt )tT (h,) on random time discretization T (h,) with parameters h, > 0
(h)
August 2011
7 / 17
Assumption: Simulations of |(h,h)c /((h, h)c ) feasible for h > 0. Thus: Cuto of the small jumps. Dene Lt
(h)
=
s[0,t]
Xs 1{|Xs |h} t l
x (dx),
(h,h)c
and approximate X by X (h,) = (Wt + bt + Lt )tT (h,) on random time discretization T (h,) with parameters h, > 0 such that all the jump times of L(h) are included in T (h,) , step-size is at most (for approximation of W ).
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 7 / 17
(h)
0.2
0.0
Lt
(h)
0.2
0.4
0.6
0.0
0.2
0.4 time
0.6
0.8
1.0
August 2011
8 / 17
0.2
0.2
0.0
0.0
(h)
Lt
0.4
Lt
(h)
0.2
0.2
0.4
0.6
0.6
0.0
0.2
0.4 time
0.6
0.8
1.0
0.0
0.2
0.4 time
0.6
0.8
1.0
August 2011
8 / 17
0.2
0.0
Wt
0.2
0.4
0.6
0.0
0.2
0.4 time
0.6
0.8
1.0
August 2011
8 / 17
and T (h , ) .
Brownian motion for (h',')
0.2
0.2
0.0
0.0
0.2
Wt on T
0.2
0.4
0.4
0.6
0.6
0.0
0.2
0.4 time
0.6
0.8
1.0
August 2011
8 / 17
0.2
0.2
0.0
0.0
()
Xt
0.4
Xt
()
0.2
0.2
0.4
0.6
0.6
0.0
0.2
0.4 time
0.6
0.8
1.0
0.0
0.2
0.4 time
0.6
0.8
1.0
August 2011
8 / 17
August 2011
9 / 17
Choice: (Y (k) , Y (k1) ) Euler schemes with coupled input (X (hk ,k ) , X (hk1 ,k1 ) )
August 2011
9 / 17
Choice: (Y (k) , Y (k1) ) Euler schemes with coupled input (X (hk ,k ) , X (hk1 ,k1 ) ) Parameters of the algorithm S(f ): m (number of levels) h1 > h2 > . . . > hm (approximation of L) 1 > 2 > . . . > m (approximation of W ) n1 , . . . , nm (number of replications per level)
F. Heidenreich (TU Kaiserslautern) MLMC for Lvy Driven SDEs e August 2011 9 / 17
Result
Error: e 2 (S) = sup E[|S(f ) S(f )|2 ]
f Lip(1)
August 2011
10 / 17
Result
Error: Cost: e 2 (S) = cost(S)
k=1
nk E[#breakpoints(Y (k) ) + 1]
August 2011
10 / 17
Result
Error: Cost: e 2 (S) = cost(S)
k=1
nk E[#breakpoints(Y (k) ) + 1]
[0, 2]
denote the Blumenthal-Getoor-index of the driving Lvy process. e Then, for suitably chosen parameters, cost(Sn ) n and e(Sn ) n( 1 2 ) .
1 1
August 2011
10 / 17
Result
Error: Cost: e 2 (S) = cost(S)
k=1
nk E[#breakpoints(Y (k) ) + 1]
[0, 2]
denote the Blumenthal-Getoor-index of the driving Lvy process. e Then, for suitably chosen parameters, cost(Sn ) n and e(Sn ) n( 1 2 ) .
1 1
Remark: Gaussian approximation improves result for 1 (see Dereich, 2010). Order of convergence: 4 1 for = 0 or [1, 4/3], / 6 2 and
F. Heidenreich (TU Kaiserslautern)
64
Remarks
Related results: Jacod, Kurtz, Mlard and Protter [2007] ee Marxen [2010]
August 2011
11 / 17
Remarks
Related results: Jacod, Kurtz, Mlard and Protter [2007] ee Marxen [2010] Lower bound: Combine results of Creutzig, Dereich, Mller-Gronbach and Ritter [2009] on lower bounds in u relation to quantization numbers and average Kolmogorov widths, and Aurzada and Dereich [2009] on the coding complexity of Lvy processes. e
August 2011
11 / 17
Remarks
Related results: Jacod, Kurtz, Mlard and Protter [2007] ee Marxen [2010] Lower bound: Combine results of Creutzig, Dereich, Mller-Gronbach and Ritter [2009] on lower bounds in u relation to quantization numbers and average Kolmogorov widths, and Aurzada and Dereich [2009] on the coding complexity of Lvy processes. e In the case X = Y , for every randomized algorithm Sn with cost(Sn ) e(Sn ) up to some logarithmic terms. n 2
1
n,
August 2011
11 / 17
Blumenthal-Getoor-index = .
August 2011
12 / 17
August 2011
12 / 17
In the sequel: X with u = 1 and c = 0.1, SDE with a(Xt ) = Xt and y0 = 1, Lookback option with xed strike 1 f (Y ) = ( sup (Yt ) 1)+ .
t[0,1]
August 2011
12 / 17
August 2011
13 / 17
August 2011
13 / 17
First step: Estimate expectations E[D (1) ], . . . , E[D (5) ] and variances Var(D (1) ), . . . , Var(D (5) ).
Bias and variance estimation for =0.5
q q
= bias = variance
1.5
q
2.0
3
q
2.5
q
3.0
August 2011
13 / 17
August 2011
14 / 17
August 2011
14 / 17
August 2011
14 / 17
2 . 2
Var(S) =
k=1
Var(D (k) ) 2 . nk 2
August 2011
14 / 17
5 log10(nk)
q
q
3 level k
August 2011
15 / 17
precision :
q
5
q
log10(nk)
q
q
3
q
2 1 2 3 4 level k 5 6 7
August 2011
15 / 17
4.5
q
4.0
q
log10(nk)
3.5
q
q
q
q
3.0
q q
2.5
q q
2.0
6 level k
10
11
August 2011
15 / 17
2.0
q
q q
log10(error)
2.5
q q q q q
= MLMC MC
q q
3.0
3.5
q
= 0.5 = 0.8 = 1.2 4.5 5.0 5.5 log10(cost) 6.0 6.5 7.0
August 2011
16 / 17
August 2011
17 / 17
August 2011
17 / 17