Abstract
A new numerical method for tackling the three-dimensional Heston–Hull–White partial differential equation (PDE) is proposed. This PDE has an application in pricing options when not only the asset price and the volatility but also the risk-free rate of interest are coming from stochastic nature. To solve this time-dependent three-dimensional PDE as efficiently as possible, high order adaptive finite difference (FD) methods are applied for the application of method of lines. It is derived that the new estimates have fourth order of convergence on non-uniform grids. In addition, it is proved that the overall procedure is conditionally time-stable. The results are upheld via several numerical tests.
MSC:
41A25; 65M22
1. Introduction
To model different types of derivatives in finance, a common approach is to investigate the connections of these factors to each other, formulated as a stochastic differential equation (SDEs). The factors could be the underlying asset, the volatility, domestic and foreign interest rates, etc., [1,2]. As such, the important action of pricing option under different payoffs can be modeled and simulated via the SDEs or their corresponding partial differential equation (PDE) formulation.
However, a frequently occurring issue is that whatever the model becomes complicated and more realistic, the procedure of having and representing its exact solution becomes harder, see, e.g., [3,4,5].
To discuss more and from the beginning, the classical model of Black–Scholes in pricing contracts does not cover and illustrate all the aspects of an option in a complete market, such as market risks, stochastic volatility (SV), and asymmetries seen in data of market, [6]. Some remedies to this well-known model are via non-lognormal hypothesis for a SDE, that indicates some modifications of the volatility and the underlying asset. We recall that Heston in [7] extended and improved the behavior of the Black–Scholes model by involving more risky factor into the model, i.e., by considering the volatility to be stochastic as well. Further discussions can be found at [6,8].
On the other hand, as long as the foreign exchange (FX) products are involved and a trader encounters a situation in which the interest rate is not anymore constant during the lifetime of an option, then investigating and proposing an improved model, having stochastic rates of interest, such as the power-reverse dual-currency and the Heston–Cox–Ingersoll–Ross (HCIR) problems (refer to [9] and the references therein for more background).
1.1. Problem Formulation
The option pricing problem under the 3D Heston–Hull–White (HHW) model as a PDE model is defined by [10]:
Here shows the volatility adjustment speed to the analytical mean , while are some parameters. In addition, the correlation parameters are , , , b is a time function.
In pricing under call options, the (terminal/)initial condition is given by [11,12]:
where the strike price is E. In a similar way, for a put option, it is given as follows:
As discussed in [13,14], the fair pricing procedure should be carried out by computational schemes since the corresponding high-dimensional PDEs, constructed for such options, do not admit any analytical or semi-analytical solutions, see [15,16] for further background.
1.2. Novelties and Motivation
The contribution of this article reads in proposing a solution method via an un-equally spaced grid having a focus on the hot area in option pricing under the HHW PDE problem. Studying and coding multi dimensional problems with discretization methods while the grid of points are non-uniform is a challenging and intensive task, but could clearly increase the accuracy of the approximate solution by applying fewer numbers of grid nodes in contrasts to the uniform discretization. This reduces the size of the discretized problem and is useful in practice.
To this aim, (1) is tackled by employing high order fourth-order finite difference approximations. We apply fourth order discretizations on a stencil having five and six non-equidistant nodes. Derivation and construction of fourth-order compact FD method for HHW PDE is new and useful in practice.
In fact, the method-of-lines technique is considered to build a set of ODEs with time-varying system matrix. All the side conditions are imposed therein as well. Thence, a method to march along time for the set of ODEs is provided in Section 3 and it is analytically illustrated that the presented numerical procedure is conditionally time-stable when b is not changing by time.
Recalling that here adaptive FD formulas are constructed to hit some features simultaneously, viz., to be effective, results in sparse operators and being able to handling non-uniform grids.
Motivated by recent works in this field (see e.g., [17]), we aim at proposing higher order schemes for the HHW equation on non-uniform meshes so as to increase the accuracy of obtained option prices without increasing the computational load so much. The novelties and contributions of our work are given below:
- We propose fourth-order adaptive discretizations for the spatial variables.
- The beauty of our scheme is the use of non-uniform grid of nodes with an adaptation on the hotzone.
- We provide a new stability bound for the resulting fully discretized set of equations when pricing under HHW PDE using high order discretization methods along the spatial as well as the temporal variables.
1.3. Grid Generation
The option pricing problem (1) is considered in the unbounded area
wherein . For tackling the financial model numerically, one can take into account the following domain [18]:
wherein , , are three positive real constants and assumed to be large enough.
Since the PDE model is coercive (sometimes called degenerate) at , its payoff is non-smooth at , and the working domain has large width, thus it is requisite to use non-uniform meshes, at which the location of the nodes are not equally-spaced. This helps in producing results of higher accuracy with adapting to the hotzone of the problem.
Let be a set of non-uniform nodes along s as follows [13,19]:
where and are m equi–distant points with the following characteristics: , , , wherein . Here controls the density of the nodes around . We also have:
Throughout this work, we used the same value for while , , and .
The nodes along v, i.e., are defined by:
where gives the concentration around . In this work, we used , where . In addition, are equally spaced points given by:
for any . The non-uniform nodes along r are defined as follows:
whereas is a positive parameter and . We also have , . Note that denser mesh points in the important area could circumvent the problems happening in solving (1), like non-smoothness of payoffs (2) and (3) at , and the degeneracy at .
We state that a detailed study into possibly better choices for the involved parameters in mesh generating may be interesting, but this is beyond the scope of the current research. Furthermore, the non-smoothness arising in the payoff would ruin the convergence rate of most derivative approximation particularly on uniform meshes and due to this, the application of non-uniform nodes is indispensable for efficient numerical solution of (1).
1.4. Manuscript Organization
The remaining parts of this work are organized as follows. In Section 2, the weights of the FD scheme over non-uniform grids (here we also call adaptive grids with special emphasis on the hot zone) are derived to attain the higher rate of convergence four.
Section 3 is devoted to the application of a sixth order Runge–Kutta time stepping method to advance along time when semi-discretize the HHW PDE. We prove that the new procedure is time-stable conditionally based on the largest eigenvalue of the system matrix. Section 4 shows that numerical performances are more useful than the earlier schemes with quicker convergence behavior. Finally, some conclusions are drawn in Section 5.
2. Calculating the Weights of the High Order FD Scheme
In this section, by applying a methodology as in ([20], Chapters 3–4) or [21], but with more Taylor expansion terms, we can construct fourth-order FD approximations on (non-uniform) grids.
Five points are required in estimating the first derivative as well as six points in approximating the second derivative in order to obtain a consistent fourth-order scheme throughout the discretized mesh of points.
Without losing the generality, let us construct the weights in the one dimensional case. Then, the concept of tensors using Kronecker product may be applied easily to transfer the weights to the appropriate dimensions. To this objective, consider a sufficiently smooth function and a grid as follows:
Consider the following five adjacent nodes:
and calculate the interpolation polynomial going via the nodes and then its first derivative .
At this moment, by employing a computer algebra system to do some symbolic computations and setting , we attain the FD estimate for the first derivative as follows:
where the maximum local grid spacing is h and we have
using and
Recalling that the above procedure should be similarly done for the nodes , viz, to find the weighting coefficients with fourth order of convergence for such nodes, we should consider the five adjacent points and then calculate the interpolating polynomial at that specific point. In this way, the sided FD formulas are constructed and used.
Similarly, FD estimates for the second derivative terms can be obtained applying a similar methodology as above. To this objective, we consider a set of points as follows:
and compute the second-derivative interpolating polynomial based on z. Now by taking into account in Mathematica [22], one obtains that:
where
Here, we have
Summarizing the following theorem has been established.
Theorem 1.
Proof.
The proof can be investigated by Taylor expansions as in the derivation in this section. It is hence omitted. □
The procedure for obtaining the weights for the points to keep the fourth convergence order should be investigated by the six adjacent points as described above but for that specific node.
3. Application to Option Pricing under 3D HHW PDE
Considering the non-uniform nodes discussed in Section 1 along with the high order FD formulations calculated in Section 2, one is able to derive the differentiation matrices corresponding to the first and second derivatives of the function. These derivative matrices contains the weights of the fourth order approximations and are sparse in general since they are banded matrices whose zero elements are much more than their non-zero elements. These feature would help us in solving the financial model (1) as would be observed later.
For multi-dimensional derivatives, a matrix is constructed such that this is done on the flattened data, and subsequently the Kronecker product of the matrices for the derivatives (in one-dimension) are being considered.
One way for imposing the impact of (13)–(17) is with matrices including the weights of (13)–(17), i.e., the non-equidistant second-order FD weights, as their elements. A matrix which shows an estimation to the differential operator is called as a matrix of differentiation [20]. Forming and implementing the proposed scheme based on these matrices are invaluable aids for analysis.
Taking all the weights into consideration, the PDE (1) can be semi discretized to obtain:
at which , is the unknowns vector and . Noting that is the coefficient of the problem (1) at which the boundaries have not yet been imposed inside.
Here the boundaries along s are defined as follows [13]:
For , the following Dirichlet condition is prescribed:
Remarking that the nodes which are located on the boundary are considered as interior nodes and we take a fact into consideration that they must read the PDE model. That is to say, we incorporate the semi-discretized equations at this boundary.
At last, for , we impose:
By incorporating the above mentioned conditions, we obtain the following system of semi-discretized ODEs as follows:
where is the coefficient matrix including the boundaries.
Integrator
For discretizing in temporal variable t, many schemes are existing, for example refer to [23]. Explicit methods are basically straightforward to implement, but suffer from stability problems. Implicit schemes are unconditionally stable, but only exhibit low convergence or very time-consuming because of solving nonlinear system of algebraic equations per step.
Consider to be the computational solution for the exact solution and choose temporal nodes with the step size .
At the moment, we use the –stage Runge–Kutta scheme [23] at , () by:
wherein f is defined based on the right hand side of (26). It is generally assumed that the row-sum conditions hold:
Now we consider a sixth-order explicit Runge–Kutta scheme (RK6) below [24]:
with , , and .
Notice that a consequence of explicitness is in (28), so that the function is sampled at the beginning of the current integration step. Here, the sixth-order time-stepping solver consists of seven stages and reaches sixth order of convergence. The sixth order says that the error of local truncation is on the order of , while the total accumulated error is on the order of .
In the sequel, we study that under what criteria the numerical discretized solution does not blow up. The following theorem is one of the contributions of this work. This is given for the time-independent case, i.e., when .
Theorem 2.
Proof.
To find a stability conditions, we proceed as follows. Incorporating the time-stepping solver (27) on the system of ODEs (26) yields:
Thus, the numerical stability is reduced to:
which is due to (30) for any as the eigenvalue of . Now by considering: the stability condition can now be represented as follows:
Noting that the negative semi-definiteness of makes all its eigenvalues to have negative real parts. Thus, the proposed scheme has numerical stability if the temporal step size satisfy (32). Noting that this can be computed in the language Mathematica [22] via the command
The proof is ended. □
4. Experiments
In this section, some tests were given for our proposed method showed via Adaptive Finite Difference Method (AFDM) to price at the money call options, when year and . A comparison was done by the standard uniform FD scheme [4], which by second order FD approximations and the Euler’s scheme as a temporal solver shown by FDM. We also compare with the method provided in [13] shown by Haentjens-In’t Method (HIM).
Mathematica 11.0 is used for the simulations [25]. Time is also reported in second while we employ the following stopping condition:
wherein and are the exact and numerical results.
To increase the computational efficiency for very large scale semi-discrete systems that we are dealing with, here we set , .
Here, we consider more number of discretization nodes along s rather than v and r, since its working interval is larger than the others and the non-smoothness of the initial condition occurs along this spatial variable.
The non-constant b is defined as follows:
where are constants, and . The following two test cases are considered:
- , , , , , , , , , , , where the reference value is .
- , , , , , , , , , , , where the reference value is .
The results are brought forward in Table 1 and Table 2 showing the stable and efficient valuations of options under HHW PDE via the new high-order procedure. Furthermore, to reveal the positivity and stability of the numerical results, in Experiment 2, and by considering , and discretization nodes, the results based on AFDM are plotted in Figure 1 and Figure 2.
Table 1.
Error results in Heston–Hull–White (HHW) Option a.
Table 2.
Error results in HHW option b.
Figure 1.
A numerical solution based on AFDM in Heston–Hull–White (HHW) option b.
Figure 2.
A numerical solution based on AFDM in HHW option b.
5. Ending Comments
In financial engineering, it is famous that the Black–Scholes PDE could not be useful in real application due to several restrictions. Several ideas to observe the market’s reality are models based upon the stochastic volatility and interest rate models. The resulted PDE problem in this way is hard to be solved theoretically due to higher involved dimensions and so numerical methods are required.
In this paper, we have proposed a new discretized numerical method based on adaptive FD methodology on non-uniform grids in order to tackle an important problem in computational finance known as HHW PDE (1). It was proved that the new procedure has conditional stability and shown to be efficient in practice.
Further discussions can be investigated to extend the results of this work for other types of options defined on HHW model such as digital (binary) options, at which the initial condition is not only non-smooth at the strike but also discontinues.
Funding
This research received no external funding.
Acknowledgments
This work was supported by the Deanship of Scientific Research (DSR), King Abdulaziz University, Jeddah, under grant No. (D-235-130-1439). The authors, therefore, gratefully acknowledge the DSR technical and financial support.
Conflicts of Interest
The author declares no conflict of interest.
References
- Brigo, D.; Mercurio, F. Interest Rate Models-Theory and Practice: With Smile, Inflation and Credit, 2nd ed.; Springer Finance: Berlin, Germany, 2007. [Google Scholar]
- Cakici, N.; Chatterjee, S.; Chen, R.-R. Default risk and cross section of returns. J. Risk Financ. Manag. 2019, 12, 95. [Google Scholar] [CrossRef]
- Ballestra, L.V.; Cecere, L. A numerical method to estimate the parameters of the CEV model implied by American option prices: Evidence from NYSE. Chaos Solitons Fractals 2016, 88, 100–106. [Google Scholar] [CrossRef]
- Duffy, D.J. Finite Difference Methods in Financial Engineering: A Partial Differential Equation Approach; Wiley: Chichester, UK, 2006. [Google Scholar]
- Magoulès, F.; Gbikpi-Benissan, G.; Zou, Q. Asynchronous iterations of parareal algorithm for option pricing models. Mathematics 2018, 6, 45. [Google Scholar] [CrossRef]
- Fouque, J.-P.; Papanicolaou, G.; Sircar, K.R. Derivatives in Financial Markets with Stochastic Volatility; Cambridge Univ. Press: Cambridge, UK, 2000. [Google Scholar]
- Heston, S.L. A closed-form solution for options with stochastic volatility with applications to bond and currency options. Rev. Finan. Stud. 1993, 6, 327–343. [Google Scholar] [CrossRef]
- Hull, J.; White, A. Using Hull-White interest rate trees. J. Deriv. 1996, 4, 26–36. [Google Scholar] [CrossRef]
- Schöbel, R.; Zhu, J. Stochastic volatility with an Ornstein-Uhlenbeck process: An extension. Eur. Financ. Rev. 1999, 3, 23–46. [Google Scholar] [CrossRef]
- Guo, S.; Grzelak, L.A.; Oosterlee, C.W. Analysis of an affine version of the Heston-Hull-White option pricing partial differential equation. Appl. Numer. Math. 2013, 72, 143–159. [Google Scholar] [CrossRef]
- Sargolzaei, P.; Soleymani, F. A new finite difference method for numerical solution of Black-Scholes PDE. Adv. Diff. Equat. Control Process. 2010, 6, 49–55. [Google Scholar]
- Soleymani, F.; Barfeie, M. Pricing options under stochastic volatility jump model: A stable adaptive scheme. Appl. Numer. Math. 2019, 145, 69–89. [Google Scholar] [CrossRef]
- Haentjens, T.; In’t Hout, K.J. Alternating direction implicit finite difference schemes for the Heston-Hull-White partial differential equation. J. Comput. Fin. 2012, 16, 83–110. [Google Scholar] [CrossRef]
- Soleymani, F.; Akgül, A. Asset pricing for an affine jump-diffusion model using an FD method of lines on non-uniform meshes. Math. Meth. Appl. Sci. 2019, 42, 578–591. [Google Scholar] [CrossRef]
- Itkin, A.; Carr, P. Jumps without tears: A new splitting technology for Barrier options. Int. J. Numer. Anal. Model. 2011, 8, 667–704. [Google Scholar]
- Sumei, Z.; Jieqiong, Z. Efficient simulation for pricing barrier options with two-factor stochastic volatility and stochastic interest rate. Math. Prob. Eng. 2017, 2017, 3912036. [Google Scholar] [CrossRef]
- Soleymani, F.; Saray, B.N. Pricing the financial Heston-Hull-White model with arbitrary correlation factors via an adaptive FDM. Comput. Math. Appl. 2019, 77, 1107–1123. [Google Scholar] [CrossRef]
- Kwok, Y.K. Mathematical Models of Financial Derivatives, 2nd ed.; Springer: Heidelberg, Germany, 2008. [Google Scholar]
- Ballestra, L.V.; Sgarra, C. he evaluation of American options in a stochastic volatility model with jumps: An efficient finite element approach. Comput. Math. Appl. 2010, 60, 1571–1590. [Google Scholar] [CrossRef]
- Fornberg, B. A Practical Guide to Pseudospectral Methods; Cambridge University Press: Cambridge, UK, 1996. [Google Scholar]
- Soleymani, F.; Barfeie, M.; Khaksar Haghani, F. Inverse multi-quadric RBF for computing the weights of FD method: Application to American options. Commun. Nonlinear Sci. Numer. Simul. 2018, 64, 74–88. [Google Scholar] [CrossRef]
- Wellin, P.R.; Gaylord, R.J.; Kamin, S.N. An Introduction to Programming with Mathematica, 3rd ed.; Cambridge University Press: Cambridge, UK, 2005. [Google Scholar]
- Sofroniou, M.; Knapp, R. Advanced Numerical Differential Equation Solving in Mathematica, Wolfram Mathematica, Tutorial Collection; Wolfram Research, Inc.: Champaign, IL, USA, 2008. [Google Scholar]
- Luther, H.A. An explicit sixth-order Runge-Kutta formula. Math. Comput. 1967, 22, 434–436. [Google Scholar] [CrossRef]
- Mangano, S. Mathematica Cookbook; O’Reilly Media: Sevastopol, CA, USA, 2010. [Google Scholar]
© 2019 by the author. 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 (http://creativecommons.org/licenses/by/4.0/).

