Skip to main content
Log in

Fast and accurate calculation of American option prices

  • Published:
Decisions in Economics and Finance Aims and scope Submit manuscript

Abstract

We propose a very efficient numerical method to solve a nonlinear partial differential problem that is encountered in the pricing of American options. In particular, by using the front-fixing approach originally developed in Wu and Kwok (J Financ Eng 6:83–97, 1997) and Nielsen et al. (J Comput Finance 5:69–97, 2002) in conjunction with a suitable change of the time variable, a (nonlinear) partial differential problem is obtained which can be solved very efficiently by means of a finite difference scheme enhanced by repeated Richardson extrapolation. Numerical results are presented showing that the novel algorithm yields excellent results, and performs significantly better than a finite different method with Bermudan approximation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Andersen, L., Lake, M., Offengenden, D.: High performance American option pricing. J. Comput. Finance 20, 39–87 (2016)

    Article  Google Scholar 

  • Atkinson, C.: A free boundary problem of a real option model. SIAM J. Appl. Math. 69, 1793–1804 (2009)

    Article  Google Scholar 

  • Aydogan, B., Aksoy, U., Ugur, O.: On the methods of pricing American options: case study. Ann. Oper. Res. 260, 79–94 (2018)

    Article  Google Scholar 

  • Ballestra, L.V.: Repeated spatial extrapolation: an extraordinarily efficient approach for option pricing. J. Comput. Appl. Math. 256, 83–91 (2014)

    Article  Google Scholar 

  • Ballestra, L.V., Cecere, L.: A fast numerical method to price American options under the Bates model. Comput. Math. Appl. 72, 1305–1319 (2016)

    Article  Google Scholar 

  • Ballestra, L.V., Sgarra, C.: The evaluation of American options in a stochastic volatility model with jumps: an efficient finite element approach. Comput. Math. Appl. 60, 1571–1590 (2010)

    Article  Google Scholar 

  • Barone Adesi, G., Elliott, R.J.: Approximations for the values of American options. Stoch. Anal. Appl. 9, 115–131 (1991)

    Article  Google Scholar 

  • Barone Adesi, G., Whaley, R.: Efficient analytical approximations of American option values. J. Finance 42, 301–420 (1987)

    Article  Google Scholar 

  • Black, F., Scholes, M.: The pricing of options and corporate liabilities. J. Polit. Econ. 81, 637–654 (1973)

    Article  Google Scholar 

  • Brennan, M.J., Schwartz, E.S.: The valuation of American put options. J. Finance 32, 449–462 (1977)

    Article  Google Scholar 

  • Carr, P., Jarrow, R., Myneni, R.: Alternative characterizations of American put options. Math. Finance 2, 87–106 (1992)

    Article  Google Scholar 

  • Chen, X., Chadam, J.: A mathematical analysis of the optimal exercise boundary for American put options. SIAM J. Math. Anal. 38, 1613–1641 (2007)

    Article  Google Scholar 

  • Chen, G.-Q., Shahgholian, H., Vazquez, J.-L.: Free boundary problems: the forefront of current and future developments. Philos. Trans. R. Soc. A 373, 20140285.1–20140285.8 (2015)

    Article  Google Scholar 

  • 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, 146745 (2014). https://doi.org/10.1155/2009/359623

    Article  Google Scholar 

  • Company, R., Egorova, V.N., Jódar, L.: Constructing positive reliable numerical solution for American call options: a front-fixing approach. J. Comput. Appl. Math. 291, 422–432 (2016)

    Article  Google Scholar 

  • Cox, J.C. (1996). The constant elasticity of variance option pricing model. J. Portf. Manag. 15–17

    Article  Google Scholar 

  • Dempster, M.A.H., Hutton, J.P.: Pricing American stock options by linear programming. Math. Finance 9, 229–254 (1999)

    Article  Google Scholar 

  • Egorova, V.N., Company, R., Jódar, L.: A new efficient numerical method for solving American option under regime switching model. Comput. Math. Appl. 71, 224–237 (2016)

    Article  Google Scholar 

  • Fabozzi, F.J., Paletta, T., Stanescu, S., Tunaru, R.: An improved method for pricing and hedging long dated American options. Eur. J. Oper. Res. 254, 656–666 (2016)

    Article  Google Scholar 

  • Fang, F., Oosterlee, C.W.: Pricing early-exercise and discrete barrier options by Fourier-cosine series expansion. Numerische Mathematik 114, 27–62 (2009)

    Article  Google Scholar 

  • Forsyth, P.A., Vetzal, K.R.: Quadratic convergence for valuing American options using a penalty method. SIAM J. Sci. Comput. 23, 2095–2122 (2002)

    Article  Google Scholar 

  • Hairer, H., Wanner, G.: Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer, Berlin (1996)

    Book  Google Scholar 

  • Hairer, H., Norsett, S., Wanner, G.: Solving Ordinary Differential Equations I: Nonstiff Problems. Springer, Berlin (1993)

    Google Scholar 

  • Hajipour, M., Malek, A.: Efficient high-order numerical methods for pricing of options. Comput. Econ. 45, 31–47 (2015)

    Article  Google Scholar 

  • Holmes, A.D., Yang, H.: A front-fixing finite element method for the valuation of American options. SIAM J. Sci. Comput. 30, 2158–2180 (2008)

    Article  Google Scholar 

  • Holmes, A.D., Yang, H., Zhang, S.: A front-fixing finite element method for the valuation of American options with regime switching. Int. J. Comput. Math. 89, 1094–1111 (2012)

    Article  Google Scholar 

  • Huang, J., Pang, J.S.: Option pricing and linear complementarity. J. Comput. Finance 2, 32–60 (1998)

    Article  Google Scholar 

  • Huang, J., Subrahmanyam, M.G., Yu, G.G.: Pricing and hedging American options: a recursive investigation method. Rev. Financ. Stud. 9, 277–300 (1996)

    Article  Google Scholar 

  • Jacka, S.D.: Optimal stopping and the American put. Math. Finance 1, 1–14 (1991)

    Article  Google Scholar 

  • Kazemi, S.-M.-M., Dehghan, M., Bastani, A.F.: Asymptotic expansion of solutions to the Black–Scholes equation arising from American option pricing near the expiry. J. Comput. Appl. Math. 311, 11–37 (2017)

    Article  Google Scholar 

  • Kim, I.: The analytic valuation of American options. Rev. Financ. Stud. 3, 547–572 (1990)

    Article  Google Scholar 

  • Lauko, M., Ševčovič, D.: Comparison of numerical and analytical approximations of the early exercise boundary of American put options. ANZIAM J. 51, 430–448 (2010)

  • Lo, C.F., Yuen, P.H., Hui, C.H.: Constant elasticity of variance option pricing model with time-dependent parameters. Int. J. Theor. Appl. Finance 3, 661–674 (2000)

    Article  Google Scholar 

  • Lo, C.F., Tang, H.M., Ku, K.C., Hui, C.H.: Valuing time-dependent CEV barrier options. J. Appl. Math. Decis. Sci. 2009, 359623 (2009). https://doi.org/10.1155/2009/359623

    Article  Google Scholar 

  • Lord, R., Fang, F., Bervoets, C., Oosterlee, C.W.: A fast and accurate FFT-based method for pricing early-exercise options under Lévy processes. SIAM J. Sci. Comput. 30, 1678–1705 (2008)

    Article  Google Scholar 

  • Mallier, R.: Evaluating approximations to the optimal exercise boundary for American options. J. Appl. Math. 2, 71–92 (2002)

    Article  Google Scholar 

  • Meyer, G.H., van der Hoek, J.: The evaluation of American options with the method of lines. Adv. Futures Options Res 4, 727–752 (1997)

    Google Scholar 

  • Mohammadi, R.: Quintic B-spline collocation approach for solving generalized Black–Scholes equation governing option pricing. Comput. Math. Appl. 69, 777–797 (2015)

    Article  Google Scholar 

  • Nielsen, B.F., Skavhaug, O., Tveito, A.: Penalty and front-fixing methods for the numerical solution of American option problems. J. Comput. Finance 5, 69–97 (2002)

    Article  Google Scholar 

  • Nielsen, B.F., Skavhaug, O., Tveito, A.: Penalty methods for the numerical solution of American multi-asset option problems. J. Comput. Appl. Math. 222, 3–16 (2008)

    Article  Google Scholar 

  • Patel, K.S., Mehra, M.: Compact finite difference method for pricing European and American options under jump-diffusion models. Working Paper, pp. 1–22. https://arxiv.org/pdf/1804.09043.pdf (2018)

  • Quarteroni, A., Valli, A.: Numerical Approximation of Partial Differential Equations. Springer, Berlin (1994)

    Google Scholar 

  • Rad, J.A., Parand, K., Ballestra, L.V.: Pricing European and American options by radial basis point interpolation. Appl. Math. Comput. 251, 363–377 (2015)

    Google Scholar 

  • Shi, X.-J., Yang, L., Huang, Z.-H.: A fixed point method for the linear complementarity problem arising from American option pricing. Acta Mathematicae Applicatae Sinica 32, 921–932 (2016)

    Article  Google Scholar 

  • Tangman, D.Y., Gopaul, A., Bhuruth, M.: Numerical pricing of options using high-order compact finite difference schemes. J. Comput. Appl. Math. 218, 270–280 (2008)

    Article  Google Scholar 

  • Thomas, L.H.: Elliptic Problems in Linear Difference Equations Over a Network. Columbia University, New York (1949)

    Google Scholar 

  • Toivanen, J.: Numerical valuation of European and American put options under Kou’s jump-diffusion model. SIAM J. Math. Anal. 38, 1613–1641 (2007)

    Article  Google Scholar 

  • Wilmott, P.: Derivatives: The Theory and Practice of Financial Engineering. Wiley, New York (1998)

    Google Scholar 

  • Wu, L., Kwok, Y.K.: A front-fixing method for the valuation of American options. J. Financ. Eng. 6, 83–97 (1997)

    Google Scholar 

  • Xie, D., Chen, X., Chadam, J.: Numerical solution to a free boundary problem arising from mortgage pricing. In: Proceedings of the World Congress on Engineering and Computer Science 2007, WCECS 2007, pp. 1–5 (2007)

  • Zhu, S.-P., He, X.-J., Lu, X.: A new integral equation formulation for American put options. Quant. Finance 18, 483–490 (2018)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luca Vincenzo Ballestra.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Electronic supplementary material

