A_Double-Exponential_Fast_Gauss_Transform_Algorith
A_Double-Exponential_Fast_Gauss_Transform_Algorith
net/publication/220243788
CITATIONS READS
88 2,103
2 authors:
All content following this page was uploaded by Mark Broadie on 30 June 2015.
This paper develops algorithms for the pricing of discretely sampled barrier, lookback, and hindsight options and discretely
exercisable American options. Under the Black-Scholes framework, the pricing of these options can be reduced to evaluation
of a series of convolutions of the Gaussian distribution and a known function. We compute these convolutions efficiently
using the double-exponential integration formula and the fast Gauss transform. The resulting algorithms have computational
complexity of OnN , where the number of monitoring/exercise dates is n and the number of sample points at each date
is N , and our results show the error decreases exponentially with N . We also extend the approach and provide results for
Merton’s lognormal jump-diffusion model.
Subject classifications: finance: asset pricing.
Area of review: Financial Engineering.
History: Received January 2003; revision received March 2004; accepted September 2004.
be more appropriate to call Pi Si s “subprobability” den- a discontinuity in its derivative (in the case of Bermudan
sity functions (consistent with a risk-neutral distribution) options). The trapezoidal rule and other lower-order inte-
because they do not integrate to one. However, hereafter gration rules are known to be inefficient for either of the
we simply call them pdfs for brevity. The pdf Pi Si can cases.
be calculated by multiplying Pi−1 Si−1 with the transition Another development along this direction is the tridiag-
pdf (tpdf) pSi Si−1 , integrating over Si−1 and setting onal probability algorithm for barrier and hindsight options
to zero any probability outside the barrier. In the case of proposed by Tse et al. (2001). The method uses Gaussian
a Bermudan option, one has to compute the continuation quadrature, which can attain far more accuracy than the
value at time ti−1 . This is calculated by multiplying the trapezoidal rule with the same number of sample points,
option value at time ti with the tpdf pSi Si−1 and inte- and can compute the option price to a specified accuracy.
grating over Si . In both cases, the key computation in one The main disadvantage of this method is that the sample
step of the recursion is the integration of a product of a points of the Gaussian quadrature are not equally spaced
known function and the tpdf. In particular, under the Black- and the FFT can no longer be used to compute the convo-
Scholes model, the tpdf becomes a Gaussian probability lution. This results in ON 2 computational work for each
density function by adopting the log asset price as a vari- time step. Gaussian quadrature is also used in the approach
able and the above integration reduces to a convolution of of Sullivan (2000).
a given function and the Gaussian density. In this paper, we propose a new algorithm for pricing
Many numerical methods for option pricing are based discrete path-dependent and quasi path-dependent options.
on this idea. For instance, binomial and trinomial methods Our algorithm is also based on the idea of computing the
(see Cox et al. 1979, Boyle 1988) correspond to dividing convolution by numerical integration, but attains faster con-
the time between the two monitoring/exercise dates into vergence and less computational work for each time step at
smaller time steps so that the width of the tpdf for one time the same time by adopting two techniques from numerical
step is small enough that the convolution can be approx- analysis, namely, the double-exponential (DE) integration
imated by a sum of two or three terms. However, such formula (Takahashi and Mori 1974, Mori 1985) and the
an approach needs many time steps even when the num- fast Gauss transform (FGT) (Greengard and Strain 1991).
ber of monitoring/exercise dates is small. Even then the The DE formula computes an integral over a finite inter-
generic binomial and trinomial algorithms require special val or a half-infinite line by converting it to an integral
modifications to price barrier and lookback options (see over the entire real axis. Its convergence is very fast and
Ahn et al. 1999, Boyle and Lau 1994, Cheuk and Vorst the error decreases faster than any negative power of N .
1996, Ritchken 1995). Finite-difference approaches to this Typically, the error decreases as e−cN , where c is some
problem are explored in Boyle and Tian (1998, 1999) and constant, which means that one needs only Od sample
Zvan et al. (2000). Numerical methods for pricing dis- points to attain d digits accuracy. However, as in the case of
crete barrier and lookback options under alternative (i.e., the Gaussian quadrature, its sample points are not equally
non Black-Scholes) processes are considered in Boyle and spaced and the FFT cannot be used. We therefore use the
Tian (1998, 1999), Davydov and Linetsky (2001), and Duan FGT, which is a fast algorithm to compute the convolu-
et al. (2003). tion of a given function and a Gaussian in ON work.
An efficient approach in the Black-Scholes model in In addition to being asymptotically faster than the FFT, it
the case of discretely monitored/exercisable options is to has a marked advantage that the sample points need not
compute the convolution by numerical integration without be equally spaced. By combining these two techniques, we
using intermediate time steps. The convolution method pro- can construct a fast and accurate algorithm for the pricing
posed by Reiner (2000) adopts this latter approach. The of barrier, lookback, hindsight, and Bermudan options.
method uses equally spaced grid points to discretize the log In this paper, we assume that the underlying asset fol-
asset price at each date and computes the convolution by lows geometric Brownian motion (Black-Scholes model) or
the trapezoidal rule or a quadrature based on cubic fitting. geometric Brownian motion with lognormal jumps (Merton
The convolution is computed via the fast Fourier transform model). However, it is in principle possible to extend our
(FFT), so when the number of points at each date is N , algorithm to other asset price models if the analytical
the computational work for one convolution is ON log N , expression of the transition probability density function is
which is far less than the work of ON 2 that would be given. See, for example, Broadie and Yamamoto (2003)
required for direct evaluation. However, the convergence of for an idea for applying our approach to Kou’s jump-
this method is not very fast. The error due to numerical diffusion model (2002). It is also possible to extend the
integration decreases only as N −c , where c is a constant algorithm to options on more than one asset by using the
and c = 2 for the trapezoidal rule. This means that to attain multidimensional version of the DE formula and the FGT.
d digits accuracy, one needs Oed/c sample points. This Our algorithm can also be used to price true American
is because for the integral appearing in the convolution, options by letting the time interval t between monitoring
either the integration region is a half-infinite line (in the dates approach zero. However, in this case, the fast con-
case of barrier and lookback options) or the integrand has vergence property of our algorithm is masked by the large
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
766 Operations Research 53(5), pp. 764–779, © 2005 INFORMS
monitoring date error of Ot. Therefore, the advantage Let pSi Si−1 denote the transition probability density of
of our algorithm is fully exploited when pricing purely dis- the asset price. Then, from the definition, Pi Si ni=1 satisfy
crete options. the following recursion formula:
In the next section, we first consider barrier options and
pS1 S0 if S1 > H
show how the pricing computation can be reduced to a P1 S1 = (4)
series of convolutions of a function with a Gaussian density. 0 otherwise
We also introduce the basic ideas of the double-exponential
integration formula and the FGT and formulate our algo-
pSi Si−1 Pi−1 Si−1 dSi−1
H
rithm by combining them. Extensions of the method to Pi Si = if Si > H (5)
Merton’s model and to barrier options with Bermudan fea-
0 otherwise
tures are also discussed. Section 3 deals with the applica-
tion of our method to lookback and hindsight options, along
i = 2n
with extensions. The application to Bermudan options is
investigated in §4. Numerical results that demonstrate the We can therefore start from P1 S1 defined by Equa-
effectiveness of our method are shown at the end of each tion (4), compute P2 S2 Pn Sn by the forward recur-
section. Section 5 contains concluding remarks. sion formula (5) and, finally, compute the option price by
Equation (3).
2. Barrier Options For our purposes, it is more convenient to change vari-
ables and work with
2.1. The Pricing Problem
xt = lnSt − r − q − 21 2 t (6)
In this section, we set up a framework for pricing a
European barrier option with discrete monitoring dates. Let Then, xt evolves according to the stochastic differential
us consider a Black-Scholes economy with a dividend- equation
paying asset St and a money-market account Bt with a con- dxt = dWt (7)
stant risk-free interest rate r. Then, under the risk-neutral
probability measure, St follows the stochastic differential and the transition probability density function is seen to be
equation pxi xi−1 = pG xi − xi−1
2.2. The Double-Exponential Formula We introduce the following change of variables, the double-
Note that Pi x i = 1 n − 1 is analytical over the exponential transformation
region hi by construction, so the integral in Equa-
%
tion (11) is an integral of an analytical function over a half- x = c + exp sinh u (16)
infinite line. The double-exponential formula proposed by 2
Takahashi and Mori (1974), Mori (1985), and Ooura and which leads to a new expression for the integral
Mori (1991) is particularly efficient for computing such an
integral, and it is known that when the number of sam-
%
%
%
ple points N is increased, its discretization error decreases I= f c +exp sinhu exp sinhu coshu du
− 2 2 2
faster than any negative power of N . (17)
To derive the formula heuristically, we consider an inte-
gral of a function gu over the entire real axis. We We can now apply the trapezoidal rule with step size h to
assume that gu is analytical in this region, and the this integral, obtaining the approximation
function value and all of its derivatives approach zero
quickly when x → ±. We then truncate the infinite
%
+ Ih = h f c + exp sinhjh
integral − gu du at a lower limit u− and an upper j=− 2
+
limit u . These limits are chosen so that gu and its
higher-order derivatives can be regarded as zero outside % %
· exp sinhjh coshjh (18)
the limits (for more rigorous discussion, see the com- 2 2
plex functional analysis-based approach in Takahashi and
Mori 1974, Mori 1985, Sugihara 1997). We then determine It is known that if the original integral (15) converges, the
step size h, choose integers N + > 0 and N − < 0 so that integrand in Equation (17) decreases at least as fast as the
N − − 1h < u− N − h and N + h u+ < N + + 1h, and double-exponential function exp− expu as u → ±,
apply the trapezoidal rule with step size h to the integral and the sum (18) can be truncated at a modest value of jh
N +h without affecting the computed result. To see this, note first
N −h
gu du. Let the value of the integral approximated in
that the integrand in Equation (15) has to decrease at least
this way be Ih . Then, because we can neglect the truncation
faster than 1/x as x → for the infinite integral to exist.
error, we can evaluate the error in Ih by the Euler-Maclaurin
Therefore, we assume that f x ∼ x−1−0 as x → , where
formula (Evans 1993, Krommer and Ueberhuber 1998) as
0 > 0, and put this into the integrand of Equation (17).
follows:
+ Then, the integrand becomes
Ih − gu du −1−0
− % % %
c + exp sinh u exp sinh u cosh u
N + N +h 2 2 2
gjh− 21 gN − h+gN + h h− gu du −0
j=N − N −h % %
∼ exp sinh u cosh u
2 2
m
B2k 2k−1 2k−1 +
= h g N h−g 2k−1 N − h +Em (13) %0 %
k=1 2k! ∼ exp − exp u exp u
4 4
where Bk are the Bernoulli numbers with B3 = B5 = · · · = 0
% %0
and B1 = −1/2, B2 = 1/6, B4 = −1/30, g n u is the nth = exp u − exp u (19)
derivative of gu, and 4 4
B2m+2 h2m+2 2m+2 When, for example, 0 ∼ 1, this function becomes less than
Em = N + h − N − h g . (14) 10−16 at u = 4, and the infinite sum of Equation (18) can be
2m + 2!
safely truncated at jh ∼ 4 if double precision arithmetic
with N − h < . < N + h. Equation (13) holds for any fixed is used. Thus, the number of the sample points is N =
positive integer m. Recalling that higher-order derivatives Oh−1 , and we can conclude that the discretization error
of gu can be regarded as zero at u = N − h and u = N + h, decreases faster than any negative power of N .
we know that the error can be approximated by Em , which Takahashi and Mori (1974) show that the double-
is Oh2m+2 . Because m is arbitrary, we can say that the exponential transformation (16) is optimal for a wide class
error of the trapezoidal rule decreases faster than any power of functions in the sense that it can achieve the maximum
of h in this case. accuracy for a given number of points (Takahashi and Mori
The DE formula exploits this fact by converting an inte- 1974, Mori 1985, Sugihara 1997). However, convergence
gral over a half-infinite region into one over the entire real faster than any negative power of N is attained as long as
axis. Let the integral we want to compute be (a) the transformation is analytical, (b) it maps the origi-
nal integration region onto the entire real axis, and (c) the
I= f x dx (15) integrand in Equation (17) approaches zero fast enough
c
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
768 Operations Research 53(5), pp. 764–779, © 2005 INFORMS
when x → ±. Hence, it is sometimes more appropriate To compute the multiple sums efficiently, the FGT uses the
to modify the transformation by taking into account special following expansion of the Gaussian:
properties of the original integrand f x. We will do this
for the convolution (11) in §2.4. −xj −yk 2 /4
1 1 yk − y0 0
e = √
It is important to note that the integrand in Equation (11) 6=0 0=0
6! 0! 4
is analytical for asset price models other than the Black-
x −y xj − x0 6
Scholes model. For example, the integrand for Merton’s · h0+6 0√ 0 √ (25)
lognormal jump-diffusion model (Merton 1992) is also ana- 4 4
lytical because the jump size is lognormally distributed and
This formula can be shown easily by using the expansion
the transition probability density pxi xi−1 can be rep-
of the Gaussian in terms of Hermite functions h0 x:
resented as a sum of Gaussians. Also, the tpdf in Kou’s
jump-diffusion model (2002) is analytical because it can be 2
y0
represented as a sum of products of an exponential func- e−x−y = h0 x (26)
0=0 0!
tion and the Hh function, both of which are analytical. This 0
indicates that the DE method has potential application to 0 d 2
h0 x = −1 e−x (27)
these models. We illustrate an example of this in §2.5. dx
Figure 1. Illustration of the FGT algorithm. By applying the fast Gauss transform with source points
ai−1 i
j , target points aj , and
qk = Pi−1 ai−1
k wk (29)
2
4 = 2 t (30)
transformation as xi−1 → , because the original integrand 2.5.2. Computation of Delta and Gamma. Our
pG xi − xi−1 Pi−1 xi−1 vanishes rapidly enough. We there- method can also be used to compute the option delta
fore adopt the following transformation: and gamma. To see this, differentiate both sides of Equa-
tions (10) and (11) with respect to the initial stock price S0 .
%
c
x = ln e + exp −u
1 + u − e (31) Then, we know that :Pi /:S0 satisfies the same recur-
2 rence as Pi itself and can therefore be computed with our
This is obtained by replacing the eu in the sinh func- DE-FGT method. After obtaining :Pn /:S0 , we can differ-
tion with 1 + u and taking the logarithm. It has the prop- entiate Equation (3) with respect to S0 , put :Pn /:S0 in the
erty that it approaches the DE transformation x = c + right-hand side, and compute the option delta :Q0DOC /:S0 .
e−c exp−%/2 exp−u when u → − and approaches The option gamma can be computed in the same manner.
a linear transformation x = %/2u when u → . The orig- 2.5.3. Application to Merton’s Model. We can extend
inal integral (15) is converted into our method to deal with the lognormal jump-diffusion
%
model introduced by Merton (1992). In this model, the
I= f ln ec + exp 1 + u − e−u asset price follows the equation
− 2
√
exp %/21 + u − e−u %/21 + e−u
· du (32) Si = Si−1 exp r − q − 21 2 − ;< t + tz0
ec + exp %/21 + u − e−u
NtP t
Applying the trapezoidal rule with step size h to this inte- + 4zl + ? − 21 42 (36)
gral, we can find the sample points and the weights of the l=1
modified DE formula as follows:
where t is the time interval between ti−1 and ti , NtP t
i c % −jh is the number of jumps during this interval, which follows
aj = ln e + exp 1 + jh − e and (33)
2 a Poisson process with intensity <, and zl l = 0 1
are independent and follow the standard normal distribution
exp %/21 + jh − e−jh %/21 + e−jh
wj = h (34) N 0 1. The constants ? and 4 determine the mean and
ec + exp %/21 + jh − e−jh
the standard deviation of the jumps, respectively, and
By putting these into Equation (23) and computing the dis-
crete convolution using the FGT, we can construct a method ; = e? − 1 (37)
for pricing the discrete down-and-out options efficiently.
We name this the DE-FGT method. In this model, the market becomes incomplete due to the
Our numerical experiments show that numerical integra- existence of jumps, and the standard argument for option
tion based on the transformation (31) requires only half pricing based on the replicating portfolio no longer holds.
as many sample points as that based on (16) to attain the Merton (1992) derives an option-pricing formula under
same level of accuracy. We therefore use this transforma- the assumption that jump risk is diversifiable so that risk-
tion in the subsequent sections whenever an integral over a neutral pricing is appropriate. Bates (1996) and Naik and
half-infinite line is necessary. Lee (1990) derive option-pricing formulas in representative
agent general equilibrium models. The form of their pric-
2.5. Extensions of the Basic Algorithm ing equations are identical to the Merton formula, but with
altered parameter values that account for the market price
2.5.1. Time-Varying Barriers and Double Barriers. of jump risk. The pricing problems in these models are
So far we have assumed, for simplicity, that the barrier therefore equivalent from a computational viewpoint: One
level H is constant through time and the monitoring dates simply substitutes the appropriate “risk-adjusted” parame-
are equally spaced between t = 0 and t = T . However, as ters into the risk-neutral pricing formula.
can be inferred from the derivation of the algorithm, there We can apply the change of variable
is no difficulty in dealing with the case of time-varying
barriers or nonequally spaced monitoring dates. We can xt = lnSt − r − q − 21 2 − ;< t (38)
also extend the algorithm to a double-barrier option with a
lower barrier HL and an upper barrier HH . In this case, the to Equation (36) and obtain an equation for xi :
integral appearing in convolution (11) becomes one over a P
finite interval hL hH , and one can use the finite-interval √ Nt t
xi = xi−1 + tz0 + 4zl + ? − 21 42 (39)
version of the double-exponential transformation l=1
h + hL hH − hL % Note that the Poisson probability can be written as
x= H + tanh sinh u (35)
2 2 2
<tn
instead of (31). Pr NtP t = n = e−<t (40)
n!
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
Operations Research 53(5), pp. 764–779, © 2005 INFORMS 771
and when the number of jumps is n, xi − xi−1 follows a introduce in §4 as a basis. In this method, we use backward
Gaussian distribution with the variance and mean given by recursion and compute the continuation value at time ti−1
as a convolution of the option price Qi xi at time ti and
n2 = 2 t + n42 and (41) the transition probability density function. Because Qi xi
has a discontinuity in the derivatives at the optimal exer-
@n = n ? − 21 42 (42)
cise boundary xi = xc , we divide the integration region into
respectively. We can then write the tpdf of xi as two parts, namely − xc and xc , and apply the DE
formula to each of them.
pxi xi−1 = pM xi − xi−1 To price barrier options such as down-and-out options
<tn 1 with a Bermudan feature using this algorithm, we only have
≡ e−<t √ to replace the lower integral region with hi xc , where hi
n! 2%n
n=0 is the barrier level given by Equation (12), and use the DE
xi − xi−1 − @n 2 formula (35) for a finite interval.
· exp − (43)
2n2
2.6. Numerical Results
As can be easily seen, the probability density
We implemented the DE-FGT method for European down-
M
p xi − xi−1 and-out call options under the Black-Scholes model and
Merton’s model and studied its speed and accuracy. All of
has the following expansion, which corresponds to Equa- the experiments, including those in the later sections, were
tion (25) in the Gaussian case (Broadie and Yamamoto done on a 266 MHz Pentium II PC with Red Hat Linux
2003): using gnu C++ compiler, unless otherwise noted.
2.6.1. Down-and-Out Call Option Under the Black-
M
1 1 xi − x 0
0max 0max
p xi − xi−1 = √ Scholes Model. We show results for European down-and-
6=0 0=0
6! 0! 2 out call options under the Black-Scholes model in Figure 2.
0+6 The parameters are S0 = K = 100, T = 02, r = 01, q = 0,
−<t <t
n
1
· e √ and = 03. We varied the barrier level from H = 91 to
n=0 n! 2%n n H = 99 in increments of 2 and set the number of monitor-
ing dates to n = 5, 25, or 50. These are the values used in
x − x + @n xi−1 − x 6
· h0+6 √ √
2n 2
(44) Figure 2. European down-and-out call option price
√ under the Black-Scholes model.
where x and x are the centers of intervals of length 2
Execution time (sec.)
containing xi−1 and xi , respectively. Comparing this expres- 1
sion with Equation (25), we know that we can construct 0.001 0.01 0.1 1 10 100
an algorithm similar to the FGT by replacing the Hermite 10 –1
25 150
150 250 DE-FGT, n =25
Absolute error
Broadie et al. (1997), Reiner (2000), and Tse et al. (2001). shown in Table 2. In this case, the computation was done
As reference prices against which to compute the errors, we on a 2.0 GHz Xeon PC.
used the values shown in Table 1, which were obtained by It can be seen from the graph that the convergence behav-
Reiner’s convolution method (2000) with the cubic fitting ior of both Reiner’s method and our DE-FGT method is the
quadrature and N = 32000 grid points for each date. These same as that for options with a smaller number of monitor-
values agree with the results of Tse et al. (2001) to at least ing dates, and the DE-FGT method is superior when higher
10 digits after the decimal point for n = 5 and n = 25. For accuracy is needed.
comparison, we also show the prices of the continuously 2.6.2. Up-and-Out Call Option Under the Black-
monitored down-and-out call options (denoted as n = ) Scholes Model. Up-and-out call options, which are nul-
computed using the analytical formula (Kwok 1998). lified when the underlying asset price reaches a barrier
In Figure 2, the vertical axis and the horizontal axis rep- level from below, are known to present difficulties for
resent the error in the calculated option price and the com- most numerical pricing procedures due to the discontinu-
putational time, respectively, both in log scale. The errors ous nature of their payoff. However, our DE-FGT method,
are root mean square errors of five options with different as well as Reiner’s convolution method, does not suffer
barrier levels, and the time is for computing one option from this at all. In fact, all we need to do is to replace the
price. In the computation of Equation (32), we truncated half-infinite integration interval k in Equation (9) with
the integral at the lower √bound umin = −40 and the upper a finite interval k hn and use the DE formula based on
bound umax = ln H + 5 T and used N sample points to Equation (35).
approximate the integral. The value of N is also shown in
the graph. For comparison, we also plotted the error and the Figure 3. European down-and-out call option price
computational time of Reiner’s method with up to 16,000 under the Black-Scholes model (T = 10,
points and Broadie et al.’s (BGK) (1999) trinomial lattice 252 monitoring dates).
method with 5,000 time steps. For the former method, we Execution time (sec.)
truncated
√ the integral of Equation (11) at the upper bound 1
of 10 T . For the latter method, the computation was 0.1 1 10 100 1,000
done on a 2.0 GHz Xeon PC, and their computation times 10 –1
were multiplied by 4, for the Xeon machine was found to 250
be about four times faster than the Pentium II machine. 10 –2
As can be seen from the graph, our method converges 400
DE-FGT, n=252
500
much faster than Reiner’s method and attains the same level 10 –3
Reiner, n =252
of accuracy. Compared with the trinomial lattice method,
10 – 4
our method gives much more accurate prices in much 1,000
shorter time. The error of our method decreases almost
Absolute error
500
10 –5
exponentially with N , because as N is incremented by a 2,000
constant, the position of the corresponding point in the
10 –6
graph moves downward by a constant distance. Finally, our 4,000
method is extremely fast, because even the option with 10 –7
50 monitoring dates can be priced within 0.5 CPU second 600
to an accuracy of 10−10 . 10 –8
8,000
Table 2. European down-and-out call prices Table 3. European up-and-out call prices
under the Black-Scholes model under the Black-Scholes model.
(T = 10, 252 monitoring dates).
n = 50
n = 252
H = 121 29102779978
H = 91 113121524522 H = 123 33933815021
H = 93 97292574722 H = 125 38446456577
H = 95 78438846454 H = 127 42550087291
H = 97 56306538930 H = 129 46196180375
H = 99 31673854834
DE-FGT, n =50
10 –3
125 Reiner, n=50 Mi = max Sk (46)
1ki
200
10 –4 Then, the payoff of this option at maturity can be written
250
as Mn − Sn . Under the risk-neutral probability measure Q,
Absolute error
10 –6
250 Q0LP S0 = e−rT E0 Mn − Sn (47)
1,000
10 –7
Table 4. European down-and-out call option prices
2,000
under Merton’s model.
10 –8
300 n=5 n = 25 n = 50
4,000
10 –9
H = 91 8.6304893283 8.2843010923 8.1796345791
H = 93 8.2883832522 7.7161307812 7.5470008678
10 –10 H = 95 7.7707276025 6.8204546460 6.5607004413
350 8,000 H = 97 7.0559324990 5.4877084298 5.0916199042
10 –11
H = 99 6.1639697190 3.7626493142 3.1078183986
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
774 Operations Research 53(5), pp. 764–779, © 2005 INFORMS
Figure 5. European down-and-out call option price we can finally write the option price as
under Merton’s model.
Q0LP S0 = e−qT S0 E0 emn −sn − 1 (54)
Execution time (sec.)
1
0.001 0.01 50 0.1 1 10 100 1,000 This shows that it is sufficient to find the distribution of
10 –1 200 300
mn − sn to compute the option price.
75
To compute Equation (54), we consider the distribution
DE-FGT, n= 5
10 –2 of mi − si i = 0 1 n. Apparently, the distribution
DE-FGT, n= 25
100 250
400 DE-FGT, n= 50 function is zero when mi − si < 0 and there is a finite
10 –3
Reiner, n= 5 probability mass at mi − si = 0. We therefore represent
10 – 4
300 Reiner, n= 25 the distribution of mi − si by two quantities, namely, a
125 Reiner, n= 50
scalar ci , which represents the probability that mi − si = 0,
Absolute error
10 –5
500
and a function gx x > 0, which represents the proba-
350
150 bility density in the region mi − si > 0. Note that the pdf
10 –6 of mi − si can be formally written as ci 4x + gi x, where
4x is the Dirac delta function. At time 0, we have
10 –7 400
600
175
10 –8 c0 = 1 and (55)
450
700 g0 x = 0 (56)
10 –9 500
200 550 800
10 –10
600
by definition. To compute ci and gi x given ci−1 and
16,000 32,000
32,000
gi−1 x, we use the identity
10 –11
mi − si = max0 mi−1 − si
where Et · is the conditional expectation operator under Q = max0 mi−1 − si−1 + si−1 − si (57)
given information up to time t.
Equation (47) involves two random variables Sn and Because si−1 − si is an increment of the Brownian motion
Mn at time T , so we need the joint distribution function between time ti−1 and ti and is independent of mi−1 − si−1 ,
of them to compute the expectation value. To reduce the Equation (57) shows that the pdf of mi − si is obtained
dimensionality of the problem, we apply a change of mea-
by computing the convolution of the pdf of mi−1 − si−1
sure (see Babbs 2000, Andreasen 1998) and rewrite Equa-
with that of si−1 − si and collecting all the probability mass
tion (47) as
corresponding to mi − si < 0 to the point mi − si = 0. In
summary, we have the following recursion formula:
LP −qT Mn
Q0 S0 = e S0 E0 −1 (48)
Sn
ḡi x = ci−1 4y + gi−1 yf x − y dy
−
where Et · denotes the conditional expectation operator
under a new measure Q defined by = ci−1 f x + gi−1 yf x − y dy (58)
0
Sn 0
dQ = dQ (49) ci = ḡi x (59)
St e r−qT −t
−
NtP t
10 – 4 50
110 170
+ 4zl +? + 1 2
2
4 (65) BGK, n = 50
l=1 10 –5
190
130
where NtP t follows a Q Poisson process with intensity 60
BGK, n= 25
10 –6
< = <e? (66) 150 BGK, n= 5
210
10 –7
zl
and l = 0 1 are independent and follow the stan-
dard normal distribution N 0 1 under Q . If we define the 10 –8
log stock price by Equation (52), we can show that si−1 − si 170 230
follows the distribution 10 –9 190 250
−< t < tn 1 x + @n 2 70 80
f x = e √ exp − (67)
n=0 n! 2%n 2n2 10 –10
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
776 Operations Research 53(5), pp. 764–779, © 2005 INFORMS
Table 5. Hindsight call option prices under From the numerical point of view, Equation (73) is dif-
the Black-Scholes model. ficult to evaluate accurately because the integrand contains
the max operator and its higher-order derivatives are dis-
n=5 n = 25 n = 50
continuous. For the standard Bermudan option,
Price 14.9413046399 17.6028684623 18.3264598300
Time 0.66s 20.55s 442.48s hi Si = Si − K+ (74)
(tridiagonal)
and there is a value Sic called the optimal exercise price
Here we again see that our method is extremely fast for each exercise date i i = 0 1 n such that hi Si >
and attains an accuracy of 10−10 within a fraction of one Ci Si for S > Sic and hi Si Ci Si for S Sic . Hence,
second even for the case of n = 50. The lattice method the higher-order derivatives of the integrand are discontin-
gives reasonably accurate results, but requires much longer uous at Si = Sic . This is the main reason why the conver-
computational time. It is not easy to compare the perfor- gence of the high-order multinomial methods (Alford and
mance of our method with that of the tridiagonal algorithm, Webber 2001, Broadie and Yamamoto 2003) is slower for
because the implementation in Tse et al. (2001) is based Bermudan options than for European options. The DE for-
on MATLAB, while ours is based on C++. However, we mula applied directly to Equation (73) will not work well
can point out that while the computational time of the either, for the efficiency of the DE formula hinges on the
tridiagonal probability algorithm increases drastically with assumption that the integrand is analytical.
the number n of monitoring dates, We therefore choose to locate the optimal exercise price
√ our computational time at each exercise date by the bisection method, divide the
seems to increase only as On n when the accuracy of
the result is fixed. This is natural, because the width of the integration region into two at the price, and then apply the
transition probability DE formula for each of the subregions. We move to the log
√ √ density function pxi xi−1 is pro- asset price defined by Equation (6) and denote the log opti-
portional to t = √T /n, and therefore we need the step
size proportional to T /n to attain the same level of accu- mal exercise price at ti by xic . Then, Equation (73) can be
racy. √
Hence, the computational work√for each convolution rewritten as
is O n and the total work is On n. xi+1
c
The rational price of Bermudan options can be calculated Both of the integrals appearing in Equation (75) become
as a discounted expectation value (under the risk-neutral convolutions under the Black-Scholes or Merton’s model
measure) of the payoff under the optimal (adapted) exercise and can be computed efficiently by the DE-FGT methods
strategy, that is, we have described in §§2.4 and 2.5.3, respectively.
To be more specific, assume that we know the value
Q0 S0 = sup e−rC E0 hC SC (70) c
of xi+1 , that ai+1 i+1
j and bj are the sample points of
C c c
the DE formula in the regions xi+1 and − xi+1 ,
where ht St is the payoff from exercise at time t and C respectively, and that we have the the values of hi+1 xi+1 at
is a stopping time that takes a value on the discrete set points ai+1 i+1
j and the values of Ci+1 xi+1 at points bj .
ti ni=1 . It is well known that Q0 S0 can be computed by Clearly, these assumptions hold for i = n − 1. Then, one
the backward recursion time step of our method proceeds as follows:
(1) Determine a lower bound xLc and an upper bound xHc
Qi Si = maxhi Si Ci Si (71) for xic . Then, using the fact that the value of Ci xi for an
arbitrary point xi can be computed from the given values
Ci Si = e−rt Ei Qi+1 Si+1 (72) of hi+1 xi+1 and Ci+1 xi+1 through Equation (75) and the
DE formula, compute the log optimal exercise price xic by
where Qi and Ci are the option value and the continuation the bisection method.
value at time ti , respectively, and Ei · is the expectation (2) Generate the sample points aij of the DE formula
value operator given information up to time ti . Equa- in the region xic . Also, generate sample points bji of
tion (72) can be written more explicitly using the transition the DE formula in the region − xic .
probability density function pSi+1 Si : (3) Compute the values of Ci xi at aij and bji by
the DE-FGT method.
Ci Si = e−rt pSi+1 Si It may appear that the computation of xic by the bisec-
0 tion method requires extra work and lowers the efficiency
· maxhi+1 Si+1 Ci+1 Si+1 dSi+1 (73) of this method. However, we can reduce this work by also
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
Operations Research 53(5), pp. 764–779, © 2005 INFORMS 777
using the FGT for Step 1 above. Let m and N denote the Figure 7. Bermudan call option price under the Black-
number of points used in the bisection and the number of Scholes model.
sample points used in the DE formula, respectively. If direct
Execution time (sec.)
evaluation is used in the bisection to compute Ci xi , the 1
computational work is OmN . Instead, we can perform 0.01 0.1 1 10 100
Steps 1 and 2 of the FGT (see §2.3) before the bisection, 10 –1 100
using the sample points ai+1j and the values of hi+1 xi+1 binomial
there. Note that in these two steps, no information on the 10 –2
150
multinomial-FGT
target points is necessary. We then have the coefficients 25 DE-FGT
B6 J . Similarly, we perform Steps 1 and 2 using the sample 10 –3 1,000
200
points bji+1 and the values of Ci+1 xi+1 there, and obtain 2,000
3,000
another set of coefficients B6 J . Once we have these coef- 10 – 4
Absolute error
50 250
ficients, we can evaluate Ci xi for each xi in O1 work, 100
using Step 3 of the FGT. Hence, the work for the bisec- 10 –5 200 32,000
tion can be reduced to Om. Note that the computation of 400
B6 J and B6 J was originally done in Step 3 of the above 10 –6
300
algorithm, so they incur no extra work.
It is also possible to reduce m by a judicious choice of 10 –7 350 51,200
the lower bound xLc and the upper bound xHc . For example,
because the optimal exercise boundary of the Bermudan 10 –8 400 102,400
c
call option is a monotonically decreasing function of t, xi+1
c
gives a lower bound on xi . An upper bound can easily be 10 –9
450
obtained from the boundary for an infinite maturity Amer- 600
ican call option. 10 –10
The DE-FGT method we proposed in this subsection has
computational work of Onm + N when the number of
exercise dates is n. It can also be expected that the compu- DE-FGT method are also shown in the graph. It can be
tational error decreases faster than any negative power of N seen from the graph that the binomial method is accept-
because both of the integrands appearing in Equation (75) able if low accuracies are required, but if higher accuracies
are analytical. We will confirm this in the next subsection. are required, the multinomial-FGT method is much faster.
Our DE-FGT method is even faster and shows exponen-
4.2. Numerical Results tial decrease of the absolute error, attaining an accuracy of
10−10 within one CPU second.
4.2.1. Bermudan Call Options Under the Black-
Scholes Model. We show results for Bermudan call 4.2.2. Bermudan Put Options Under Merton’s
options under the Black-Scholes model in Figure 7. The Model. Finally, we show pricing results for Bermudan put
parameters are S0 = 100, T = 05, r = 003, q = 007, options under Merton’s jump-diffusion model. The param-
= 02, and n = 10. The strike price K was varied from
eters are S0 = 40, K = 30 to 50 √ (in increments of 5),
90 to 110 in increments of 5. The reference values com-
T = 10, √r = 008, q = 0, = 005, < = 50, ? = 0,
puted using the multinomial FGT method (Broadie and
and 4 = 005. We show the reference values computed
Yamamoto 2003) are shown in Table 6. The multinomial-
FGT method is a variant of the multinomial method, which using a modified version of the multinomial-FGT method
has a large number of branches and which uses the FGT to (referred to as FGT II in Broadie and Yamamoto 2003)
speed up the computation of the continuation values. The with b = 102400 in Table 7.
number of branches used is 2b + 1, where b = 409600. Here we compare the performance of four numerical
In Figure 7, we show the results of three numerical meth- methods: Amin’s algorithm (1993), FGT I, FGT II (Broadie
ods: the binomial method, the multinomial-FGT method, and Yamamoto 2003), and our DE-FGT method. FGT I is
and our DE-FGT method. The number of time steps for a variant of Amin’s algorithm that uses the FGT to reduce
the binomial method, the value of b for the multinomial- the work of computing the continuation values at each time
FGT method, and the number of sample points N for the step from ON 2 to ON . FGT II is a multinomial-FGT
method that takes the effect of jumps into account. See and obtain the same order of computational work and con-
Broadie and Yamamoto (2003) for more details about these vergence properties as in the Black-Scholes case.
two methods. The convergence results of the four methods
are shown in Figure 8. The numbers in the graph represent
the number of grid points or sample points used at each
Acknowledgments
time step. Again, the two FGT-based methods, FGT I and This work was partially supported by NSF grants DMS-
FGT II, converge much faster than Amin’s algorithm, but 0074637 and DMS-0410234 and by the Ministry of Educa-
the DE-FGT method shows exponential convergence and is tion, Science, Sports and Culture, Grant-in-Aid for Young
even faster. Scientists, 16760053, 2004 and Grant-in-Aid for the 21st
Century COE “Frontiers of Computational Science.”
5. Conclusion
In this paper, we have shown that under the Black-Scholes References
framework, the price of many path-dependent and quasi Ahn, D. H., S. Figlewski, B. Gao. 1999. Pricing discrete barrier options
path-dependent options—such as the barrier, lookback, with an adaptive mesh model. J. Derivatives 6(4) 33–44.
hindsight, and Bermudan options—can be computed by a Alford, J., N. Webber. 2001. Very high order lattice methods for one factor
series of convolutions of the Gaussian distribution and a models. Working paper, Cass Business School, London, UK.
known function. Using this fact, we proposed a new pricing Amin, K. 1993. Jump diffusion option valuation in discrete time.
J. Finance 48(5) 1833–1863.
algorithm, the DE-FGT method, that computes this convo-
Andreasen, J. 1998. The pricing of discretely sampled Asian and lookback
lution by a combination of the double-exponential integra- options: A change of numeraire approach. J. Computational Finance
tion formula and the FGT. 2(1) 5–30.
The computational work of our method is OnN when Babbs, S. 2000. Binomial valuation of lookback options. J. Econom.
the number of monitoring/exercise dates is n and the num- Dynamics Control 24(11–12) 1499–1525.
ber of sample points at each date is N . Theoretically, the Bates, D. 1996. Jumps and stochastic volatility: Exchange rate processes
implicit in Deutsche mark options. Rev. Financial Stud. 9 69–107.
errors of our method decrease faster than any negative
Baxter, B., G. Roussos. 2002. A new error estimate of the fast Gauss
power of N , and our experiments on the above four options transform. SIAM J. Sci. Comput. 24(1) 257–259.
show an exponential decrease of the errors. We also extend Black, F., M. Scholes. 1973. The pricing of options and corporate liabili-
the method to Merton’s lognormal jump-diffusion model ties. J. Political Econom. 81 637–654.
Boyle, P. 1988. A lattice framework for option pricing with two state
variables. J. Financial Quant. Anal. 23 1–12.
Figure 8. Bermudan put option price under the Merton
Boyle, P., S. H. Lau. 1994. Bumping up against the barrier with the bino-
jump-diffusion model. mial method. J. Derivatives 1(4) 6–14.
Execution time (sec.) Boyle, P., Y. S. Tian. 1998. An explicit finite difference approach to the
1 pricing of barrier options. Appl. Math. Finance 5(1) 17–43.
0.1 1 10 100 1,000 Boyle, P., Y. S. Tian. 1999. Pricing lookback and barrier options under
the CEV process. J. Financial Quant. Anal. 34(2) 241–264.
10 –1
Broadie, M., Y. Yamamoto. 2003. Application of the fast Gauss transform
100
to option pricing. Management Sci. 49(8) 1071–1088.
100
10 –2 200 Broadie, M., P. Glasserman, S. G. Kou. 1997. A continuity correction for
100 300 discrete barrier options. Math. Finance 7(4) 325–349.
200
10 –3
300 1200 Broadie, M., P. Glasserman, S. G. Kou. 1999. Connecting discrete and
continuous path-dependent options. Finance Stochastics 3(1) 55–82.
Absolute error
200 1200
Cheuk, T., T. Vorst. 1996. Complex barrier options. J. Derivatives 4(1)
10 –4 8–22.
100 200 Amin
300 Conze, A., R. Viswanathan. 1991. Path dependent options: The case of
FGT I lookback options. J. Financial Econom. 7 229–263.
10 –5
400 FGT II Cox, J., S. Ross, M. Rubinstein. 1979. Option pricing: A simplified
DE-FGT approach. J. Financial Econom. 7 229–263.
10 –6 Davydov, D., V. Linetsky. 2001. The valuation and hedging of barrier
400
and lookback options under the CEV process. Management Sci. 47
500 949–965.
10 –7
600 51,200 Duan, J.-C., E. Dudley, G. Gauthier, J.-G. Simonato. 2003. Pricing dis-
cretely monitored barrier options by a Markov chain. J. Derivatives
10 –8 10(4) 9–31.
Broadie and Yamamoto: A Double-Exponential Fast Gauss Transform Algorithm for Pricing Discrete Path-Dependent Options
Operations Research 53(5), pp. 764–779, © 2005 INFORMS 779
Duffie, D. 2001. Dynamic Asset Pricing Theory, 3rd ed. Princeton Uni- Ooura, T., M. Mori. 1991. The double exponential formula for oscillatory
versity Press, Princeton, NJ. functions over the half infinite interval. J. Computational Appl. Math.
Dutt, A., V. Rokhlin. 1993. Fast Fourier transforms for nonequispaced 38 353–360.
data. SIAM J. Sci. Comput. 14(6) 1368–1393. Reiner, E. 2000. Convolution methods for exotic options. Presentation at
Evans, G. 1993. Practical Numerical Integration. John Wiley and Sons, Columbia University, New York.
New York. Rich, D. R. 1994. The mathematical foundations of barrier option pricing
Goldman, M., H. Sosin, M. A. Gatto. 1979. Path-dependent options: Buy theory. Adv. Futures Options Res. 7 267–371.
at the low, sell at the high. J. Finance 34 1111–1128. Ritchken, P. 1995. On pricing barrier options. J. Derivatives 3(2) 19–28.
Greengard, L., J. Strain. 1991. The fast Gauss transform. SIAM J. Sci.
Rubinstein, M., E. Reiner. 2000. Breaking down the barriers. RISK
Statist. Comput. 12(1) 79–94.
8(September) 28–35.
Greengard, L., X. Sun. 1998. A new version of the fast Gauss transform.
Sugihara, M. 1997. Optimality of the double exponential formula—
Documenta Mathematica, extra volume ICM(III) 575–584.
Functional analysis approach. Numerische Mathematik 75 379–395.
Kou, S. 2002. A jump diffusion model for option pricing. Management
Sci. 48(8) 1086–1101. Sullivan, M. A. 2000. Pricing discretely monitored barrier options. J. Com-
putational Finance 3(4) 35–52.
Krommer, A., C. Ueberhuber. 1998. Computational Integration. SIAM,
Philadelphia, PA. Takahashi, H., M. Mori. 1974. Double exponential formulas for numerical
Kwok, Y. K. 1998. Mathematical Models of Financial Derivatives. integration. Publ. RIMS Kyoto Univ. 9 721–741.
Springer-Verlag, Singapore. Tse, W. M., L. K. Li, K. W. Ng. 2001. Pricing discrete barrier and hind-
Merton, R. 1992. Continuous-Time Finance. Basil Blackwell, London, UK. sight options with the tridiagonal probability algorithm. Management
Sci. 47(3) 383–393.
Mori, M. 1985. Quadrature formulas obtained by variable transformation
and the DE-rule. J. Computational Appl. Math. 12 & 13 119–130. Ware, A. F. 1998. Fast approximate Fourier transforms for irregularly
Naik, V., M. Lee. 1990. General equilibrium pricing of options on the spaced data. SIAM Rev. 40(4) 838–856.
market portfolio with discontinuous returns. Rev. Financial Stud. 3(4) Zvan, R., K. Vetzal, P. Forsyth. 2000. PDE methods for pricing barrier
493–521. options. J. Econom. Dynam. Control 24 1563–1590.