Asymptotics beats Monte Carlo: The case of correlated local vol - - PowerPoint PPT Presentation

asymptotics beats monte carlo the case of correlated
SMART_READER_LITE
LIVE PREVIEW

Asymptotics beats Monte Carlo: The case of correlated local vol - - PowerPoint PPT Presentation

Weierstrass Institute for Applied Analysis and Stochastics Asymptotics beats Monte Carlo: The case of correlated local vol baskets Christian Bayer and Peter Laurence WIAS Berlin and Universit di Roma Approximations for local vol baskets


slide-1
SLIDE 1

Weierstrass Institute for Applied Analysis and Stochastics

Asymptotics beats Monte Carlo: The case of correlated local vol baskets

Christian Bayer and Peter Laurence

WIAS Berlin and Università di Roma

Mohrenstrasse 39 · 10117 Berlin · Germany · Tel. +49 30 20372 0 · www.wias-berlin.de Approximations for local vol baskets · November 29, 2014 · Page 1 (30)

slide-2
SLIDE 2

Outline

1

Introduction

2

Outline of our approach

3

Heat kernel expansions

4

Numerical examples

Approximations for local vol baskets · November 29, 2014 · Page 2 (30)

slide-3
SLIDE 3

Outline

1

Introduction

2

Outline of our approach

3

Heat kernel expansions

4

Numerical examples

Approximations for local vol baskets · November 29, 2014 · Page 3 (30)

slide-4
SLIDE 4

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods ◮ (Quasi) Monte Carlo method ◮ Fourier transform based methods ◮ Approximation formulas

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-5
SLIDE 5

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods

Pros: fast, general Cons: curse of dimensionality, path-dependence may or may not be easy to include

◮ (Quasi) Monte Carlo method ◮ Fourier transform based methods ◮ Approximation formulas

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-6
SLIDE 6

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods ◮ (Quasi) Monte Carlo method

Pros: very general, easy to adapt, no curse of dimensionality Cons: slow, quasi MC may be difficult in high dimensions

◮ Fourier transform based methods ◮ Approximation formulas

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-7
SLIDE 7

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods ◮ (Quasi) Monte Carlo method ◮ Fourier transform based methods

Pros: very fast to evaluate (“explicit formula”) Cons: only available for affine models, difficult to generalize, curse of dimensionality

◮ Approximation formulas

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-8
SLIDE 8

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods ◮ (Quasi) Monte Carlo method ◮ Fourier transform based methods ◮ Approximation formulas

Pros: very fast evaluation Cons: derived on case by case basis, therefore very restrictive

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-9
SLIDE 9

Methods of European option pricing

u(t, S t) = e−r(T−t)E f (S T) | S t

  • Example (Example treated in this work)

◮ f(S) =

n

i=1 wiS i − K

+, at least one weight positive

◮ n large (e.g., n = 500 for SPX) ◮ PDE methods ◮ (Quasi) Monte Carlo method ◮ Fourier transform based methods ◮ Approximation formulas ◮ Work horse methods: PDE methods and (in particular) (Q)MC ◮ Particular models allowing approximation formulas (e.g., SABR

formula) or FFT (Heston model) very popular

Approximations for local vol baskets · November 29, 2014 · Page 4 (30)

slide-10
SLIDE 10

Outline

1

Introduction

2

Outline of our approach

3

Heat kernel expansions

4

Numerical examples

Approximations for local vol baskets · November 29, 2014 · Page 5 (30)

slide-11
SLIDE 11

Setting

◮ Local volatility model for forward prices

dFi(t) = σi(Fi(t))dWi(t), i = 1, . . . , n,

  • dWi(t) , dWj(t)
  • = ρi jdt

◮ Generalized spread option with payoff

n

i=1 wiFi − K

+, at least

  • ne wi positive

◮ Goal: fast and accurate approximation formulas, even for high n ◮ n = 100 or n = 500 not uncommon (index options)

Example

◮ Black-Scholes model: σi(Fi) = σiFi ◮ CEV model: σi(Fi) = σiFβi i

Approximations for local vol baskets · November 29, 2014 · Page 6 (30)

slide-12
SLIDE 12

Setting

◮ Local volatility model for forward prices

dFi(t) = σi(Fi(t))dWi(t), i = 1, . . . , n,

  • dWi(t) , dWj(t)
  • = ρi jdt

◮ Generalized spread option with payoff

n

i=1 wiFi − K

+, at least

  • ne wi positive

◮ Goal: fast and accurate approximation formulas, even for high n ◮ n = 100 or n = 500 not uncommon (index options)

Example

◮ Black-Scholes model: σi(Fi) = σiFi ◮ CEV model: σi(Fi) = σiFβi i

Approximations for local vol baskets · November 29, 2014 · Page 6 (30)

slide-13
SLIDE 13

Setting

◮ Local volatility model for forward prices

dFi(t) = σi(Fi(t))dWi(t), i = 1, . . . , n,

  • dWi(t) , dWj(t)
  • = ρi jdt

◮ Generalized spread option with payoff

n

i=1 wiFi − K

+, at least

  • ne wi positive

◮ Goal: fast and accurate approximation formulas, even for high n ◮ n = 100 or n = 500 not uncommon (index options)