7 Appendix: A finite difference method with Bermudan approximation

7 Appendix: A finite difference method with Bermudan approximation

Let us show how to compute the American option price P(St) by a finite difference method with Bermudan approximation. In particular, we follow the approach developed in Ballestra and Sgarra (2010).

First of all, let us recall that a Bermudan option is an option that can be exercised only at a finite (discrete) set of times prior or equal to maturity [rather than at any time prior or equal to maturity, see Wilmott (1998)].

In the interval [0, T] let us consider \(M_B+1\) equally spaced time levels \(t_0\), \(t_1\), \(\ldots \), \(t_{M_B}\), such that \(t_i = i \Delta t\), \(i=0,1,\ldots ,M_B\), where \(\Delta t = \frac{T}{M_B}\), and let us approximate P(St) with the price of a Bermudan option that can be exercised only at the dates \(t_0\), \(t_1\), \(\ldots \), \(t_{M_B}\). Then, we can compute \(P(S,t_{M_B-1})\), \(P(S,t_{M_B-2})\), \(\ldots \), \(P(S,t_{0})\) according to the following recursion procedure: set \(P(S,t_{M_B}) = \max (E-S,0)\) and, for \(k = M_B-1,M_B-2,\ldots ,0\), first of all solve the following partial differential problem:

