Journal of Computational Finance
ISSN:
1460-1559 (print)
1755-2850 (online)
Editor-in-chief: Christoph Reisinger
An efficient convergent lattice method for Asian option pricing with superlinear complexity
Ling Lu, Wei Xu and Zhehui Qian
Need to know
- The authors propose a converged O (N1.5)-time numerical algorithm based on the willow tree model (Xu et al 2013) for Asian options pricing.
- Only the continuously monitored Asian options are considered.
- The algorithm is guaranteed to converge to the true solution of the continuous average model.
- The algorithm can handle high volatilities or long maturities without a spike in computational time.
Abstract
ABSTRACT
Asian options have payoffs that depend strongly on the historical information of the underlying asset price. Although approximated closed-form formulas are available with various assumptions, most of them do not guarantee convergence. Binomial tree and partial differential equation (PDE) methods are two popular numerical solutions for pricing. However, both methods have a complexity of at least O(N ²), where N is the number of time steps. We propose a convergent lattice method with a complexity of O (N1.5), based on Curran's willow tree method. We also analyze the corresponding convergence rate and error bounds and show that our proposed method can provide the same accuracy as the PDE and binomial tree methods but requires much less computational time. When a quick pricing is required, our method can give the price to within one US cent in less than half a second. We give numerical results to support our claims.
Introduction
An Asian option (so-called as this type of option was originally traded in the Asian markets, particularly in Tokyo (Zhang 2003)) is a derivative security whose payoff is based on the average of the prices of the underlying asset over certain periods prior to maturity. Since its payoff depends on the arithmetic average price of the underlying asset, it is therefore useful for hedging transactions whose cost is related to the average price of the underlying asset. In this case the resulting option price does not have a simple closed-form solution under the standard Black–Scholes assumptions. Thus, the evaluation of arithmetic Asian options has become a subfield of its own in the discipline of computational finance. Several solutions have been proposed for the problem, including analytical approximations, Monte Carlo simulation, lattice methods and partial differential equations (PDEs).
In Zhang (2003), Fu et al (1999), Ju (2002) and Fusai (2004), Asian options were approximated by closed-form solutions under various assumptions, but some of these assumptions are too strong, and convergence in these methods is not guaranteed in most cases. Thus, numerical methods are popular in practice.
One popular numerical approach is the Monte Carlo method, surveyed in Glasserman (2004), but it is expensive and suffers from the fact that options may be exercised early, ie, American style. In lattice methods, an auxiliary state vector containing the exact values of the path-dependent features is introduced. However, the number of possible values of the arithmetic average grows exponentially with the number of time steps. It is thus not feasible to track every possible average in the auxiliary vector. Ritchken et al (1993) and Hull and White (1993) proposed lattice methods containing a grid that covers the range of possible averages in the state vector, and interpolating between the nodes of the grid when solving backward through the tree to find the initial value of the claim. A similar set of contracts was studied by Barraquand and Pudet (1996) through a lattice method called the forward shooting grid (FSG). In fact, the Hull–White binomial tree method is a special case of the FSG method.
Compared with the Monte Carlo method, the lattice methods are much faster and handle the early exercise situation more easily, but, due to the interpolation error at each time step, the cumulative effect of the error must be carefully monitored to guarantee convergence. Forsyth et al (2002) demonstrated that the FSG method with linear interpolation and a log-linear allocation converges proportionally to with a complexity of , where is the number of time steps. Hsu and Lyuu (2007) proposed an -time-convergent lattice algorithm, where the optimal number of states for each node of the lattice is given by the Lagrange multiplier. As for the traditional two-dimensional PDE method, Forsyth et al (2002) proposed an -time algorithm, while the one-dimensional (1D) PDE method (Dubois and Lelièvre 2004) can reduce the complexity to . Večeř’s (2001) 1D PDE method has a simple form and is easy to implement. Zhang (2001) developed a semi-analytical PDE method consisting of two parts: a closed-form formula and a 1D PDE correction term. However, the running time of these 1D PDE methods increases dynamically when the volatility is high or the maturity is long (Dubois and Lelièvre 2004; Večeř 2001; Zhang 2001). Another drawback of the 1D PDE methods is that they cannot be applied to American-style Asian options.
The willow tree method was first proposed by Curran (2001). Subsequently, Xu et al (2013) proposed a new sampling strategy for the willow tree method to make it more accurate and stable for option pricing, and applied this new strategy to European, American, Asian and American-moving-average options to verify its accuracy and stability. In Xu et al (2013), a generic implementation of the Asian option pricing was studied in order to compare the performance of the new sampling strategy with Curran’s strategy. In this implementation, an auxiliary state vector is introduced that contains all the exact values of the path-dependent feature. The computational cost of this implementation increases exponentially with the number of time steps. Therefore, some technique for reducing the computational complexity from exponential to polynomial has to be explored for Asian option pricing. Due to the high cost of the generic implementation, the number of time intervals is set to be less than ten in Xu et al (2013). In order to reduce the amount of bias in the constructed willow tree, the interval between two observation times was divided into subintervals. The transition probability matrix of these two observation times can be calculated as the product of the transition probability matrixes corresponding to subintervals. This subinterval division technique is not necessary when the number of observation times is sufficiently large, say or .
In this paper, we propose a converged -time numerical algorithm based on the willow tree model (Xu et al 2013) for Asian options pricing. For simplicity, only the continuously monitored Asian options are considered, but our proposed method can be easily extended to the fixed discrete monitoring case by setting each time step as the monitoring time. For example, if only twelve monitoring times are required between the initial time and maturity, we just need to set the number of time steps on the willow tree to be . Then, the willow tree method approximates the possible asset values at each monitoring time step. When we analyze the convergence of our method, we make the same assumptions as in Forsyth et al (2002). It turns out that our algorithm is guaranteed to converge to the true solution of the continuous average model. Furthermore, our algorithm can handle high volatilities or long maturities without a spike in computational time. Our numerical experiments in Section 5 will support all these claims.
Assume that the underlying asset follows a lognormal random walk under the risk-neutral probability measure
where is the risk-free interest rate, is the volatility and is the increment of a Wiener process. For the continuous arithmetic Asian options, the average is defined as
which is equivalent to
Then, define the value of a European Asian option as a function of , and , ie, , where satisfies
(1.1) |
In the lattice method, the discrete arithmetic average Asian option is considered, rather than the continuous one. Let the observed discrete average be given by the asset price at discrete observation times , with corresponding asset prices . The average price can be evaluated as
with and . In other words, can be rewritten recursively as
Similarly to the continuous case, we can define the value of an Asian option under discrete averaging as . Thus, at times other than the observation dates, the Asian option value satisfies the usual Black–Scholes equation, ie,
(1.2) |
On the observation date, due to the no-arbitrage assumption, this implies that
(1.3) |
where () is the time immediately after (before) the observation date , and
(1.4) |
Equations (1.2)–(1.4) represent a set of infinitely many one-dimensional PDEs on the domain and , where the average value appears as a parameter. The terminal condition is defined by the payoff option function at time , that is, for the European Asian call option,
These one-dimensional PDEs (for a given value of ) depend only on the asset price . At each observation date , these one-dimensional problems exchange information based on conditions (1.3) and (1.4). As the number of observation dates goes to infinity, ie, the time interval between two observation dates approaches zero, the solution of (1.2)–(1.4) converges to the solution of (1.1). In fact, if the time interval is divided uniformly into subintervals, the discrete average solution converges to the continuous average model at a rate of (Forsyth et al 2002).
The paper is structured as follows. A brief introduction of the willow tree method for Brownian motion is described in Section 2. Then, we apply the willow tree method to Asian option pricing using a complexity-reduction technique in Section 3. The convergence and error analysis of the willow tree method are discussed in Section 4. Numerical experiments are presented in Section 5 to show the efficiency, accuracy and stability of our proposed methods compared with two binomial tree methods from Hull and White (1993) and Hsu and Lyuu (2007), two PDE methods for European Asian options from Večeř (2001) and Zhang (2001), a PDE method for American Asian options from d’Halluin et al (2005) and the Monte Carlo method. Finally, we give concluding remarks in Section 6.
2 Willow tree for Brownian motion
Figure 1: The willow tree lattice with five space nodes and four time steps.
The willow tree method was first proposed by Curran (2001). Assuming that the underlying asset price follows a Brownian motion, a discrete Markov chain is constructed to simulate the Brownian motion. It was proved by Ho (2000) that as the number of time steps goes to infinity, the whole discrete Markov process converges to a Brownian motion. The willow tree in Figure 1 has five spatial points to represent the asset price at each time step, and four time steps in total from time to time . A transition probability matrix is defined to describe the transition probability from a node at time to another node at time . As shown in Figure 1, the number of spatial nodes is constant at each time step. In fact, the willow tree method described in Curran (2001) and Xu et al (2013) approximates the Brownian motion itself, independent of any financial model. In other words, it can be adapted to other models in addition to geometric Brownian motion.
Here, we summarize how to generate the asset prices under the geometric Brownian motion. Readers may refer to Curran (2001), Xu et al (2013) and Xu and Yin (2014) for more details about willow tree methods for different financial models.
In order to approximate the possible asset prices at time , pairs are generated for , where is the number of nodes at each time step, is the discrete value of the standard normal distribution and is the probability , where . Then, one of the possible values of the asset price can be evaluated as
(2.1) |
Given the discrete approximate standard normal distribution, the computational cost to construct each tree node is constant, based on (2.1). Curran (2001) gave a strategy to generate as
where is the cumulative density function for the standard normal distribution.
When is small, Curran’s proposed strategy leads to a big bias when pricing deeply out-of-the-money options. To overcome this drawback, Xu et al (2013) proposed a sequence of where
The sequence of is the solution of the following nonlinear least squares problem:
(2.2) |
where for , and . As shown in Xu et al (2013), the new strategy can price options with a greater precision than Curran’s strategy. Thus, we adopt this new strategy in our willow tree construction for option pricing (1.2)–(1.4). Table 1 lists the pairs for computed by Curran’s sampling strategy and Xu’s strategy with . Due to the symmetry of the , we only record the first fifteen values; the other half can be mirrored.
Xu | Curran | |||
---|---|---|---|---|
01 | 2.8821 | 0.0069 | 2.2692 | 0.0333 |
02 | 2.2081 | 0.0134 | 1.6449 | 0.0333 |
03 | 1.8896 | 0.0182 | 1.383 | 0.0333 |
04 | 1.6486 | 0.0222 | 1.1918 | 0.0333 |
05 | 1.4491 | 0.0259 | 1.0364 | 0.0333 |
06 | 1.2749 | 0.0292 | 0.9027 | 0.0333 |
07 | 1.1175 | 0.0323 | 0.7835 | 0.0333 |
08 | 0.9717 | 0.0351 | 0.6745 | 0.0333 |
09 | 0.8341 | 0.0379 | 0.5730 | 0.0333 |
10 | 0.7020 | 0.0405 | 0.4770 | 0.0333 |
11 | 0.5737 | 0.0430 | 0.3853 | 0.0333 |
12 | 0.4474 | 0.0454 | 0.2967 | 0.0333 |
13 | 0.3216 | 0.0478 | 0.2104 | 0.0333 |
14 | 0.1948 | 0.0500 | 0.1257 | 0.0333 |
15 | 0.0655 | 0.0522 | 0.0418 | 0.0333 |
To estimate the transition probability matrix between two continuous-time steps, a constrained linear programming problem is solved (Curran 2001; Xu et al 2013) so that the discrete Markov process approximated by the willow tree converges to a Brownian motion. Assume the underlying asset price satisfies a geometric Brownian motion. The asset price of the th node at time on the willow tree can be estimated as in (2.1). The option can be priced by backward deduction with the transition probability matrixes from the constrained linear programming problem. The cost of determining the transition probability matrixes is high, but it is independent of the parameters in any financial model and can be computed offline. In other words, given the number of nodes at each time step, , and a number of time steps, , the whole willow tree can be constructed in advance and stored in a database as a specific approximation of the Brownian motion. When pricing an option, the appropriate willow tree can be extracted from the database to approximate a financial stochastic process under a Brownian motion, so the online computational time is small. For example, in Section 5, building up a willow tree with and takes about thirty-five seconds, but it can be reused 140 times to price different Asian options in our experiments. In fact, this willow tree can be reused to price more options. Another advantage of the willow tree method is that the total number of nodes increases linearly with the number of time steps, , rather than quadratically as in the binomial tree method. Thus, it is much faster than the binomial tree method, especially when is large. In the following section, the willow tree is applied to price a European fixed-strike Asian option via an interpolation technique to approximate the arithmetic average on each path, so the total complexity can be .
3 Willow Tree Method for Asian Option Pricing
In this section, we apply the willow tree method to price a European Asian option with our interpolation scheme. Rather than a state vector containing all the exact arithmetic averages, as in Xu et al (2013), we employ a vector to record possible ranges of the average and approximate the option value by interpolation. We first introduce a basic -time willow tree algorithm with an interpolation scheme to price the Asian option. Then, we propose some complexity-reduction techniques to further reduce the complexity to .
3.1 Basic algorithm
As described in Section 2, the number of possible asset prices at each time step on the willow tree is constant. Let be the discrete time step. The price, , of the th underlying asset at time can be evaluated, for , as
(3.1) |
As shown in Table 1, approximates the standard normal distribution. It is obvious that is the lowest possible asset price at time , while is the highest. Thus, the range of the average asset price from to can be denoted by , where
(3.2) |
Given a constant step size , we can find two integers, and , such that is the largest integer satisfying , while is the smallest integer satisfying . Then, a possible average price from time to can be evaluated as
(3.3) |
where is an integer belonging to . From (3.3), we see that , the average price from to , does not depend on the current asset price, , at . In other words, although there are possible asset prices at time on the willow tree, they share the same set of average prices , , for each node.
Denote by the computed value of the Asian option with underlying asset price and arithmetic average at time . For simplicity, we let for . Next, we show how to price a European Asian call option through backward deduction based on the willow tree.
First, at maturity , the average price is , where . The European Asian call option value at time , , is computed as
(3.4) |
Note that the option value at time does not depend on , the underlying asset price at .
Second, we consider the option value at , ie, . Similar to the situation at time , there are possible asset prices . At each , we assume there are possible paths from to . The average price, , for each path is determined by (3.3). Our goal is to evaluate the option value on at time with an average price . Suppose the asset price moves from at time to at . Then the average price from to , with the underlying asset price at time , can be calculated as
Since , there exist two indexes and such that . The corresponding option value of at time can be determined as a linear interpolation of the option values of and , ie,
After considering other possible asset prices at time , the option value at time with asset price and average price can be evaluated as
(3.5) |
where is the transition probability from price at time to node at time . Based on the option values at , we can evaluate the option value at () by backward deduction. The following algorithm gives details of the deduction.
Algorithm 3.1.
Assume the initial asset price , strike price , time to maturity and risk-free interest rate are known. Given the number of time steps, , the number of possible asset prices at each time step, , and the average price step size, , the European Asian call option value, , can be computed by the following steps.
(1) ;
(2) Compute , ;
(3) , ;
(4) for
for
Compute ;
for
;
for
;
, ;
;
end % end for
;
end % end for
end % end for
end % end for
(5) ;
(6) for
;
;
;
end % end for
(7) ;
Note that at time the asset price is known as , and in step 6 is the transition probability from asset price at time to asset price at time .
The error analysis of Algorithm 3.1 is presented in Section 4. First, we give the complexity analysis. Based on (3.2), the upper bound of the average price at time can be computed as
where and . According to the symmetry of the willow tree method (Xu et al 2013), ie, , the lower bound of the average price can be evaluated as
Let , where is a constant. Then integers and can be determined by
(3.6) |
where is the largest integer less than , while is the smallest integer larger than . This implies that there are average prices for each asset price at time . For each average price , we can compute an option value using (3.5), so the complexity at time is , ie, for . Therefore, the total complexity of computing the Asian option by Algorithm 3.1 is .
3.2 Complexity-reduction technique
In Algorithm 3.1, after the range of the average price from to , , is computed by (3.2), the number of possible average prices is evaluated by (3.6) to cover the whole range. Obviously, as the discrete time is close to the maturity time , the range is wide, so the number of possible average prices is large.
In this subsection, we will predetermine the total number of possible average prices on the whole willow tree as a constant, so the complexity can be reduced from to . In order to handle the trade-off between efficiency and accuracy, we adopt two techniques to increase the efficiency of the willow tree method without losing accuracy. First, we prune some branches that can be valued by a simple formula rather than backward deduction, in order to further reduce the complexity and improve accuracy without introducing interpolation errors. Moreover, the range of average prices also shrinks. Second, according to the total number of average prices, the corresponding number of average prices, , at each asset price is determined by minimizing the total interpolation error. Then, the reduced range is divided equally into subintervals.
Given an average price at time , it is obvious that the sum of all asset prices from to is . If , where is the strike price, then the option value can be evaluated by using a simple formula, instead of backward deduction. The following “easy price theorem” was first proved in Aingworth et al (2000) under the binomial tree scheme. Here, we demonstrate that it also holds under the willow tree scheme.
Theorem 3.2 (Easy price theorem).
Suppose the total price associated with state is , ie, for some . Then the option value can be evaluated as
(3.7) |
Proof.
If , the expected value of given the asset price based on the willow tree backward deduction can be evaluated as
where is defined as in (4.3) with the properties in (4.5). Similarly, we can prove
So, the expected value of the asset price summation from to given is in the form
The option value therefore equals
(3.8) |
The case for is similar. ∎
Theorem 3.2 shows that, when , the option value can be evaluated accurately by (3.7) without introducing any interpolation errors. In other words, we only need to calculate the option values for the average prices, , that are less than through the backward deduction and interpolation in Algorithm 3.1. Thus, the range for the average price is reduced to , on which an optimal is determined to minimize the total interpolation error. This technique improves efficiency by pruning unnecessary average price branches, and accuracy by not resorting to interpolation on these branches.
Another complexity-reduction technique is to determine the corresponding number of average prices, , at each asset price , in order to minimize the total interpolation error. First, an average number, , of average prices on each possible price is given, so that the total number of average prices on the whole willow tree can be evaluated as . In other words, the number of paths considered in pricing is no greater than . At the discrete time with asset price , the corresponding number of average prices is determined by solving the following nonlinear constrained optimization problem to minimize the total interpolation error:
(3.9) |
where is the number of points used in the polynomial interpolation. The derivation of (3.9) is described in Section 4 after we analyze the truncation error and interpolation error of Algorithm 3.1. Solving (3.9) using Lagrangian multipliers, given the transition probability , we can obtain a formula for every , that is
(3.10) |
Thus, the range at can be divided into subintervals, and the end point of each interval represents a possible average price for in Algorithm 3.1. Since the total number of average prices is , the complexity of pricing the Asian option by the willow tree is reduced to , since is taken to be to guarantee the convergence.
4 Convergence Analysis
In this section, we analyze the convergence of the willow tree method and its truncation and interpolation errors when pricing the European Asian call option through Algorithm 3.1 with and without complexity-reduction techniques.
Before analyzing the error from Algorithm 3.1, we first discuss the convergence of the willow tree method in Curran (2001) and Xu et al (2013) for solving the Black–Scholes equation (1.2). For simplicity, let . Then (1.2) can be rewritten as
(4.1) |
The willow tree method can be applied to solve (4.1) by following the process in Curran (2001) and Xu et al (2013):
(4.2) |
where is the option value at asset price on time .
Theorem 4.1.
Proof.
Consider a time interval . We can define as follows:
(4.3) |
As is well known, the willow tree based on the process converges to a Brownian motion as and . Thus, the process and the corresponding transition probability have the following five properties:
(4.4a) | ||||
(4.4b) | ||||
(4.4c) | ||||
(4.4d) | ||||
(4.4e) |
Thus, from (4.4), we can obtain
(4.5a) | ||||
(4.5b) | ||||
(4.5c) | ||||
(4.5d) |
In order to prove that the deduction (4.2) satisfies the Black–Scholes equation (4.1), we first expand at point and at point 0 in the form
(4.6) |
and
Then, substituting the above expansions into (4.2), we have
(4.7) |
Simplifying (4), we obtain
where
So, when . ∎
Theorem 4.1 gives the convergence of the willow tree deduction (4.2). Moreover, it shows that the global truncation error of (4.2) is . Now, we are ready to consider the interpolation errors in the willow tree scheme when pricing the Asian option by Algorithm 3.1.
Assume that is the exact Asian option value. Then, for an asset price and average price at time , we have . Given an average price as in Algorithm 3.1, the exact option value, , is approximated by a linear interpolation, ie,
(4.8) |
where
The interpolation error of is
(4.9) |
Assume that there exists a positive constant, , independent of , such that for any and , and that is a constant such that the effect of interpolation errors induced at is negligible at (Forsyth et al 2002). Then (4.9) can be bounded as
since
Thus, applying (3.5) to , we have
(4.10) |
where
represents the interpolation error in this deduction step, and t-err represents the local truncation error. Let . Then we can obtain
(4.11) |
Define the maximum error at time as . It follows from (4.11) that
(4.12) |
After steps of backward deduction, the option price error at initial time , , can be separated into , where is the global interpolation error and is the global truncation error. Theorem 4.1 demonstrates that , while the total interpolation error can be bounded as
When taking , the error bound can be estimated as . It implies that Algorithm 3.1 for pricing the Asian option converges at a rate of .
In order to reduce the complexity of Algorithm 3.1, two complexity-reduction techniques, the easy pricing theorem and optimal , were introduced in Section 3.2. In the remainder of this section, we derive the in (4.16) by minimizing the total interpolation errors and the error analysis of Algorithm 3.1 with these two complexity-reduction techniques.
From Theorem 3.2, if the average price is larger than , then the option value can be evaluated by a simple formula, (3.7), rather than by the interpolation scheme in Algorithm 3.1. Thus, we only need to consider the interpolation error in
which implies that the difference between two adjacent average prices in the interval is no larger than . Thus, the interpolation error bound (4.9) can be rewritten as
The total accumulated interpolation error of Algorithm 3.1 with can be bounded as
where . Therefore, in order to minimize the total interpolation error, can be determined from the following constrained optimization problem:
In fact, when we adopt an -point interpolation, rather than the linear interpolation, to approximate , the accumulated interpolation error at initial time can be bounded as
(4.13) |
through similar theoretical analysis to that in Hsu and Lyuu (2007). The corresponding optimization problem for can be rewritten as
(4.14) |
To solve (4.14), we introduce the Lagrange multiplier, , and rewrite the objective function as
(4.15) |
The optimal must satisfy
Thus, the optimal can be evaluated as
(4.16) |
Substituting (4.16) into the constraint in (4.14), we have
which implies
(4.17) |
Therefore, the expression for is in the form
(4.18) |
Since and ,
We substitute into (4.13), and the total interpolation error can be bounded as
for .
In order to guarantee approaches zero at a rate of , we take and use four-point interpolation to evaluate . Now, the total interpolation error is bounded as
On the other hand, from Theorem 4.1, the global truncation error of the willow tree is , ie, . Thus, it implies that Algorithm 3.1 with the two complexity-reduction techniques converges at a rate of . In summary, the complexity-reduction techniques keep the same convergence rate as the basic willow tree method, Algorithm 3.1, but the total complexity for pricing an Asian option is reduced from to .
5 Numerical Experiments
In this section, we compare the performance of the following seven methods on various contracts of arithmetic average European call options: our proposed willow tree method Algorithm 3.1 (denoted by A1); Algorithm 3.1 with complexity-reduction techniques (CRTs) (A1-CRT); the Hull and White (1993) binomial tree method (HW-BT); the Hsu and Lyuu (2007) binomial tree method (HL-BT); the Monte Carlo method (MC) (see Glasserman 2004); the Večeř (2001) PDE method (Večeř); and the Zhang (2001) semi-analytical PDE method (Zhang). Since the MATLAB code of Večeř’s method is available online,11URL: http://bit.ly/2cqSDMj (accessed March 2014). we take this implementation in our experiments. We also compare our willow tree method with the PDE method in d’Halluin et al (2005) on pricing American Asian fixed-strike call options. All experiments are carried out on a machine with an AMD Phenom X6 1090T 3.2 GHz processor and 16 GB RAM running MATLAB 7.8 under Windows 7 Professional.
As mentioned in Section 2, it is expensive to construct a willow tree including all the transition probability matrixes, but it can be computed offline and is reusable for option pricing in future. For example, it takes about thirty-five seconds to get all the probability transition matrixes for a willow tree with and . However, this tree can be used to price most Asian options in our experiments; our results are recorded in Tables 2–9. In other words, we reuse the willow tree 140 times to price Asian options, so the allocated construction cost for each option pricing is 0.25 seconds. In fact, the more options we price, the smaller the construction cost allocated to each pricing. Thus, in our experiments, we ignore the allocated construction option cost for each pricing. Only the computational times for the option pricing are recorded, given an existing willow tree scheme.
Case 1: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 1.47E02 | 1.91E02 | 1.39E02 | 3.32E02 | 3.33E04 | 5.33E05 |
100 | 7.26E03 | 2.66E02 | 7.22E03 | 3.51E02 | 3.45E04 | 5.79E05 |
200 | 3.38E03 | 2.01E02 | 3.68E03 | 1.48E02 | 3.26E04 | 5.90E05 |
400 | 1.40E03 | 1.29E02 | 1.86E03 | 5.34E03 | 3.27E04 | 5.93E05 |
800 | 1.10E03 | 1.00E02 | 9.32E04 | 1.83E03 | 3.29E04 | 5.93E05 |
Case 2: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 1.21E02 | 1.89E02 | 5.87E03 | 1.47E02 | 7.20E04 | 1.04E04 |
100 | 7.87E03 | 1.84E02 | 2.38E03 | 6.88E03 | 8.13E04 | 8.19E05 |
200 | 5.27E03 | 1.88E02 | 1.15E03 | 2.22E03 | 8.12E04 | 7.64E05 |
400 | 3.90E03 | 1.34E02 | 5.50E04 | 3.50E04 | 7.12E04 | 7.50E05 |
800 | 3.53E04 | 1.12E02 | 2.70E04 | 1.17E04 | 7.96E04 | 7.46E05 |
Case 3: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 6.97E02 | 2.10E02 | 4.09E02 | 7.55E03 | 1.35E03 | 1.66E04 |
100 | 3.52E02 | 2.35E02 | 2.18E02 | 3.61E03 | 1.35E03 | 1.81E04 |
200 | 1.74E02 | 1.65E02 | 1.11E02 | 2.26E04 | 1.33E03 | 1.84E04 |
400 | 8.27E03 | 8.43E03 | 5.61E03 | 8.35E04 | 1.35E03 | 1.85E04 |
800 | 3.69E03 | 6.24E03 | 2.79E03 | 8.12E04 | 1.35E03 | 1.85E04 |
Case 4: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 2.50E02 | 4.87E03 | 4.48E02 | 3.45E03 | 1.03E03 | 2.72E04 |
100 | 1.05E02 | 5.82E04 | 2.23E02 | 2.05E03 | 1.40E03 | 3.55E04 |
200 | 3.04E03 | 5.78E03 | 1.10E02 | 1.45E03 | 1.08E03 | 3.76E04 |
400 | 5.47E04 | 4.85E03 | 5.35E03 | 1.01E03 | 1.10E03 | 3.81E04 |
800 | 2.11E03 | 2.58E03 | 2.67E03 | 6.13E04 | 1.06E03 | 3.83E04 |
Case 1: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 00.09 | 0.19 | 0000.05 | 00.12 | 2.57 | 00.56 |
100 | 00.86 | 0.37 | 0000.36 | 00.47 | 2.78 | 01.25 |
200 | 01.59 | 0.86 | 0003.18 | 02.01 | 3.14 | 02.56 |
400 | 03.21 | 2.73 | 0034.13 | 08.95 | 3.73 | 05.19 |
800 | 10.58 | 5.39 | 0458.97 | 41.82 | 4.54 | 10.00 |
Case 2: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 00.16 | 0.17 | 0000.09 | 00.11 | 4.91 | 00.62 |
100 | 00.73 | 0.37 | 0000.78 | 00.48 | 5.23 | 01.20 |
200 | 01.79 | 0.87 | 0008.63 | 02.00 | 5.30 | 02.54 |
400 | 06.08 | 2.48 | 0113.07 | 08.92 | 5.55 | 04.82 |
800 | 24.12 | 5.85 | 1468.94 | 41.42 | 6.08 | 09.84 |
Case 3: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 00.08 | 0.16 | 0000.06 | 00.11 | 3.04 | 00.56 |
100 | 00.17 | 0.36 | 0000.28 | 00.51 | 4.21 | 01.37 |
200 | 00.5 | 0.81 | 0002.01 | 02.15 | 4.79 | 02.78 |
400 | 01.73 | 2.00 | 0021.57 | 09.22 | 5.04 | 05.04 |
800 | 05.85 | 5.37 | 0248.34 | 42.12 | 5.41 | 09.80 |
Case 4: , , , , , | ||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | |
050 | 00.17 | 0.22 | 0000.06 | 00.12 | 5.63 | 00.56 |
100 | 00.31 | 0.39 | 0000.50 | 00.48 | 6.05 | 01.12 |
200 | 01.00 | 0.81 | 0005.12 | 02.01 | 6.26 | 02.62 |
400 | 03.65 | 2.01 | 0058.17 | 08.99 | 7.00 | 05.07 |
800 | 14.12 | 5.58 | 0868.96 | 41.92 | 7.35 | 09.92 |
Before the comparison, we first show how the parameters , and impact the accuracy of Asian option pricing. Linear interpolation (two-point interpolation) is used in Algorithm 3.1, while the four-point interpolation is employed in Algorithm 3.1 with CRTs. Suppose the initial stock price , strike price , risk-free interest rate , volatility and maturity . We take the option price from Zhang (2001) as a benchmark. The parameters are initially set up as , and . Then, we let one parameter vary and keep the others fixed in order to show their impact on option pricing. Figure 2 shows the absolute errors between the benchmark and the willow-tree-computed values with various while the other parameters are fixed. It shows that a large does not greatly improve the accuracy of the option price. The reason for this phenomenon is that a large solves a large linear programming problem for transition probabilities , which will be affected by the rounding errors and truncation errors during the computation. Thus, is set to 30 if not specified in our willow tree methods. Figure 3 shows the error decreases quickly as increases. It means that a big implies an accurate option price, but it also requires a much longer running time. In order to balance the accuracy and complexity, we set in the experiments for Tables 4–9. The largest value of chosen in our experiments is 800, far less than (which is 8100). Thus, according to the results in Section 4, is good enough to guarantee the convergence of the willow tree method in all our experiments. Figure 4 illustrates the error with various from 0.05 to 1, where . It implies that has the best convergence. Therefore, we take as 0.4 in other experiments.
(a) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC 95% CI | ||
095 | 0.05 | 07.1782 | 07.1778 | 07.1779 | 07.1779 | 07.1787 | 07.1777 | [7.173, 7.1847] |
100 | 02.7185 | 02.7211 | 02.7186 | 02.7218 | 02.7192 | 02.7162 | [2.708, 2.7179] | |
105 | 00.3425 | 00.3514 | 00.3411 | 00.3435 | 00.3382 | 00.3373 | [0.3351, 0.3389] | |
095 | 0.09 | 08.8087 | 08.8087 | 08.809 | 08.8089 | 08.8091 | 08.8088 | [8.8016, 8.8136] |
100 | 04.3098 | 04.3088 | 04.3091 | 04.3102 | 04.311 | 04.3082 | [4.3022, 4.3136] | |
105 | 00.9660 | 00.9711 | 00.9622 | 00.9632 | 00.9563 | 00.9584 | [0.9551, 0.9617] | |
095 | 0.15 | 11.0945 | 11.0945 | 11.0945 | 11.0945 | 11.0941 | 11.0941 | [11.0918, 11.1043] |
100 | 06.7952 | 06.7949 | 06.7948 | 06.7948 | 06.7957 | 06.7944 | [6.7907, 6.8031] | |
105 | 02.7505 | 02.7488 | 02.7449 | 02.7442 | 02.7484 | 02.7444 | [2.7392, 2.7499] | |
(b) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC 95% CI | ||
090 | 0.05 | 11.9529 | 11.9522 | 11.9514 | 11.9514 | 11.9518 | 11.9511 | [11.9357, 11.9589] |
100 | 03.6428 | 03.6502 | 03.6442 | 03.6444 | 03.642 | 03.6414 | [3.6352, 3.6526] | |
110 | 00.3338 | 00.3356 | 00.3324 | 00.3319 | 00.3303 | 00.3312 | [0.3262, 0.3316] | |
090 | 0.09 | 13.386 | 13.3857 | 13.3855 | 13.3855 | 13.3859 | 13.3852 | [13.3732, 13.3971] |
100 | 04.9165 | 04.9217 | 04.917 | 04.9171 | 04.9148 | 04.9152 | [4.9054, 4.9254] | |
110 | 00.6335 | 00.6376 | 00.6311 | 00.6298 | 00.6278 | 00.6303 | [0.6247, 0.6325] | |
090 | 0.15 | 15.3985 | 15.3985 | 15.3992 | 15.3992 | 15.399 | 15.3988 | [15.3839, 15.4088] |
100 | 07.0293 | 07.0299 | 07.0284 | 07.0284 | 07.029 | 07.0278 | [7.0115, 7.0346] | |
110 | 01.418 | 01.4208 | 01.4126 | 01.4101 | 01.4104 | 01.4136 | [1.4094, 1.4218] | |
(c) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC 95% CI | ||
090 | 0.05 | 12.5958 | 12.5988 | 12.5967 | 12.5958 | 12.5952 | 12.596 | [12.595, 12.6379] |
100 | 05.7614 | 05.7757 | 05.765 | 05.7635 | 05.7631 | 05.7632 | [5.731, 5.7638] | |
110 | 01.9893 | 01.9808 | 01.9905 | 01.9891 | 01.9878 | 01.99 | [1.9662, 1.9862] | |
090 | 0.09 | 13.8317 | 13.8334 | 13.8322 | 13.8315 | 13.8328 | 13.8317 | [13.7982, 13.8432] |
100 | 06.7759 | 06.7872 | 06.7789 | 06.7776 | 06.7765 | 06.7774 | [6.7451, 6.7812] | |
110 | 02.5455 | 02.5435 | 02.5463 | 02.5448 | 02.5438 | 02.5463 | [2.5265, 2.5499] | |
090 | 0.15 | 15.6428 | 15.6433 | 15.6424 | 15.642 | 15.6432 | 15.6419 | [15.6332, 15.6813] |
100 | 08.408 | 08.4151 | 08.4097 | 08.4086 | 08.4082 | 08.4089 | [8.3994, 8.4404] | |
110 | 03.5549 | 03.5502 | 03.5546 | 03.5529 | 03.5537 | 03.5556 | [3.5352, 3.5639] | |
(d) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC 95% CI | ||
090 | 0.05 | 13.9503 | 13.9572 | 13.9539 | 13.9527 | 13.9524 | 13.9535 | [13.9092, 13.9700] |
100 | 07.9409 | 07.9542 | 07.9463 | 07.9449 | 07.9454 | 07.9458 | [7.9119, 7.9614] | |
110 | 04.0683 | 04.0843 | 04.0716 | 04.0703 | 04.07 | 04.0717 | [4.0432, 4.0801] | |
090 | 0.09 | 14.9811 | 14.9866 | 14.9841 | 14.9831 | 14.9846 | 14.9838 | [14.9446, 15.0086] |
100 | 08.8243 | 08.8361 | 08.8293 | 08.8279 | 08.828 | 08.8288 | [8.7964, 8.8498] | |
110 | 04.693 | 04.7083 | 04.6962 | 04.6948 | 04.6949 | 04.6966 | [4.6688, 4.7094] | |
090 | 0.15 | 16.5111 | 16.5148 | 16.5132 | 16.5124 | 16.5137 | 16.5134 | [16.4887, 16.5574] |
100 | 10.2061 | 10.2155 | 10.2101 | 10.2089 | 10.2089 | 10.2102 | [10.1836, 10.2427] | |
110 | 05.7265 | 05.7402 | 05.7289 | 05.7276 | 05.7288 | 05.7301 | [5.7024, 5.749] |
(a) | ||||||||
---|---|---|---|---|---|---|---|---|
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
095 | 0.05 | 1.61 | 3.07 | 018.86 | 10.39 | 2.29 | 5.32 | 24.16 |
100 | 2.26 | 3.39 | 018.89 | 10.33 | 2.34 | 4.88 | 23.57 | |
105 | 1.84 | 3.23 | 018.77 | 10.25 | 1.79 | 4.88 | 23.24 | |
095 | 0.09 | 2.14 | 3.18 | 018.77 | 10.33 | 1.68 | 4.90 | 23.32 |
100 | 1.87 | 3.26 | 018.72 | 10.16 | 1.56 | 4.99 | 23.42 | |
105 | 1.61 | 3.42 | 018.75 | 10.12 | 2.18 | 4.90 | 23.12 | |
095 | 0.15 | 2.14 | 3.28 | 018.70 | 10.33 | 1.64 | 5.07 | 22.50 |
100 | 2.22 | 3.23 | 018.91 | 10.30 | 2.26 | 4.99 | 23.57 | |
105 | 1.87 | 3.21 | 018.80 | 10.33 | 1.70 | 5.10 | 22.82 | |
(b) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
090 | 0.05 | 3.00 | 3.12 | 034.43 | 10.34 | 3.28 | 5.12 | 23.20 |
100 | 2.81 | 3.23 | 034.07 | 10.34 | 3.84 | 4.91 | 23.42 | |
110 | 3.09 | 3.20 | 034.13 | 10.39 | 2.82 | 4.91 | 24.16 | |
090 | 0.09 | 3.42 | 3.23 | 034.21 | 10.30 | 2.67 | 4.79 | 23.26 |
100 | 3.35 | 3.29 | 034.15 | 10.48 | 3.42 | 4.80 | 23.38 | |
110 | 2.95 | 3.06 | 034.16 | 10.23 | 3.51 | 4.74 | 23.24 | |
090 | 0.15 | 3.06 | 3.37 | 034.10 | 10.22 | 3.59 | 4.70 | 23.09 |
100 | 2.89 | 3.24 | 034.46 | 10.33 | 3.65 | 4.91 | 23.21 | |
110 | 2.98 | 3.15 | 034.41 | 10.31 | 2.46 | 5.10 | 23.17 | |
(c) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
090 | 0.05 | 4.82 | 3.14 | 066.38 | 10.37 | 4.18 | 4.93 | 23.09 |
100 | 4.87 | 3.09 | 066.52 | 10.44 | 4.29 | 4.32 | 23.49 | |
110 | 4.54 | 3.23 | 066.50 | 10.34 | 5.05 | 4.87 | 23.46 | |
090 | 0.09 | 5.32 | 3.04 | 066.46 | 10.33 | 4.59 | 4.93 | 23.51 |
100 | 4.91 | 3.32 | 066.46 | 10.44 | 4.38 | 5.02 | 23.54 | |
110 | 4.71 | 3.1 | 066.47 | 10.41 | 4.21 | 4.93 | 23.57 | |
090 | 0.15 | 4.66 | 3.29 | 066.47 | 10.31 | 4.65 | 5.09 | 23.63 |
100 | 4.49 | 3.28 | 066.52 | 10.42 | 4.91 | 4.91 | 24.24 | |
110 | 4.96 | 3.42 | 066.64 | 10.26 | 4.54 | 5.01 | 23.68 | |
(d) | ||||||||
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
090 | 0.05 | 6.55 | 3.24 | 111.92 | 10.31 | 6.29 | 5.09 | 22.84 |
100 | 6.6 | 3.20 | 113.33 | 10.58 | 6.21 | 4.96 | 23.01 | |
110 | 6.58 | 3.18 | 113.83 | 10.44 | 4.57 | 4.98 | 23.24 | |
090 | 0.09 | 6.4 | 3.20 | 112.27 | 10.55 | 4.35 | 4.98 | 23.93 |
100 | 6.32 | 3.37 | 112.04 | 10.34 | 3.88 | 4.95 | 23.34 | |
110 | 6.4 | 3.42 | 114.19 | 10.33 | 4.65 | 5.05 | 23.21 | |
090 | 0.15 | 6.6 | 3.32 | 113.94 | 10.51 | 4.4 | 4.99 | 23.77 |
100 | 6.66 | 3.18 | 114.55 | 10.39 | 5.19 | 5.23 | 23.99 | |
110 | 6.18 | 3.23 | 113.49 | 10.53 | 4.73 | 5.09 | 24.46 |
Figure 5 plots the absolute errors of Algorithm 3.1, Algorithm 3.1 with CRTs and HL-BT on pricing a European Asian call option with , , , and . The corresponding benchmark for this option is (Zhang 2001). In Algorithm 3.1 with CRTs and HL-BT, is chosen as . It shows that these three algorithms converge proportionally to , ie, , which supports our theoretical results in Section 4. Figure 6 records the corresponding running time of these three methods. The running times of HL-BT and Algorithm 3.1 are quadratic.
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC 95% CI | ||
095 | 0.4 | 13.5039 | 13.513 | 13.5103 | 13.5092 | 13.5098 | 13.5114 | [13.4329, 13.5105] |
100 | 10.9167 | 10.9275 | 10.9234 | 10.9222 | 10.9229 | 10.9238 | [10.8706, 10.9425] | |
105 | 08.7231 | 08.7352 | 08.7293 | 08.7281 | 08.7293 | 08.73 | [8.6797, 8.7452] | |
095 | 0.5 | 15.4332 | 15.4422 | 15.4414 | 15.4404 | 15.4419 | 15.4437 | [15.3488, 15.4468] |
100 | 13.0186 | 13.0287 | 13.0269 | 13.0258 | 13.0282 | 13.0285 | [12.9845, 13.0766] | |
105 | 10.9206 | 10.9314 | 10.9282 | 10.9271 | 10.9292 | 10.9298 | [10.8899, 10.976] | |
095 | 0.6 | 17.3943 | 17.4036 | 17.4041 | 17.4032 | 17.4052 | 17.4059 | [17.3709, 17.491] |
100 | 15.1165 | 15.1265 | 15.1262 | 15.1253 | 15.1271 | 15.1291 | [15.0389, 15.1528] | |
105 | 13.1026 | 13.1131 | 13.1116 | 13.1107 | 13.1123 | 13.1142 | [13.0847, 13.193] | |
095 | 0.8 | 21.3314 | 21.3461 | 21.3459 | 21.3452 | 21.3309 | 21.3512 | [21.2667, 21.4371] |
100 | 19.2708 | 19.286 | 19.2848 | 19.2841 | 19.262 | 19.2895 | [19.2438, 19.4085] | |
105 | 17.4068 | 17.4224 | 17.42 | 17.4193 | 17.387 | 17.425 | [17.3009, 17.4596] | |
095 | 1 | 25.22 | 25.2536 | 25.246 | 25.2453 | 25.1031 | 25.2541 | [25.1852, 25.4161] |
100 | 23.3364 | 23.3708 | 23.3616 | 23.361 | 23.175 | 23.3692 | [23.2252, 23.4512] | |
105 | 21.6081 | 21.6034 | 21.6324 | 21.6318 | 21.3933 | 21.6406 | [21.383, 21.6021] |
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
---|---|---|---|---|---|---|---|---|
095 | 0.4 | 07.99 | 3.01 | 160.54 | 09.92 | 5.09 | 4.49 | 23.56 |
100 | 08.00 | 2.98 | 162.57 | 09.83 | 4.93 | 4.41 | 23.48 | |
105 | 08.77 | 3.32 | 159.29 | 09.97 | 5.44 | 4.59 | 23.37 | |
095 | 0.5 | 11.19 | 3.2 | 210.84 | 10.67 | 5.12 | 5.71 | 24.12 |
100 | 11.25 | 3.37 | 211.91 | 10.48 | 4.09 | 5.37 | 23.88 | |
105 | 10.84 | 3.4 | 207.5 | 10.44 | 5.34 | 5.57 | 23.77 | |
095 | 0.6 | 14.16 | 3.26 | 253.33 | 10.47 | 4.84 | 5.3 | 24.24 |
100 | 14.46 | 3.6 | 250.58 | 10.45 | 5.82 | 5.82 | 23.34 | |
105 | 12.68 | 3.29 | 254.48 | 10.9 | 3.67 | 5.85 | 23.21 | |
095 | 0.8 | 19.86 | 3.23 | 337.73 | 10.37 | 5.52 | 4.87 | 23.28 |
100 | 17.72 | 3.29 | 326.21 | 10.06 | 7.21 | 4.48 | 23.67 | |
105 | 17.36 | 3.29 | 320.5 | 09.91 | 6.05 | 5.44 | 23.09 | |
095 | 1 | 23.51 | 3.12 | 398.66 | 09.89 | 6.46 | 4.48 | 22.74 |
100 | 22.96 | 3.39 | 394.23 | 10.05 | 6.41 | 4.49 | 23.31 | |
105 | 25.23 | 3.15 | 397.57 | 09.84 | 6.43 | 4.49 | 22.85 |
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
095 | 0.05 | 15.1175 | 15.1175 | 15.1176 | 15.1176 | 15.1163 | 15.1163 | [15.0972, 15.1205] |
100 | 11.3055 | 11.305 | 11.3051 | 11.3049 | 11.3043 | 11.3036 | [11.2962, 11.3194] | |
105 | 04.1905 | 04.1749 | 04.1793 | 04.1606 | 04.1702 | 04.1688 | [4.1574, 4.1771] | |
095 | 0.1 | 15.218 | 15.2163 | 15.2163 | 15.2147 | 15.2144 | 15.2139 | [15.1962, 15.2419] |
100 | 11.6428 | 11.64 | 11.6413 | 11.6375 | 11.639 | 11.6377 | [11.6081, 11.6519] | |
105 | 008.3995 | 08.3955 | 08.3968 | 08.3888 | 08.3926 | 08.3914 | [8.376, 8.4164] | |
095 | 0.2 | 16.6404 | 16.6394 | 16.6426 | 16.6367 | 16.6364 | 16.6378 | [16.5932, 16.678] |
100 | 13.7702 | 13.7701 | 13.7728 | 13.7657 | 13.7669 | 13.7677 | [13.7258, 13.8061] | |
105 | 11.2237 | 11.2243 | 11.226 | 11.2175 | 11.2198 | 11.2203 | [11.1827, 11.2576] | |
095 | 0.4 | 21.7354 | 21.7385 | 21.7451 | 21.7386 | 21.7393 | 21.7435 | [21.6788, 21.8488] |
100 | 19.5828 | 19.5862 | 19.5924 | 19.5857 | 19.5869 | 19.5898 | [19.5371, 19.7024] | |
105 | 17.6203 | 17.6241 | 17.6294 | 17.6225 | 17.6234 | 17.6262 | [17.5559, 17.7151] | |
095 | 0.8 | 32.91 | 33.067 | 33.028 | 33.0237 | 32.3552 | 33.0389 | [32.898, 33.3563] |
100 | 31.4149 | 31.5748 | 31.532 | 31.5277 | 30.7298 | 31.5436 | [31.3102, 31.756] | |
105 | 30.0138 | 30.1763 | 30.1298 | 30.1254 | 29.1843 | 30.1396 | [29.7947, 30.2392] |
Figure 7 plots the absolute errors of Algorithm 3.1, Algorithm 3.1 with CRTs and HL-BT with the same parameters as in the previous experiment, except with instead of . In this case, these three algorithms still converge proportionally to . Figure 8 records the corresponding running time of these three methods. The running times of HL-BT and Algorithm 3.1 are still quadratic, while the running time of Algorithm 3.1 with CRTs is linear to since is a constant in this case.
In the following, we compare the performance of A1 and A1-CRT methods with the performance of binomial tree, PDE and Monte Carlo methods. To be consistent with the result in Večeř (2001), we take 200 evenly distributed space points () and 400 evenly distributed time points () for two PDE methods (Večeř and Zhang) in our experiments, if not specified. In the implementation of Večeř’s method, the MATLAB built-in function pdepe is used to solve the PDE in which time integration is handled by the ode15s function. Although ode15s is only suitable for low to medium accuracy for stiff problems, there is no MATLAB built-in solver with high accuracy (http://bit.ly/2cX4UMg).
In the first experiment, we compare the performance of these six methods with increasing on four different European Asian call options from Zhang (2001). The computed prices, , from Zhang (2001) are employed as benchmarks. The benchmarks are calculated with 4000 grid points in the spatial dimension and in the time dimension to achieve a precision of (Zhang 2001). Table 2 lists the absolute errors between benchmarks and the computed prices from these six methods (A1, A1-CRT, HW-BT, HL-BT, Večeř, Zhang). Table 3 lists the corresponding computational times of all six methods. It shows that Zhang’s method provides results closest to the benchmarks, because the benchmarks are computed from the same method but with a different number of space grids and time steps. As for other methods, our proposed A1 and A1-CRT methods can also obtain Asian option prices close to the benchmarks. If a quick estimation is required, our willow tree can return the price accurate to within one US cent in under one second, taking , ie, . As is well known, the complexity of the PDE method, ie, Večeř and Zhang, is in theory. Due to convergence and stability, theory requires that is in the order of , ie, . Thus, the total complexities of the Večeř and Zhang methods are , the same as the A1 and HL-BT methods. In our experiment, the running times of Zhang’s method increase linearly with , since is fixed to 200 in all experiments. In the implementation of Večeř’s method, we employ the MATLAB built-in functions pdepe and pdeval to solve the PDE. When the problem is large, MATLAB itself may need some performance optimization to improve its efficiency. Thus, the running times of Večeř’s method increase linearly with , rather than quadratic with as expected.
In the second experiment, we compare the performance of the seven methods on a set of European Asian call options with , and various , and . The computed option prices and computational times are listed in Tables 4 and 5, respectively. Since there are no precise values for these options, we compute the 95% confidence intervals using the Monte Carlo method with one million simulations. Table 4 shows that almost all computed prices fall within the confidence interval. This implies that for all computed values, given the number of time steps, , the computational time of A1 is affected by the volatility, . When is small, say less than 0.2, the average price range is narrow, so the number of average prices required in is small. Thus, the A1 algorithm is faster than the other methods. When is large, the number of average prices considered in the wide range is large, such that A1-CRT is the fastest method of the seven. Thus, it implies that, given a fixed number of time steps , when is small, say less than 0.2, the A1 and Večeř methods are good approaches to computing option prices because the average price range is narrow due to the underlying asset pricing evaluation (3.1). However, when is large, the A1-CRT method is the best.
The third experiment compares the seven methods under some extremely high volatility situations. In this experiment, the volatility values vary from 0.4 to 1 with , and . The computed prices and computational times are recorded in Tables 6 and 7, respectively. These illustrate that the computed prices almost all fall within the 95% confidence interval. Our A1-CRT method is the fastest of the seven: it takes only about 50–70% of the computational time of the two PDE methods. It also turns out that the A1-CRT method performed stably in the high volatility situations. As for Algorithm 3.1, since the average price range at time , , widens when is large, which leads to a large number of average price points in , it requires a longer running time. However, with the complexity-reduction technique, the running time only increases slowly as volatility increases, because the total number of average prices on the willow tree is constant up to given a fixed . In other words, our proposed Algorithm 3.1 with CRTs is stable in terms of both accuracy and efficiency when the volatility is high.
A1 | A1-CRT | HW-BT | HL-BT | Večeř | Zhang | MC | ||
---|---|---|---|---|---|---|---|---|
095 | 0.05 | 1.11 | 2.37 | 013.15 | 10.08 | 3.12 | 6.88 | 22.25 |
100 | 1.01 | 2.45 | 012.28 | 09.42 | 3.54 | 4.38 | 22.56 | |
105 | 1.01 | 2.37 | 012.37 | 09.48 | 3.01 | 4.38 | 23.21 | |
095 | 0.1 | 1.56 | 2.53 | 020.05 | 09.55 | 4.12 | 4.31 | 22.74 |
100 | 1.67 | 2.53 | 020.84 | 09.36 | 3.71 | 4.21 | 22.46 | |
105 | 2.4 | 2.29 | 019.75 | 09.38 | 4.23 | 4.38 | 22.59 | |
095 | 0.2 | 2.7 | 2.48 | 037.6 | 09.39 | 4.7 | 4.37 | 22.84 |
100 | 3.51 | 2.57 | 037.64 | 09.3 | 4.82 | 4.38 | 22.73 | |
105 | 3.28 | 2.36 | 037.53 | 09.31 | 4.65 | 4.31 | 22.54 | |
095 | 0.4 | 4.2 | 2.43 | 071.12 | 09.36 | 6.46 | 4.4 | 22.42 |
100 | 4.29 | 2.29 | 070.81 | 09.44 | 5.97 | 4.27 | 22.71 | |
105 | 4.95 | 2.45 | 073.35 | 09.72 | 6.71 | 5.85 | 22.98 | |
095 | 0.8 | 8.03 | 2.43 | 185.86 | 10.08 | 8.14 | 4.77 | 22.96 |
100 | 8.21 | 2.56 | 189.24 | 09.98 | 7.07 | 6.96 | 23.06 | |
105 | 8.6 | 2.56 | 193.69 | 10.22 | 8.72 | 4.96 | 23.26 |
A1 | A1-CRT | HW-BT | HL-BT | MC | Večeř | Zhang | ||
---|---|---|---|---|---|---|---|---|
095 | 0.1 | 6.0145 | 5.9922 | 6.0115 | 6.0344 | 6.0132 | 6.0063 | 6.0174 |
100 | 1.775 | 1.7683 | 1.7839 | 2.9923 | 1.7763 | 1.748 | 1.7562 | |
105 | 0.1445 | 0.1343 | 0.1257 | 1.1961 | 0.1372 | 0.125 | 0.1272 | |
095 | 0.2 | 6.3705 | 6.3771 | 6.376 | 6.5085 | 6.3787 | 6.3475 | 6.3678 |
100 | 2.8337 | 2.8724 | 2.8615 | 3.4982 | 2.8653 | 2.8045 | 2.8197 | |
105 | 0.8949 | 0.9056 | 0.8955 | 1.6289 | 0.9095 | 0.8811 | 0.8898 | |
095 | 0.4 | 7.9549 | 8.0105 | 8.0017 | 8.2055 | 8.0225 | 7.9474 | 7.9835 |
100 | 5.0213 | 5.1019 | 5.0827 | 5.3389 | 5.1084 | 5.0069 | 5.037 | |
105 | 2.9411 | 3.0171 | 2.9859 | 3.2766 | 3.0140 | 2.9281 | 2.9517 |
A1 | A1-CRT | HW-BT | HL-BT | MC | Večeř | Zhang | ||
---|---|---|---|---|---|---|---|---|
095 | 0.1 | 0.02 | 0.03 | 0.02 | 0.02 | 0.28 | 0.03 | 0.81 |
100 | 0.02 | 0.03 | 0.02 | 0.02 | 0.28 | 0.05 | 0.95 | |
105 | 0.02 | 0.03 | 0.02 | 0.02 | 0.3 | 0.03 | 0.81 | |
095 | 0.2 | 0.02 | 0.03 | 0.02 | 0.02 | 0.48 | 0.03 | 0.75 |
100 | 0.02 | 0.03 | 0.02 | 0.02 | 0.53 | 0.05 | 0.77 | |
105 | 0.03 | 0.03 | 0.02 | 0.02 | 0.5 | 0.03 | 0.77 | |
095 | 0.4 | 0.02 | 0.03 | 0.02 | 0.02 | 0.69 | 0.03 | 0.89 |
100 | 0.02 | 0.03 | 0.02 | 0.02 | 0.66 | 0.03 | 0.78 | |
105 | 0.02 | 0.03 | 0.02 | 0.02 | 0.66 | 0.03 | 0.7 |
Relative | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Value | error (%) | Time (s) | ||||||||
A1 | HW-BT | DFL | A1 | HW-BT | A1 | HW-BT | DFL | |||
0.2 | 0.5 | 095 | 08.8516 | 08.8479 | 08.9342 | 0.92 | 0.97 | 06.74 | 105.75 | 58.39 |
100 | 04.8723 | 04.8746 | 04.8879 | 0.32 | 0.27 | 06.66 | 104.77 | 58.27 | ||
105 | 02.3087 | 02.31 | 02.312 | 0.14 | 0.09 | 06.57 | 103.87 | 58.27 | ||
1 | 095 | 11.2603 | 11.2595 | 11.3248 | 0.57 | 0.58 | 04.46 | 066.63 | 58.17 | |
100 | 07.529 | 07.5317 | 07.5456 | 0.22 | 0.18 | 04.48 | 066.6 | 58.14 | ||
105 | 04.7231 | 04.7253 | 04.7282 | 0.11 | 0.06 | 04.48 | 066.74 | 58.25 | ||
0.4 | 0.5 | 095 | 11.9635 | 11.9653 | 12.0507 | 0.72 | 0.71 | 14.07 | 233.81 | 58.28 |
100 | 08.4917 | 08.497 | 08.5329 | 0.48 | 0.42 | 13.74 | 239.32 | 62.76 | ||
105 | 05.8669 | 05.8714 | 05.893 | 0.44 | 0.37 | 14.37 | 241.13 | 59.75 | ||
1 | 095 | 15.7158 | 15.7206 | 15.7833 | 0.43 | 0.4 | 08.21 | 162.19 | 59.61 | |
100 | 12.4684 | 12.4753 | 12.5088 | 0.32 | 0.27 | 08.5 | 162.23 | 60.23 | ||
105 | 09.8019 | 09.8081 | 09.8324 | 0.31 | 0.25 | 08.83 | 165.99 | 62.14 | ||
0.6 | 0.5 | 095 | 15.435 | 15.4403 | 15.5143 | 0.51 | 0.48 | 23.28 | 351.08 | 58.47 |
100 | 12.2128 | 12.2204 | 12.2626 | 0.41 | 0.34 | 24.59 | 355.92 | 60.68 | ||
105 | 09.5952 | 09.602 | 09.6332 | 0.39 | 0.32 | 24.73 | 367.37 | 62.01 | ||
1 | 095 | 20.642 | 20.6503 | 20.7154 | 0.35 | 0.31 | 14.51 | 258.01 | 63.76 | |
100 | 17.6399 | 17.6495 | 17.6937 | 0.3 | 0.25 | 13.56 | 261.18 | 62.99 | ||
105 | 15.0623 | 15.071 | 15.1073 | 0.3 | 0.24 | 14.76 | 261.16 | 62.35 |
Next, we consider options whose maturity is long; for example, , rather than as in the previous experiments. Table 8 and 9 present the results for very long tenor options (). Unlike the previous experiments, when , some computed option prices from Večeř are outside the 95% confidence interval, while others remain within the interval. This implies that the current implementation of Večeř’s method cannot price the Asian options to a high degree of accuracy when the tenor is long. In our experiment, we take the MATLAB built-in implementation ode15s, which is the highest accuracy algorithm built-in to MATLAB for stiff problems. In other words, some specific implementation of Večeř’s method has to be made to keep the option prices within the 95% confidence interval. Just as we see in the first experiment, when our A1 method is the fastest. It takes less than two seconds to calculate the price. However, when , the A1-CRT method is the fastest. Also, as expected, the A1-CRT method is not affected by the high volatility. Therefore, our two proposed willow tree methods have a very high performance in terms of both accuracy and efficiency. The optimal strategy to price the European Asian options is to employ the A1 method for low volatility cases, say ; the A1-CRT method is optimal for pricing the Asian options as .
As is well known, pricing Asian options with a fixed discrete monitoring interval is a key practical problem. In this experiment, we consider Asian options that expire in three months and are monitored weekly. So, there are twelve time steps in total. Results from the Monte Carlo method with one million simulations are used as benchmarks. Tables 10 and 11 record the computed option prices and the computation times for all seven methods. They show that our willow tree methods have results closer to the benchmarks than the other methods, but with the second smallest computational times of the seven methods. In other words, our willow tree methods also perform well in both efficiency and accuracy on pricing the fixed discrete monitoring Asian options.
Finally, we compare our willow tree method (A1) with the HW-BT and PDE methods (DFL) (d’Halluin et al 2005) on pricing the American-style Asian options. Algorithm 3.1 with CRTs and HL-BT are not applicable in this case because the easy price theorem does not hold for American-style options. For the American Asian fixed-strike call options, we set and , while parameters , and are variable. For the DFL method, both the grid average price and grid stock price are set at 201, just as in d’Halluin et al (2005), with uniformly distributed points. The computed option prices and computing times are listed in Table 12. We also calculate the relative errors of the results from A1 and HW-BT compared with the results from DFL. Table 12 shows that these two tree methods have a similar accuracy, since the absolute values of their relative errors are less than 1%. However, the A1 method requires a much shorter computational time than the HW-BL and DFL methods. On the other hand, our willow tree method can provide a good approximation of the American-style Asian option price, and it only takes 6–20% of the computational time of the HW-BT and DFL methods. As increases, the running time of A1 and HW-BT increases, while DFL does not change much because the number of average price grids and stock prices are fixed in DFL.
6 Conclusion
Asian options have a payoff that depends strongly on the historical information on the underlying asset price. The resulting option price does not have a simple closed-form solution under the standard Black–Scholes assumptions. Numerical methods are popular alternatives for option pricing. The fastest lattice and PDE methods, as is well known, have a complexity of . In this paper, we propose what is, to the best of our knowledge, the first algorithm to have a complexity less than , based on the willow tree method using interpolation at the same convergence rate as the binomial tree methods (Hull and White 1993; Hsu and Lyuu 2007) and PDE methods (Forsyth et al 2002; Večeř 2001; Zhang 2001).
In our proposed algorithm, a state vector is employed to record all possible average prices on each underlying asset price at every observation time. Then, we adopt interpolations to estimate the value of an option with the average price of entries of the state vector. We also propose a strategy to determine the optimal length of the state vector for each observation time, to minimize the total interpolation error so as to reduce the complexity to . We then analyze the convergence rate and total errors of the willow tree method. It turns out that our proposed method can provide the same order of convergence and accuracy as the binomial tree methods (Hull and White 1993; Hsu and Lyuu 2007; Barraquand and Pudet 1996) and PDE methods (Forsyth et al 2002; Večeř 2001; Zhang 2001), but in much less computational time. Finally, our numerical experiments on European and American Asian options demonstrate the efficiency, accuracy and stability of our proposed method.
Declaration of interest
The authors report no conflicts of interest. The authors alone are responsible for the content and writing of the paper.
Acknowledgements
This work was supported by the Fundamental Research Funds for the Central Universities in China.
References
Aingworth, D., Motwani, R., and Oldham, J. D. (2000). Accurate approximations for Asian options. In Proceedings of the Eleventh Annual ACM–SIAM Symposium on Discrete Algorithms, pp. 891–900. SIAM, Philadelphia, PA.
Barraquand, J., and Pudet, T. (1996). Pricing of American path-dependent contingent claims. Mathematical Finance 6(1), 17–51 (http://doi.org/d7trz4).
Curran, M. (2001). Willow power: optimizing derivative pricing trees. Algo Research Quarterly 4(4), 15–24.
d’Halluin, Y., Forsyth, P. A., and Labahn, G. (2005). A semi-Lagrangian approach for American Asian options under jump diffusion. SIAM Journal on Scientific Computing 27, 315–345 (http://doi.org/c7w9qh).
Dubois, F., and Lelièvre, T. (2004). Efficient pricing of Asian options by the PDE approach. The Journal of Computational Finance 8(2), 55–64 (http://doi.org/bqzn).
Forsyth, P. A., Vetzal, K. R., and Zvan, R. (2002). Convergence of numerical methods for valuing path-dependent options using interpolation. Review of Derivatives Research 5(3), 273–314 (http://doi.org/fjwh92).
Fu, M. C., Madan, D. B., and Wang, T. (1999). Pricing continuous Asian options: a comparison of Monte Carlo and Laplace transform inversion methods. The Journal of Computational Finance 2(2), 49–74 (http://doi.org/bqzp).
Fusai, G. (2004). Pricing Asian options via Fourier and Laplace transforms. The Journal of Computational Finance 7(3), 87–106 (http://doi.org/bqzq).
Glasserman, P. (2004). Monte Carlo Methods in Financial Engineering, Volume 53. Springer.
Ho, A. C. T. (2000). Willow tree. PhD Thesis, University of British Columbia.
Hsu, W. W.-Y., and Lyuu, Y.-D. (2007). A convergent quadratic-time lattice algorithm for pricing European-style Asian options. Applied Mathematics and Computation 189(2), 1099–1123 (http://doi.org/dm4sgg).
Hull, J. C., and White, A. D. (1993). Efficient procedures for valuing European and American path-dependent options. Journal of Derivatives 1(1), 21–31 (http://doi.org/ctjp93).
Ju, N. (2002). Pricing Asian and basket options via Taylor expansion. The Journal of Computational Finance 5(3), 79–103 (http://doi.org/bqzr).
Ritchken, P., Sankarasubramanian, L., and Vijh, A. M. (1993). The valuation of path dependent contracts on the average. Management Science 39(10), 1202–1213 (http://doi.org/chw7hr).
Večeř, J. (2001). A new PDE approach for pricing arithmetic average Asian options. The Journal of Computational Finance 4(4), 105–113 (http://doi.org/bqzs).
Xu, W., and Yin, Y. (2014). Pricing American options by willow tree method under jump–diffusion process. Journal of Derivatives 22(1), 46–56 (http://doi.org/bqzt).
Xu, W., Hong, Z., and Qin, C. (2013). A new sampling strategy willow tree method with application to path-dependent option pricing. Quantitative Finance 13(6), 861–872 (http://doi.org/bqzv).
Zhang, J. (2001). A semi-analytical method for pricing and hedging continuously sampled arithmetic average rate options. The Journal of Computational Finance 5(1), 59–80 (http://doi.org/bqzw).
Zhang, J. (2003). Pricing continuously sampled Asian options with perturbation method. Journal of Futures Markets 23(6), 535–560 (http://doi.org/dxztxg).
Only users who have a paid subscription or are part of a corporate subscription are able to print or copy content.
To access these options, along with all other subscription benefits, please contact info@risk.net or view our subscription options here: http://subscriptions.risk.net/subscribe
You are currently unable to print this content. Please contact info@risk.net to find out more.
You are currently unable to copy this content. Please contact info@risk.net to find out more.
Copyright Infopro Digital Limited. All rights reserved.
As outlined in our terms and conditions, https://www.infopro-digital.com/terms-and-conditions/subscriptions/ (point 2.4), printing is limited to a single copy.
If you would like to purchase additional rights please email info@risk.net
Copyright Infopro Digital Limited. All rights reserved.
You may share this content using our article tools. As outlined in our terms and conditions, https://www.infopro-digital.com/terms-and-conditions/subscriptions/ (clause 2.4), an Authorised User may only make one copy of the materials for their own personal use. You must also comply with the restrictions in clause 2.5.
If you would like to purchase additional rights please email info@risk.net