Proxy Simulation Schemes - Christian...

70
MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de 1 with Applications to the LIBOR Market Model Proxy Simulation Schemes for Generic Robust Monte-Carlo Sensitivities and High Accuracy Drift Approximation Christian Fries 28.03.2006 (Version 1.5) www.christian-fries.de/finmath/talks/2006mathfinance

Transcript of Proxy Simulation Schemes - Christian...

Page 1: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de1

with Applications to the LIBOR Market Model

Proxy Simulation Schemesfor Generic Robust Monte-Carlo Sensitivities

and High Accuracy Drift Approximation

Christian Fries28.03.2006(Version 1.5)

www.christian-fries.de/finmath/talks/2006mathfinance

Page 2: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de2

Agenda

• Monte Carlo Method: A Review of Challenges & Solutions• Temporal Discretization Error

• Sensitivity Calculation in Monte-Carlo

• Finite Differences

• Pathwise Differentiation

• Pathwise Differentiation (alternative view)

• Likelihood Ratio Method

• Malliavin Calculus

• Proxy Simulations Scheme Method• Pricing & Sensitivity Calculation

• Implementation

• Densities & Weak Schemes

• A Note on Degenerate Diffusion Matrix / Measure Equivalence

• Summary

• Summary: Requirements, Properties

• Example: LIBOR Market Model

• Numerical Results• Drift Approximations

• Sensitivity Calculations

• Appendix• A Quadratic WKB Expansion for Transition Probability of the LIBOR Market Model

• References

Page 3: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo MethodA Short Review of Challenges and Solutions

3

Page 4: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de4

Drift Approximations

Discretization Error

Page 5: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Method: Discretization Error

5

Consider for SDE

dX(t) = µ(t, X(t))X(t)dt + !(t, X(t))X(t)dW(t),

e.g. the Log-Euler Scheme

X(t + !t) = X(t) · exp !µ(t, X(t))!t ! 12!2(t, X(t))!t + !(t, X(t))!W(t)

".

If ! is constant on [t,!t] (Black Model, LIBOR Market Model) but µ is stochastic and/or non-linear(LIBOR Market Model), then the discretization error is given by a drift approximation error, e.g.here

# t+!t

tµ(", X("))d" " µ(t, X(t))!t.

Solutions

• Predictor Corrector Method(s) (= alternative integration rule)

• Proxy Simulation Scheme / Weak Scheme (discussed later)

Page 6: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de6

Partial Derivative with respect to Model Parameters

Sensitivitiesin Monte Carlo

Page 7: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de7

Monte Carlo Method: Sensitivities

Let Z denote a random variable depending on realizations Y := (X(T1), . . . X(Tm)) of our simulated(Numéraire relative) state variables

Z = f (Y) = f (X(T1), . . . X(Tm))

e.g. the Numéraire relative path values of a financial product. Then the (Numéraire relative) priceis given by

EQ(Z | FT0) = EQ( f (X(T1), . . . X(Tm)) | FT0).

