• Nenhum resultado encontrado

An Algorithm for the Pricing of Path-Dependent American Options using Malliavin Calculus

N/A
N/A
Protected

Academic year: 2017

Share "An Algorithm for the Pricing of Path-Dependent American Options using Malliavin Calculus"

Copied!
4
0
0

Texto

(1)

An Algorithm for the Pricing of Path-Dependent

American Options using Malliavin Calculus

Henry Schellhorn and Hedley Morris

Abstract–We propose a recursive scheme to calcu-late backward the values of conditional expectations of functions of path values of Brownian motion. This schemes is based on the Clark-Ocone formula in dis-crete time. We construct an algorithm based our scheme to effectively calculate the price of Ameri-can options on securities with path-dependent pay-offs. Our algorithm remedies the decrease of perfor-mance experienced by regression-based Monte Carlo when the dimensionality of the necessary regressands becomes large due to path-dependence.

Keywords: Malliavin calculus, Monte Carlo methods, optimal stopping.

1

Introduction

We consider a finite horizon optimal stopping problem. The uncertainty is described by the filtered probability space (Ω,F,{Ft}, P), where {Ft} is the filtration gen-erated by one-dimensional1 Brownian motion W, and

P is the risk-neutral measure. An American (more ac-curately a Bermudan) option can be exercised at time steps Δ, ..., MΔ. When exercised at timemΔ, the option holder receives theFm∆-adapted payoff h(mΔ) which is

a function of values taken by Brownian motion along its path:

h(mΔ) =F(W(Δ), ..., W(mΔ), m) (1) Without loss of generality we assume the interest rate is zero. By standard arguments, the price at time mΔ of the option, which we callV(mΔ) is obtained by backward induction:

V(MΔ) = h(MΔ) (2)

V(mΔ) = max{h(mΔ), E[V((m+ 1)Δ)|Fm∆]} (3)

0 ≤ m≤M−1

This simple overall strategy has been plagued numerically by what many authors call the “curse of dimensionality”, namely that in most models, the dimension of the state variables generating the information is too large to cal-culate an approximation ˆC of the continuation value:

ˆ

C(mΔ)≃E[V((m+ 1)Δ)|Fm∆]

Henry Schellhorn (Henry.Schellhorn@cgu.edu) and Hedley

Morris (hedley.morris@cgu.edu)are with the School of Mathemati-cal Sciences, Claremont Graduate University, CA 91711,USA.

1All the results carry to higher dimension, with higher notational

cost.

Optimal stopping problems are usually analyzed as Markov decision problems. In that formulation, the value of the state variables at time t is sufficient to deter-mine the continuation value of the option at timet. By augmenting the state space with lagged values of the state variables if necessary, the information contained in the (augmented) state variables at time t contains all the previous information, thus resulting often in a very large state space. This curse of dimensionality af-fects not only Markov chain implementations but also direct applications (“Monte Carlo on Monte Carlo”) of the Monte Carlo method to calculate conditional expec-tations. Thus several techniques have been devised to improve Monte Carlo. Currently, practitioners seem to favor “regression-based” methods, such as the Tsitsik-lis and Van Roy [3] algorithm (TVR) or the Longstaff and Schwartz [4] algorithm. Apparently, regression al-gorithms solve the “curse of dimensionality” problem: the number of scenarios does not increase exponentially with the number of time steps as in the “Monte Carlo on Monte Carlo” method. However, like in other meth-ods, it re-enters the scene in disguise because the number of approximating functions required increases with the dimensionality of the state, as has been documented by Glasserman and Yu [5] and Egloff [6].

In [7] Schellhorn developed a “backward Taylor expan-sion” using the Clark-Ocone formula, which allowed us to calculate backward recursively conditional expectations of functionals based on the expected value of the Malli-avin derivatives of all orders of the same functional at the next time step. We propose in this article a numerical scheme that allows to calculate the latter without hav-ing an explicit analytical representation. We still need to add scenarios to numerically calculate derivatives. How-ever the key observation is that our algorithm bypasses the “curse of dimensionality” because of its use of deriva-tion instead of integraderiva-tion. More specifically we need (J + 1)M times (M=number of time steps,J=order) as many random numbers. This is an improvement as run-ning (J + 1)MΩ scenarios beats running ΩM scenarios

(the benchmark in all these algorithms), especially since as we shall see these scenarios are almost identical, and almost no calculation is needed in the scenarios2.

2To calculate all the (first) derivatives of a function of 3

