New Bounds on American Option Prices

New Bounds on American Option Prices
In Joon Kim
1
Graduate School of Management
Korea Advanced Institute Science and Technology
phone: 82-2-958-3719. fax: 82-2-958-3618.
e-mail: [email protected]
Geun Hyuk Chang
Graduate School of Management
Korea Advanced Institute Science and Technology
phone: 82-2-958-3968. fax: 82-2-958-3618.
e-mail: [email protected]
Suk Joon Byun
Graduate School of Management
Korea Advanced Institute Science and Technology
phone: 82-2-958-3352. fax: 82-2-958-3618.
e-mail: [email protected]
February 2003
1
Professor, Graduate School of Management, Korea Advanced Institute Science and Technology, 207-43
Cheongryangri-dong, Dongdaemoon-gu, Seoul, 130-012, KOREA. phone: 82-2-958-3719. fax: 82-2-9583618. e-mail: [email protected]
New Bounds on American Option Prices
Abstract
In this article, we develop new upper and lower bounds on American option prices which
improve the bounds by Broadie and Detemple. The main idea is the consideration of
doubly capped call options which have two cap prices. We present a new option price
approximation based on the two upper bounds. On average, our upper bound
extrapolation (named UBE) has an average accuracy better than a 1,000 time-step
binomial tree with a computation speed comparable to a 100 time-step binomial tree. We
also provide a new method of approximating the optimal exercise boundaries of
American options.
JEL Classification: G13
Key Words: American option, Optimal exercise boundary, Approximation, Bound, Cap
2
Introduction
In their seminal paper, Black and Scholes (1973) introduced a closed-form solution for European
options. However, American options have the early exercise feature which creates difficulties in the
valuation problem. Since a wide variety of traded options are American options, the problem of valuing
American options is an important topic in financial economics. Many papers have focused on this topic
and introduced numerical approximation methods. Broadie and Detemple (1996), Huang, Subrahmanyam,
and Yu (1996) and Ju (1998) provide a good overview of the literature.
Broadie and Detemple (1996) and Ju (1998) tested a wide array of methods of approximating American
option prices in terms of speed and accuracy. The lower and upper bound approximation (LUBA) in
Broadie and Detemple (1996), the piecewise exponential boundary approximation in Ju (1998) and the
randomization of maturity in Carr (1998) dominate other methods. Of these three methods, the LUBA has
the special advantage of providing lower and upper bounds on the option price and a lower bound on the
optimal exercise boundary as well as an accurate price approximation. The bounds were developed based
on the fact that any capped call option value with one constant cap is bounded above by the American call
option value. However, a weak point of the LUBA is that it needs regression coefficients. In order to
estimate the regression coefficients, accurate prices for a large number of options must be computed.
Because it depends on the regression technique, it cannot improve the accuracy and it is not convergent.
Extending the work by Broadie and Detemple (1996), this article provides improved lower and upper
bounds on the theoretical American call option price and also proposes a tighter lower bound on the
optimal exercise boundary of the American call option.1 Our work uses doubly capped call options which
have different cap prices in consecutive time intervals (see Section 2). Though doubly capped call options
are not traded in the real world, we imagine them just hypothetically. With controlling two constant cap
prices in different time intervals, we can get a higher option value than with one cap. However it is not
simple to manage two variables simultaneously. We will fix one cap price suitably and compute a lower
bound on the optimal exercise boundary of the American call option. It improves over the bound by
Broadie and Detemple (1996). From this lower bound, an improved upper bound on the theoretical option
price can be obtained. Based on the two upper bounds (Broadie and Detemple’ s and ours) on the option
price, we provide a new option price approximation, termed UBE (upper bound extrapolation). Though
1
the UBE is more time consuming than the LUBA, it can improve accuracy and it does not need any
regression coefficient. It is convergent in the following sense. As more and more cap prices are
considered, its value becomes more and more accurate. However, we apply only two cap prices because
we have to compute so many multivariate cumulative normal distribution functions with three or more
cap prices. For an optimal exercise boundary approximation, the extrapolation of the two lower bounds
also generates accurate results. Since our approach uses the optimal exercise boundary, hedge parameters
can be calculated analytically as in Huang, Subrahmanyam, and Yu (1996).
This article is organized as follows. Section 1 reviews the work by Broadie and Detemple (1996) on the
bounds on the American call option price. In Section 2, we introduce doubly capped call options and
present improved bounds on the American call option price. Section 3 proposes some option price
approximations based on the upper bounds, and compares these methods with several existing methods in
terms of speed and accuracy. Section 4, applies doubly capped call options to the approximation for
American capped call option prices. Concluding remarks are given in Section 5. Proofs and explicit
formulas are collected in the Appendix.
1. Review of Broadie and Detemple (1996)
This section defines notations and summarizes bounds on an American option value suggested by
Broadie and Detemple (1996). For the development of our new bounds in Section 2, more investigations
on their work are contained in the remarks. Consider an American call option with maturity T and
exercise price K . We assume that the underlying asset price S follows the stochastic differential
equation:
dSt  (r   )S t dt  S t dWt ,
where
(1)
Wt is a standard Brownian motion under the risk neutral measure. Here r ,  and 
represent risk free rate, dividend rate and volatility of the asset price respectively and they are all constant.
2
In this article, we assume   0 . Let C ( St ) denote the value of the American call option and Bt*
represent the optimal exercise boundary at time t . Bt* is a nonnegative decreasing continuous function
of time.
Consider a capped call option written on the same underlying asset with constant cap price L . When
the underlying asset price reaches the cap L before the maturity, then the option is exercised
automatically with payoff L  K . At maturity, the option payoff is max min[ ST , L]  K ,0 . If
L  max[ S t , K ] , the value of the capped call option is given by
CC(St , L)  E[(L  K )e r ( t ) 1 T  max[(ST  K ),0]e r (T t ) 1 T ] ,
(2)
where   inf{u : S u  L} . Explicit representation for Equation (2) is given in Proposition A1 in the
Appendix.2 If L  max[ S t , K ] , then define CC (S t , L)  max min[ S t , L]  K ,0 .
For any L , CC ( S t , L) is bounded above by the American call option value C ( St ) and
max L CC (S t , L)  C (S t ) . Let Lˆ (S t ) and C1l (St ) be the optimal solution of L and the optimal value,
i.e.
Lˆ (St )  arg max L CC(St , L) ,
(3)
C1l (St )  max L CC(St , L) .
(4)
This lower bound C1l (St ) in Equation (4) improves over the European call option value and the
immediate exercise value.
To compute an upper bound on C ( St ) , the following integral formula in Kim (1990) (see also Carr,
Jarrow, and Myneni (1992) and Jacka (1991)) was used:
C ( S t )  c( S t )  tT S t e  (u t ) N (d1 ( S t , Bu* , u  t )) du  tT rKe  r (u t ) N (d 2 ( S t , Bu* , u  t )) du ,
3
(5)
where c(S t ) is the value at time t of the European call option on S with strike price K and
maturity T introduced by Black and Scholes (1973):
c( St )  St e  (T t ) N (d1 ( St , K , T  t ))  Ke  r (T t ) N (d 2 ( St , K , T  t )) ,
(6)
where N () is the cumulative standard normal distribution function and
d 1 ( x, y , u ) 
ln( x / y )  (r     2 / 2)u
 u