Challenge: Let ! denote a parameter of the model SDE (e.g. its initial condition X(0), volatility "or any other complex function of those). We are interested in

#

#!EQ(Z | FT0) =

#

#!

!

!f (X(T1,$, !), . . . X(Tm,$, !)) dQ($)

=#

#!

!

IRmf (x1, . . . xm)"!!!!!!!!!#$!!!!!!!!!%

payoffmay be

discontinuouse

· %(X(T1,!),...,X(Tm,!))(x1, . . . xm)"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%density - in general smooth in !

d(x1, . . . xm)

Problem: Monte-Carlo approximation inherits regularity of f not of %:

EQ(Z | FT0) ! EQ(Z | FT0) :=1n

n&

i=1f (X(T1,$i, !), . . . X(Tm,$i, !))"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%

payoff on path - may bediscontinuouse

Page 8: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de8

A Note on Sensitivies in Monte Carlo

Page 9: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example: AutoCap Sensitivities: Cap Products

9

Caplet: Single option on forward rate. Payoff profile:

max(Li(Ti) ! K, 0) · (Ti+1 ! Ti) paid in Ti+1

Cap: Portfolio (series) of n options on forward rates (Caplets). Value = Sum of Caplets.

Chooser Cap: Cap, where only some (k < n) options may be exercised. Holder may choose uponeach excersie date. Value is given by optimal exercise strategy." Value depends continuously on model & product parameters.

Auto Cap: Cap, where only some (k < n) options may be exercised. Excercise is triggered isCaplet payout is positive. Payoff profile:

max(Li(Ti) ! K, 0) · (Ti+1 ! Ti) if!!!!"j : L j(T j) ! K > 0 and j < i

#!!!! < k

0 else

$%%%&%%%'paid in Ti+1.

Auto Cap Features:

• On a single (fixed) path the product depends discontinuously on the input data (e.g. todaysinterest rate level). Note: Chooser Cap depends continuously on model & product parameters.

• Thus: Using Monte-Carlo, numerical evaluation of partial derivatives (greeks) is terrible inac-curate.

Page 10: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

The value of an Auto Cap conditioned to a single path ω is a discontinuous function of the interest rate curve.

Example: Auto Cap pays the first 2 positive Caplet payouts out of 3

T1 T2T0 T3

(a)

Example: AutoCap Sensitivities

10

Interest rate curve on a single path (scenario) ω

StrikePayment

Page 11: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

The value of an Auto Cap conditioned to a single path ω is a discontinuous function of the interest rate curve.

Example: Auto Cap pays the first 2 positive Caplet payouts out of 3

T1 T2T0 T3

(a)

T1 T2T0 T3

(b)

Example: AutoCap Sensitivities

10

Interest rate curve on a single path (scenario) ω

StrikePayment

Page 12: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

The value of an Auto Cap conditioned to a single path ω is a discontinuous function of the interest rate curve.

Example: Auto Cap pays the first 2 positive Caplet payouts out of 3

T1 T2T0 T3

(a)

T1 T2T0 T3

(b)

T1 T2T0 T3

(c)

Example: AutoCap Sensitivities

10

Interest rate curve on a single path (scenario) ω

StrikePayment

Page 13: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

The value of an Auto Cap conditioned to a single path ω is a discontinuous function of the interest rate curve.

Example: Auto Cap pays the first 2 positive Caplet payouts out of 3

T1 T2T0 T3

(a)

T1 T2T0 T3

(b)

T1 T2T0 T3

(c)

Example: AutoCap Sensitivities

10

Interest rate curve on a single path (scenario) ω

StrikePayment

Page 14: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de11

Example: AutoCap Sensitivities: 1 bp shift

Page 15: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de11

Example: AutoCap Sensitivities: 1 bp shift

Price dependence of the caplets, without a change in exercise times.

Jumpdue to change in

exercise times on some path

Page 16: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de12

Example: AutoCap Sensitivities

Page 17: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de13

Example: AutoCap Sensitivities: 10 bp shift

Page 18: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de14

Example: AutoCap Sensitivities

Page 19: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de15

Example: AutoCap Sensitivities: 100 bp shift

Page 20: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de16

Example: AutoCap Sensitivities: Delta 100 bp

Page 21: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de17

Example: AutoCap Sensitivities: Gamma 100 bp

Page 22: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de18

A Note on Generic Sensitivities

Page 23: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities

19

Market

Data

Set

+ Szenario

Calibration

Procedure

Model

Parameter

Set

Pricing

Model

Product

Price

Market

Data

Set 2

Calibration

Procedure

Model

Parameter

Set 2

Pricing

Model

Product

Price 2

difference = sensitivity

A Note on Generic Sensitivities

What a mathematician considers as the “delta” of an optionis not what a trader considers as the “delta”.

After a change in market data a model has to be recalibrated.

Example: Given the assumption of a certain volatility modeling (e.g. sticky strike versus stickymoneyness), a change in the underlying might also imply a change in the whole volatility surface.

We have to distinguish (generic) market sensitivities and model sensitivities.

Page 24: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities

19

Market

Data

Set

+ Szenario

Calibration

Procedure

Model

Parameter

Set

Pricing

Model

Product

Price

Market

Data

Set 2

Calibration

Procedure

Model

Parameter

Set 2

Pricing

Model

Product

Price 2

difference = sensitivity

Model Sensitivity

A Note on Generic Sensitivities

What a mathematician considers as the “delta” of an optionis not what a trader considers as the “delta”.

After a change in market data a model has to be recalibrated.

Example: Given the assumption of a certain volatility modeling (e.g. sticky strike versus stickymoneyness), a change in the underlying might also imply a change in the whole volatility surface.

We have to distinguish (generic) market sensitivities and model sensitivities.

Page 25: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities

19

Market

Data

Set

+ Szenario

Calibration

Procedure

Model

Parameter

Set

Pricing

Model

Product

Price

Market

Data

Set 2

Calibration

Procedure

Model

Parameter

Set 2

Pricing

Model

Product

Price 2

difference = sensitivity

Market Sensitivity

A Note on Generic Sensitivities

What a mathematician considers as the “delta” of an optionis not what a trader considers as the “delta”.

After a change in market data a model has to be recalibrated.

Example: Given the assumption of a certain volatility modeling (e.g. sticky strike versus stickymoneyness), a change in the underlying might also imply a change in the whole volatility surface.

We have to distinguish (generic) market sensitivities and model sensitivities.

Page 26: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities

20

A Note on Generic Sensitivities

Methods for calculating generic sensitivities:

• Finite DifferencesProblem: May be numerically unstable.

• Chain rule and– finite differences for market data / calibration– some other method (see below) for model sensitivities

Problem: May require full set of model sensitivities.

• Finite Differences on a Proxy Simulation Scheme

Methods for calculating model sensitivities:

• Finite Differences

• Pathwise Differentiation

• Likelihood Ration Method

• Malliavin Calculus

Page 27: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Sensitivitiesin Monte Carlo

Overview

21

Page 28: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities

22

Requirements• Requires no additional information from the model sde dX = . . .• Requires no additional information from the simulation scheme X(Ti+1) = . . .• Requires no additional information from the payout f• Requires no additional information on the nature of ! (! generic sensitivities)

Properties• Generic sensitivities (market sensitivies)• Biased derivative for large h due to finite difference of order h• Large variance for discontinuous payouts and small h (order h"1)

Finite Differences:"

"!EQ( f (Y(!)) | FT0) # "

"!EQ( f (Y(!)) | FT0) # 1

2h!EQ( f (Y(! + h)) | FT0) " EQ( f (Y(! " h)) | FT0)