$$\begin{aligned}&\displaystyle \frac{ \partial V(S,t)}{\partial t} + \frac{1}{2} \sigma ^2(S,t) \frac{ \partial ^2 V(S,t)}{\partial S^2} + r S \frac{ \partial V(S,t)}{\partial S} -r V(S,t) = 0, \,\,\,\, S > 0, \,\,\,\, t \in [t_k,t_{k+1}),\end{aligned}$$
(53)
$$\begin{aligned}&\displaystyle V(0,t) = E, \,\,\,\,\, \lim _{S \rightarrow + \infty } V(S,t) = 0, \,\,\,\, t \in [t_k,t_{k+1}),\end{aligned}$$
(54)
$$\begin{aligned}&\displaystyle V(S,t_{k+1}) = P(S,t_{k+1}), \,\,\,\,\, S \ge 0, \end{aligned}$$
(55)

and then set

$$\begin{aligned} P(S, t_k) = \max (V(S, t_k),E-S), \,\,\,\,\, S \ge 0. \end{aligned}$$
(56)

Note that, according to (53)–(55), \(V(S,t_k)\) represents the price at time \(t_k\) of a European option with maturity \(t_{k+1}\) and payoff equal to \(P(S,t_{k+1})\), \(k=0,1,\ldots ,M_B-1\). Moreover, condition (56) is imposed in order to take into account the possibility of early exercise at the dates \(t_0\), \(t_1\), \(\ldots \), \(t_{M_B}\) [see, for example, Wilmott (1998)]. Clearly, the option price \(P(S, t_k)\) that is obtained according to the above recursion procedure, \(k=0,1,\ldots ,M_B\), is an approximation of the American option price that becomes more and more accurate as the number \(M_B+1\) of exercise dates increases.

