Presentation is loading. Please wait.

Presentation is loading. Please wait.

Double-Exponential Fast Gauss Transform Algorithms for Pricing Discrete Lookback Options Yusaku Yamamoto Nagoya University “Thirty Years of the Double.

Similar presentations


Presentation on theme: "Double-Exponential Fast Gauss Transform Algorithms for Pricing Discrete Lookback Options Yusaku Yamamoto Nagoya University “Thirty Years of the Double."— Presentation transcript:

1 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

2 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

3 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. –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. asset price S t t T (maturity) S0S0 0 life of the option option payoff = M T – S T STST M T = max S t

4 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: Analytical formula –When the asset follows the Black-Scholes model dS t /S t = r dt +  dW t and the extreme values are continuously monitored, analytical pricing formula is available. (Conze and Viswanathan, 1991) V 0 (S 0 ) = e –rT E 0 [M T – S T ].

5 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. –In this case, there is no analytical pricing formula and one has to resort to numerical methods. StSt t S0S0 monitoring dates option payoff = M n – S n SnSn M n = max S i t1t1 t2t2 t3t3 t n-1 t n =T t 0 = 0 S1S1 S2S2 S3S3

6 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.

7 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 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. 2.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.

8 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 t i = i  t (i = 0, 1, …, n,  t = T/n). –Assume also that the asset price follows the Black-Scholes model: –and let S i = (asset price at t i ) and M i = max S k. –Then the option price is given as the discounted expectation value of the option payoff: dS t / S t = (r – q) dt +  dW t (r: interest rate, q: dividend rate,  : volatility, W t : standard Brownian motion) V 0 (S 0 ) = e –rT E 0 [M n – S n ].

9 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 S n and M n. –To reduce the dimensionality, we apply a change of measure (Babbs, 1992): and obtain a new expression: –By introducing log stock prices by s i = log(S i /S 0 ) and m i =log(M i /S 0 ), –So we only need the probability density function of m n – s n. V0(S0)V0(S0). V0(S0)V0(S0)

10 Computing the pdf of m n – s n The recurrence formula –To compute the pdf of m n – s n, we use the following relation: –If the asset follows a Levy process, m i–1 – s i–1 is independent of s i–1 – s i. –The pdf of (m i–1 – s i–1 ) + (s i–1 – s i ) can be computed as the convolution of the pdf’s of m i–1 – s i–1 and s i–1 – s i. –Finally, the pdf of m i – s i is obtained by collecting all the probability mass corresponding to m i – s i < 0 to the point m i – s i = 0. As a result, the pdf of m i – s i has a  -function component at m i – s i = 0.

11 Computing the pdf of m n – s n (cont’d) The recurrence formula (cont’d) –By expressing the pdf of m i – s i as c i  (x) + g i (x), we have the recurrence formula: where c 0 = 1, g i (x) = 0 and f (x) is the pdf of s i–1 – s i. –Under the BS model, s i–1 – s i follows Gaussian distribution N(–(r – q – (1/2)  2 )  t,  2 ). –The recurrence formula reduces to convolution of a given function with Gaussian.

12 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., a k = exp(kh – e –kh ) and w k = (1 + e –kh ) exp(kh – e –kh ) h.

13 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.,.

14 Main idea of the fast Gauss transform Convolution to be computed –Suppose that we want to compute the discrete convolution: 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 –and the definition of the Hermite function. ( h n (x): Hermite function ) i i

15 Algorithm A three step algorithm –Truncating this expansion, we have –This suggests a three step approach to calculate the sums of Gaussians (Greengard & Strain, 1991): –(1) Compute. (O(N) work) –(2) Multiply the result by and sum over n. (O(1) work) –(3) Multiply the result byand sum over m. (O(N) work) –Thus we can compute G(x i ) (i=1, …, N) in O(N) work. i i

16 Main idea of the fast Gauss transform t t +1 yjyj y0y0 xixi x0x0

17 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.,.