d 2 ( x, y , u )  d 1 ( x, y , u )   u .
Broadie and Detemple (1996) proved that an upper bound on the American call option value can be
calculated from Equation (5) with a lower bound on the optimal exercise boundary. Their lower bound
L*t on Bt* is the solution of the following equation:
D(L, t )  0 ,
(7)
where D( L, t ) is the derivative of the capped call option value with respect to the constant cap L
evaluated as S t approaches L from below:
CC ( S t , L)
.
L
St  L
D( L, t )  lim
(8)
D( L, t ) is represented explicitly in Proposition A1 in the Appendix. The numerical solution of Equation
(7) can be easily obtained by using the Newton-Raphson method. Their upper bound C1u (S t ) on the
American call option value is computed by using L*t instead of Bt* in Equation (5). They described the
idea behind the bound L*t . We present another interpretation of L*t in the remarks.
4
The LUBA for the American option value that is based on the lower bound C1l (St ) and upper bound
C1u (S t ) , is computed by
 C1l  (1   )C1u ,
(9)
where the coefficient 0    1 determined by the weighted regression approach described in the
Appendix B in Broadie and Detemple (1996).
In the next section, a procedure to compute an improved lower bound on Bt* will be suggested. For
this, we need the following remarks on Lˆ ( S t ) and L*t .
Remarks on Lˆ (St ) and L*t .
From Equation (8), for L  K , we can get another representation
D( L, t )  lim

h0
CC ( L, L  h)  ( L  K )
,
h
(10)
where note that CC ( L, L)  L  K . If D( L, t )  0 (or D( L, t )  0 ), then infinitesimally, CC( L, L  h)
increases (or decreases) as h increases from 0. From the relation between Lˆ ( S t ) and L*t in Broadie
and Detemple (1996), if L  L* (or L  L* ), then D( L, t )  0 (or D( L, t )  0 ).
Bt* is the minimum of the stock price at t such that the immediate exercise value is not less than the
American call option value. Similarly, L*t is the minimum of the stock price at t such that the
immediate exercise value is not less than any constant caped call option value, i.e. if St  L*t , then
CC (St , St   )  St  K for any   0 and in this case, D( S t , t )  0 and Lˆ (S t )  S t .3 Since for each
S t , the American call option is more valuable than any capped call option, we can see that Bt*  L*t . The
above statement can be applied to other lower bounds on Bt* . For example, comparing European call
5
option value with the immediate exercise value, we can get the critical level LEt . In this case,
c( LEt )  LEt  K and LEt is a lower bound on Bt* , where c( LEt ) is the European call option price.
Since the constant capped exercise policy can make the option value higher than the European option
value for   0 (this means that c( LEt )  C1l ( LEt ) ), it is clear that L*t  LEt . In the next section, we will
find an exercise policy which makes the option value higher than the option value with the capped
exercise policy. Thus a lower bound on Bt* which is tighter than L*t can be computed.
Suppose St  L*t . Then D(S t , t )  0 and this implies that some capped call option value is higher
than the immediate exercise value, i.e. CC (S t , S t   )  max( S t  K ,0) for a suitable   0 . CC ( S t , L)
increases as the cap price L increases from S t to Lˆ ( S t ) . In this case, Lˆ ( S t ) can be obtained from
the following first order condition on the maximizing problem in Equation (4):
CC ( S t , L)
 0,
L
and S t  Lˆ (S t )  L*t . When L increases from Lˆ (S t ) , then CC ( S t , L) decreases. We can see that
CC(St , L)  CC(St , L*t ) , for L  L*t .
It can be summarized as follows: under the condition L  L*t , CC(S t , L)  S t  K if St  L*t and
CC(St , L)  CC(St , L*t ) if S t  L*t .
2. Improved bounds
Consider a doubly capped call option written on the same underlying asset with maturity T . For
L1  L2  K , L1 is the cap price by time T1 , and L2 is the cap price from T1 to maturity T .4
Consult Figure 1. The option is automatically exercised when S reaches L1 before T1 , or S T1  L2 at
time T1 , or S reaches L2 between the time interval [ T1 , T ]. If the option is not exercised before T1
6
and if ST1  L2 , then the doubly capped call option value at time T1 is the same as the capped call
option value with cap price L2 and remaining time to maturity T  T1 .
The capped call option in the
previous section is a special case of doubly capped call options with L  L1  L2 . For S  L1 , the value
of the doubly capped call option is given by
DCC ( St , L1, L2 )  E[( L1  K )e r (1 t ) 1 1 T1  ( ST1  K )er (T1 t ) 1 1 T1 , ST
1
 CC ( ST1 , L2 )e
 r (T1 t )
 L2
(11)
1 1 T1 , ST
 L2 ] ,
1
where  1  inf{u : S u  L1} and CC ( S T , L2 ) represents the capped call option value with remaining
1
time to maturity T  T1 . If S t  L1 , then we define DCC (S t , L1 , L2 )  L1  K . The explicit formula of
Equation (11) is given in Proposition A2 in the Appendix. From now, for our future work, we will fix
T1  (t  T ) / 2 the mid point of t and T .
[Insert Figure 1]
Since the above doubly capped exercise policy is an admissible policy for the American call option,
clearly DCC (S t , L1 , L2 )  C (S t ) . As in Section 1, we can obtain an improved lower bound on C (S t )
by maximizing DCC (S t , L1 , L2 ) with respect to two cap prices L1 and L2 . The lower bound C 2l ( S t )
is defined as follows:
C2l (S t )  max L , L DCC (S t , L1 , L2 ) .
1
2
(12)
However, the above maximizing problem is not simple to compute because it contains two variables. We
will focus on the upper bound explained in the next paragraphs.
To compute an improved upper bound on the theoretical American call option value, we try to find a
lower bound on Bt* which is tighter than L*t . From the remarks in Section 1, L*t is determined by
7
comparing the constant exercise policy with immediate exercise. In order to get a more accurate lower
bound on Bt* , we will fix L2 such that the value of the option with the doubly capped exercise policy is
higher than the value of the option with the constant capped exercise policy. Comparing the doubly
capped exercise policy with immediate exercise, we can get a critical level higher than L*t . The following
proposition suggests how to find a suitable L2 .
Proposition 1) Let L2  L*T1 and suppose L1  L2 . Then DCC (St , L1 , L2 )  CC(St , L1 ) .
Proof) See the Appendix.
We will fix L2  L*T1 . For L1  L2 we define the following equations analogous to Equation (8):
DCC ( S t , L1 , L2 )
,
L1
(13)
DCC ( L, L  h, L2 )  ( L  K )
,
h
(14)
DD ( L1 , t )  lim
St  L1
or to Equation (10):
DD ( L, t )  lim