Problems (53)–(55) can be solved by numerical approximation. In particular, as done in Ballestra and Sgarra (2010) [see also Rad et al. (2015)], we apply a standard second-order finite difference scheme. To this aim, the space domain of problems (53)–(55), namely \([0, +\infty )\), is replaced with a bounded one, say \([0, S_{\max }]\), where \(S_{\max }\) is chosen such that the \(V(S_{\max }, t)\) is of order \(10^{-11}\) or smaller. Precisely, consistently with the second of relations (10), and in order to provide a fair comparison with the front-fixing method, in the numerical experiments performed in Sect. 5 we set \(S_{\max } = b(0) x_{\max }\). Then, in the interval \([0, S_{\max }]\) let us consider \(N_B\) equally spaced points \(S_0, S_1, \ldots , S_N\), such that \(S_i = i \Delta S\), where \(\Delta S = \frac{S_{\max }}{N_B}\). A finite difference approximation of V(St) at \(S = S_i\), \(i=0,1,\ldots , M_B\), and \(t = t_k\), \(k=0,1,\ldots ,M_B\), is then obtained as follows (for the sake of simplicity, we focus our attention on a single value of \(k \in \{0,1,\ldots ,M_B\}\)). The space derivatives in (53) are discretized using a standard three-point centered finite difference scheme:

$$\begin{aligned}&\frac{\partial V(S_i,t_k)}{\partial S} \simeq \frac{V(S_{i+1},t_k) - V(S_{i-1},t_k)}{2 \Delta S}, \,\,\,\,\, \frac{\partial ^2 V(S_i,t_k)}{\partial S^2}\nonumber \\&\qquad \simeq \frac{V(S_{i+1},t_k) - 2 V(S_{i},t_k) + V(S_{i-1},t_k)}{\Delta S^2}, \nonumber \\&\qquad i = 1,2,\ldots ,N_B-1, \end{aligned}$$
(57)

and the time derivative is discretized using the Euler implicit scheme:

$$\begin{aligned} \frac{\partial V(S_i,t_k)}{\partial t} \simeq \frac{V(S_{i},t_{k+1}) - V(S_{i},t_k)}{\Delta t}, \,\,\,\,\, i = 1,2,\ldots ,N_B-1. \end{aligned}$$
(58)

Moreover, to impose the boundary conditions (54), the final condition (55) and the Bermudan constraint (56), we set

$$\begin{aligned} V(S_0,t_k) = E, \,\,\,\,\, V(S_{N_B},t_k) = 0, \end{aligned}$$
(59)
$$\begin{aligned} V(S_i,t_{k+1}) = P(S_i,t_{k+1}), \,\,\,\,\, i = 0,1,\ldots ,N_B, \end{aligned}$$
(60)

and

$$\begin{aligned} P(S_i, t_k) = \max (V(S_i, t_k),E-S_i), \,\,\,\,\, i = 0,1,\ldots ,N_B. \end{aligned}$$
(61)

By substituting (57), (58) into (53) and by taking into account (59)–(61) we obtain, for each Bermudan date \(t_k\), \(k=0,1,\) \(\ldots ,M_B-1\), a system of algebraic linear equations that yields the Bermudan option prices \(V(S_0,t_k)\), \(V(S_1,t_k)\), \(\ldots \), \(V(S_{N_B},t_k)\). In particular, these systems are tridiagonal and thus they are easily solved by using the well-known Thomas algorithm [see Thomas (1949), and Wilmott (1998) for all the computational details].

Moreover, following a common approach, for \(k=0,1,\) \(\ldots ,M_B-1\), once the Bermudan option price at time \(t_k\) is found, an approximation of the exercise boundary \(B(t_k)\) can be obtained as the point at which the payoff function \(\max (E-S,0)\) intersects the piecewise linear interpolation of \(V(S_0,t_k)\), \(V(S_1,t_k)\), \(\ldots \), \(V(S_{N_B},t_k)\).

Finally, according to Ballestra and Sgarra (2010), a Richardson extrapolation step is used to enhance the accuracy of time discretization. By doing that we obtain a finite difference scheme that, in the presence of smooth solutions, is second-order accurate in both space and time [for further details the reader is referred to Ballestra and Sgarra (2010) and Rad et al. (2015)].

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ballestra, L.V. Fast and accurate calculation of American option prices. Decisions Econ Finan 41, 399–426 (2018). https://doi.org/10.1007/s10203-018-0224-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10203-018-0224-1

Keywords

JEL Classification

Navigation