Example

◮ Black-Scholes model: σi(Fi) = σiFi ◮ CEV model: σi(Fi) = σiFβi i

Approximations for local vol baskets · November 29, 2014 · Page 6 (30)

slide-14
SLIDE 14

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi:

d

n

  • i=1

wiFi(t) =

n

  • i=1

wiσi(Fi(t))dWi(t)

◮ Ito’s formula formally implies that ◮ Let Hn−1 be the Hausdorff measure on E(K)

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-15
SLIDE 15

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies that

      

n

  • i=1

wiFi(t) − K       

+

=       

n

  • i=1

wiFi(0) − K       

+

+ +

n

  • i=1

wi T 1 wiFi(u)>KdFi(u) + 1 2 T δ wiFi(u)=Kσ2

N,B(F(u))du ◮ Let Hn−1 be the Hausdorff measure on E(K)

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-16
SLIDE 16

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+1 2 T E

  • σ2

N,B(F(u))δE(K)(F(u))

  • du

◮ Let Hn−1 be the Hausdorff measure on E(K)

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-17
SLIDE 17

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ 1 2 T

  • Rn σ2

N,B(F)δE(K)(F)p(F0, F, u)dFdu ◮ Let Hn−1 be the Hausdorff measure on E(K)

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-18
SLIDE 18

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} and

v(F) ≔

i wiFi that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ 1 2 |w| T

  • Rn |∇v(F)| σ2

N,B(F)δ0(v(F) − K)p(F0, F, u)dFdu ◮ Let Hn−1 be the Hausdorff measure on E(K)

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-19
SLIDE 19

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} and

v(F) ≔

i wiFi that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ 1 2 |w| T

  • Rn |∇v(F)| σ2

N,B(F)δ0(v(F) − K)p(F0, F, u)dFdu ◮ Let Hn−1 be the Hausdorff measure on E(K). Recall the co-area

formula:

|∇v(x)|g(x)dx = ∞

−∞

  • v−1({s})

g(x)Hn−1(dx)ds

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-20
SLIDE 20

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ 1 2 |w| T

  • Rn |∇v(F)| σ2

N,B(F)δ0(v(F) − K)p(F0, F, u)dFdu ◮ Let Hn−1 be the Hausdorff measure on E(K) , then we have the

Carr-Jarrow formula

