Abstract
In this paper, we present an implicit finite difference method for the numerical solution of the Black–Scholes model of American put options without dividend payments. We combine the proposed numerical method by using a front-fixing approach where the option price and the early exercise boundary are computed simultaneously. We study the consistency and prove the stability of the implicit method by fixing the values of the free boundary and of its first derivative. We improve the accuracy of the computed solution via a mesh refinement based on Richardson’s extrapolation. Comparisons with some proposed methods for the American options problem are carried out to validate the obtained numerical results and to show the efficiency of the proposed numerical method. Finally, by using an a posteriori error estimator, we find a suitable computational grid requiring that the computed solution verifies a prefixed error tolerance.
Keywords:
American put options; free boundary problem; front-fixing method; implicit finite difference scheme; Richardson’s extrapolation PACS:
65M06
1. Introduction
American options are contracts allowing the holder to exercise the option to sell or to buy an asset at a certain price at any time prior to and including its maturity date. The pricing of American options plays an important role both in theory and in real derivative markets. The option pricing model developed by Black and Scholes [1] and extended by Merton [2] has given rise to a partial differential equation governing the value of an option. Schwartz [3] and Brennan and Schwartz [4,5] were the first to apply a finite difference method to price American options. The accuracy of their finite difference method was proved by Jaillet et al. [6]. Other papers present finite difference methods (see, for example, Hull and White [7], Duffy [8], Wilmott et al. [9]). An alternative approach is based on front-tracking methods that keep track of the boundary and discretize the problem in changing domain; they have been considered in [10,11,12].
When we price an American option, we also need to determine the optimal exercise moment as a function of the value of the underlying asset. This leads to the formulation of a free boundary of the non-linear problem for the price of the American option when looking for a boundary that changes over time to maturity, known as the optimal exercise boundary. In particular, the American call option problem is a free boundary problem defined on a finite domain. On the other hand, the American put option problem is a free boundary problem that is defined on a semi-infinite domain, meaning that it is a non-linear model complicated by a boundary condition at infinity. The difficulty associated with a free boundary problem can be solved by using a front-fixing method—an approach relying on a change of variable to map the changing domain into a fixed domain.
The front-fixing approach has been considered in several papers. Holmes and Yang [13], used a front-fixing finite element method. Tangman et al. [12] introduced a fourth-order accurate finite difference scheme. In [14], the original problem was transformed into a more manageable equation with coefficients that are not dependent on the spatial variable, and an explicit update for the location of the free boundary at each time step was used; furthermore, in Zhu et al. [15], the secant method was employed to solve the non-linear problem. Moreover, in Tangman et al. [12,15], the difference between the prices of American options and European options was computed. Sevčovič [16] studied and approximated the early exercise boundary for a class of nonlinear Black–Scholes equations, applying a fixed-domain transformation and using an operator splitting iterative numerical technique. Lauko and Ševčovič [17] introduced a local iterative numerical scheme and compared analytical and numerical solutions for the early exercise boundary position computation of the American put option. In [18], Zhang and Zhu presented a predictor corrector method after the fixed-domain transformation. Nielsen et al. [19] used both explicit and implicit schemes to solve the Black–Scholes model of American options, while Company et al. [20] presented an explicit finite difference method for the free boundary value problem under logarithmic front-fixing transformation. In [21,22], Fazio proposed an a posteriori error estimator for the numerical solution to the American put option obtained by an explicit finite difference scheme.
In this paper, we present an implicit finite difference scheme combined with the use of the front-fixing method in order to solve the American put option problem without dividend payments. Preliminary results have been presented to the International Conference ICNAAM2015 [23]. We use a front-fixing variable transformation to reformulate the variable domain problem into a non-linear problem on a fixed rectangular domain. For the non-linear problem, we introduce a suitable choice of a truncated boundary that allows us to impose the asymptotic boundary condition. Then, the original problem is transformed into a new non-linear partial differential equation where the free boundary appears as a new variable and is computed as part of the solution. We develop an implicit finite difference method and we investigate the consistency and the stability property by fixing the values of the free boundary and of its first derivative.
Finally, we choose to validate the obtained numerical results via a mesh refinement and a Richardson’s extrapolation technique, and we present a comparison with numerical results available in the literature.
2. The American Put Options Model
Let us suppose that at time t the price of a given underlying asset is S. We consider here the following mathematical model for the value of an American put option to sell the asset
where denotes the time to maturity T, is a free boundary—that is, the unknown early exercise boundary—, and r and E are given constant parameters representing the volatility of the underlying asset, the interest rate and the exercise price of the option, respectively. Equation (1) is known as the Black–Scholes–Merton equation, which was developed by the three economists Fischer Black, Myron Scholes and Robert Merton in 1973 (see [1,2]).
3. The Front-Fixing Method
The front-fixing method is widely employed for solving free boundary problems. The basic idea of the front-fixing method is to use a variable transformation in order to remove the free boundary and then to transform the original equation into a new non-linear partial differential equation on a bounded domain, where the free boundary appears as a new unknown of the problem. The main advantage of the front-fixing method is that the free boundary is computed directly.
Then, we first transform the Black–Scholes equation into a new parabolic equation over a bounded domain, we introduce a truncated boundary, and then we define an implicit finite difference scheme for the new approximate problem over a bounded domain.
According to Wu and Kwok [14], we consider the dimensionless new variables
it follows that is mapped on the fixed line , and . Then, the put option problem (1) can be rewritten as follows:
on the domain defined by and .
In order to solve the obtained problem numerically (3)–(6), we have to consider a finite computational domain. Then, we introduce a truncated boundary value , which is a suitably large value where it would be convenient to impose the asymptotic boundary condition. In other words, we replace the asymptotic boundary condition (5) with the side condition
For the choice of and the accuracy of the related numerical solution, we follow the approach of Kangro and Nicolaides [24], which was used to solve the multidimensional Black–Scholes equation.
By setting an integer J and a positive value , we define the step-sizes
the integer N
where is the ceiling function that maps a real number to the least integer that is greater than or equal to that number. Therefore, is the grid-ratio
Therefore, within the finite domain, we can introduce a mesh of grid-points
for and . We would like to define a numerical scheme that allows us to compute the grid values
for , and the free boundary values
for .
4. A New Implicit Finite Difference Scheme
Here, we present the implicit finite difference scheme for (3)–(6), which to the best of our knowledge has never been used for this problem.
for and .
Moreover, by considering the governing differential Equation (3) at , and taking into account the side conditions (6), one gets a new boundary condition
(see Wu and Kwok [14], Zhang and Zhu [18] or Kwok ([25], p. 341)), and its central finite difference discretization
From the two boundary conditions (6), using a central finite difference formula at time and considering (10), we obtain
where is a fictitious point out of the computational domain. Considering and rearranging (8), our implicit numerical scheme can be written as follows:
for and , where
For in (12) we obtain
Putting in (12)
For we have the equations
Then, at each time step, we obtain a system of J equations, given by (14)–(17), in J unknowns, and . The system (14)–(17) can be written in the following compact form:
where , the coefficients matrix has following form
and the mapping is
The system (18) can now be written as a non-linear problem in the form
The implicit discretization leads to the non-linear Equation (19) for the price and the location of the free boundary at each time step.
5. Consistency and Stability
In this section, we discuss the consistency and stability of the implicit finite difference scheme (8).
5.1. Consistency
In order to study the consistency, let us take an arbitrary point in the domain , the mesh point , a numerical finite difference method is consistent with the differential equation if the local truncation error , defined by
satisfies
where we denote with the exact solution value of the PDE and with the exact solution of the free boundary. Using Taylor’s expansion, assuming the existence of continuous partial derivatives up to an order of two in time and up to an order of four in space, we obtain
Then, the local truncation error is
The numerical scheme for the boundary conditions is
Using Taylor’s expansion, the local truncation error for the boundary conditions is of
5.2. Stability
Now, we perform the von Neumann analysis to investigate the stability of the implicit method. The von Neumann analysis is only valid for linear problems with constant coefficients; it is not possible to apply it to non-linear problems or to problems with variable coefficients. In order to apply the method of von Neumann, it is necessary to linearize the model and freeze the coefficients, considering the problem locally [26]. Then, the von Neumann analysis can be applied, and a stability condition can be derived; this condition will depend on the frozen coefficients involved.
In our context, the non-linear nature of the model (3) is due to the presence of the term
where is the unknown part of the problem. Then, in the stability analysis, we decide to take this into account and to derive the stability condition in relation to the value of and of its first derivative. Moreover, note that we approximate the term (22) with
which assumes nonpositive values because is positive and not increasing.
Using the Fourier analysis, we set
where is called the amplification factor. Substituting these expressions in the numerical method (12) and dividing by , we obtain
By applying Euler’s formulas and by (13), after some manipulations, we derive
Now, if we compute the magnitude of amplification factor , then we have
where
Because , and , thus . So, we can conclude that the implicit finite difference method defined by (8) for the fixed domain problem in (3)–(6) is unconditionally stable.
In Figure 1, we show the amplification factor module for the implicit method at different time steps . In fact, in the stability analysis, we decided to evaluate the amplification factor depending on the value of (23). We observe that the variation of (23) does not influence the stability of the implicit method.
Figure 1.
Implicit method: amplification factor module for different values of n with , and .
In Figure 2, we show the amplification factor module for different values of at final time . We observe that the unconditionally stable implicit finite difference scheme produces results that are stable for any value of the grid ratio .
Figure 2.
Implicit method: Amplification factor module for different values of at time . The implicit method results in stability for any value of .
We can compare the result reported in Figure 2 with the results reported in Figure 3, where we show the amplification factor module , for different values of , of the explicit method [20]
Figure 3.
Explicit method: Amplification factor module for different values of at time . The explicit method becomes unstable for .
In order to evaluate , we use the same assumptions as for the implicit method. We observe that the explicit finite difference scheme produces results that are stable only for values of the grid ratio <26.
The main limitation of the explicit method is the restriction of the choice of and , which have to be chosen in relation to the values of the parameters of the model and r—the volatility of the underlying asset and the interest rate, respectively. On the other hand, the new implicit method is unconditionally stable, and thus no restriction on step sizes is required.
6. A Posteriori Error Estimator
In this section, we describe the a posteriori error estimator for the American put options problem based on Richardson’s extrapolation. In this way, we can find a more suitable computational grid requiring that the numerical solution obtained by the implicit method verifies a prefixed error tolerance.
For a scalar U of interest, either a value of the solution or a free boundary value , the numerical error e can be defined by
where u is the exact, usually unknown, value. When the numerical error is caused predominantly by the discretization error, in the case of smooth enough solutions, the global error can be split into a sum of powers of the inverse of N
where , , , ⋯ are coefficients that depend on u and its derivatives but are independent of N, and , , , ⋯ are the true orders of the discretization error; see Schneider and Marchi [27] and the references quoted therein. Each is usually a positive integer with which together constitute an arithmetic progression of ratio . The value of is called the asymptotic order or the order of accuracy of the method or of the numerical value . By replacing and in Equation (25) and subtracting into the second obtained equation the first times , where , we get the first extrapolation formula
which has a leading order of accuracy equal to . This type of extrapolation is due to Richardson [28,29]. Taking into account Equation (26), we can conclude that the error estimator using the first Richardson’s extrapolation is given by
where is the order of the numerical method used to compute the numerical solutions. Thus, (27) gives the real value of the numerical solution error without knowledge of the exact solution. In comparison with (27), a safer error estimator can be defined by
Of course, can be estimated with the formula
where u is again the exact solution (or, if the exact solution is unknown, a reference solution computed with a suitable large value of N) and both u and are evaluated at the same grid-points of .
Within the above framework, in order to improve the numerical accuracy by using only a small number of grid-nodes, we can generalize (26) by introducing the following repeated extrapolation formula:
where , , is the grid refinement ratio, and is the true order of the discretization error. Formula (30) is asymptotically exact in the limit as goes to infinity if we use uniform grids. We notice that, to obtain each value of , we need two computed solutions U in two adjacent grids, namely and g at the extrapolation level k. For any g, the level represents the numerical solution of U without any extrapolation. We recall that the theoretical orders of accuracy of the numerical values , with and k extrapolations, verify the relation
valid for .
7. Numerical Results
In this section, we show the numerical results obtained by using the implicit finite difference scheme. Comparisons with some numerical results available in the literature for the American put options problem are also presented. The numerical experiments were performed in MatLab on a computer equipped with a CPU Intel i7 under the operating system Windows 10.
In order to choose the truncated boundary value , we compute the numerical solution for three different values of . As we can see in Table 1, the change of these values does not greatly affect the numerical solution; for this reason, we decided to set .
Table 1.
Free boundary value at for different truncated boundary locations .
In Figure 4, we show the plots of versus and of versus ; these results were obtained by the implicit finite difference scheme, considering the parameters (32) with and . We found the value in seconds. In order to solve the non-linear system, we used the MATLAB routine “fsolve”. In general, the Newton iterations method represents a good tool in order to guarantee good computational stability properties. Initially, we used the classical Newton iteration method, but the obtained numerical results were less accurate when compared with those obtained by the MATLAB routine fsolve. By our numerical experiments, we conclude that the MATLAB routine, principally regarding the choice of the initial iterate, is more robust than the Newton iteration method and thus more suited for our application.
Figure 4.
Numerical results obtained by the implicit scheme (8): on the left versus , on the right, versus , obtained with , and .
In Figure 5, the 3D plot of the numerical solution is shown.
Figure 5.
Numerical results obtained by implicit scheme (8), with , and .
Now, we consider the stability of the numerical method with respect to small perturbations of the starting parameters. In particular, we consider the perturbations and related to the parameters involved in the model, namely r and . In Table 2, we show the numerical results obtained by different values of the perturbations. We can conclude that “small perturbations at input give rise to small perturbations at output”.
Table 2.
Numerical results obtained by different perturbations.
Looking at the results listed in Table 1, we realize also that, when fixing a value of the truncated boundary , the computed values of for different values of the grid-steps are in agreement only up to the first decimal place. For this reason, we decide to improve the numerical accuracy by performing a mesh refinement and applying repeated Richardson’s extrapolation. The implicit difference scheme is accurate on the first order in time and second order in space; then, we can perform a mesh refinement keeping the grid ratio constant so that we end up with second-order truncation error in time. Therefore, the global error is of the first order, which is the value of . In our case, the sequence of , for , with and is given by 4, 16, 64, 256, 1024, ⋯.
The numerical results obtained by repeated Richardson’s extrapolations for the values computed with the implicit method are reported in Table 3. The last extrapolated result is , so we can consider this value as our benchmark . Our result can be compared with the value found by Fazio [21], with computed by Nielsen et al. [19] and with found by the explicit method of Company et al. [20].
Table 3.
Implicit method: Richardson’s repeated extrapolations for the free boundary value at .
In Table 4, we compare the option price obtained by different methods with the following parameters:
Table 4.
Comparison of American put option price with parameters (33). PM: penalty method; EM: explicit method; EMR: explicit method with Richardson’s extrapolation; IM: implicit method; IMR: implicit method with Richardson’s extrapolation.
We report the “true value” as in [30], the penalty method (PM) of Nielsen et al. given in [30], the explicit method (EM) of Company et al. [20] with , the explicit method with Richardson’s extrapolation (EMR) of Fazio [21] with and our implicit method (IM) without extrapolation, setting and , and with Richardson’s extrapolation (IMR) with . In order to find the value of the option price in correspondence to each different asset price S we use a piecewise cubic spline interpolation.
Our goal was to solve the American put option problem with a given tolerance , where 0 < 1; thus, we used the error estimator defined by Equation (27), or alternatively by Equation (28). To this end, we needed to solve the given problem twice, for two grids defined with given values of and of space intervals but for the same value of the grid-ratio . The corresponding time intervals and verify the relation . Thus, we were able to apply (component-wise) to and to the error estimator in Formula (27) or (28). Then, we could verify whether, for ,
If the two inequalities (34) hold true, for , then we can accept the numerical solution computed on the grid defined by and ; otherwise, we have to increase these two integers and repeat the computation.
Figure 6 shows the error estimator results computed by setting . We set and start with and repeating the computation by doubling the number of spatial grid-intervals if the requi accuracy is not achieved. Our algorithm stops when that for means .
Figure 6.
Numerical estimated errors and versus for the explicit (left) and implicit method (right), setting , , and .
From the numerical results shown in Figure 6 we can easily see that the greatest errors are found within a few time steps for both numerical methods. The error of the implicit method is almost twice that of the error of the explicit scheme only in the first time steps, but it becomes smaller in the next time steps, so we can conclude that the numerical results obtained by the implicit method are more accurate than those of the explicit method. We suggest that in order to obtain better accuracy in the first time steps, an adaptive version of both finite difference schemes should be developed.
8. Concluding Remarks
In this paper, we consider an American put option model—a free boundary problem defined on an infinite domain. We overcome the numerical difficulty of solving a free boundary problem using a front-fixing approach combined with an implicit finite difference scheme. We prove that the implicit finite difference scheme is consistent and unconditionally stable. In order to improve the obtained accuracy, we use a mesh refinement and Richardson’s extrapolation technique. Comparisons with data available in the literature are carried out to validate the obtained numerical results. Finally, by using an a posteriori error estimator, we find a suitable computational grid that requires that the computed solution verifies a prefixed error tolerance.
Author Contributions
The authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Acknowledgments
The research of this work was partially supported by the University of Messina and by the GNCS of INDAM.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Black, F.; Scholes, M. The pricing of options and corporate liabilities. J. Polit. Econ. 1973, 81, 637–654. [Google Scholar] [CrossRef]
- Merton, R.C. The theory of rational option pricing. Bell J. Econ. Manag. Sci. 1973, 4, 141–183. [Google Scholar] [CrossRef]
- Schwartz, E.S. The valuation of warrants: Implementing a new approach. J. Financ. Econ. 1977, 4, 79–93. [Google Scholar] [CrossRef]
- Brennan, M.; Schwartz, E. The valuation of American put options. J. Financ. 1977, 32, 449–462. [Google Scholar] [CrossRef]
- Brennan, M.; Schwartz, E. Finite difference methods and jump processes arising in the pricing of contingent claims: A synthesis. J. Financ. Quant. Anal. 1978, 13, 461–474. [Google Scholar] [CrossRef]
- Jaillet, P.; Lamberton, D.; Lapeyre, B. Variational inequalities and the pricing of American options. Acta Appl. Math. 1990, 21, 263–289. [Google Scholar] [CrossRef]
- Hull, J.; White, A. Valuing derivative securities using the explicit finite difference method. J. Finac. Quant. Anal. 1990, 1, 87–100. [Google Scholar] [CrossRef]
- Duffy, D.J. Finite Difference Methods in Financial Engineering: A Partial Differential Equation Approach; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
- Wilmott, P.; Howison, S.; Dewynne, J. The Mathematics of Financial Derivatives; Cambridge University Press: Cambridge, UK, 1995. [Google Scholar]
- Han, H.; Wu, X. A fast numerical method for the Black–Scholes equation of American options. SIAM J. Numer. Anal. 2003, 41, 2081–2095. [Google Scholar] [CrossRef]
- Pantazopoulos, K.N.; Houstis, E.N.; Kortesis, S. Front-tracking finite difference methods for the valuation of American options. Comput. Econ. 1998, 12, 255–273. [Google Scholar] [CrossRef]
- Tangman, D.Y.; Gopaul, A.; Bhuruth, M. A fast high-order finite difference algorithm for pricing American options. J. Comput. Appl. Math. 2008, 222, 17–29. [Google Scholar] [CrossRef]
- Holmes, A.D.; Yang, H. A front-fixing finite element method for the valuation of American options. SIAM J. Sci. Comput. 2008, 30, 2158–2180. [Google Scholar] [CrossRef]
- Wu, L.; Kwok, Y.-K. A front-fixing method for the valuation of American option. J. Financ. Eng. 1997, 6, 83–97. [Google Scholar]
- Zhu, Y.L.; Chen, B.M.; Ren, H.; Xu, H. Application of the singularity separating method to American exotic option pricing. Adv. Comput. Math. 2003, 19, 147–158. [Google Scholar] [CrossRef]
- Ševčovič, D. An iterative algorithm for evaluating approximations to the optimal exercise boundary for a nonlinear Black–Scholes equation. Can. Appl. Math. Q. 2007, 15, 77–97. [Google Scholar]
- Lauko, M.; Ševčovič, D. Comparison of numerical and analytical approximations of the early exercise boundary of American put options. ANZIAM J. 2010, 51, 430–448. [Google Scholar] [CrossRef][Green Version]
- Zhang, J.; Zhu, S.P. A hybrid finite difference method for valuing American puts. In Proceedings of the World Congress on Engineering 2009, London, UK, 1–3 July 2009; Ao, S.I., Gelman, L., Hukins, D.W.L., Hunter, A., Korsunsky, A.M., Eds.; IAENG: Kwun Tong, Hong Kong, 2009; Volume II, pp. 1131–1136. [Google Scholar]
- Nielsen, B.F.; Skavhaug, O.; Tveito, A. Penalty and front-fixing methods for the numerical solution of American option problems. J. Comput. Financ. 2002, 5, 69–97. [Google Scholar] [CrossRef]
- Company, R.; Egorova, V.N.; Jódar, L. Solving American option pricing models by the front fixing method: Numerical analysis and computing. Abstr. Appl. Anal. 2014, 2014, 146745. [Google Scholar] [CrossRef]
- Fazio, R. A posteriori error estimator for a front-fixing finite difference scheme for American options. In Proceedings of the World Congress on Engineering 2015, London, UK, 1–3 July 2015; Ao, S.I., Gelman, L., Hukins, D.W.L., Hunter, A., Korsunsky, A.M., Eds.; IAENG: Kwun Tong, Hong Kong, 2015; Volume II, pp. 691–696. [Google Scholar]
- Fazio, R. American put option: Richardson’s extrapolation and a posteriori error estimator for a front-fixing finite difference scheme. Appl. Math. E Notes 2020, 20, 445–457. [Google Scholar]
- Fazio, R.; Insana, A.; Jannelli, A. Front fixing finite difference schemes for American put options model. In Proceedings of the International Conference of Numerical Analysis and Applied Mathematics (ICNAAM2015), Rhodes, Greece, 22–28 September 2016. [Google Scholar]
- Kangro, R.; Nicolaides, R. Far field boundary conditions for Black–Scholes equations. SIAM J. Numer. Anal. 2000, 38, 1357–1368. [Google Scholar] [CrossRef]
- Kwok, Y.-K. Mathematical Models of Financial Derivatives, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Aslak, T.; Ragnar, W. Introduction to Partial Differential Equations: A Computational Approach; Sringer: New York, NY, USA, 1998. [Google Scholar]
- Schneider, F.A.; Marchi, C.H. On the grid refinement ratio for one-dimensional advection problems with nonuniform grids. In Proceedings of the 18th International Congress of Mechamical Engineering (COBEM 2005), Ouro Preto, MG, USA, 6–11 November 2005; p. 8. [Google Scholar]
- Richardson, L.F. The approximate arithmetical solution by finite differences of physical problems involving differential equations, with an application to the stresses in a masonry dam. Proc. R. Soc. Lond. Ser. A 1910, 210, 307–357. [Google Scholar]
- Richardson, L.F.; Gaunt, J.A. The defer approach to the limit. Proc. R. Soc. Lond. Ser. A 1927, 226, 299–349. [Google Scholar]
- Saib, F.A.A.E.; Tangman, Y.D.; Thakoor, N.; Bhuruth, M. On some finite difference algorithms for pricing American options and their implementation in mathematica. In Proceedings of the 11th International Conference on Computational and Mathematical Methods in Science and Engineering (CMMSE ’11), Alicante, Spain, 26–30 June 2011. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).