h 0
*
and let LD
denote the solution of the following equation:
t
DD ( L1 , t )  0 .
(15)
The solution of the above equation can be easily obtained from the Newton-Raphson method with initial
*
value L*t . The expression for DD ( L1 , t ) is given in Proposition A2 in the Appendix. This LD
is the
t
critical level of the stock prices higher than L2  L*T1 such that the immediate exercise value is not less
*
than any doubly capped call option value with fixed L2  L*T1 and T1  (t  T ) / 2 . LD
is also a lower
t
8
bound on Bt* as L*t is, and by Proposition 1 and the remarks in Section 1, the following can be
obtained.
Proposition 2) LDt*  L*t . Here note that L*t  L2  L*T .
1
*
Hence LD
is a tighter lower bound on Bt* and, in addition, Bt* can be approximated by the
t
*
*
*
D*
extrapolation L*t ext  2LD
on Bt* and the
t  Lt . Table 1 reports the two lower bounds Lt and Lt
extrapolated value L*t ext . To test accuracies of these values, we use the recursive numerical integration
method in Kim (1990, 1994) with n  200 time steps per year for true values. As Table 1 shows, the
*
error from LD
is about one-half of the error from L*t . The results of the extrapolation are very
t
successful. The root mean squared relative error (RMSRE) is only about 0.03%. Our approximation L*t ext
can be obtained without recursive procedure.
[Insert Table 1]
As C1u is calculated with L* , an improved upper bound C 2u on the theoretical American call option
value is calculated from the Equation (5) with the lower bound LD* instead of B * . We can get the
approximate price of the American call option by the extrapolation of C1u and C 2u . We refer to this
method as UBE (Upper Bound Extrapolation). Another option price approximation method is to compute
the integral in Equation (5) with L*ext . We refer to this method as BEI (Boundary Extrapolation and
Integration). To test the accuracies of the above two approximation methods, Table 2 and 3 report the
results for 40 options in Table 1 and 2 in Broadie and Detemple (1996). Two tables also contain the two
lower bounds and their extrapolation. As we can see from the tables, UBE or BEI represent very accurate
results. In Table 1, L*ext tends to be higher than B * . So the UBE and BEI values are lower than the true
values. These characteristics are observed for the options which we test in Section 3 and we guess that
these may be common for other parameters. Since DD ( L1 , t ) contains bivariate cumulative normal
9
*
distribution functions, the computation of LD
needs much more time relative to the computation of L*t .
t
*
When we implement our methods, 4~10 points of LD
will be used in order to reduce computing time.
t
Detailed procedures and the numerical results of our approximations will be discussed in the next section.
[Insert Table 2]
[Insert Table 3]
3. Implementation and Computational Results
To increase the computational efficiency, we have to find some methods that need a small number of
LD* . For example, UBE6-60 method uses 6 points of LD* and 60 points of L* . In the first step, we
compute numerical integrations C1u,6 (with 6 points of L* ) and C 2u,6 (with 6 points of LD* ) and
calculate the extrapolated value 2C 2u,6  C1u,6 .5 Next we adjust the error from the numerical integration
with a small number of points, by using the control variate technique. 6 In this step, C1u,60  C1u,6 is added
to the above extrapolated value, where C1u,60 is computed with 60 points of L* . Through the above two
steps, the resulting approximation is given by
UBE
u
u
u
.
C6,60
 2C2,6
 2C1,6
 C1,60
(16)
In the case of BEI6-60 method, the first step is different. Computing C6B with 6 points of L*ext and
using the control variate technique, we can get the following approximation:
BEI
u
u
.
C6,60
 C6B  C1,6
 C1,60
(17)
Suitable couples of numbers, for example, (6,60), (8,64) or (10,80) can be chosen. For the numerical test,
10
we chose the above couples of numbers.
In order to examine the accuracies of our methods, we tested 2400 options. We compare our methods
with the binomial methods (denoted BN), the binomial Black-Scholes Richardson extrapolation of
Broadie and Detemple (1996) (denoted BBSR), the recursive integration methods of Huang,
Subrahmanyam, and Yu (1996) (denoted HSY) and the LUBA. We fix K =100 and vary other parameters
as follows: r =0, 0.025, 0.05, 0.075, 0.1,  =0.025, 0.05, 0.075, 0.1,  =0.1, 0.2, 0.4, 0.6, T =0.1, 0.3,
0.5, 1.0, 2.0, 3.0, S =80, 90, 100, 110, 120. These parameters are in the sample set that was used to
estimate the regression coefficients of the LUBA method in Broadie and Detemple (1996). To take
advantage of the computation of critical stock prices, we priced 5 options of different stock prices for a
given set of other parameters. We use the binomial method with 40,000 time steps as our benchmark for
the true values.
Based on the results of testing 2400 options, the speed-accuracy trade-off of the above American option
pricing methods are given in Figure 2 and 3. Two accuracy measures in the Figures are RMSE (Root
Mean Squared Error) and RMSRE (Root Mean Squared Relative Error). The RMSRE is calculated for the
options with true value >0.50. The UBE and the BEI have almost the same speed-accuracy relation. The
two figures contain the results of the UBE. Our methods reduce the RMSE relative to the LUBA as shown
in Figure 2 (by about 1/3). This accuracy level is better than that of a 1,000 time-step binomial tree. For
the RMSRE in Figure 3, our methods also represent better performance than the LUBA, though the
degree of the improvement is not as high as for the RMSE. Compared with other methods, the LUBA is
better with the RMSRE than with the RMSE, because the regression coefficients are chosen such that
they minimize the RMSRE. Consequently, our methods are more accurate than the LUBA, though they
need more computing time.
[Insert Figure 2]
[Insert Figure 3]
For the hedge ratio  , we can use the following analytic formula derived from Equation (5): 7
11
C ( S t )
 e  (T t ) N (d 1 ( S t , K , T  t ))
S t


T
t
e
 (u t )

Bu*  rK 
*
*
N (d 1 ( S t , Bu , u  t ))  n(d 1 ( S t , Bu , u  t )) *
du
Bu  u  t 

