e59e284f49a9684defdaee02f65c331d.ppt
- Количество слайдов: 36
Double-Exponential Fast Gauss Transform Algorithms for Pricing Discrete Lookback Options Yusaku Yamamoto Nagoya University “Thirty Years of the Double Exponential Transforms” KRIMS, Kyoto September 3, 2004
Outline of the talk 1. Introduction 2. The DE-FGT algorithm for lookback options 3. Extension to lookback options under Merton’s jump-diffusion model 4. Extension to American lookback options 5. Conclusion
1. Introduction • What is a lookback option? – A lookback put option is the right to sell an asset at the end of a time period at the highest price the asset took during the period. – A lookback call option is the right to buy at the lowest price. asset price St MT = max St S 0 option payoff = MT – ST ST 0 t life of the option T (maturity) – Appealing to investors because the holder of a lookback option can never miss the best underlying asset price. – Popular in OTC markets for currency hedging.
Pricing of lookback options • The option price – Though lookback options give the buyer great flexibility, the seller (the counter party of the option contract) has to take on a lot of risk. – To compensate for the risk, the buyer of the option has to pay the seller at the beginning of the contract. This is called the option price. • The pricing principle – The rational option price is given as the discounted expectation value (under the risk-neutral probability) of the option payoff: V 0(S 0) = e–r. T E 0[MT – ST]. • Analytical formula – When the asset follows the Black-Scholes model d. St/St = r dt + s d. Wt and the extreme values are continuously monitored, analytical pricing formula is available. (Conze and Viswanathan, 1991)
Pricing of discrete lookback options • Discrete lookback options – For the great majority of the traded lookback options, the maximum or minimum is taken over a finite set of time points within the life of the option called monitoring dates. St S 0 Mn = max Si S 2 S 1 option payoff = Mn – Sn S 3 t 0 = 0 t 1 t 2 t 3 Sn tn-1 tn=T t monitoring dates – In this case, there is no analytical pricing formula and one has to resort to numerical methods.
Existing numerical methods • • Monte Carlo method Binomial method Reiner’s convolution method (Reiner, 2000) DE-FGT algorithm (Broadie and Yamamoto, 2002) – Among these, the DE-FGT algorithm has proven to be extremely fast and accurate when pricing standard discrete lookback options under the Black-Scholes framework.
Objective of this study • In this study, we generalize the DE-FGT algorithm in two directions. 1. Extension to lookback options under Merton’s model • 2. We extend our algorithm to deal with lookback options under Merton's jump-diffusion model, which takes into account the possibility of discontinuous movements of the asset price. Extension to American lookback options • We propose a modified version of the algorithm to deal with American lookback options, which offers the holder added flexibility of exercising the right before maturity.
2. The DE-FGT algorithm for lookback options • Problem formulation – Let’s consider a discrete lookback put option with time period [0, T] and n+1 monitoring dates ti = i. Dt (i = 0, 1, …, n, Dt = T/n). – Assume also that the asset price follows the Black-Scholes model: d. St / St = (r – q) dt + s d. Wt (r: interest rate, q: dividend rate, s: volatility, Wt : standard Brownian motion) – and let • Si = (asset price at ti) and • Mi = max Sk. – Then the option price is given as the discounted expectation value of the option payoff: V 0(S 0) = e–r. T E 0[Mn – Sn].
Computation of the expectation value • Reduction to a 1 -dimensional problem – To evaluate the expectation value, we need the joint probability density function (pdf) of Sn and Mn. – To reduce the dimensionality, we apply a change of measure (Babbs, 1992): and obtain a new expression: V 0(S 0) . – By introducing log stock prices by si = log(Si /S 0) and mi=log(Mi /S 0), V 0(S 0) – So we only need the probability density function of mn – sn.
Computing the pdf of mn – sn • The recurrence formula – To compute the pdf of mn – sn, we use the following relation: – If the asset follows a Levy process, mi– 1– si– 1 is independent of si– 1– si. – The pdf of (mi– 1– si– 1) + (si– 1– si) can be computed as the convolution of the pdf’s of mi– 1– si– 1 and si– 1– si. – Finally, the pdf of mi– si is obtained by collecting all the probability mass corresponding to mi– si < 0 to the point mi– si = 0. • As a result, the pdf of mi– si has a d-function component at mi– si = 0.
Computing the pdf of mn – sn (cont’d) • The recurrence formula (cont’d) – By expressing the pdf of mi– si as cid(x) + gi(x), we have the recurrence formula: where c 0 = 1, gi(x) = 0 and f (x) is the pdf of si– 1– si. – Under the BS model, si– 1– si follows Gaussian distribution N(–(r – q – (1/2)s 2)Dt, s 2). – The recurrence formula reduces to convolution of a given function with Gaussian.
Use of the double-exponential formula • Change of variables – To compute the convolution, we use the double-exponential transformation y = exp(u – e–u). . • Discretizaion – By discretizing the integral using the trapezoidal rule, we have , – where ak = exp(kh – e–kh) and wk = (1 + e–kh) exp(kh – e–kh) h.
Acceleration by the fast Gauss transform • We need to compute the discrete convolution of the form: , where f(x) is a Gaussian function given by. • This can be done efficiently with the fast Gauss transform (Greengard and Strain, 1991), which is a variant of the fast multipole method. • The computational work is O(N) when the number of sample points at each monitoring date is N.
Main idea of the fast Gauss transform • Convolution to be computed – Suppose that we want to compute the discrete convolution: i i • Expansion of Gaussian by Hermite functions – To compute the sums efficiently, we use the following expansion of the Gaussian probability density function: – This can be shown easily using the expansion ( hn(x): Hermite function ) – and the definition of the Hermite function.
Algorithm • A three step algorithm – Truncating this expansion, we have i i – This suggests a three step approach to calculate the sums of Gaussians (Greengard & Strain, 1991): – (1) Compute – (2) Multiply the result by – (3) Multiply the result by . (O(N) work) and sum over n. (O(1) work) and sum over m. (O(N) work) – Thus we can compute G(xi) (i=1, … , N) in O(N) work.
Main idea of the fast Gauss transform xi yj x 0 y 0 t t +1
Acceleration by the fast Gauss transform • We need to compute the discrete convolution of the form: , where f(x) is a Gaussian function given by. • This can be done efficiently with the fast Gauss transform (Greengard and Strain, 1991), which is a variant of the fast multipole method. • The computational work is O(N) when the number of sample points at each monitoring date is N.
3. Extension to lookback options under Merton’s jump-diffusion model • Limitations of the Black-Scholes model – It is widely known that the BS model fails to reproduce some of the important features of the asset price dynamics such as • jumps in the asset price • heavy tails of the pdf of si– 1– si. St S 0 0 empirical pdf jump Gaussian T t si– 1– si – Ignoring these features might cause mispricing, so a more realistic model which can reproduce these features has been sought.
Merton’s jump-diffusion model • The model – Merton’s jump-diffusion model (Merton, 1976) is the simplest model that can reproduce these features. – It adds random jumps driven by a Poisson process to the BS model. – The size of jumps is also random and is log-normally distributed. • SDE for the asset price – where • N(t) : Poisson process with intensity l. • Vl: i. i. d. random variables such that log(Vl) follows N (g, d 2).
Merton’s jump-diffusion model (cont’d) • Merton’s model in integral form – By solving the SDE, we have the following relationship between asset prices at ti– 1 and ti: – where • zl (l=0, 1, …) : i. i. d random variables that follow N(0, 1). • n = eg – 1. • The pdf of si– 1– si – From the above expression, it can easily be seen that the pdf of si– 1– si has the following form, that is, sum of Gaussians: –
Computing the lookback option price • Reduction to a 1 -dimensional problem – To compute the lookback option price, we first apply the change of measure to reduce the dimensionality of the problem: – Then we can write the option value (as in the BS case) as follows: V 0(S 0) – Under the new measure Q’, the asset price can be shown to follow a new jump-diffusion process with modified parameters: r’ = r + s 2, g’ = g + d 2, l’ = leg The functional form of f(x) does not change. – This can be proved using Girsanov’s theorem for jump-diffusion processes. An elementary proof can also be given.
The DE-FGT algorithm for Merton’s model • Reduction to a series of convolutions – By applying the same procedure as we used for the BS model, the computation of the option price can be reduced to a series of discrete convolutions: , – where f(x) is sum of Gaussians. • Acceleration by the fast Gauss transform – The above convolution can be computed efficiently by a repeated use of the fast gauss transform. – Further reduction in computational work is possible because these transforms have many operations in common.
Numerical experiments • Target problem – Discrete lookback put options under Merton’s jump-diffusion model • Numerical methods – Monte Carlo method – Reiner’s convolution method (compute the convolution by FFT) – Our method (DE formula + FGT) • Computational environment – Pentium 4 PC (2. 0 GHz) with Red-Hat Linux – gnu++ compiler • Parameters – S 0 = 100, r = 0. 1, q = 0, s = 0. 3, l = 2. 0, d = 0. 3, g = 0, T = 0. 2.
Numerical results Computation time (sec) Absolute error Results for an option with 25 monitoring dates (extremum monitored every two days) Option price = 12. 09911864 The DE-FGT method outperforms Reiner’s convolution method and the Monte Carlo method in this case. It can compute the price of the lookback option price within 0. 4 seconds up to the accuracy of 10 -9.
Numerical results (cont’d) Computation time (sec) Results for an option with 50 monitoring dates (daily monitoring). Absolute error Option price = 12. 57499665 The behavior of the three numerical methods are almost the same as for the n=25 case. The DE-FGT algorithm can compute the price of the lookback option price within 1. 0 seconds up to the accuracy of 10 -9.
4. Extension to American lookback options • What is an American lookback option? – It’s a variant of the lookback option which offers the holder added flexibility of exercising the right before maturity. – The option payoff when exercised at time t is Mt – St. St Mt = max Su S 0 option payoff = Mt – St St exercise 0 t T life of the option – It is usually more valuable than the standard lookback options because there are cases where early exercise produces greater payoff. – In the following, we consider a variant for which early exercise is possible only on the monitoring dates.
Pricing of the American lookback options • Pricing principle – It is known that the rational price of the American lookback option is given by the following expression (cf. Duffie, 1996): V 0(S 0) = sup E 0[e–rti (Mi – Si)] i – Here, i denotes Markov stopping time. – That is, we consider expectation values under all possible stopping times (i. e. exercise strategies) and take the supremum.
Pricing by dynamic programming • To compute this expectation value, we use dynamic programming and use the backward recursion: Vi(Si, Mi) = max (Mi – Si, e–r. Dt Ei[Vi+1] ) immediate exercise value continuation value where • – Vi is the option value at time ti and is a function of Mi and Si in general. – Ei is the expectation value operator given information up to ti. For i = n, we have Vn = Mn – Sn. • This backward recursion reflects the strategy of exercising the right when the “immediate exercise value” is greater than the discounted expected value of the option at the next monitoring date, and holding the right otherwise.
Reduction to a 1 -dimensional problem • Change of measure – To reduce the dimensionality of the problem, we introduce a new variable Vi’ = Vi/Si and rewrite the backward recursion formula: Vi(Si, Mi) = max (Mi – Si, e–r. Dt Ei[Vi+1] ) Vi’ (Si, Mi) = max (Mi / Si – 1, e–r. Dt Ei[Vi+1] / Si ). – B further introducing a change of measure similar to the one used for standard lookback options, we have e–r. Dt Ei[Vi+1] = Si e–q. Dt Ei’ [Vi+1/Si+1] – Inserting this into the above formula, we have a new recursion: Vi’ (Si, Mi) = max (Mi / Si – 1, e–q. Dt Ei’ [Vi+1]). – Furthermore, it can be shown that Vi’ (Si, Mi) is a function of Mi / Si only. Thus we have reached a 1 -diemnsional problem.
Application of the DE-FGT method • The main task in computing the recursion Vi’ (Si, Mi) = max (Mi / Si – 1, e–q. Dt Ei’ [Vi+1]). is the evaluation of the expectation value Ei’ [Vi+1] for each value of Mi / Si. • By introducing the log stock prices by si = log(Si /S 0) and mi=log(Mi /S 0) (as in the case of standard lookback options), this can be rewritten as a convolution of a function with Gaussian. • Then our DE-FGT method can be applied.
Difficulty in computing the convolution • Difficulty – As can be seen from the recurrence formula for Vi+1’, Vi+1’ is defined using the max operator and therefore has a discontinuity in its first derivative. – Direct application of the DE formula will not give good results. • Remedy – We first locate the discontinuous point by the bisection method. – Then we divide the integration interval into two intervals and apply the DE formula to each interval.
Numerical experiments • Target problem – Discrete American lookback put options under Black-Scholes model • Numerical methods – Binomial method – Reiner’s convolution method – Our method (DE formula + FGT) • Computational environment – Same as the previous numerical experiments • Parameters – S 0 = 100, r = 0. 1, q = 0, s = 0. 3, T = 0. 2.
Numerical results Computation time (sec) Absolute error Results for an option with 5 monitoring /exercise dates (bi-weekly monitoring/exercise) Option price = 7. 05538954 The convergence of Reiner’s method is rather irregular. This seems to be because of the discontinuity in the first derivative of the integrand function.
Numerical results (cont’d) Computation time (sec) Absolute error Results for an option with 10 monitoring /exercise dates (weekly monitoring/exercise) Option price = 7. 92740313 Reiner’s method is the fastest when the required accuracy is relatively low. Still, our method is competitive when higher accuracy is needed. Also, the convergence of our method is much more smooth than that of Reiner’s method.
5. Conclusion • We proposed a pricing algorithm based on the DE formula and the fast Gauss transform for lookback options under Merton’s model and American lookback options. • For lookback options under Merton’s model, our method outperforms conventional methods such as Reiner’s convolution method and can compute the option price within 1 second up to accuracy of 10– 9. • For American lookback options, reiner’s method is the fastest when the required accuracy is relatively low. But our method is competitive when high accuracy is required.
Future work • Extension to more general jump-diffusion asset price models – variance gamma models – stochastic volatility models • Extensions to other types of exotic options – options on two or more assets – various path-dependent options
e59e284f49a9684defdaee02f65c331d.ppt