CB(F0, K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ + 1 2|w| T ∞

−∞

δ0(s − K)

  • Es

σ2

N,B(F)p(F0, F, t)Hn−1(dF)dsdt

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-21
SLIDE 21

Basket Carr-Jarrow formula

◮ Consider the basket (index) n i=1 wiFi. ◮ Ito’s formula formally implies with E(K) = {F| wiFi = K} that

C(F(0), K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ 1 2 |w| T

  • Rn |∇v(F)| σ2

N,B(F)δ0(v(F) − K)p(F0, F, u)dFdu ◮ Let Hn−1 be the Hausdorff measure on E(K) , then we have the

Carr-Jarrow formula

C(F0, K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ + 1 2 T 1 |w|

  • E(K)

n

  • i,j=1

wiw jσi(Fi)σ j(F j)ρi jp(F0, F, u)Hn−1(dF)du.

Approximations for local vol baskets · November 29, 2014 · Page 7 (30)

slide-22
SLIDE 22

Approximations

◮ Heat kernel expansion (to be discussed in detail later):

σ2

N,B(F)p(F0, F, t) ≈

1 (2πt)n/2 exp

  • −d(F0, F)2

2t − C(F0, F)

  • ◮ By change of variables Fn =

1 wn

  • K − n−1

i=1 wiFi

  • n EK:

Hn−1(dF) = |w| |wn|dF1 · · · dFn−1

◮ Laplace approximation: with F∗ = argminF∈EK d(F0, F) and

GK = {(F1, . . . , Fn−1)| n−1

i=1 wiFi < K}

  • GK

e− d(F0,F)2

2t

−C(F0,F)dF1 · · · dFn−1 ≈ e− d(F0,F∗)2

2t

−C(F0,F∗)

  • Rn−1 e− zT Qz

2t dz

= t

n−1 2 e− d(F0,F∗)2 2t

−C(F0,F∗) (2π)

n−1 2

√det Q

We rely on the principle of not feeling the boundary.

Approximations for local vol baskets · November 29, 2014 · Page 8 (30)

slide-23
SLIDE 23

Approximations

◮ Heat kernel expansion (to be discussed in detail later):

σ2

N,B(F)p(F0, F, t) ≈

1 (2πt)n/2 exp

  • −d(F0, F)2

2t − C(F0, F)

  • ◮ By change of variables Fn =

1 wn

  • K − n−1

i=1 wiFi

  • n EK:

Hn−1(dF) = |w| |wn|dF1 · · · dFn−1

◮ Laplace approximation: with F∗ = argminF∈EK d(F0, F) and

GK = {(F1, . . . , Fn−1)| n−1

i=1 wiFi < K}

  • GK

e− d(F0,F)2

2t

−C(F0,F)dF1 · · · dFn−1 ≈ e− d(F0,F∗)2

2t

−C(F0,F∗)

  • Rn−1 e− zT Qz

2t dz

= t

n−1 2 e− d(F0,F∗)2 2t

−C(F0,F∗) (2π)

n−1 2

√det Q

We rely on the principle of not feeling the boundary.

Approximations for local vol baskets · November 29, 2014 · Page 8 (30)

slide-24
SLIDE 24

Approximations

◮ Heat kernel expansion (to be discussed in detail later):

σ2

N,B(F)p(F0, F, t) ≈

1 (2πt)n/2 exp

  • −d(F0, F)2

2t − C(F0, F)

  • ◮ By change of variables Fn =

1 wn

  • K − n−1

i=1 wiFi

  • n EK:

Hn−1(dF) = |w| |wn|dF1 · · · dFn−1

◮ Laplace approximation: with F∗ = argminF∈EK d(F0, F) and

GK = {(F1, . . . , Fn−1)| n−1

i=1 wiFi < K}

  • GK

e− d(F0,F)2

2t

−C(F0,F)dF1 · · · dFn−1 ≈ e− d(F0,F∗)2

2t

−C(F0,F∗)

  • Rn−1 e− zT Qz

2t dz

= t

n−1 2 e− d(F0,F∗)2 2t

−C(F0,F∗) (2π)

n−1 2

√det Q

We rely on the principle of not feeling the boundary.

Approximations for local vol baskets · November 29, 2014 · Page 8 (30)

slide-25
SLIDE 25

Non-degeneracy of the optimization problem

◮ Assume non-degeneracy of F∗ = argminF∈EK d(F0, F) ◮ Generically true, but exceptional points F0 or K often exist. ◮

Approximations for local vol baskets · November 29, 2014 · Page 9 (30)

slide-26
SLIDE 26

Non-degeneracy of the optimization problem

◮ Assume non-degeneracy of F∗ = argminF∈EK d(F0, F) ◮ Generically true, but exceptional points F0 or K often exist. ◮ Example: F1, F2 independent, Black-Scholes assets, σi = 1,

F0,i = 1, f . . . density of F1,T + F2,T. Then f (K) =          exp

  • − Λ(K)

T

  • 1

√ T (c0 + O (T)) ,

K 2e, exp

  • − Λ(K∗)

T

  • 1

T 3/4 (c0 + O (T)) ,

K = 2e.

Approximations for local vol baskets · November 29, 2014 · Page 9 (30)

slide-27
SLIDE 27

Non-degeneracy of the optimization problem

◮ Assume non-degeneracy of F∗ = argminF∈EK d(F0, F) ◮ Generically true, but exceptional points F0 or K often exist. ◮ Related concept of focality in Riemannian geometry.

−2 −1 1 2 −2 −1 1 2 F Focal points

  • Opt. config.

Approximations for local vol baskets · November 29, 2014 · Page 9 (30)

slide-28
SLIDE 28

Matching to implied volatilities

Theorem

CB(F0, K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ + 1 2 √ 2π |wn| d(F0, F∗)2 √det Q e−C(F0,F∗)− d(F0,F∗)

2T

T 3/2+o(T 3/2), as T → 0.

◮ Bachelier implied vol (with F0 = n i=1 wiF0,i):

σB ∼ σB,0 + TσB,1 with σB,0 =

  • F0 − K
  • d(F0, F∗)
  • F0
  • , σB,1 = · · ·

◮ Black-Scholes implied vol:

σBS ∼ σBS,0 + TσBS,1 with σBS,0 =

  • log
  • F0/K
  • d(F0, F∗) , σBS,1 = · · ·

Approximations for local vol baskets · November 29, 2014 · Page 10 (30)

slide-29
SLIDE 29

Matching to implied volatilities

Theorem

CB(F0, K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ + 1 2 √ 2π |wn| d(F0, F∗)2 √det Q e−C(F0,F∗)− d(F0,F∗)

2T

T 3/2+o(T 3/2), as T → 0.

◮ Bachelier implied vol (with F0 = n i=1 wiF0,i):

σB ∼ σB,0 + TσB,1 with σB,0 =

  • F0 − K
  • d(F0, F∗)
  • F0
  • , σB,1 = · · ·

◮ Black-Scholes implied vol:

σBS ∼ σBS,0 + TσBS,1 with σBS,0 =

  • log
  • F0/K
  • d(F0, F∗) , σBS,1 = · · ·

Approximations for local vol baskets · November 29, 2014 · Page 10 (30)

slide-30
SLIDE 30

Matching to implied volatilities

Theorem

CB(F0, K, T) =       

n

  • i=1

wiFi(0) − K       

+

+ + 1 2 √ 2π |wn| d(F0, F∗)2 √det Q e−C(F0,F∗)− d(F0,F∗)

2T

T 3/2+o(T 3/2), as T → 0.

◮ Bachelier implied vol (with F0 = n i=1 wiF0,i):

σB ∼ σB,0 + TσB,1 with σB,0 =

  • F0 − K
  • d(F0, F∗)
  • F0
  • , σB,1 = · · ·

◮ Black-Scholes implied vol:

σBS ∼ σBS,0 + TσBS,1 with σBS,0 =

  • log
  • F0/K
  • d(F0, F∗) , σBS,1 = · · ·

Approximations for local vol baskets · November 29, 2014 · Page 10 (30)

slide-31
SLIDE 31

The ATM case

◮ Above formulas have singularities when F0 = K (ATM) ◮ Resolve by l’Hopital formula or first order heat kernel expansion. ◮ We have F∗ = F0 and

det Q = σ2

N,B(F0) det ρ−1 n

  • k=1

σk(F0,k)−2/w2

n. ◮ Higher order Laplace exansion required. ◮ σBS,0 = σBach,0 = σN,B(F0)

F0

◮ σBS,1 =

√ 2π 3K

u0 1 + g¯ u1

  • +

σ3

BS,0

24 = σBach,1 + σ3

BS,0

24

Approximations for local vol baskets · November 29, 2014 · Page 11 (30)

slide-32
SLIDE 32

The ATM case

◮ Above formulas have singularities when F0 = K (ATM) ◮ Resolve by l’Hopital formula or first order heat kernel expansion. ◮ We have F∗ = F0 and

det Q = σ2

N,B(F0) det ρ−1 n

  • k=1

σk(F0,k)−2/w2

n. ◮ Higher order Laplace exansion required. ◮ σBS,0 = σBach,0 = σN,B(F0)

F0

◮ σBS,1 =

√ 2π 3K

u0 1 + g¯ u1

  • +

σ3

BS,0

24 = σBach,1 + σ3

BS,0

24

Approximations for local vol baskets · November 29, 2014 · Page 11 (30)

slide-33
SLIDE 33

The ATM case

◮ Above formulas have singularities when F0 = K (ATM) ◮ Resolve by l’Hopital formula or first order heat kernel expansion. ◮ We have F∗ = F0 and

det Q = σ2

N,B(F0) det ρ−1 n

  • k=1

σk(F0,k)−2/w2

n. ◮ Higher order Laplace exansion required. ◮ σBS,0 = σBach,0 = σN,B(F0)

F0

◮ σBS,1 =

√ 2π 3K

u0 1 + g¯ u1

  • +

σ3

BS,0

24 = σBach,1 + σ3

BS,0

24

Approximations for local vol baskets · November 29, 2014 · Page 11 (30)

slide-34
SLIDE 34

Greeks

◮ Goal: sensitivity w. r. t. model parameter κ of the option price

CB(F0, K, T) ≈ CBS (F0, K, σBS , T)

◮ Sensitivity: ∂κCBS

  • BS greek

(F0, K, σBS , T) + νBS

  • BS vega

(F0, K, σBS , T)∂κσBS

◮ Recall that σBS,0, σBS,1 explicit up to F∗ ◮ By the minimizing property: ∂Fid2 (F0, FK(G))

  • G=G∗ = 0

◮ Differentiating with respect to κ gives

∂κ∂Fid2 (F0, FK(G))

  • G∗ +

n−1

  • l=1

∂Fl∂Fid2 (F0, FK(G))

  • G∗ ∂κF∗

l = 0

Up to the above system of linear equations for ∂κF∗, there are explicit expression for the sensitivities of the approximate option prices.

Approximations for local vol baskets · November 29, 2014 · Page 12 (30)

slide-35
SLIDE 35

Greeks

◮ Goal: sensitivity w. r. t. model parameter κ of the option price

CB(F0, K, T) ≈ CBS (F0, K, σBS , T)

◮ Sensitivity: ∂κCBS (F0, K, σBS , T) + νBS (F0, K, σBS , T)∂κσBS ◮ Recall that σBS,0, σBS,1 explicit up to F∗ ◮ By the minimizing property: ∂Fid2 (F0, FK(G))

  • G=G∗ = 0

◮ Differentiating with respect to κ gives

∂κ∂Fid2 (F0, FK(G))

  • G∗ +

n−1

  • l=1

∂Fl∂Fid2 (F0, FK(G))

  • G∗ ∂κF∗

l = 0

Up to the above system of linear equations for ∂κF∗, there are explicit expression for the sensitivities of the approximate option prices.

Approximations for local vol baskets · November 29, 2014 · Page 12 (30)

slide-36
SLIDE 36

Outline

1

Introduction

2

Outline of our approach

3

Heat kernel expansions

4

Numerical examples

Approximations for local vol baskets · November 29, 2014 · Page 13 (30)

slide-37
SLIDE 37

Heat kernels and geometry

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai, j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ Heat kernel: fundamental solution p(x, y, t) of ∂ ∂tu = Lu ◮ Transition density of Xt

"Can you hear the shape of the drum?"(Kac ’66) Take L = ∆ on a domain D and relate:

◮ Geometrical properties of the domain D ◮ Partition function Z = k∈N eγkt ◮ Heat kernel ◮ E.g. −γk ∼ C(n)(k/ vol D)2/n (Weyl, ’46) ◮ E.g. (for n = 2): Z = area 4πt − circ. √ 4πt + O(1) (McKean & Singer, ’67)

Approximations for local vol baskets · November 29, 2014 · Page 14 (30)

slide-38
SLIDE 38

Heat kernels and geometry

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai, j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ Heat kernel: fundamental solution p(x, y, t) of ∂ ∂tu = Lu ◮ Transition density of Xt

"Can you hear the shape of the drum?"(Kac ’66) Take L = ∆ on a domain D and relate:

◮ Geometrical properties of the domain D ◮ Partition function Z = k∈N eγkt ◮ Heat kernel ◮ E.g. −γk ∼ C(n)(k/ vol D)2/n (Weyl, ’46) ◮ E.g. (for n = 2): Z = area 4πt − circ. √ 4πt + O(1) (McKean & Singer, ’67)

Approximations for local vol baskets · November 29, 2014 · Page 14 (30)

slide-39
SLIDE 39

Heat kernels and geometry

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai, j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ Heat kernel: fundamental solution p(x, y, t) of ∂ ∂tu = Lu ◮ Transition density of Xt

"Can you hear the shape of the drum?"(Kac ’66) Take L = ∆ on a domain D and relate:

◮ Geometrical properties of the domain D ◮ Partition function Z = k∈N eγkt ◮ Heat kernel ◮ E.g. −γk ∼ C(n)(k/ vol D)2/n (Weyl, ’46) ◮ E.g. (for n = 2): Z = area 4πt − circ. √ 4πt + O(1) (McKean & Singer, ’67)

Approximations for local vol baskets · November 29, 2014 · Page 14 (30)

slide-40
SLIDE 40

The Riemannian metric associated to a diffusion

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ On Rn (or a submanifold), introduce gi j ≔ ai j, Riemannian metric

tensor (gi j(x))n

i, j=1 ≔

  • (gi j(x))n

i,j=1

−1

◮ Geodesic distance:

d(x, y) ≔ inf

z(0)=x, z(1)=y

1

  • gi j(z(t))˙

zi(t)˙ zj(t)dt

◮ inf attained by a smooth curve, the geodesic ◮ Laplace-Beltrami operator: ∆g =

  • det(gi j)

− 1

2

∂ ∂xi

  • det(gi j)

1

2 gi j ∂

∂x j

L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi = 1 2∆g + hi ∂ ∂xi

Approximations for local vol baskets · November 29, 2014 · Page 15 (30)

slide-41
SLIDE 41

The Riemannian metric associated to a diffusion

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ On Rn (or a submanifold), introduce gi j ≔ ai j, Riemannian metric

tensor (gi j(x))n

i, j=1 ≔

  • (gi j(x))n

i,j=1

−1

◮ Geodesic distance:

d(x, y) ≔ inf

z(0)=x, z(1)=y

1

  • gi j(z(t))˙

zi(t)˙ zj(t)dt

◮ inf attained by a smooth curve, the geodesic ◮ Laplace-Beltrami operator: ∆g =

  • det(gi j)

− 1

2

∂ ∂xi

  • det(gi j)

1

2 gi j ∂

∂x j

L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi = 1 2∆g + hi ∂ ∂xi

Approximations for local vol baskets · November 29, 2014 · Page 15 (30)

slide-42
SLIDE 42

The Riemannian metric associated to a diffusion

dXt = b(Xt)dt + σ(Xt)dWt, L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi , a = σTσ

◮ On Rn (or a submanifold), introduce gi j ≔ ai j, Riemannian metric

tensor (gi j(x))n

i, j=1 ≔

  • (gi j(x))n

i,j=1

−1

◮ Geodesic distance:

d(x, y) ≔ inf

z(0)=x, z(1)=y

1

  • gi j(z(t))˙

zi(t)˙ zj(t)dt

◮ inf attained by a smooth curve, the geodesic ◮ Laplace-Beltrami operator: ∆g =

  • det(gi j)

− 1

2

∂ ∂xi

  • det(gi j)

1

2 gi j ∂

∂x j

L = 1 2ai j ∂2 ∂xi∂x j + bi ∂ ∂xi = 1 2∆g + hi ∂ ∂xi

Approximations for local vol baskets · November 29, 2014 · Page 15 (30)

slide-43
SLIDE 43

Heat kernel expansion

pN(x0, x, T) =

  • det(g(x)i j)UN(x0, x, T)e− d2(x0, x)

2T

(2πT)

n 2

◮ UN(x0, x, T) = N k=0 uk(x0, x)T k, the heat kernel coefficients ◮ u0(x0, x) = √∆(x0, x)e

  • zh(z(t)) , ˙

z(t)gdt ◮ ∆ is the Van Vleck-DeWitt determinant:

∆(x0, x) =

1

det(g(x0)i j) det(g(x)i j) det

  • − 1

2 ∂2d2 ∂x0∂x

  • .

◮ e

  • zh(z(t)) , ˙

z(t)gdt is the exponential of the work done by the vector

field h along the geodesic z joining x0 to x with

hi = bi −

1 2√ det(gi j) ∂ ∂x j

det(gi j)gi j

Approximations for local vol baskets · November 29, 2014 · Page 16 (30)

slide-44
SLIDE 44

Heat kernel expansion

pN(x0, x, T) =

  • det(g(x)i j)UN(x0, x, T)e− d2(x0, x)

2T

(2πT)

n 2

◮ UN(x0, x, T) = N k=0 uk(x0, x)T k, the heat kernel coefficients ◮ u0(x0, x) = √∆(x0, x)e

  • zh(z(t)) , ˙

z(t)gdt ◮ ∆ is the Van Vleck-DeWitt determinant:

∆(x0, x) =

1

det(g(x0)i j) det(g(x)i j) det

  • − 1

2 ∂2d2 ∂x0∂x

  • .

◮ e

  • zh(z(t)) , ˙

z(t)gdt is the exponential of the work done by the vector

field h along the geodesic z joining x0 to x with

hi = bi −

1 2√ det(gi j) ∂ ∂x j

det(gi j)gi j

Approximations for local vol baskets · November 29, 2014 · Page 16 (30)

slide-45
SLIDE 45

Heat kernel expansion – 2

Assumption The cut-locus of any point is empty, Theorem (Varadhan ’67)

b = 0, σ uniformly Hölder continuous, system uniformly elliptic, then limT→0 T log p(x, y, T) = − 1

2d(x, y)2.

Theorem (Yosida ’53) On a compact Riemannian manifold, assume smooth vector fields and an ellipticity property. Then p(x, y, T) − pN(x, y, T) = O(T N) as T → 0. Theorem (Azencott ’84) For a locally elliptic system in an open set U ⊂ Rn, x, y ∈ U

  • s. t. d(x, y) < d(x, ∂U) + d(y, ∂U), we have

p(x, y, T) − pN(x, y, T) = O(T N) as T → 0.

Approximations for local vol baskets · November 29, 2014 · Page 17 (30)

slide-46
SLIDE 46

The local vol case

◮ Domain Rn +, dFi(t) = σi(Fi(t))dWi(t),

i = 1, . . . , n

◮ L = 1 2ρi jσi(xi)σ j(x j) ∂2 ∂xi∂x j ◮ Let A ∈ Rn×n be such that AρAT = In. Change variables

F → y → x according to yi = Fi du σi(u), i = 1, . . . , n, x = Ay, L → 1 2 ∂2 ∂x2

i

−1 2Aikσ′

k(Fk) ∂

∂xi

◮ Isomorphic (up to boundary) to Euclidean geometry:

d(F0, F) = |x0 − x|

◮ Geodesics known in closed form ◮ CEV case: σi(Fi) = σiFβi i , zeroth and first order heat kernel

coefficients given explicitly

Approximations for local vol baskets · November 29, 2014 · Page 18 (30)

slide-47
SLIDE 47

The local vol case

◮ Domain Rn +, dFi(t) = σi(Fi(t))dWi(t),

i = 1, . . . , n

◮ L = 1 2ρi jσi(xi)σ j(x j) ∂2 ∂xi∂x j ◮ Let A ∈ Rn×n be such that AρAT = In. Change variables

F → y → x according to yi = Fi du σi(u), i = 1, . . . , n, x = Ay, L → 1 2 ∂2 ∂x2

i

−1 2Aikσ′

k(Fk) ∂

∂xi

◮ Isomorphic (up to boundary) to Euclidean geometry:

d(F0, F) = |x0 − x|

◮ Geodesics known in closed form ◮ CEV case: σi(Fi) = σiFβi i , zeroth and first order heat kernel

coefficients given explicitly

Approximations for local vol baskets · November 29, 2014 · Page 18 (30)

slide-48
SLIDE 48

The local vol case

◮ Domain Rn +, dFi(t) = σi(Fi(t))dWi(t),

i = 1, . . . , n

◮ L = 1 2ρi jσi(xi)σ j(x j) ∂2 ∂xi∂x j ◮ Let A ∈ Rn×n be such that AρAT = In. Change variables

F → y → x according to yi = Fi du σi(u), i = 1, . . . , n, x = Ay, L → 1 2 ∂2 ∂x2

i

−1 2Aikσ′

k(Fk) ∂

∂xi

◮ Isomorphic (up to boundary) to Euclidean geometry:

d(F0, F) = |x0 − x|

◮ Geodesics known in closed form ◮ CEV case: σi(Fi) = σiFβi i , zeroth and first order heat kernel

coefficients given explicitly

Approximations for local vol baskets · November 29, 2014 · Page 18 (30)

slide-49
SLIDE 49

The local vol case

◮ Domain Rn +, dFi(t) = σi(Fi(t))dWi(t),

i = 1, . . . , n

◮ L = 1 2ρi jσi(xi)σ j(x j) ∂2 ∂xi∂x j ◮ Let A ∈ Rn×n be such that AρAT = In. Change variables

F → y → x according to yi = Fi du σi(u), i = 1, . . . , n, x = Ay, L → 1 2 ∂2 ∂x2

i

−1 2Aikσ′

k(Fk) ∂

∂xi

◮ Isomorphic (up to boundary) to Euclidean geometry:

d(F0, F) = |x0 − x|

◮ Geodesics known in closed form ◮ CEV case: σi(Fi) = σiFβi i , zeroth and first order heat kernel

coefficients given explicitly

Approximations for local vol baskets · November 29, 2014 · Page 18 (30)

slide-50
SLIDE 50

Outline

1

Introduction

2

Outline of our approach

3

Heat kernel expansions

4

Numerical examples

Approximations for local vol baskets · November 29, 2014 · Page 19 (30)

slide-51
SLIDE 51

Implementation

◮ Optimization problem for F∗ is non-linear with a linear constraint ◮ With qi ≔

Fi

F0,i du σi(u), it is a quadratic optimization problem with

non-linear constraint

◮ Fast convergence of Newton iteration for suitable initial guess ◮ Given F∗, C(F0, F∗) is a line integral along the geodesic; this

integral can be calculated in closed form in the CEV model.

◮ Formulas can be evaluated in less than 2 seconds for n = 100

Our work relies on the principle of not feeling the boundary and on non-degeneracy of the minimization problem.

Approximations for local vol baskets · November 29, 2014 · Page 20 (30)

slide-52
SLIDE 52

Implementation

◮ Optimization problem for F∗ is non-linear with a linear constraint ◮ With qi ≔

Fi

F0,i du σi(u), it is a quadratic optimization problem with

non-linear constraint

◮ Fast convergence of Newton iteration for suitable initial guess ◮ Given F∗, C(F0, F∗) is a line integral along the geodesic; this

integral can be calculated in closed form in the CEV model.

◮ Formulas can be evaluated in less than 2 seconds for n = 100

Our work relies on the principle of not feeling the boundary and on non-degeneracy of the minimization problem.

Approximations for local vol baskets · November 29, 2014 · Page 20 (30)

slide-53
SLIDE 53

Implementation

◮ Optimization problem for F∗ is non-linear with a linear constraint ◮ With qi ≔

Fi

F0,i du σi(u), it is a quadratic optimization problem with

non-linear constraint

◮ Fast convergence of Newton iteration for suitable initial guess ◮ Given F∗, C(F0, F∗) is a line integral along the geodesic; this

integral can be calculated in closed form in the CEV model.

◮ Formulas can be evaluated in less than 2 seconds for n = 100

Our work relies on the principle of not feeling the boundary and on non-degeneracy of the minimization problem.

Approximations for local vol baskets · November 29, 2014 · Page 20 (30)

slide-54
SLIDE 54

Implementation

◮ Optimization problem for F∗ is non-linear with a linear constraint ◮ With qi ≔

Fi

F0,i du σi(u), it is a quadratic optimization problem with

non-linear constraint

◮ Fast convergence of Newton iteration for suitable initial guess ◮ Given F∗, C(F0, F∗) is a line integral along the geodesic; this

integral can be calculated in closed form in the CEV model.

◮ Formulas can be evaluated in less than 2 seconds for n = 100

Our work relies on the principle of not feeling the boundary and on non-degeneracy of the minimization problem.

Approximations for local vol baskets · November 29, 2014 · Page 20 (30)

slide-55
SLIDE 55

Numerical examples

◮ CEV model framework ◮ For CEV, the formulas are fully explicit apart from the minimizing

configuration F∗

◮ We observe very fast convergence of the iteration, but the initial

guess is crucial.

◮ Reference values obtained using:

◮ Ninomiya Victoir discretization ◮ Quasi Monte Carlo based on Sobol numbers, Monte Carlo

for very high dimensions (n ≈ 100)

◮ Variance (dimension) reduction using Mean value Monte

Carlo based on one-dimensional Black-Scholes prices

Approximations for local vol baskets · November 29, 2014 · Page 21 (30)

slide-56
SLIDE 56

Numerical examples

◮ CEV model framework ◮ For CEV, the formulas are fully explicit apart from the minimizing

configuration F∗

◮ We observe very fast convergence of the iteration, but the initial

guess is crucial.

◮ Reference values obtained using:

◮ Ninomiya Victoir discretization ◮ Quasi Monte Carlo based on Sobol numbers, Monte Carlo

for very high dimensions (n ≈ 100)

◮ Variance (dimension) reduction using Mean value Monte

Carlo based on one-dimensional Black-Scholes prices

Approximations for local vol baskets · November 29, 2014 · Page 21 (30)

slide-57
SLIDE 57

CEV index implied vol – three-dimensional visualization −0.6 −0.4 −0.2 0.0 0.2 0.4 0.6 0.10 0.15 0.20 0.25 log(K F0) Implied vol

  • Basket
  • St. 1 (F0 = 10, β = 0.3, σ = 0.9)
  • St. 2 (F0 = 11, β = 0.2, σ = 0.7)
  • St. 3 (F0 = 17, β = 0.2, σ = 0.9)

Approximations for local vol baskets · November 29, 2014 · Page 22 (30)

slide-58
SLIDE 58

CEV index implied vol – three-dimensional visualization 20 30 40 50 60 70 5 10 15 20 25 30 Basket strike Optimal component strike

  • St. 1 (F0 = 10, β = 0.3, σ = 0.9)
  • St. 2 (F0 = 11, β = 0.2, σ = 0.7)
  • St. 3 (F0 = 17, β = 0.2, σ = 0.9)

Approximations for local vol baskets · November 29, 2014 · Page 22 (30)

slide-59
SLIDE 59

Normalized errors

◮ Approximation error supposed to depend on “dimension-free”

time to maturity σ2T

◮ Use σ ≔ σN,B(F0)/

n

i=1 wiF0,i

  • as proxy in local vol framework

◮ Normalized error: Rel. error σ2T

T

  • Dim. 5
  • Dim. 10
  • Dim. 15
  • Dim. 100

0.5 0.1555 −0.0293 0.3085 −0.0143 1 0.1481 −0.0261 0.3162 −0.0105 2 0.1429 −0.0218 0.3222 −0.0075 5 0.1376 −0.0129 0.3252 10 0.1328 −0.0035 0.3198 σ 0.1704 0.3187 0.1073 0.2964

Table: Normalized relative error of the zero-order asymptotic prices.

Approximations for local vol baskets · November 29, 2014 · Page 23 (30)

slide-60
SLIDE 60

Normalized errors

◮ Approximation error supposed to depend on “dimension-free”

time to maturity σ2T

◮ Use σ ≔ σN,B(F0)/

n

i=1 wiF0,i

  • as proxy in local vol framework

◮ Normalized error: Rel. error σ2T

T

  • Dim. 5
  • Dim. 10
  • Dim. 15
  • Dim. 100

0.5 −4.02 × 10−4 1.76 × 10−4 8.76 × 10−3 5.06 × 10−5 1 −9.47 × 10−4 3.58 × 10−3 1.53 × 10−3 2.08 × 10−3 2 −1.63 × 10−3 8.09 × 10−3 −3.92 × 10−3 3.89 × 10−3 5 −3.41 × 10−3 1.71 × 10−2 −1.33 × 10−2 10 −7.15 × 10−3 2.67 × 10−2 −2.82 × 10−2 σ 0.1704 0.3187 0.1073 0.2964

Table: Normalized error of the first order asymptotic prices.

Approximations for local vol baskets · November 29, 2014 · Page 23 (30)

slide-61
SLIDE 61

First order prices 15 20 25 30 35 40 45 5 10 15 Strike Price

  • T = 0.5

T = 1 T = 2 T = 5 T = 10

  • Approximations for local vol baskets · November 29, 2014 · Page 24 (30)
slide-62
SLIDE 62

Relative errors 15 20 25 30 35 40 45 1e−06 1e−04 1e−02 Strike Relative error of price

  • Zeroth order

First order

Approximations for local vol baskets · November 29, 2014 · Page 25 (30)

slide-63
SLIDE 63

Relative error ATM

20.90 20.95 21.00 21.05 21.10 2e−06 1e−05 5e−05 2e−04 1e−03 5e−03 K Relative error

  • T = 0.5

T = 1.0 T = 2.0 T = 5.0 T = 10.0

Approximations for local vol baskets · November 29, 2014 · Page 26 (30)

slide-64
SLIDE 64

Delta

F0 =             13 9 9             , ξ =             0.1 0.7 0.6             , β =             0.3 0.7 0.5             , w =             1 1 −1             ρ =             1.0000 0.9142 0.7706 0.9142 1.0000 0.8429 0.7706 0.8429 1.0000             .

◮ Objective: Compute the sensitivity (delta) w.r.t.F0,3. ◮ Note that the option payoff is

P(F) = (F1 + F2 − F3 − K)+

Approximations for local vol baskets · November 29, 2014 · Page 27 (30)

slide-65
SLIDE 65

Delta

6 8 10 12 14 16 18 20 −1.0 −0.8 −0.6 −0.4 −0.2 0.0 Strike

  • MC Delta

0 order Delta 1 order Delta

T = 0.5

6 8 10 12 14 16 18 20 −1.0 −0.8 −0.6 −0.4 −0.2 0.0 Strike

  • MC Delta

0 order Delta 1 order Delta

T = 5

Approximations for local vol baskets · November 29, 2014 · Page 28 (30)

slide-66
SLIDE 66

Relative error of delta

6 8 10 12 14 16 18 20 1e−06 1e−04 1e−02 Strike 0 order Delta 1 order Delta

T = 0.5

6 8 10 12 14 16 18 20 1e−06 1e−04 1e−02 Strike 0 order Delta 1 order Delta

T = 5

Approximations for local vol baskets · November 29, 2014 · Page 29 (30)

slide-67
SLIDE 67

References

  • M. Avellaneda, D. Boyer-Olson, J. Busca, P

. Friz: Application of large deviation methods to the pricing of index options in finance,

  • C. R. Math. Acad. Sci. Paris, 336(3), 2003.
  • R. Azencott: Densité des diffusions en temps petit: développements

asymptotiques I, Seminar on probability XVIII, L. N. M. 1059, 1984.

  • C. Bayer, P

. Friz, P . Laurence: On the probability density of baskets, Proceedings, 2015.

  • C. Bayer, P

. Laurence: Asymptotics beats Monte Carlo: The case of correlated local vol baskets, Comm. Pure Appl. Math., 2014.

  • C. Bayer, P

. Laurence: Small time expasions for the ATM implied volatility in multi-dimensional local volatility models, Proceedings, 2015.

  • J. Gatheral, E. P

. Hsu, P . Laurence, C. Ouyang, T.-H. Wang: Asymptotics

  • f implied volatility in local volatility models, Math. Fin., 2010.
  • K. Yosida: On the fundamental solution of the parabolic equation in a

Riemannian space, Osaka Math. J. 5, 1953.

Approximations for local vol baskets · November 29, 2014 · Page 30 (30)