.
(18)
Like the option values,  can be approximated by using the extrapolation and the control variate
technique. Table 4 represents the computational results of 20 options in Table 3. Integration with L*ext
and extrapolation after integrations with L* and LD* generate almost the same results. Table 4 contains
the values by extrapolation after integrations (the UBE style). We use the extended tree method described
in Pelsser and Vorst (1994) when compute  using the binomial method. Though Ju (1998) pointed out
large errors of  from the LUBA method, it performs well with the parameters in Table 4. Maybe it is
because the LUBA uses some regression coefficients. Our methods have an RMSE smaller than a 1,000
time-step extended binomial tree (by about 1/2~1/3).
[Insert Table 4]
4. Application to American Capped Call options
In this section we consider an American capped call option on the underlying asset S with constant cap
L , maturity T and exercise price K . The American capped call option is a special case of barrier
options, and it is described as an up-and-out call option with rebate L  K . As introduced by Gao, Huang,
and Subrahmanyam (2000), some barrier options have analytic pricing formulas similar to Equation (5)
and the recursive integration method of Huang, Subrahmanyam, and Yu (1996), or the multi-piece
exponential boundary approximation method of Ju (1998) can be applied to approximations of their
formulas. The analytic pricing formulas of American capped call options are introduced in Broadie and
Detemple (1995, 1997) and Gao, Huang, and Subrahmanyam (2000). However, it is not simple to
compute the option values from their formulas. Lattice pricing methods for barrier options (containing
capped options) were developed by Boyle and Lau (1994), Ritchken (1995) and Figlewski and Gao
12
(1999). A drawback of the lattice methods is that they have the computing problem when the barrier (or
cap) is close to the current price of the underlying asset (the near barrier problem). The following
paragraphs introduce two lower bounds on the American capped call option price and suggest that their
extrapolated value can be an approximate option price.
The optimal exercise boundary B of the American capped call option is described as follows (see
Broadie and Detemple (1995)):
Bu  min(L, Bu* ) ,
(19)
where Bu* denotes the optimal exercise boundary of the American call option at time u . In some
special cases, the American capped call option can be priced simply. If L  BT* , then Bu  L for all
u  [t , T ] and the option value is calculated by Proposition A1. If L  Bt* , then Bu  Bu* for all
u  [t , T ] and the American capped call option and the American call option without cap have the same
value. In the other case BT*  L  Bt* , it is not simple to compute the value of the American capped call
option. We focus on this case from now.
Let t * be defined by the solution to the equation Bu*  L for u  [t , T ] . To get an approximation for
t * , consider t 0 which satisfies L*t  L . Since L*u  Bu* and Bu* is decreasing, for 0    1
0
T  t *  (T  t 0 ) .
(20)
One lower bound AC1l on the American capped call option value is just the capped call option value
CC ( S t , L) . For another lower bound, we use doubly capped call options with L1  L and T1  t * .
Since DCC (S t , L, L2 ) is bounded above by the American capped call option value for any L2  [ K , L] ,
a lower bound AC2l which improves over AC1l , can be obtained by the following optimization:
AC 2l  max K  L  L DCC (S t , L, L2 ) .
2
13
(21)
Their extrapolation 2 AC2l  AC1l can be used as an approximate price of the American capped call
option.8 To implement the above method, it is necessary to determine t * . In Equation (20) one can use
  0.85 ~ 0.9 to approximate t * from t 0 . Table 5 tests the accuracy of the above approximation with
  0.85 . We use the trinomial tree method in Ritchken (1995) with 20,000 time steps as our benchmark
for the true values. Our method does not have the near barrier problem and it is better than at least 200
time-step trinomial method by Ritchken (1995) in both speed and accuracy. The extrapolation coefficients
and  can be adjusted in favor of high accuracy, but that may be another study.
[Insert Table 5]
5. Conclusion
The optimal exercise boundary of an American call option is the critical level such that the immediate
exercise value is not less than the value of the American call option which has the optimal exercise policy.
However, the American call option value is not simple to compute. If the value of an option with a certain
admissible exercise policy can be calculated easily, then we may find the critical level such that the
immediate exercise value is not less than the value of the option with the admissible exercise policy. It is
a lower bound on the optimal exercise boundary. The higher the option price is, the tighter becomes the
bound.
In this article, we have introduced doubly capped call options and computed an improved lower bound
on the optimal exercise boundary of the American call option. The optimal exercise boundary can be
approximated with an RMSRE of 0.03% in Table 1 without recursive computations. We have presented
improved bounds on the price of the American call option and introduced the UBE and BEI methods for
the option price approximation. When we implement the UBE and the BEI, we note that L* can be
computed very quickly. So the control variate technique using L* is an efficient tool to compute early
exercise premium. If accurate optimal exercise boundary could be calculated efficiently at several points,
14
then the American option could be priced by the control variate technique. Our UBE does not need any
regression coefficients and it generates successful results. On average, it is more accurate than a 1,000
time-step binomial tree with a computation speed comparable to a 100 time-step binomial tree. It also
represents good performance in approximating hedge ratios. Consequently, by extending the work by
Broadie and and Detemple (1996), we could get better results in both bounds and approximations.
Two lower bounds on an American capped call option value have been introduced and their
extrapolation provided a good approximation for the American capped call option value. The
extrapolation coefficients may be adjusted in order to give high accuracy.
15
Appendix
Proof of Proposition 1)
Assume S  L1 . From Equation (2),
CC ( S t , L1 )  E[( L1  K )e  r ( t ) 11 T1  CC ( ST1 , L1 )e  r (T1 t ) 11 T1 ]
where CC(ST1 , L1 ) represents the capped call option price with remaining time to maturity T  T1 . The
first term in the above expectation is the same as the first term in Equation (11). For the remaining terms,
note
the
assumption
L1  L2  L*T1 .
From
the
remarks
in
section
1,
we
know
that
CC ( S T , L2 )  CC ( S T , L1 ) for ST1  L2 and that S T  K  CC ( S T , L1 ) for L2  ST1  L1 . These
1
1
1
1
imply
E[(ST1  K )e r (T1 t ) 11 T1 ,ST L2  CC(ST1 , L2 )e r (T1 t ) 11 T1 ,ST L2 ]  E[CC(ST1 , L1 )e r (T1 t ) 11 T1 ]
1
1
and DCC (S , L1 , L2 )  CC (S , L1 ) .
Q.E.D.
Proposition A1) (Broadie and Detemple (1996)) Suppose
L  max( S t , K ).
Let   T  t ,
1
1
1
b    r   2 , f  b 2  2r 2 ,   (b  f ) and   (b  f ) . Then the value of a capped call
2
2
2
option (automatically exercised at the cap price) with cap price L , maturity T and exercise price K
is given by
16
 S

CC ( S t , L)  ( L  K )  t
 L