18 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 s i–1 – s i. –Ignoring these features might cause mispricing, so a more realistic model which can reproduce these features has been sought. StSt t S0S0 T 0 jump Gaussian empirical pdf s i–1 – s i

19 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. V l : i.i.d. random variables such that log(V l ) follows N ( ,  2 ).

20 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 t i–1 and t i : –where z l (l=0, 1, …) : i.i.d random variables that follow N(0,1). = e  – 1. The pdf of s i–1 – s i –From the above expression, it can easily be seen that the pdf of s i–1 – s i has the following form, that is, sum of Gaussians: –

21 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: –Under the new measure Q’, the asset price can be shown to follow a new jump-diffusion process with modified parameters: 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. V0(S0)V0(S0) r’ = r +  2,  ’ =  +  2, ’ = e 

22 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.,

23 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.0GHz) with Red-Hat Linux –gnu++ compiler Parameters –S 0 = 100, r = 0.1, q = 0,  = 0.3, = 2.0,  = 0.3,  = 0, T = 0.2.

24 Numerical results Computation time (sec) 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. Results for an option with 25 monitoring dates (extremum monitored every two days) Option price = 12.09911864 Absolute error

25 Numerical results (cont’d) Absolute error Computation time (sec) 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. Results for an option with 50 monitoring dates (daily monitoring). Option price = 12.57499665

26 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 M t – S t. –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. StSt t T S0S0 0 life of the option option payoff = M t – S t StSt M t = max S u exercise

27 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 –rt  (M  – S  )] –Here,  denotes Markov stopping time. –That is, we consider expectation values under all possible stopping times (i.e. exercise strategies) and take the supremum. 

28 Pricing by dynamic programming To compute this expectation value, we use dynamic programming and use the backward recursion: V i (S i, M i ) = max (M i – S i, e –r  t E i [V i+1 ] ) where – V i is the option value at time t i and is a function of M i and S i in general. –E i is the expectation value operator given information up to t i. For i = n, we have V n = M n – S n. 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. immediate exercise valuecontinuation value

29 Reduction to a 1-dimensional problem Change of measure –To reduce the dimensionality of the problem, we introduce a new variable V i ’ = V i /S i and rewrite the backward recursion formula: –B further introducing a change of measure similar to the one used for standard lookback options, we have –Inserting this into the above formula, we have a new recursion: –Furthermore, it can be shown that V i ’ (S i, M i ) is a function of M i / S i only. Thus we have reached a 1-diemnsional problem. V i (S i, M i ) = max (M i – S i, e –r  t E i [V i+1 ] ) V i ’ (S i, M i ) = max (M i / S i – 1, e –r  t E i [V i+1 ] / S i ). V i ’ (S i, M i ) = max (M i / S i – 1, e –q  t E i ’ [V i+1 ]). e –r  t E i [V i+1 ] = S i e –q  t E i ’ [V i+1 /S i+1 ]

30 Application of the DE-FGT method The main task in computing the recursion is the evaluation of the expectation value E i ’ [V i+1 ] for each value of M i / S i. By introducing the log stock prices by s i = log(S i /S 0 ) and m i =log(M i /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. V i ’ (S i, M i ) = max (M i / S i – 1, e –q  t E i ’ [V i+1 ]).

31 Difficulty in computing the convolution Difficulty –As can be seen from the recurrence formula for V i+1 ’, V i+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.

32 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,  = 0.3, T = 0.2.

33 Numerical results Computation time (sec) Results for an option with 5 monitoring /exercise dates (bi-weekly monitoring/exercise) Option price = 7.05538954 Absolute error 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.

34 Numerical results (cont’d) Computation time (sec) 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. Results for an option with 10 monitoring /exercise dates (weekly monitoring/exercise) Option price = 7.92740313 Absolute error

35 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.

36 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


Download ppt "Double-Exponential Fast Gauss Transform Algorithms for Pricing Discrete Lookback Options Yusaku Yamamoto Nagoya University “Thirty Years of the Double."

Similar presentations


Ads by Google