"

=1n

n#

i=1

12h!f (Y(#i, ! + h) " f (Y(#i, ! " h)

"

Page 29: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities: Pathwise Differentiation

23

Requirements• Requires additional information on the model sde dX = . . .• Requires no additional information on the simulation scheme X(Ti+1) = . . .• Requires additional information on the payout f (derivative of f must be known)• Requires additional information on the nature of ! (! restricted class of model parameters)

Properties• No generic gensitivities (model sensitivies only)• Unbiased derivative• Requires smoothness of payout? (in this formulation)

Pathwise Differentiation:"

"!EQ( f (Y(!)) | FT0) " "

"!EQ( f (Y(!)) | FT0)

=1n

n!

i=1

"

"!

"f (Y(#i, !)

#=

1n

n!

i=1f #(Y(#i, !)) ·

"Y(#i, !)"!

Page 30: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities: Pathwise Differentiation

24

Requirements• Requires additional information on the model sde dX = . . .• Requires no additional information on the simulation scheme X(Ti+1) = . . .• Requires additional information on the payout f (derivative of f must be known)• Requires additional information on the nature of ! (! restricted class of model parameters)

Properties• No generic gensitivities (model sensitivies only)• Unbiased derivative• Discontinuous payouts may be handled (interpret f " as distribution, for applications see e.g. [JK, RF])

Pathwise Differentiation (alternative interpretation):

"

"!EQ( f (Y(!)) | FT0) =

"

"!

!

!f (Y(#, !)) dQ(#) =

!

!

"

"!f (Y(#, !)) dQ(#)

=

!

!f "(Y(#, !)) · "Y(#, !)

"!dQ(#) = EQ( f "(Y(!)) · "Y(!)

"!| FT0)

# EQ( f "(Y(!)) · "Y(!)"!| FT0) =

1n

n"

i=1f "(Y(#i, !)) ·

"Y(#i, !)"!

Note: See Joshi & Kainth [JK] or Rott & Fries [RF] for an example on how use pathwise differentiation with discontin-

uous payouts (there in the context of Default Swaps, CDOs).

Page 31: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities: Likelihood Ratio

25

Requirements• Requires additional information on the model sde dX = . . . (→ !Y("))• Requires no additional information on the simulation scheme X(Ti+1) = . . .• Requires no additional information on the payout f• Requires additional information on the nature of " (⇒ restricted class of model parameters)

Properties• No generic gensitivities (model sensitivies only)• Unbiased derivative• Discontinuous payouts may be handled.

Likelihood Ratio:#

#"EQ( f (Y(")) | FT0) =

#

#"

!

!f (Y($, ")) dQ($) =

#

#"

!

IRmf (y) · !Y(")(y) dy

=

!

IRmf (y) ·

##"!Y(")(y)!Y(")(y)

· !Y(")(y) dy = EQ( f (Y) · w(") | FT0)

≈ EQ( f (Y) · w(") | FT0) =1n

n"

i=1f (Y($i)) · w(",$i)

Page 32: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Monte Carlo Methods: Sensitivities: Malliavin Calculus

26

Requirements• Requires additional information on the model sde dX = . . . (! w)• Requires no additional information on the simulation scheme X(Ti+1) = . . .• Requires no additional information on the payout f• Requires additional information on the nature of ! (" restricted class of model parameters)

Properties• No generic gensitivities (model sensitivies only)• Unbiased derivative• Discontinuous payouts may be handled.

Malliavin Calculus:"

"!EQ( f (Y(!)) | FT0) = EQ( f (Y(!)) · w(!) | FT0)

# EQ( f (Y(!)) · w(!) | FT0) =1n

n!

i=1f (Y(!,#i)) · w(!,#i)

Note: Benhamou [B01] showed that the Likelihood Ratio corresponds to the Malliavin weights with minimal variance

and may be expressed as a conditional expectation of all corresponding Malliavin weights (we thus view the Likelihood

Ratio as an example for the Malliavin weighting method).

Page 33: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Simulation Scheme

27

Page 34: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Simulation Scheme

Pricing / Sensitivities

28

Page 35: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Scheme Simulation: Pricing

29

Proxy Scheme: Consider three stochastic processes

X t !" X(t) t # IR model sde

X$ Ti !" X$(Ti) i = 0, 1, 2, . . . time discretization scheme of X" target scheme

X% Ti !" X%(Ti) i = 0, 1, 2, . . . any other time discrete stochastic process(assumed to be close to X$)" proxy scheme

Pricing:Let Y = (X(T1), . . . , X(Tm), Y$ = (X$(T1), . . . , X$(Tm), Y% = (X%(T1), . . . , X%(Tm).We have EQ( f (Y(!)) | FT0) & EQ( f (Y$(!)) | FT0) and furthermore

EQ( f (Y$(!)) | FT0) =!

!f (Y$(", !)) dQ(") =

!

IRm f (y) · #Y$(!)(y) dy

=

!

IRm f (y) ·#Y$(!)(y)#Y%(y)

· #Y%(y) dy = EQ( f (Y%) · w(!) | FT0)

where w(!) = #Y$(!)(y)#Y%(y).

Note:• For X% = X$ we have w(!) = 1' ordinary Monte Carlo.• Y% is seen as beeing independent of !. ' implications on sensitivities.• Requirement: (y : #Y%(y) = 0 ' #Y

$(y) = 0

Page 36: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Scheme Simulation: Sensitivities

30

Requirements• Requires no additional information on the model sde dX = . . .• Requires additional information on the simulation scheme X!(Ti+1), X"(Ti+1)• Requires no additional information on the payout f• Requires additional information on the nature of ! (# restricted class of model parameters)

Properties• No generic gensitivities (model sensitivies only)• Unbiased derivative (biased if finite differences are used for w)• Discontinuous payouts may be handled.

Proxy Scheme Sensitivities:

"

"!EQ( f (Y!(!)) | FT0) =

"

"!

!

!f (Y!(#, !)) dQ(#) =

"

"!

!

IRmf (y) · $Y!(!)(y) dy

=

!

IRmf (y) ·

""!$Y!(!)(y)$Y"(y)

· $Y"(y) dy = EQ( f (Y") · w$(!) | FT0)

% EQ( f (Y") · w$(!) | FT0) =1n

n"

i=1f (Y"(#i)) · w$(!,#i)

Page 37: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Scheme Simulation: Sensitivities

31

Requirements• Requires no additional information on the model sde dX = . . .• Requires additional information on the simulation scheme X!(Ti+1), X"(Ti+1)• Requires no additional information on the payout f• Requires no additional information on the nature of ! (# generic sensitivities)

Properties• Generic gensitivities (market sensitivies)• Biased derivative (but small shift h possible!)• Discontinuous payouts may be handled.

Proxy Scheme Sensitivities:

"

"!EQ( f (Y!(!)) | FT0) $ 1

2h!EQ( f (Y!(! + h)) | FT0) % EQ( f (Y!(! % h)) | FT0)

"

="

"!

#

IRmf (y) · 1

2h(#Y!(!+h)(y) % #Y!(!%h)(y)) dy

=

#

IRmf (y) ·

12h(#Y!(!+h)(y) % #Y!(!%h)(y))

#Y"(y)· #Y"(y) dy

$ 1n

n$

i=1f (Y"($i)) ·

12h

(w(! + h,$i) % w(! % h,$i))

Page 38: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Scheme Simulation: Sensitivities

32

Proxy Scheme Sensitivities:!

!"EQ( f (Y!(")) | FT0) "

12h!EQ( f (Y!(" + h)) | FT0) # E

Q( f (Y!(" # h)) | FT0)"

=!

!"

#

IRm f (y) ·12h(#Y!("+h)(y) # #Y!("#h)(y)) dy

=

#

IRm f (y) ·12h(#Y!("+h)(y) # #Y!("#h)(y))

#Y$(y)· #Y$(y) dy

" 1n

n$

i=1f (Y$($i)) ·

12h(w(" + h,$i) # w(" # h,$i))

Finite difference applied to the pricingresults in a finite difference approximation of the Likelihood Ratio

thus

We have all the nice properties of the Likelihood Ratiocombined with the genericity of Finite Differences

Page 39: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Simulation Scheme

33

Implementation

Page 40: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Implementation

34

Market Data

InputData

Standard Monte Carlo Simulation: Pricing

Price

Calibrated Model Parameters

Model Product

! f(Y("i)) • #n

Equally weighted

Paths of Simulation Scheme

Simulation

Page 41: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Implementation

35

Calibrated Model Parameters

Model

Market Data !+h

InputData

Sensitivity as Finite Difference

Standard Monte Carlo Simulation: Sensitivities

Market Data !-h

InputData

Price Price

Product

! f(Y("i)) • #n

Equally weighted

Paths of Simulation Scheme

Simulation

Page 42: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Implementation

36

Calibrated Model Parameters

Model

Monte Carlo weights

Paths of Proxy Scheme

Simulation

Market Data

InputData

Proxy Simulation Method: Pricing

Price

Model Parameters

Proxy Model

Product

! f(Y("i)) • wi

Page 43: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Implementation

37

Calibrated Model Parameters

Model

Market Data !+h

InputData

LR like Sensitivity as Finite Difference

Proxy Simulation Method: Sensitivities

Market Data !-h

InputData

Price Price

Model Parameters

Proxy Model

Product

! f(Y("i)) • wi

Monte Carlo weights

Paths of Proxy Scheme

Simulation

Page 44: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Simulation Scheme

A Note on Denstities and Weak Schemes

38

Page 45: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Proxy Scheme Simulation: Densities / Weak Schemes

39

Proxy Scheme: Consider three stochastic processes

X t !" X(t) t # IR model sde

X$ Ti !" X$(Ti) i = 0, 1, 2, . . . time discretization scheme of X" target scheme

X% Ti !" X%(Ti) i = 0, 1, 2, . . . any other time discrete stochastic process(assumed to be close to X$)" proxy scheme

Pricing: Let Y = (X(T1), . . . , X(Tm), Y$ = (X$(T1), . . . , X$(Tm), Y% = (X%(T1), . . . , X%(Tm).

EQ( f (Y(!)) | FT0) & EQ( f (Y$(!)) | FT0) = EQ( f (Y%) · w(!) | FT0)where

w(!) ="Y$(!)(y)"Y%(y)

(calculated numerically).

Note:

• From the scheme X% we need the realizations (to generate the path)" Need something explicit (Euler-Scheme, Predictor Corrector, etc.)

• From the scheme X$ we need the transition probability only (weaker requirement)" May use complex implicit schemes or expansions of the the transition probability of the(true) model sde.Kampen derived a quadratic WKB expansion for the LIBOR Market Model (see appendix)

Page 46: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Summary: Requirements / Implementation

40

Proxy Scheme Weights:

w(Ti+1) |FTk =i!

j=k

!K!(T j,K"j ;T j+1,K

"j+1)

!K"(T j,K"j ;T j+1,K"j+1)

Implementation:

The transition densities !K"

and !K!

are densities from the numerical schemes K" and K!.They may be calculated numerically (on the fly together with the (proxy) schemes paths)!

Requirement:!K"(Ti,K"i ;Ti+1,K

"i+1) = 0 =# !K

!(Ti,K"i ;Ti+1,K

"i+1) = 0

This requirement corresponds to the non-degeneracy condition imposed on the diffusion matrix inthe continuouse case (e.g. Malliavin Calculus).

However: Here, this requirement may be achieved even for a degenerate diffusion matrix, e.g. bya non-linear drift.

Moreover:

Since we are free to choose the proxy sheme, it may choosen such that the condition holds.

Page 47: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Summary: Note on the non-degeneracy condition (1/2)

41

LMM Euler Scheme with and witout Drift

- 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2Logartihm of LIBOR(5.0,5.5)

- 3- 3- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2- 2

Loga

rithm

of L

IBO

R(5.

5,6.

0)

A note on the requirement

!y : !Y"(y) = 0 # !Y$(y) = 0 (*)

The condition ensures that calculating an expectation on (weighted) paths Y" may be equivalentto calculation expectation on paths Y$. No Y$-path is missing.

Question: Is it possible to fulfill this condition in general? What happens if the condition is vio-lated?

Observation 1: While for Malliavin Calculus one would expect some non-degeneracy conditionimposed on the diffusion matrix. Here, condition (*) is much weaker. Since we may choose the(time-discrete) simulation scheme we may make (*) hold. Either add artificial diffusion or usemultiple euler steps:

Example:Consider a model on two state variable (here an LMM) with adegenerate (rank 1) diffusion matrix (red) and a stochastic driftterm (like in LMM). Then a single Euler step will span a line(blue). Using this as a proxy scheme will not allow drift cor-rections outside that 1-dim hypersurface. However, two subse-quent Euler steps of half the size, generate diffusion perpen-dicular to the 1-dim hypersurface (green). See [F06].

Page 48: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Summary: Note on the non-degeneracy condition (2/2)

42

A note on the requirement

!y : !Y"(y) = 0 # !Y$(y) = 0 (*)

Observation 2: Since we use the proxy scheme to generate the paths Y"(") we trivially have

!Y"(Y"(")) ! 0 on all paths " generated.

Thus the implementation will never suffer from a division by zero error. So how about neglectingcondition (*).

Observation 3: If the requirement (*) does not hold, then the expectation EQ!

f (Y") · !Y$(Y")!Y"(Y")

| FT0

"

will leave out some mass. If the two schemes are close, this missed mass is small. In addition onemay numerically correct for the missed mass.

Note: If we are in the setup of sensitivities and !Y$ is a scenario perturbation of !Y", then a violationof (*) means that the scenario is impossible under the original model. Either the relevance of thescenario or the explanatory power of the model should be put into question.

Page 49: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Summary

43

Page 50: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Summary: Properties / Achivements

44

Requirements:

• Requires no additional information on the model sde dX = . . .

• Requires additional information on the simulation scheme X!(Ti+1), X"(Ti+1)

• Requires no additional information on the payout f

• Requires no additional information on the nature of ! (# generic sensitivities)

• Stable for small shifts h

• Discontinuous payouts may be handled.

Achievements:

• Stable Generic Sensitivities: Finite Differences result in numerical Likelihood Ratios

• Weak Schemes: Allows to correct for an improper transition density.

Page 51: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example:LIBOR Market Model

45

Page 52: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example: Proxy Scheme Simulation for a LIBOR Market Model

46

LIBOR Market Model:

dLi = Li µLi dt + Li !i dWi, i = 1, . . . n, with µLi =!

i< j!n

L j" j1 + L j" j

!i! j#i, j, dW = ! · " · dU,

where dW = (dW1, . . . , dWn), dWi dWj = #i, j dt, ! = diag(!1, . . . ,!n), " "T = (#i, j).

• Log-normal model (common extensions: local vol., stoch. vol., jump)

• Non-linear drift

• High dimensional (no low dimensional Markovian state variable)

• Driving factors may be low dimensional (parsimonious model) " " is an n # m matrix.

LIBOR Market Model & Numerical Schemes in Log-Coordinates:

model sde: dK = µK dt + ! · " · dU K := log(L), µK := µL $ 12!2

proxy scheme: K%(Ti+1) = K%(Ti) + µK%(Ti)#Ti + !%(Ti) · "%(Ti) · #U(Ti)

target scheme: K&(Ti+1) = K&(Ti) + µK&(Ti)#Ti + !(Ti) · "(Ti) · #U(Ti)

Page 53: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example: Proxy Scheme Simulation for a LIBOR Market Model

47

LIBOR Market Model & Numerical Schemes in Log-Coordinates:

model sde: dK = µK dt + ! · " · dU K := log(L), µK := µL ! 12!2

proxy scheme: K"(Ti+1) = K"(Ti) + µK"(Ti)#Ti + !"(Ti) · ""(Ti) · #U(Ti)

target scheme: K#(Ti+1) = K#(Ti) + µK#(Ti)#Ti + !(Ti) · "(Ti) · #U(Ti)

Tansition Probabilites Ti $ Ti+1:Assume for simplicity that µK#(Ti) depends on K#(Ti), K#(Ti+1) only (and same for ")($ true for, e.g. Euler Scheme, Predictor Corrector), then

!K"(Ti,K"i ;Ti+1,K

"i+1) =

1(2$#Ti)n/2

exp!! 12#Ti

"%"!1/2F"T!"!1

"K"i+1 ! K

"i ! µK

"(Ti)#Ti

##2$

!K#(Ti,K#i ;Ti+1,K

#i+1) =

1(2$#Ti)n/2

exp!! 12#Ti

"%!1/2FT!!1

"K#i+1 ! K

#i ! µK

#(Ti)#Ti

##2$

Proxy Scheme Weights:

w(Ti+1) |FTk =i%

j=k

!K#(T j,K"j ;T j+1,K

"j+1)

!K"(T j,K"j ;T j+1,K"j+1)

Note: We used the factor decomposition (PCA) " = F ·%% where % = diag("1, . . . , "m) are the

non-zero Eigenvalues of " · "T.

A change of market data / calibration enters into transition probabilities only.

monte carlo weights

sample path

Page 54: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Examples andNumerical Results

48

Page 55: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Numerical Results

49

Proxy Scheme: Consider three stochastic processes

X t !" X(t) t # IR model sde

X$ Ti !" X$(Ti) i = 0, 1, 2, . . . time discretization scheme of X" target scheme

X% Ti !" X%(Ti) i = 0, 1, 2, . . . any other time discrete stochastic process(assumed to be close to X$)" proxy scheme

Test Case:X LIBOR Market Model

X$ Target Scheme: Some standard discretization of LMM.

X% Proxy Scheme: Log-normal scheme without drift (LMM drift zero) (extrem test case).

Check for:

• Bond prices (& can we correct for the drift)

• Sensitivities of Trigger Products (Digitals, Auto Caps)

Page 56: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example 1:Correcting the Drift

50

Page 57: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

• Shown: Absolute Bond price Monte Carlo error distribution for Euler Scheme with drift zero (red) and Euler Scheme with Euler drift (yellow): Neglecting drift results in large Bond price errors and even higher Monte Carlo variance (since here drift would generate mean reversion).

• Next: Use zero-drift Euler Scheme as proxy scheme and correct drift towards Euler Scheme with drift (target scheme).

Numerical Results: Monte Carlo Bond Price Distributions

51

Comparison of Bond Deviations of Simulation Schemes

Zero drift Euler Scheme Euler Scheme

0,000 0,005 0,010 0,015 0,020 0,025L1 deviation of Bond prices

0,000

0,025

0,050

Freq

uenc

y

worsebetter

Page 58: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

• Shown: Use zero-drift Euler Scheme as proxy scheme (red) and correct drift towards Euler Scheme with drift (target scheme, blue)

• Next: Take a closer look. Compare proxy scheme simulation with direct simulation

Numerical Results: Monte Carlo Bond Price Distributions

52

Comparison of Bond Deviations of Simulation Schemes

Zero drift Euler Scheme Euler Scheme Zero drift Proxy Scheme corrected for Euler Drift

0,000 0,005 0,010 0,015 0,020 0,025L1 deviation of Bond prices

0,000

0,025

0,050

Freq

uenc

y

Page 59: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

• Shown: Monte Carlo Error of Bond Prices for Proxy-Scheme Method (using zero-drift Euler Scheme as proxy scheme) (blue) and direct simulation of target scheme (yellow)

• Next: Refine target scheme by more accurate transition probabilities

Numerical Results: Monte Carlo Bond Price Distributions

53

Comparison of Bond Deviations of Simulation Schemes

Zero drift Euler Scheme Euler Scheme Zero drift Proxy Scheme corrected for Euler Drift

0,00000 0,00025 0,00050 0,00075 0,00100 0,00125L1 deviation of Bond prices

0,000

0,025

0,050

Freq

uenc

y

Page 60: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

• Shown: Direct Euler Scheme simulation (yellow), Proxy Sheme simulation with Euler Scheme as target scheme (blue), Proxy Scheme simulation with transition probablities derived from trapezoidal integration rule for the drift (green).

Numerical Results: Monte Carlo Bond Price Distributions

54

Comparison of Bond Deviations of Simulation Schemes

Euler Scheme Zero drift Proxy Scheme corrected for Euler Drift Zero drift Proxy Scheme corrected for Trapezoidal Drift

0,00000 0,00025 0,00050 0,00075 0,00100 0,00125L1 deviation of Bond prices

0,000

0,025

0,050

Freq

uenc

y

Page 61: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Example 2:Robust Generic Sensitivities

55

Page 62: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Numerical Results: Monte Carlo Sensitivities

56

• Proxy Scheme Sensitivity shows an increase of variance for large shift (well known effect for Likelihood Ratio / Malliavin Calculus)

• Proxy Scheme Sensitivity remains stable for small shifts

Digital Caplet delta (maturity 5.0, 10000 paths)

0 25 50 75 100shift in basis points

0,0%0,1%0,2%0,3%0,4%0,5%0,6%0,7%0,8%0,9%

delta analytic analytic

Page 63: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Numerical Results: Monte Carlo Sensitivities

57

• Proxy Scheme Sensitivity shows an increase of variance for large shift (well known effect for Likelihood Ratio / Malliavin Calculus)

• Proxy Scheme Sensitivity remains stable for small shifts

Digital Caplet delta (maturity 5.0, 10000 paths)

0 25 50 75 100shift in basis points

0,0%0,1%0,2%0,3%0,4%0,5%0,6%0,7%0,8%0,9%

delta analytic analytic

Page 64: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Numerical Results: Monte Carlo Sensitivities

58

• Proxy Scheme Sensitivity shows an increase of variance for large shift (well known effect for Likelihood Ratio / Malliavin Calculus)

• Proxy Scheme Sensitivity remains stable for small shifts

Digital Caplet gamma (maturity 5.0, 10000 paths)

0 25 50 75 100shift in basis points

-100,00%

-75,00%

-50,00%

-25,00%

0,00%

25,00%

50,00%

75,00%

100,00%

gam

ma

Page 65: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Numerical Results: Monte Carlo Sensitivities

59

• Proxy Scheme Sensitivity shows an increase of variance for large shift (well known effect for Likelihood Ratio / Malliavin Calculus)

• Proxy Scheme Sensitivity remains stable for small shifts

Digital Caplet gamma (maturity 5.0, 10000 paths)

0 25 50 75 100shift in basis points

-100,00%

-75,00%

-50,00%

-25,00%

0,00%

25,00%

50,00%

75,00%

100,00%

gam

ma

Page 66: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Appendix

60

Page 67: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

Appendix: Quadratic WKB Expansion for the LMM Transition Probability Density

61

WKB expansion J. Kampen,

1 SolutionsThree assumptions. First

(A) The operator L is uniformly parabolic in Rn, i.e. there exists 0 < ! < ! <! such thatfor all " " Rn \ {0}

0 < ! #n!

i,j=1

aij(x)"i"j # !. (1)

(B) The coefficients of L are bounded functions in Rn which are uniformly Hölder continu-ous of exponent # (# " (0, 1)).

guarantee that fundamental solution exists and is is strictly positive. The third assumption

(C) the growth of all derivatives of the smooth coefficients functions x $ aij(x) and x $bi(x) is at most of exponential order, i.e. there exists for each multiindex # a constant!! > 0 such that for all 1 # i, j, k # n

"""$!ajk

$x!

""","""$!bi

$x!

""" # exp#!!|x|2

$, (2)

guarentees (pointwise) convergence of coefficient functions x $ cyk(x) := ck(x, y) and x $

dyk(x) := dk(x, y) in the standard WKB-expansion

p(%t, x, y) =1

%2&%t

n exp

%

&&d2(x, y)2%t

+!

i!0

ci(x, y)%ti'

( . (3)

and in the new WKB expansion (we call it the quadratic WKB expansion), which is

p(%t, x, y) = 1"2"#t

n'

exp)& (P

i!0 di#ti)2

2#t +*

i!0(cyi (y) +(

+cyi &

*i#1l=1 dy

l dyi#l

,(y) · (x& y))%ti

-.

(4)

(This is from the ansatz

p(%t, x, y) =1

%2&%t

n exp

%

.&&

+*i!0 di%ti

,2

2%t+

!

i!0

(#yi + 'y

i · (x& y))%ti

'

/( . (5)

where · denotes the scalar product. Here #yi and 'y are affine terms depending on y (compen-

sation terms).

c"2004 Jg Kampenhttp://www.joerg.kampen.de

2 Version 0.4 (20041228)

From the target scheme only the transition probability is needed.

Kampen [KF] derived a quadratic WKB expansion for the LIBOR Market Model (see left).

This enables us to construct a proxy scheme simulation with almost arbitrary small time discretization error - even for a large time steps ΔT.

Page 68: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

References

62

Page 69: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

References (1/2)

63

A detailed discussion of proxy simulation schemes may be found in [FK], a short introduction in [F05], an in depthdiscussion of the LIBOR Market Model in [FF]. For an overview on other methods for sensitivies in Monte-Carlo see[BG96], [F05] and [G03]. For an application of the pathwise method to discontinuous payouts see [JK] and [RF]. Foran overview on Malliavin calculus and/or its application to sensitivities in Monte-Carlo see [FLLLT], [M97] and [B01].

[B01] BENHAMOU, ERIC: Optimal Malliavin Weighting Function for the Computation of the Greeks. 2001.

[BG96] BROADIE, MARK; GLASSERMAN, PAUL: Estimating Security Price Derivatives using Simulation. Man-agement Science, 1996, Vol. 42, No. 2, 269-285.

[F05] FRIES, CHRISTIAN P.: Bumping the Model. 2005.http://www.christian-fries.de/finmath/bumpingthemodel

[F06] FRIES, CHRISTIAN P.: A Short Note on the Regularization of the Diffusion Matrix for the Euler Schemeof an SDE. 2006.http://www.christian-fries.de/finmath/multipleeulersteps

[FF] FRIES, CHRISTIAN P.: Mathematical Finance. Lecture Notes. 2006.http://www.christian-fries.de/finmath/book

[FK] FRIES, CHRISTIAN P.; KAMPEN, JÖRG: Proxy Simulation Schemes for generic robust Monte-Carlosensitivities and high accuracy drift approximation (with applications to the LIBOR Market Model).2005.http://www.christian-fries.de/finmath/proxyscheme

[FLLLT] FOURNIÉ, ERIC; LASRY JEAN-MICHEL; LEBUCHOUX, JÉRÔME; LIONS, PIERRE-LOUIS; TOUZI, NIZAR:Applications of Malliavin calculus to Monte Carlo methods in finance. Finance Stochastics. 3, 391-412(1999). Springer- Verlag 1999.

[G03] GLASSERMAN, PAUL: Monte Carlo Methods in Financial Engineering. (Stochastic Modelling and Ap-plied Probability). Springer, 2003. ISBN 0-387-00451-3.

Page 70: Proxy Simulation Schemes - Christian Frieschristian-fries.de/finmath/talks/2006mathfinance/Talk...MathFinance Workshop - 27-28 March 2006 - Frankfurt 1 © 2006 Christian Fries - with

MathFinance Workshop - 27-28 March 2006 - Frankfurt © 2006 Christian Fries - www.christian-fries.de

References (2/2)

64

[JK] JOSHI, MARK S.; KAINTH, DHERMINDER: Rapid computation of prices and deltas of nth to defaultswaps in the Li Model. Quantitative Finance, volume 4, issue 3, (June 04), p. 266- 275.http://www.quarchome.org/.

[KF] KAMPEN, JÖRG; FRIES, CHRISTIAN: A Quadratic WKB Expansion for the Transition Probability of theLIBOR Market Model. in preparation

[M97] MALLIAVIN, PAUL: Stochastic Analysis (Grundlehren Der Mathematischen Wissenschaften). SpringerVerlag, 1997. ISBN 3-540-57024-1 .

[RF] ROTT, MARIUS G.; FRIES, CHRISTIAN P.: Fast and Robust Monte Carlo CDO Sensitivities and theirEfficient Object Oriented Implementation. 2005.http://www.christian-fries.de/finmath/cdogreeks

please check http://www.christian-fries.de/finmath/talks/2006mathfinance for updates