2 /  2
S
N (d 0 )   t
 L
 



 S t e  N (d 1 ( L)     N (d 1 ( K )   
S
  t
 L
 Ke



2 (  r ) / 
 r

2
2 /  2
N (d 0 

 
Le  N (d 1 ( L)     N (d 1 ( K )   
2f  
)
 


2b /  2

S




t
 N ( d ( L)  N d ( K )   
N (d 1 ( L)  N d 1 ( K )
 L
1
1

 


 


 



and D( L, t ) can be written as
D ( L, t ) 
CC
L

St  L
 (L  K )
  f 
(2 /  2 )  N  
1 
L


 
 e 
2(b   2 )

where d 0 
2
N d

1 ( L)  
ln( S t / L)  f
 
  (L  K )
  f 
  1 
(2 /  2 )  N 
 
L
  

 

  N d 1 ( K )     e  r1
and d1 ( x) 
N d
L
2bK

2





1 ( L)
 ln( S t / L)  ln( L)  ln( x)  b
 
Proposition A2) Suppose L1  L2  max( S t , K ) . Let b ,
 N d

1 (K )

.
f ,  and  be as before and let
1  T1  t ,  2  T  t and b'  b   2 . Then the value of a doubly capped call option with exercise
price K , maturity T and two cap prices L1 (from t to T1 ) and L2 (from T1 to T ) is given by
17
DCC ( S t , L1 , L 2 ) 
2 /  2
2 /  2


 St 
 St 

( L1  K )  
N (d ( f ))   
N (d ( f )) 
 L1 

 L1 




 S t e  1 N  d (b' )   N g 1 (b' )
S 
  t 
 L1 
 Ke
2 (  r ) / 
 r1
2



L1 e  1 N d (b' )   N ( g 1 (b' )

2b /  2

 N  d (b)   N g  (b)   S t 
N (d (b)   N g 1 (b)
L 
1

 1








2 f / 2




S


 BN g  ( f ),  g  ( f ),     t 

BN
g
(
f
),

g
(
f
),


1
2
1
2
L 


 1


2 /  2 
2 f /  2
S 
 BN g  ( f ),  g  ( f ),     S t 
 ( L 2  K ) t 
BN g 1 ( f ),  g 2 ( f ),  
1
2
L 

L
 2
 1

 BN g 1 (b' ), g 2 (b' ),   BN g 1 (b' ), h  (b' ), 



2
 S t e  2    S  2b '/ 




  t 

BN
g
(
b
'
),
g
(
b
'
),


BN
g
(
b
'
),
h
(
b
'
),

1
2
1


 
  L1 

S
 ( L 2  K ) t
 L2



2 /  2











 










 BN g 1 (b' ),  g 2 (b' ),    BN g 1 (b' ), h  (b' ),  

S 
2
 S t e  2  t 
   S   2b ' / 
  t 
 L2 
BN g 1 (b' ),  g 2 (b' ),    BN g 1 (b' ), h  (b' ),  
  L1 
 BN g 1 (b), g 2 (b),   BN g 1 (b), h  (b), 



2
 Ke  r 2    S  2b / 




  t 

BN
g
(
b
),
g
(
b
),


BN
g
(
b
),
h
(
b
),

1
2
1


  L1 

2b ' /  2
 






2b /  2


 
S
 Ke  2  t
 L2








 BN g 1 (b),  g 2 (b),    BN g 1 (b), h  (b),  

2
   S   2b / 
  t 
BN g 1 (b),  g 2 (b),    BN g 1 (b), h  (b),  
  L1 
 

and DD ( L1 , t ) (in this case,  2  21 and L2  L*T1 ) can be written as
18













DD ( L1 , t ) 
DCC
L1

S t  L1
 ( L1  K )
  f 1
1 
(2 /  2 )  N  
L1


 
 e  1
 e  r1
L 
  1 
 L2 
 e  r 2
2b'
2
N d (b' )  N g
2bK
 L1
2

1 (b' )
N d (b)  N g


1 (b)
  (L  K )

2   f 1
  1  1

(
2

/

)
N
  
 
L1
 

 e
 r1
2( L2  K )
 L1  1
2




n( g 1 (b))
2 /  2
 ( 2  1 ) ln( L2 / L1 ) 
2( L2  K )  1
2


n( g1 ( f )) 
n( g 2 ( f )) N 


L1
2



 1
1
2




( 2  1 ) ln( L2 / L1 ) 
4( L2  K )
n( g 2 (b)) N 


  2 L1
 1 2


2 /  2
2 /  2

 L1 
2 f ( L2  K )  L1 


 

BN g1 ( f ),  g 2 ( f ),     
BN g1 ( f ),  g 2 ( f ),  
2



L
L
 L1
 2
 2

2b'
 e  2 2 BN g1 (b' ), g 2 (b' ),   BN g1 (b' ), h  (b' ), 


 

2b ' /  2
e
 2
 e  r 2
e
 r 2
where   1
and h  ( x) 




 


2b'  L1 
 
BN g1 (b' ),  g 2 (b' ),    BN g1 (b' ), h  (b' ),  
2 
  L2 
2bK
BN g1 (b), g 2 (b),   BN g1 (b), h  (b), 
 2 L1
 
2bK  L1 
 
 2 L1  L2 
2

2b /  2
, d ( x) 
BN g


1 ( b),  g 2 ( b),  
 1
, g i ( x) 
x 2  ln( K / L2 )  ln( L2 / L1 )  ln( S / L1 )
 2

 BN g

1 ( b), h  (b),  

x i  ln( L2 / L1 )  ln( S / L1 )
 i
,
and BN x, y, p  is the bivariate cumulative
normal distribution function defined by 9
BN ( x, y, p) 
x
1
2 1  p
2
 
y
 



ln( S / L1 )  x1




exp  (u 2  v 2  2 puv) / 2(1  p 2 ) dudv .
19
Foot notes
1.
By put-call symmetry, this can be applied to put options. For the optimal exercise boundary of any
American put option, an upper bound can be obtained.
2.
It was introduced by Broadie and Detemple (1996).
3.
D( S t , t )  0 represent
CC ( St , L)
 0 for L  S t . This is the first order condition on the
L
maximizing problem in Equation (4) such that Lˆ (St )  St .
4.
For L1  L2 , they can be also defined.
5.
When we compute numerical integrations, we use Simpson’s rule.
6.
Hull and White (1988) used control variate technique in American option pricing.
7.
It is analogous to the formula of the delta of a put option represented in Huang, Subrahmanyam, and
Yu (1996).
8.
The extrapolation coefficients can be adjusted. According to Table 5, if we determine them relating to
the ratio L / S t , we may get more accurate approximation for option values.
9.
For the approximation of the bivariate cumulative normal distribution function, see Hull (2000) p.272.
20
References
Black, F., and M. Scholes, 1973, “The Pricing of Options and Corporate Liabilities,” Journal of Political
Economy, 81, 637-654.
Boyle, P. P., and S. H. Lau, 1994, “Bumping Up Against the Barrier with the Binomial Method,” Journal
of Derivatives, 1, 6-14.
Brennan, M., E. Schwartz, 1977, “The Valuation of American Put Options,” Journal of Finance, 32, 449462.
Broadie, M., and J. B. Detemple, 1995, “American Capped Call Options on Dividend Paying Assets,”
Review of Financial Studies, 8, 161-191.
Broadie, M., and J. B. Detemple, 1996, “American Option Valuation: New Bounds, Approximations, and
Comparison of Existing Methods,” Review of Financial Studies, 9, 1211-1250.
Broadie, M., and J. B. Detemple, 1997, “The Valuation of American Options on Multiple Assets,”
Mathematical Finance, 7, 241-286.
Carr, P., 1998, “Randomization and the American Put,” Review of Financial Studies, 11, 597-626.
Carr, P., R. Jarrow, and R. Myneni 1992, “Alternative Characterizations of American Put Options,”
Mathematical Finance, 2, 87-106.
Cox, J., S. Ross, and M. Rubinstein, 1979 “Option Pricing: A Simplified Approach,” Journal of Financial
Economics, 7, 229-263.
Figlewski, S., and B. Gao, 1999 “The Adaptive Mesh Model: A New Approach to Efficient Option
Pricing,” Journal of Financial Economics, 53, 313-351.
Gao, B., J. Huang, and M. Subrahmanyam, 2000, “The Valuation of American Barrier Options Using the
Decomposition Technique,” Journal of Economic Dynamics and Control, 24, 1783-1827.
Harrison, J., M., 1990, Brownian Motions and Stochastic Flow Systems, Krieger, FL, USA.
21
Huang, J., M. Subrahmanyam, and G. Yu, 1996, “Pricing and Hedging American Options: A Recursive
Integration Method,” Review of Financial Studies, 9, 277-300.
Hull, J. Options, Futures and Other Derivatives, Prentice Hall, 2000, 4th Edition
Hull, J. C., and A. White, 1988, “The Use of the Control Variate Technique in Option Pricing,” Journal of
Financial and Quantitative Analysis, 23, 237-251.
Jacka, S., 1991, “Optimal Stopping and the American Put,” Mathematical Finance 1, 1-14.
Ju, N., 1998, “Pricing an American Option by Approximating its Early Exercise Boundary as a Multipiece
Exponential Function,” Review of Financial Studies, 11, 627-646.
Kim, I. J., 1990, “The Analytic Valuation of American Options,” Review of Financial Studies, 3, 547-572.
Kim, I. J., 1994, “Analytic Approximation of the Optimal Exercise Boundaries for American Futures
Options,” Journal of Futures Markets, 14, 1-24.
Ritchken, P., 1995, “On Pricing Barrier Options,” Journal of Derivatives, 3, 19-28.
22
Table 1
Selected values of optimal exercise boundaries of American call options. ( K  100 )
Option
parameter
r  0 .03
  0 . 07
  0 . 40
r  0 . 03
  0 . 07
  0 . 20
r  0 . 07
  0 .03
  0 . 40
  0 .03
  0 . 20
r  0 .07
Maturity
L*
0.3
0.6
0.9
1.2
1.5
1.8
2.1
2.4
2.7
3.0
0.3
0.6
0.9
1.2
1.5
1.8
2.1
2.4
2.7
3.0
0.3
0.6
0.9
1.2
1.5
1.8
2.1
2.4
2.7
3.0
0.3
0.6
0.9
1.2
1.5
1.8
2.1
2.4
2.7
3.0
143.010
156.710
166.168
173.482
179.449
184.477
188.803
192.584
195.928
198.910
116.525
120.857
123.656
125.723
127.351
128.683
129.801
130.757
131.587
132.316
266.711
282.397
297.550
312.306
326.160
338.987
350.826
361.765
371.896
381.303
249.063
255.352
260.060
263.941
267.296
270.282
272.999
275.506
277.846
280.044
LD*
143.858
157.714
167.231
174.560
180.519
185.524
189.820
193.565
196.869
199.812
116.801
121.153
123.949
126.006
127.619
128.936
130.040
130.981
131.797
132.512
267.054
282.932
298.327
313.347
327.446
340.482
352.494
363.569
373.804
383.287
249.214
255.558
260.304
264.209
267.576
270.574
273.300
275.816
278.163
280.368
L*t ext
144.706
158.717
168.293
175.637
181.588
186.571
190.836
194.545
197.811
200.713
117.078
121.449
124.242
126.288
127.888
129.190
130.278
131.205
132.007
132.708
267.398
283.468
299.104
314.388
328.731
341.977
354.161
365.373
375.712
385.272
249.365
255.763
260.548
264.477
267.857
270.865
273.601
276.126
278.480
280.691
True value
144.614
158.607
168.181
175.530
181.490
186.483
190.760
194.481
197.759
200.674
117.049
121.419
124.216
126.267
127.872
129.178
130.271
131.202
132.007
132.712
267.342
283.414
299.093
314.387
328.705
341.907
354.042
365.209
375.511
385.044
249.336
255.722
260.493
264.419
267.807
270.821
273.559
276.086
278.442
280.654
The ‘True value’ column is based on the recursive numerical integration method in Kim (1990, 1994)
with n  200 time steps per year. L* is the solution of Equation (7) based on Broadie and Detemple
(1996). LD* is the solution of Equation (15) based on the doubly capped call option. L*t ext is the
extrapolated value 2LD*  L* .
23
Table 2
Bounds of American call option values and their extrapolations (maturity T  0.5 years)
Option
parameter
r  0 . 03
  0 . 07
  0 . 20
r  0 .03
  0 . 07
  0 . 40
r  0 .00
  0 .07
  0 .30
r  0 .07
  0 .03
  0 .30
Asst
Price
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
LB1
LB2
LBE
UB1
UB2
UBE
BEI
LUBA
True value
0.2178
1.3759
4.7501
11.0488
20.0000
2.6759
5.6942
10.1901
16.1101
23.2712
1.0287
3.0981
6.9845
12.8818
20.6501
1.6644
4.4947
9.2506
15.7975
23.7062
0.2179
1.3782
4.7622
11.0773
20.0000
2.6782
5.7019
10.2091
16.1438
23.3205
1.0301
3.1054
7.0065
12.9219
20.6912
1.6644
4.4947
9.2506
15.7975
23.7062
0.2180
1.3806
4.7743
11.1057
20.0000
2.6804
5.7097
10.2282
16.1775
23.3697
1.0315
3.1128
7.0285
12.9620
20.7324
1.6644
4.4947
9.2506
15.7975
23.7062
0.2196
1.3885
4.7919
11.1253
20.0620
2.6908
5.7272
10.2494
16.2006
23.3918
1.0389
3.1290
7.0509
12.9883
20.7787
1.6644
4.4947
9.2506
15.7975
23.7062
0.2195
1.3874
4.7869
11.1106
20.0312
2.6898
5.7245
10.2437
16.1903
23.3747
1.0380
3.1260
7.0427
12.9705
20.7459
1.6644
4.4947
9.2506
15.7975
23.7062
0.2194
1.3863
4.7820
11.0959
20.0004
2.6887
5.7218
10.2380
16.1800
23.3576
1.0372
3.1230
7.0345
12.9527
20.7131
1.6644
4.4947
9.2506
15.7975
23.7062
0.2194
1.3863
4.7821
11.0961
20.0002
2.6887
5.7219
10.2382
16.1802
23.3581
1.0372
3.1230
7.0347
12.9532
20.7139
1.6644
4.4947
9.2506
15.7975
23.7062
0.2195
1.3862
4.7821
11.0976
20.0000
2.6893
5.7231
10.2402
16.1817
23.3574
1.0373
3.1232
7.0355
12.9531
20.7208
1.6644
4.4947
9.2506
15.7975
23.7062
0.2194
1.3864
4.7826
11.0977
20.0004
2.6888
5.7221
10.2386
16.1812
23.3598
1.0373
3.1233
7.0355
12.9551
20.7173
1.6644
4.4947
9.2506
15.7975
23.7062
All options have K  100 . LB1 and UB1 are based on the method in Broadie and Detemple (1996). LB2, UB2 are based on the method in Section 2. The LBE and
the UBE are the extrapolations of the lower bounds and the upper bounds respectively. The BEI is the boundary extrapolation and integration method. UB1, UB2
and BEI are calculated with 200 time steps. The “true value” column is based on the binomial method with 40,000 time steps.
24
Table 3
Bounds of American call option values and their extrapolations (maturity T  3 years)
Option
parameter
r  0 . 03
  0 . 07
  0 . 20
r  0 .03
  0 . 07
  0 . 40
r  0 .00
  0 .07
  0 .30
r  0 .07
  0 .03
  0 .30
Asst
Price
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
LB1
LB2
LBE
UB1
UB2
UBE
BEI
LUBA
True value
2.5529
5.1207
9.0302
14.3710
21.3540
11.2378
15.6088
20.6562
26.3366
32.6074
5.4631
8.7658
13.0478
18.3474
24.6849
12.1447
17.3674
23.3467
29.9608
37.0993
2.5572
5.1397
9.0333
14.4111
21.3907
11.2712
15.6572
20.7203
26.4159
32.6998
5.4838
8.7993
13.0944
18.4043
24.7461
12.1448
17.3676
23.3473
29.9618
37.1010
2.5614
5.1587
9.0364
14.4512
21.4274
11.3045
15.7057
20.7844
26.4952
32.7922
5.5045
8.8329
13.1411
18.4613
24.8072
12.1449
17.3678
23.3478
29.9627
37.1028
2.5891
5.1865
9.1023
14.5037
21.5060
11.3537
15.7628
20.8496
26.5687
32.8758
5.5397
8.8783
13.1985
18.5344
24.9021
12.1453
17.3684
23.3486
29.9639
37.1040
2.5844
5.1764
9.0835
14.4726
21.4586
11.3390
15.7413
20.8200
26.5296
32.8260
5.5283
8.8593
13.1694
18.4926
24.8449
12.1452
17.3684
23.3485
29.9637
37.1037
2.5796
5.1662
9.0647
14.4415
21.4112
11.3243
15.7198
20.7904
26.4905
32.7762
5.5169
8.8403
13.1403
18.4508
24.7877
12.1451
17.3684
23.3484
29.9635
37.1034
2.5797
5.1664
9.0649
14.4417
21.4116
11.3245
15.7202
20.7908
26.4911
32.7768
5.5171
8.8406
13.1406
18.4511
24.7882
12.1452
17.3683
23.3484
29.9635
37.1033
2.5804
5.1677
9.0651
14.4443
21.4120
11.3271
15.7236
20.7926
26.4893
32.7723
5.5199
8.8435
13.1415
18.4530
24.7974
12.1453
17.3684
23.3486
29.9639
37.1040
2.5800
5.1670
9.0660
14.4434
21.4139
11.3257
15.7220
20.7933
26.4945
32.7811
5.5176
8.8416
13.1420
18.4531
24.7907
12.1452
17.3684
23.3484
29.9636
37.1034
All options have K  100 . LB1 and UB1 are based on the method in Broadie and Detemple (1996). LB2, UB2 are based on the method in Section 2. The LBE and
the UBE are the extrapolations of the lower bounds and the upper bounds respectively. The BEI is the boundary extrapolation and integration method. UB1, UB2
and BEI are calculated with 200 time steps. The “true value” column is based on the binomial method with 40,000 time steps.
25
Table 4
Deltas of American call options (maturity T  3 years)
Option
parameter
r  0 . 03
  0 . 07
  0 . 20
r  0 .03
  0 . 07
  0 . 40
r  0 .00
  0 .07
  0 .30
r  0 .07
  0 .03
  0 .30
RMSE
Asst
Price
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
80
90
100
110
120
LUBA
UBE6-60
UBE8-64
UBE10-80
HSY4
HSY8
HSY12
BN1000
True value
0.2004
0.3209
0.4614
0.6163
0.7776
0.4045
0.4740
0.5390
0.5996
0.6564
0.2854
0.3803
0.4800
0.5827
0.6861
0.4803
0.5623
0.6317
0.6895
0.7370
0.2004
0.3210
0.4615
0.6158
0.7809
0.4044
0.4741
0.5393
0.6000
0.6563
0.2854
0.3805
0.4801
0.5822
0.6856
0.4803
0.5623
0.6317
0.6895
0.7369
0.2004
0.3210
0.4615
0.6157
0.7806
0.4044
0.4741
0.5393
0.6000
0.6564
0.2854
0.3805
0.4801
0.5822
0.6854
0.4803
0.5623
0.6317
0.6895
0.7369
0.2004
0.3210
0.4615
0.6157
0.7802
0.4044
0.4741
0.5393
0.6000
0.6564
0.2853
0.3805
0.4802
0.5822
0.6853
0.4803
0.5623
0.6317
0.6895
0.7369
0.2034
0.3095
0.4473
0.6272
0.8077
0.4012
0.4641
0.5262
0.5895
0.6535
0.2795
0.3645
0.4664
0.5842
0.7054
0.4804
0.5625
0.6322
0.6903
0.7379
0.2015
0.3184
0.4658
0.6112
0.7826
0.4038
0.4711
0.5385
0.6034
0.6605
0.2835
0.3799
0.4845
0.5809
0.6790
0.4803
0.5623
0.6316
0.6894
0.7371
0.2005
0.3214
0.4596
0.6193
0.7753
0.4036
0.4741
0.5411
0.5996
0.6542
0.2846
0.3822
0.4778
0.5839
0.6863
0.4803
0.5623
0.6317
0.6894
0.7369
0.2007
0.3214
0.4620
0.6162
0.7803
0.4049
0.4746
0.5398
0.6005
0.6569
0.2858
0.3810
0.4808
0.5829
0.6859
0.4806
0.5625
0.6319
0.6895
0.7369
0.2004
0.3210
0.4616
0.6158
0.7798
0.4044
0.4741
0.5394
0.6001
0.6565
0.2853
0.3805
0.4802
0.5823
0.6854
0.4803
0.5623
0.6317
0.6895
0.7369
5.63E-04
2.60E-04
1.90E-04
1.07E-04
1.13E-02
2.80E-03
1.71E-03
4.15E-04
All options have K  100 . LUBA is based on the method in Broadie and Detemple (1996). UBE columns are based on the methods in this article. The HSY
columns are based on the recursive integration method of Huang, Subrahmanyam and Yu (1996) with discretizations of 4, 8 and 12 point. The BN 1000 represents
the extended binomial method with 1,000 time steps. The “true value” column is based on the extended binomial method with 40,000 time steps.
26
Table 5
American capped call option values.
r  0 . 07 ,
  0 . 07
r  0 . 03 ,
LBE
Ritchken
(0.2,120,0.5,90)
(0.2,120,0.5,100)
(0.2,120,0.5,110)
(0.2,120,0.5,119)
(0.2,120,0.75,90)
(0.2,120,0.75,100)
(0.2,120,0.75,110)
(0.2,120,0.75,119)
(0.2,120,1.0,90)
(0.2,120,1.0,100)
(0.2,120,1.0,110)
(0.2,120,1.0,119)
TrueValue
1.7186
5.4757
11.8606
19.1434
2.6022
6.5714
12.5972
19.2233
3.3545
7.4021
13.1327
19.2810
1.7182
5.4750
11.8602
19.1434
2.6018
6.5709
12.5967
19.2234
3.3541
7.4017
13.1324
19.2810
1.7196
5.4763
11.8626
19.1436
2.6049
6.5722
12.6005
19.2234
3.3577
7.4032
13.1365
19.2811
(0.3,145,0.5,90)
(0.3,145,0.5,100)
(0.3,145,0.5,110)
(0.3,145,0.5,120)
(0.3,145,0.5,130)
(0.3,145,0.5,140)
(0.3,145,0.5,144)
(0.3,145,0.75,90)
(0.3,145,0.75,100)
(0.3,145,0.75,110)
(0.3,145,0.75,120)
(0.3,145,0.75,130)
(0.3,145,0.75,140)
(0.3,145,0.75,144)
(0.3,145,1.0,90)
(0.3,145,1.0,100)
(0.3,145,1.0,110)
(0.3,145,1.0,120)
(0.3,145,1.0,130)
(0.3,145,1.0,140)
(0.3,145,1.0,144)
3.8725
8.2163
14.3840
22.0315
30.7320
40.1264
44.0179
5.3708
9.9241
15.9665
23.2513
31.4810
40.3769
44.0680
6.6231
11.2981
17.2494
24.2724
32.1307
40.5989
44.1125
3.8726
8.2172
14.3860
22.0350
30.7344
40.1286
44.0183
5.3697
9.9233
15.9650
23.2512
31.4812
40.3777
44.0684
6.6213
11.2968
17.2483
24.2716
32.1305
40.5992
44.1128
3.8741
8.2166
14.3873
22.0341
30.7321
40.1262
44.0179
5.3757
9.9250
15.9715
23.2556
31.4799
40.3772
44.0680
6.6261
11.2991
17.2568
24.2770
32.1315
40.5995
44.1125
Parameters
  0 . 07
LBE
Ritchken
(0.2,115,0.5,90)
(0.2,115,0.5,100)
(0.2,115,0.5,110)
(0.2,115,0.5,114)
(0.2,115,0.75,90)
(0.2,115,0.75,100)
(0.2,115,0.75,110)
(0.2,115,0.75,114)
(0.2,115,1.0,90)
(0.2,115,1.0,100)
(0.2,115,1.0,110)
(0.2,115,1.0,114)
TrueValue
1.3860
4.7716
10.9875
14.1595
2.0414
5.5661
11.3617
14.2391
2.5716
6.1304
11.6145
14.2927
1.3850
4.7697
10.9859
14.1610
2.0402
5.5647
11.3610
14.2402
2.5704
6.1294
11.6148
14.2931
1.3875
4.7726
10.9893
14.1596
2.0444
5.5678
11.3634
14.2393
2.5743
6.1315
11.6165
14.2927
(0.3,130,0.5,90)
(0.3,130,0.5,100)
(0.3,130,0.5,110)
(0.3,130,0.5,120)
(0.3,130,0.5,129)
(0.3,130,0.75,90)
(0.3,130,0.75,100)
(0.3,130,0.75,110)
(0.3,130,0.75,120)
(0.3,130,0.75,129)
(0.3,130,1.0,90)
(0.3,130,1.0,100)
(0.3,130,1.0,110)
(0.3,130,1.0,120)
(0.3,130,1.0,129)
3.4237
7.5087
13.5093
21.1515
29.0739
4.6670
8.9044
14.6985
21.8345
29.1465
5.6639
9.9588
15.5753
22.3343
29.1995
3.4216
7.5056
13.5060
21.1496
29.0738
4.6636
8.9012
14.6962
21.8331
29.1472
5.6613
9.9561
15.5735
22.3333
29.2002
3.4259
7.5104
13.5138
21.1541
29.0739
4.6701
8.9069
14.7029
21.8365
29.1466
5.6678
9.9615
15.5764
22.3353
29.1996
1.51E-03
2.36E-04
2.20E-01
2.45E-03
4.20E-04
1.05E+00
Parameters
RMSE
RMSRE
Computing Time
All options have K  100 . Parameters column represents (  , L, T  t , S t ). The “true value” column is
based on the trinomial method in Ritchken (1995) with 20,000 time-steps.
“LBE” and “Ritchken”
columns represent the extrapolation of lower bounds described in Section 4 and the trinomial method in
Ritchken (1995) with at least 200 time steps respectively.
27
L1
L2
K
Capped with L1
Capped with L2
T1
t
Figure 1
Exercise boundary of the doubly capped call option.
28
T2
lo g S p eed
4
3
2
1
0
-4
-3
B inom ial
-2
BBSR
-1
H SY
0
lo g R M S E
LU B A
UBE
Figure 2
Speed-accuracy trade-off for all calculated options (RMSE).
The RMSE (root of mean squared errors) is defined by

1 m ˆ
 Ci  Ci
m i 1

2
, where Ci is the ‘true’
option value (estimated by the binomial method with 40,000 time steps), Ĉ i is the approximate option
value estimated by the corresponding numerical method, and m =2,400 is the number of all calculated
options. Speed is measured in option prices calculated per seconds (on a 2000-MHz Pentium-Ⅳ PC).
Preferred methods are in the upper-left corner.
The binomial method results are based on the 25, 50, 100, 150, 200, 500 and 1000 time steps. The BBSR
(binomial Black and Scholes method with Richardson extrapolation of Broadie and Detemple (1996))
results are based on the 12, 24, 50, 100 and 200 time steps. The HSY (recursive integration method of
Huang, Subrahmanyam and Yu (1996)) results are based on the discretizations of 4, 6, 8, and 10 points.
The LUBA represents the lower and upper bound approximation of Broadie and Detemple (1996). The
UBE (upper bound extrapolation) of this article results are based on the discretizations of 6-60, 8-64, and
10-80 points.
29
log S peed
4
3
2
1
0
-5
-4
B inom ial
-3
BBSR
-2
H SY
-1
log R M S R E
LU B A
UBE
Figure 3
Speed-accuracy trade-off for all calculated options with true price  0.5 (RMSRE).
The RMSRE (root of mean squared relative errors) is defined by
1
m
 (Cˆ
i
 Ci ) / Ci

2
, where Ci
is the ‘true’ option value (estimated by the binomial method with 40,000 time steps), Ĉ i is the
approximate option value estimated by the corresponding numerical method, and m =2,121 is the
number of all calculated options satisfying Ci  0.5 . Speed is measured in option prices calculated per
seconds (on a 2000-MHz Pentium-Ⅳ PC). Preferred methods are in the upper-left corner.
The binomial method results are based on the 25, 50, 100, 150, 200, 500 and 1000 time steps. The BBSR
(binomial Black and Scholes method with Richardson extrapolation of Broadie and Detemple (1996))
results are based on the 12, 24, 50, 100 and 200 time steps. The HSY (recursive integration method of
Huang, Subrahmanyam and Yu (1996)) results are based on the discretizations of 4, 6, 8, and 10 points.
The LUBA represents the lower and upper bound approximation of Broadie and Detemple (1996). The
UBE (upper bound extrapolation) of this article results are based on the discretizations of 6-60, 8-64, and
10-80 points.
30