vari-ables, one needs only 4 point evaluations and not 8. Likewise, to calculate all the first derivatives of a function ofM variables, one

Proceedings of the World Congress on Engineering and Computer Science 2008 WCECS 2008, October 22 - 24, 2008, San Francisco, USA

(2)

Note that if the maximum function in (4) were infinitely differentiable, the optimal stopping algorithm would need only one scenario, i.e., Ω = 1. The formula above for the complexity of the algorithm suggests that there is an optimal tradeoff between the number of scenarios and the order of the (truncated) Taylor expansion.

The first scheme was already proposed in Schellhorn [7], with some errors that rendered its application difficult. The second scheme bypasses the use of differentiating the approximate value of the option.

Fournie et al., [8, 9] show how to use the Malliavin integration by parts formula to numerically calculate this conditional expectation as the ratio of two well-behaved unconditional expectations. Bally, Caramellino and Zanette [1] extended these results, and incorporated them in an algorithm to price and hedge American op-tions. Fujiwara and Kijima [2] extend their work to American options with a mild path-dependency. We found it difficult to generalize their result to heavily path-dependent options. Our approach uses different tools from theirs.

2

Recursive Calculation of Conditional

Expectations

Let (Ω,F,{Ft},P) be a filtered probability space, where

Ft is the filtration generated by Brownian motion Wt.

The problem is to calculate the conditional expectation at timeiΔ of aFd

(m+1)∆- measurable random variableF,

where m ≥ i, and the filtration {Fd

t} is the ”discrete”

subfiltration of {Ft}, obtained by observing only

incre-ments of Brownian motion over time-steps of length Δ. We writeDjtF for the Malliavin derivative at timetof a

functionalF.

Example:

Let Δ = 1 and

F = (W(1) +W3(1))W2(2)(1 +W(3) +W4(3))

Calculating the expectation E[F] at time zero can be done analytically by the law of iterated expectations but it is very laborious. Instead, our method involves only the calculation of the derivatives of F of all orders (in the example case at most 4) with respect toW(1), W(2) and W(3) for only one path. This is to be contrasted with Monte carlo simulation, which generates only an approximate solution after simulatingmanypaths.

Proposition 2.1(Backward Taylor expansion) Let F be

needs only 2M points and not 2M.

a functional for which the Malliavin derivative is well-defined. Then, for i < m:

E[F|Fd

i∆] = E[F|F(dm+1)∆] (4)

m

k=i

j=1

(−1)j+1gk,jE[D(jk+1)∆F|F(dk+1)∆]

wheregk,j are functions which depend only onW(k+1)∆−

Wk∆ and deterministic terms. We have for instance:

gk,1 = [W(k+1)∆−Wk∆]

gk,2 =

1

2[W(k+1)∆−Wk∆]

2+1

gk,3 =

1

6[W(k+1)∆−Wk∆]

3+1

2[W(k+1)∆−Wk∆]Δ For simplicity we rewrite (4) in the form:

E[F|Fd k∆] =

j=0

γk,jE[D(jk+1)∆F|Fd

(k+1)∆] (5)

where:

γk,j=

1

(−1)j+1gk,j if

j = 0

j >0

Proposition 2.1 has two implementation issues. First, to be exact, the method is limited to polynomials. Second, while the Malliavin derivatives D(jk+1)∆F can be calcu-lated at all times (k+ 1)Δ, the conditional expectations

E[Dj(k+1)∆F|Fd

(k+1)∆] cannot. However, using

proposi-tion 2.1 recursively, we obtain the following result.

Notation: let {s0

ω} be the original scenarios for ω =

1..Ω. We will use the notation {sm,p

ω } forω = 1..Ω and m= 0..M , p= 1..J for the scenario consisting of:

W(iΔ, sm,pω ) =

⎧ ⎨

W(iΔ, s0

ω) W(iΔ, s0

ω) W(iΔ, s0

ω) +pε

if

m= 0

i=m;m >0

i=m;m >0 (6)

Let

p1(

x

Δ) =

x

Δ

p2(

x

Δ) =

x2

Δ2 −

1 Δ

p3(

x

Δ) =

x3

Δ3 −

3 Δ2

p4(

x

Δ) =

x4

Δ4 −

6x2

Δ3 +

3 Δ2

Proceedings of the World Congress on Engineering and Computer Science 2008 WCECS 2008, October 22 - 24, 2008, San Francisco, USA

(3)

with the convention that p−n(

x

∆) = 0 for n ≥ 0. We

define also the coefficients of numerical differentiation:

l0,0 = 1

l1,0 = −

1

ε l1,1=

1

ε

l2,0 =

1

ε2 l2,1=−

2

ε2 l2,2=

1

ε2

Let us write:

F=ϕ(W(Δ), ..., W(IΔ))

Suppose that we have access to point estimates of

E[F|Fd

(m+2)∆] but we do not know ϕ, just that it is a

polynomial. We have:

D(m+1)∆F = D(m+2)∆F+ (7)

∂W((m+ 1)Δ)ϕ(W(Δ), ..., W(IΔ))

Thus we can calculate:

∂ ∂W((m+ 1)Δ, s0

ω)

ϕ(W(Δ, s0ω), ..., W(IΔ), s

0

ω)) =

1

ε[ϕ(W(Δ, s

0

ω), ..., W(IΔ, s0ω)− ϕ(W(Δ, sm+1,1

ω ), ..., W(IΔ, s m+1,1

ω ))]

We can also numerically differentiate to higher order. Namely:

∂j

∂Wj((m+ 1)Δ)ϕ(W(Δ, s

0

ω), ..., W(IΔ, s0ω))

=

j

p=0

lj,pϕ(W(Δ, smω+1,p), ..., W(IΔ, s m+1,p ω ))

Lemma 2.1

E[F|Fmd∆] = E[F|F

d

(m+1)∆]−

j=1

(−1)j+1gm,j k

r=0

k r

×

r

p=0

lk,pK(k−r, m+ 1, smω+1,p)

where

K(j, m) =E[F pj(W((m+ 1)Δ)−W(mΔ))|Fd m∆]

Proof of lemma 2.1:

Taking the expectation of (7) we have:

E[D(m+1)∆F|F(dm+1)∆]

= E[D(m+2)∆F|F(dm+1)∆] +E[

∂F

∂W((m+ 1)Δ)|F

d

(m+1)∆]

Likewise

E[D2(m+1)∆F|F

d

(m+1)∆] = E[D 2

(m+2)∆F|F

d

(m+1)∆]

+ 2E[ D(m+2)∆F

∂W((m+ 1)Δ)|F

d

(m+1)∆]

+ E[ ∂

2F

∂W2((m+ 1)Δ)|F

d

(m+1)∆]

Using the basic integration by parts relation, we have:

E[Dj(m+2)∆F|Fd

(m+1)∆]

= E[F pj(W((m+ 2)Δ)−W((m+ 1)Δ)

Δ )|F

d

(m+1)∆]

Finally:

E[D(m+1)∆F|t= (m+ 1)Δ, s0ω] = K(1, m+ 1, s

0

ω) +

1

p=0

l1,pK(0, m+ 1, smω+1,p)

E[D2(m+1)∆F|t= (m+ 1)Δ, s0ω] =K(2, m+ 1, s0ω) +

2

1

p=0

l1,pK(1, m+ 1, smω+1,p) +

2

p=0

l2,pK(0, m+ 1, smω+1,p)

The general result is:

D(km+1)∆E[F|t= (m+ 1)Δ, s0ω] = k

r=0

k r

r

p=0

lr,pK(k−r, m+ 1, sm+1,p

ω ) (8)

Lemma 2.1 yields a recursive formula for the evaluation

E[F|t=mΔ, sω0]≡K(0, m+ 1, s0ω)

Lemma 2.2 generalizes this recursion toK(n, m+ 1, s0ω)

forn= 0. Lemma 2.2:

K(n, m, s0ω) =

pn(W((m+ 1)Δ)−W(mΔ))K(0, m+ 1, s0ω)

J+n

k=0

A(m, n, k, s0ω) k

r=0

k r

r

p=0

lr,pK(k−r, m+ 1, smω+1,p)

with

A(m, n, k, s0ω) = J+n

j=k

(−1)j+1gm,j

j k

pn−(j−k)

×(W((m+ 1)Δ, s0ω)−W(mΔ, s0ω))

Proceedings of the World Congress on Engineering and Computer Science 2008 WCECS 2008, October 22 - 24, 2008, San Francisco, USA

(4)

Figure 1: Computed values ofE[F|t= 0] for two different values ofǫ. The mean value line is also shown.

Algorithm

(i) Simulate Ω independent paths{W(mΔ, s0ω)}of

Brow-nian motion, forω= 1..Ω,m= 1..M.

(ii) Simulate paths{W(mΔ, si,p

ω )} fori= 1..M andp=

1..J according to (6)

(iii) Set for allsi,p

ω fori= 1..M andp= 1..J

K(0, M, si,pω ) = h(MΔ, s i,p ω ) K(n, M, si,pω ) = 0 for n >0

(iv) Apply backward induction: form=M −1, ..,1 for

ω= 1..Ω

(a) forn= 0..J andi= 0..m andp= 0..J

K(n, m, si,pω ) =pn(W((m+ 1)Δ)−W(mΔ))K(0, m+ 1, s0ω)

J+n

k=0

A(m, n, k,i,pω ) k

r=0

k r

r

p=0

lr,pK(k−r, m+ 1, smω+1,p)

(b) if K(0, m, s0ω) < h(mΔ, s0ω), then, for n = 0..J

andi= 1..m andp= 1..J

K(0, m, si,p

ω ) = h(MΔ, s i,p ω ) K(n, M, si,pω ) = 0 for n >0

(iv) Set

ˆ

V(0) = 1 Ω

ω=1

K(0,1, s0ω)

3

Numerics

The algorithm is fairly insensitive to the value ofǫ. Figure 1 shows stair plots of the value ofE[F|t = 0] for a toy

European Asian option forǫ= Δ andǫ= 0.1Δ. The two curves are close and their means are similarly close.

References

[1] Bally, V., L. Caramellino, and A. Zanette (2005). Pricing and Hedging American Options by Monte Carlo Methods using a Malliavin Calculus Approach, Monte Carlo Methods and Applications, 11, pp. 97-133, 2005.

[2] Fujiwara, H., and H. Kijima (2007). Pricing of path-dependent American Options by Monte Carlo Simu-lation.Journal of Economic Dynamics and Control, 31, 11, 3478-3501.l

[3] Tsitsiklis, J. and B. Van Roy (1999). Optimal Stop-ping of Markov Processes: Hilbert Space Theory, Ap-proximation Algorithms, and an Application to Pric-ing High-Dimensional Financial Derivatives. IEEE Transactions on Automatic Control, 44, 1850-1851.

[4] Longstaff, F. and E. Schwartz (2001). Valuing Amer-ican Options by Simulation: a Simple Least-Squares Approach.Review of Financial Studies, 14, 113-147.

[5] Glasserman, P. and B. Yu (2001). Number of Paths versus Number of Basis Functions in American Op-tion Pricing.Finance and Stochastics 5, 201-236.

[6] Egloff, D. (2005). Monte Carlo Algorithms for Opti-mal Stopping and Statistical Learning. The Annals of Applied Probability, 15, 2 1396-1432.

[7] Schellhorn, H. (2007). An Algorithm for Optimal Stopping with Path-Dependent Rewards Based on Regression and Malliavin Calculus.American Insti-tute of Physics Proceedings 936, 503.

[8] Fournie, E., J.M. Lasry, J. Lebuchoux, P.-L. Lions and N. Touzi (1999). Some Applications of Malli-avin Calculus to Monte Carlo Methods in Finance. Finance and Stochastics 3, 391-412.

[9] Fournie, E., J.-M. Lasry, J. Lebouchoux, and P.-L. Lions (2001). Applications of Malliavin Calculus to Monte Carlo Methods in Finance II. Finance and Stochastics,5, 201-36.

Proceedings of the World Congress on Engineering and Computer Science 2008 WCECS 2008, October 22 - 24, 2008, San Francisco, USA

Referências

Documentos relacionados

A proposta para a ampliação do Teatro Ana Pereira em Alenquer, teve como objetivo equipar este teatro não só com uma nova sala de espetáculos adequa- da ao tipo de espetáculos

The aim of this study is to characterize circulating coelomocytes at different levels such as DNA content (ploidy), internal complexity, cell state/viability and

Diferentemente, dos debates antitruste no início do século XX, em que se via claramente as mazelas das externalidades negativas, como a poluição, causadas pelos grandes

Importa referir que a presente dissertação trata da partilha de ficheiros audiovisuais através de streaming em Portugal e focou-se no estudo de caso do Wareztuga, um

Os resultados revelaram que, antes e depois da época de exames, quanto mais elevados são os níveis de ansiedade, maior a sonolência diurna, mais elevada a latência do sono e pior é

VITAMINA C: Ginastas artísticos masculinos (89,5 mg ± 46,3); Ginastas rítmicos femininos (106,8 mg ± 58,5); ginastas artísticos femininos (83,1 mg ± 64,6) havendo

criativa (“modelar”, atribuir um modelo a, dar forma a) mais que “imitar”, porque “imitar” indica tomar outro por modelo e fantasia designa o ‘mostrar’ o resultado, mais