Next Article in Journal
Fourier Truncation Regularization Method for a Three-Dimensional Cauchy Problem of the Modified Helmholtz Equation with Perturbed Wave Number
Next Article in Special Issue
Calculating the Weighted Moore–Penrose Inverse by a High Order Iteration Scheme
Previous Article in Journal
Geometric Characterizations of Canal Surfaces in Minkowski 3-Space II
Previous Article in Special Issue
A Unified Convergence Analysis for Some Two-Point Type Methods for Nonsmooth Operators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Solution of Heston-Hull-White Three-Dimensional PDE with a High Order FD Scheme

Department of Mathematics, King Abdulaziz University, Jeddah 21589, Saudi Arabia
Mathematics 2019, 7(8), 704; https://doi.org/10.3390/math7080704
Submission received: 27 June 2019 / Revised: 30 July 2019 / Accepted: 1 August 2019 / Published: 6 August 2019
(This article belongs to the Special Issue Iterative Methods for Solving Nonlinear Equations and Systems)

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.

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]:
u ( s , v , r , t ) t = 1 2 s 2 v 2 u ( s , v , r , t ) s 2 + 1 2 σ 1 2 v 2 u ( s , v , r , t ) v 2 + 1 2 σ 2 2 2 u ( s , v , r , t ) r 2 + ρ 12 σ 1 s v 2 u ( s , v , r , t ) s v + ρ 13 σ 2 s v 2 u ( s , v , r , t ) s r + ρ 23 σ 1 σ 2 v 2 u ( s , v , r , t ) v r + r s u ( s , v , r , t ) s + κ ( η v ) u ( s , v , r , t ) v + a ( b ( T t ) r ) u ( s , v , r , t ) r r u ( s , v , r , t ) .
Here κ > 0 shows the volatility adjustment speed to the analytical mean η > 0 , while σ 1 , σ 2 , a are some parameters. In addition, the correlation parameters are ρ 12 , ρ 13 , ρ 23 [ 1 , 1 ] , b is a time function.
In pricing under call options, the (terminal/)initial condition is given by [11,12]:
u ( s , v , r , 0 ) = s E + ,
where the strike price is E. In a similar way, for a put option, it is given as follows:
u ( s , v , r , 0 ) = E s + .
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
( s , v , r , t ) Ω × ( 0 , T ] ,
wherein Ω = [ 0 , + ) × [ 0 , + ) × [ 0 , + ) . For tackling the financial model numerically, one can take into account the following domain [18]:
Ω = [ 0 , s max ] × [ 0 , v max ] × [ r max , r max ] ,
wherein s max , v max , r max are three positive real constants and assumed to be large enough.
Since the PDE model is coercive (sometimes called degenerate) at v = 0 , its payoff is non-smooth at s = E , 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 { s i } i = 1 m be a set of non-uniform nodes along s as follows [13,19]:
s i = φ ( ξ i ) , 1 i m ,
where m > 1 and ξ min = ξ 1 < ξ 2 < < ξ m = ξ max are m equi–distant points with the following characteristics: ξ min = sinh 1 s min s left d 1 , ξ int = s right s left d 1 , ξ max = ξ int + sinh 1 s max s right d 1 , wherein s min = 0 . Here d 1 > 0 controls the density of the nodes around s = E . We also have:
φ ( ξ ) = s left + d 1 sinh ( ξ ) , ξ min ξ < 0 , s left + d 1 ξ , 0 ξ ξ int , s right + d 1 sinh ( ξ ξ int ) , ξ int < ξ ξ max .
Throughout this work, we used the same value for d 1 = E 20 while s left = max { 0 . 5 , exp { 0 . 25 T } } × E , [ s left , s right ] [ 0 , s max ] , s right = E and s max = 14 E .
The nodes along v, i.e., { v j } j = 1 n are defined by:
v j = d 2 sinh ( ς j ) , 1 j n ,
where d 2 > 0 gives the concentration around v = 0 . In this work, we used d 2 = v max 500 , where v max = 10 . In addition, ς j are equally spaced points given by:
ς j = ( j 1 ) Δ ς , Δ ς = 1 n 1 sinh 1 v max d 2 ,
for any 1 j n . The non-uniform nodes along r are defined as follows:
r k = d 3 sinh ( ζ k ) , 1 k o ,
whereas d 3 = r max 500 is a positive parameter and r max = 1 . We also have ζ k = ( k 1 ) Δ ζ , Δ ζ = 1 o 1 sinh 1 r max d 3 . 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 s = E , and the degeneracy at v = r = 0 .
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 g ( s ) and a grid as follows:
{ s 1 , s 2 , , s m 1 , s m } .
Consider the following five adjacent nodes:
{ { s i 2 , g ( s i 2 ) } , { s i 1 , g ( s i 1 ) } , { s i , g ( s i ) } , { s i + 1 , g ( s i + 1 ) } , { s i + 2 , g ( s i + 2 ) } } ,
and calculate the interpolation polynomial p ( z ) going via the nodes and then its first derivative p ( z ) .
At this moment, by employing a computer algebra system to do some symbolic computations and setting z = s i , we attain the FD estimate for the first derivative as follows:
g ( s i ) = α i 2 g s i 2 + α i 1 g s i 1 + α i g s i + α i + 1 g s i + 1 + α i + 2 g s i + 2 + O h 4 ,
where the maximum local grid spacing is h and we have
α i 2 = Γ i 1 , i Γ i , i + 1 Γ i , i + 2 Γ i 2 , i 1 Γ i 2 , i Γ i 2 , i + 1 Γ i 2 , i + 2 , α i 1 = Γ i 2 , i Γ i , i + 1 Γ i , i + 2 Γ i 2 , i 1 Γ i 1 , i Γ i 1 , i + 1 Γ i 1 , i + 2 , α i = 1 Γ i 2 , i Γ i , i 1 Γ i , i + 1 Γ i , i + 2 Ξ 1 , α i + 1 = Γ i 2 , i Γ i , i 1 Γ i , i + 2 Γ i 2 , i + 1 Γ i + 1 , i 1 Γ i + 1 , i Γ i + 1 , i + 2 , α i + 2 = Γ i 2 , i Γ i , i 1 Γ i , i + 1 Γ i 2 , i + 2 Γ i + 2 , i 1 Γ i + 2 , i Γ i + 2 , i + 1 ,
using Γ l , q = s l s q and
Ξ 1 = s i 2 ( s i 1 ( Γ i + 1 , i + Γ i + 2 , i ) + 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) + s i ( 4 s i 2 + 3 ( s i + 1 + s i + 2 ) s i 2 s i + 1 s i + 2 ) + s i 1 ( 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) .
Recalling that the above procedure should be similarly done for the nodes { s 1 , s 2 , s m 1 , s m } , 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:
{ { s i 3 , g ( s i 3 ) } , { s i 2 , g ( s i 2 ) } , { s i 1 , g ( s i 1 ) } , { s i , g ( s i ) } , { s i + 1 , g ( s i + 1 ) } , { s i + 2 , g ( s i + 2 ) } } ,
and compute the second-derivative interpolating polynomial p ( z ) based on z. Now by taking into account z = s i in Mathematica [22], one obtains that:
g ( s i ) = β i 3 g s i 3 + β i 2 g s i 2 + β i 1 g s i 1 + β i g s i + β i + 1 g s i + 1 + β i + 2 g s i + 2 + O h 4 ,
where
β i 3 = Ξ 2 Γ i 3 , i 2 Γ i 3 , i 1 Γ i 3 , i Γ i 3 , i + 1 Γ i 3 , i + 2 , β i 2 = Ξ 3 Γ i 3 , i 2 Γ i 2 , i 1 Γ i 2 , i Γ i 2 , i + 1 Γ i 2 , i + 2 , β i 1 = Ξ 4 Γ i 2 , i 1 Γ i 1 , i 3 Γ i 1 , i Γ i 1 , i + 1 Γ i 1 , i + 2 ,
β i = Ξ 5 Γ i 3 , i Γ i , i 2 Γ i , i 1 Γ i , i + 1 Γ i , i + 2 , β i + 1 = Ξ 6 Γ i 3 , i + 1 Γ i + 1 , i 2 Γ i + 1 , i 1 Γ i + 1 , i Γ i + 1 , i + 2 , β i + 2 = Ξ 7 Γ i 3 , i + 2 Γ i + 2 , i 2 Γ i + 2 , i 1 Γ i + 2 , i Γ i + 2 , i + 1 .
Here, we have
Ξ 2 = s i 1 ( 6 s i 2 + 4 ( s i + 1 + s i + 2 ) s i 2 s i + 1 s i + 2 ) + 2 s i ( 4 s i 2 3 ( s i + 1 + s i + 2 ) s i + 2 s i + 1 s i + 2 ) + s i 2 ( 6 s i 2 + 4 ( s i + 1 + s i + 2 ) s i 2 s i + 1 s i + 2 + s i 1 ( 4 s i 2 ( s i + 1 + s i + 2 ) ) ) , Ξ 3 = 2 ( s i 3 ( s i 1 ( Γ i + 1 , i + Γ i + 2 , i ) + 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) + s i ( 4 s i 2 + 3 ( s i + 1 + s i + 2 ) s i 2 s i + 1 s i + 2 ) + s i 1 ( 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) ) , Ξ 4 = 2 ( s i 3 ( s i 2 ( Γ i + 1 , i + Γ i + 2 , i ) + 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) + s i ( 4 s i 2 + 3 ( s i + 1 + s i + 2 ) s i 2 s i + 1 s i + 2 ) + s i 2 ( 3 s i 2 2 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) ) ,
Ξ 5 = 2 ( s i 2 ( s i 1 ( Γ i + 1 , i + Γ i + 2 , i s i ) + 6 s i 2 3 ( s i + 1 + s i + 2 ) s i + s i + 1 s i + 2 ) + s i 3 ( s i 1 ( Γ i + 1 , i + Γ i + 2 , i s i ) + s i 2 ( Γ i + 1 , i + Γ i + 2 , i + s i 1 s i ) + 6 s i 2 3 s i + 1 s i 3 s i + 2 s i + s i + 1 s i + 2 ) + s i ( 2 s i ( 3 s i + 1 5 s i ) + s i 1 ( 6 s i 3 s i + 1 ) ) + ( 3 s i ( 2 s i s i + 1 ) + s i 1 ( s i + 1 3 s i ) ) s i + 2 ) ,
Ξ 6 = 2 ( s i ( s i 1 ( 2 Γ i , i + 2 + s i ) + s i ( 3 s i + 2 4 s i ) ) + s i 2 ( s i ( 2 Γ i , i + 2 + s i ) + s i 1 ( Γ i + 2 , i s i ) ) + s i 3 ( 2 s i Γ i , i + 2 + s i 1 ( Γ i + 2 , i s i ) + s i 2 ( Γ i 1 , i + Γ i + 2 , i ) + s i 2 ) ) , Ξ 7 = 2 ( s i ( s i 1 ( 2 Γ i , i + 1 + s i ) + s i ( 3 s i + 1 4 s i ) ) + s i 2 ( s i ( 2 Γ i , i + 1 + s i ) + s i 1 ( Γ i + 1 , i s i ) ) + s i 3 ( 2 s i Γ i , i + 1 + s i 1 ( Γ i + 1 , i s i ) + s i 2 ( Γ i 1 , i + Γ i + 1 , i ) + s i 2 ) ) .
Summarizing the following theorem has been established.
Theorem 1.
As long as the function g is sufficiently smooth, the first and second derivative of the this function can be approximated by five and six adjacent points respectively on non-uniform meshes, via the formulas (13) and (17).
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 { s 1 , s 2 , s 3 , s m 1 , s m } to keep the fourth convergence order should be investigated by the six adjacent points as described above but for that specific node.
It is noted that the formulations derived in (13) and (17) can be used for both uniform and nonuniform distribution of the discretization nodes, and can be simplified to more simpler formulations if the nodes are equidistant.

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:
U ( t ) t = A ( t ) U ( t ) , 0 t T ,
at which U ( t ) = ( u 1 , 1 , 1 ( t ) , u 1 , 1 , 2 ( t ) , , u m , n , o 1 ( t ) , u m , n , o ( t ) ) * N elements , is the unknowns vector and N = m × n × o . Noting that A N × N ( t ) 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]:
u ( s , v , r , t ) = 0 , s = 0 ,
u s ( s , v , r , t ) = 1 , s = s max .
For v = v max , the following Dirichlet condition is prescribed:
u ( s , v , r , t ) = s , v = v max .
Remarking that the nodes which are located on the boundary v = 0 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 r = ± r max , we impose:
u r ( s , v , r , t ) = 0 , r = r max ,
u r ( s , v , r , t ) = 0 , r = r max .
By incorporating the above mentioned conditions, we obtain the following system of semi-discretized ODEs as follows:
U ˙ ( t ) = A ¯ ( t ) U ( t ) ,
where A ¯ ( t ) 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 u ι to be the computational solution for the exact solution U ( t ι ) and choose k + 1 temporal nodes with the step size Δ t = T k .
At the moment, we use the δ –stage Runge–Kutta scheme [23] at t ι + 1 = t ι + Δ t , ( 0 ι k ) by:
g i = u ι + Δ t j = 1 δ k j a i , j , k i = f Δ t c i + t ι , g i , u ι + 1 = u ι + Δ t i = 1 δ b i k i ,
wherein f is defined based on the right hand side of (26). It is generally assumed that the row-sum conditions hold:
c i = j = 1 δ a i , j , i = 1 , 2 , , δ .
Now we consider a sixth-order explicit Runge–Kutta scheme (RK6) below [24]:
Λ = 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 8 1 8 0 0 0 0 0 8 27 2 27 8 27 0 0 0 0 3 3 p 1 7 392 p 1 7 49 6 p 1 7 49 3 p 1 21 392 0 0 0 3 17 p 1 + 77 392 p 1 7 49 8 p 1 49 3 121 p 1 + 21 1960 p 1 + 6 5 0 0 7 p 1 + 22 12 2 3 2 7 p 1 5 9 7 3 p 1 2 20 7 9 p 1 + 49 90 7 p 1 7 18 0 ,
with b = ( 9 / 180 , 0 , 64 / 180 , 0 , 49 / 180 , 49 / 180 , 9 / 180 ) , C = ( 1 , 1 / 2 , 2 / 3 , ( 7 p 1 ) / 14 , ( 7 + p 1 ) / 14 , 1 ) , and p 1 = 21 1 / 2 .
Notice that a consequence of explicitness is c 1 = 0 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 O ( Δ t 7 ) , while the total accumulated error is on the order of O ( Δ t 6 ) .
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 A ¯ ( t ) = A ¯ .
Theorem 2.
If the system of ODEs (26) reads the condition of Lipschitz, then the time-stepping method (27)–(29) has conditional stability. □
Proof. 
To find a stability conditions, we proceed as follows. Incorporating the time-stepping solver (27) on the system of ODEs (26) yields:
u ι + 1 = I + Δ t A ¯ + ( Δ t A ¯ ) 2 2 ! + ( Δ t A ¯ ) 3 3 ! + ( Δ t A ¯ ) 4 4 ! + ( Δ t A ¯ ) 5 5 ! + ( Δ t A ¯ ) 6 6 ! ( Δ t A ¯ ) 7 2160 u ι .
Thus, the numerical stability is reduced to:
1 + Δ t ω i + ( Δ t ω i ) 2 2 + ( Δ t ω i ) 3 6 + ( Δ t ω i ) 4 24 + ( Δ t ω i ) 5 120 + ( Δ t ω i ) 6 720 ( Δ t ω i ) 7 2126 1 ,
which is due to (30) for any ω i as the eigenvalue of A ¯ . Now by considering: ω max A ¯ , the stability condition can now be represented as follows:
1 + Δ t ω max + ( Δ t ω max ) 2 2 + ( Δ t ω max ) 3 6 + ( Δ t ω max ) 4 24 + ( Δ t ω max ) 5 120 + ( Δ t ω max ) 6 720 ( Δ t ω max ) 7 2126 1 .
Noting that the negative semi-definiteness of A ¯ makes all its eigenvalues to have negative real parts. Thus, the proposed scheme has numerical stability if the temporal step size Δ t satisfy (32). Noting that this can be computed in the language Mathematica [22] via the command
Eigenvalues [ matrix , 1 ] .
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 T = 1 year and E = 100 $ . 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:
Error = u approx ( s , v , r , t ) u ref ( s , v , r , t ) u ref ( s , v , r , t ) ,
wherein u ref and u approx 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 AccuracyGoal 5 , PrecisionGoal 5 .
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:
b ( τ ) = c 1 c 2 exp ( c 3 τ ) , τ 0 ,
where c 1 , c 2 , c 3 are constants, and τ = T t . The following two test cases are considered:
  • κ = 3 . 0 , η = 0 . 12 , a = 0 . 20 , σ 1 = 0 . 80 , σ 2 = 0 . 03 , ρ 12 = 0 . 6 , ρ 13 = 0 . 2 , ρ 23 = 0 . 4 , c 1 = 0 . 05 , c 2 = 0 , c 3 = 0 , where the reference value is u ref ( 100 , 0 . 04 , 0 . 1 , 1 ) 16 . 176 .
  • κ = 0 . 5 , η = 0 . 8 , a = 0 . 16 , σ 1 = 0 . 90 , σ 2 = 0 . 03 , ρ 12 = 0 . 5 , ρ 13 = 0 . 2 , ρ 23 = 0 . 1 , c 1 = 0 . 055 , c 2 = 0 , c 3 = 0 , where the reference value is u ref ( 100 , 0 . 04 , 0 . 1 , 1 ) 20 . 994 .
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 m = 30 , n = 18 and o = 18 discretization nodes, the results based on AFDM are plotted in Figure 1 and Figure 2.

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

  1. Brigo, D.; Mercurio, F. Interest Rate Models-Theory and Practice: With Smile, Inflation and Credit, 2nd ed.; Springer Finance: Berlin, Germany, 2007. [Google Scholar]
  2. Cakici, N.; Chatterjee, S.; Chen, R.-R. Default risk and cross section of returns. J. Risk Financ. Manag. 2019, 12, 95. [Google Scholar] [CrossRef]
  3. 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]
  4. Duffy, D.J. Finite Difference Methods in Financial Engineering: A Partial Differential Equation Approach; Wiley: Chichester, UK, 2006. [Google Scholar]
  5. Magoulès, F.; Gbikpi-Benissan, G.; Zou, Q. Asynchronous iterations of parareal algorithm for option pricing models. Mathematics 2018, 6, 45. [Google Scholar] [CrossRef]
  6. Fouque, J.-P.; Papanicolaou, G.; Sircar, K.R. Derivatives in Financial Markets with Stochastic Volatility; Cambridge Univ. Press: Cambridge, UK, 2000. [Google Scholar]
  7. 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]
  8. Hull, J.; White, A. Using Hull-White interest rate trees. J. Deriv. 1996, 4, 26–36. [Google Scholar] [CrossRef]
  9. Schöbel, R.; Zhu, J. Stochastic volatility with an Ornstein-Uhlenbeck process: An extension. Eur. Financ. Rev. 1999, 3, 23–46. [Google Scholar] [CrossRef]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. Kwok, Y.K. Mathematical Models of Financial Derivatives, 2nd ed.; Springer: Heidelberg, Germany, 2008. [Google Scholar]
  19. 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]
  20. Fornberg, B. A Practical Guide to Pseudospectral Methods; Cambridge University Press: Cambridge, UK, 1996. [Google Scholar]
  21. 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]
  22. 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]
  23. Sofroniou, M.; Knapp, R. Advanced Numerical Differential Equation Solving in Mathematica, Wolfram Mathematica, Tutorial Collection; Wolfram Research, Inc.: Champaign, IL, USA, 2008. [Google Scholar]
  24. Luther, H.A. An explicit sixth-order Runge-Kutta formula. Math. Comput. 1967, 22, 434–436. [Google Scholar] [CrossRef]
  25. Mangano, S. Mathematica Cookbook; O’Reilly Media: Sevastopol, CA, USA, 2010. [Google Scholar]
Figure 1. A numerical solution based on AFDM in Heston–Hull–White (HHW) option b.
Figure 1. A numerical solution based on AFDM in Heston–Hull–White (HHW) option b.
Mathematics 07 00704 g001
Figure 2. A numerical solution based on AFDM in HHW option b.
Figure 2. A numerical solution based on AFDM in HHW option b.
Mathematics 07 00704 g002
Table 1. Error results in Heston–Hull–White (HHW) Option a.
Table 1. Error results in Heston–Hull–White (HHW) Option a.
ProceduremnoSize Δ t PriceErrorCPU Timing
FDM
10864800.00225.492 5.7 × 10 1 0.39
14101014000.00111.098 3.1 × 10 1 0.62
18121225920.000517.203 6.3 × 10 2 1.22
24141447040.0002518.731 1.5 × 10 1 3.39
28161671680.000213.329 1.7 × 10 1 6.07
45222221,7800.0000514.636 9.4 × 10 2 70.54
HIM
10864800.00114.472 1.0 × 10 1 0.44
14101014000.000515.300 5.3 × 10 2 0.85
18121225920.0002515.615 3.4 × 10 2 2.09
24141447040.000115.806 2.2 × 10 2 8.04
28161671680.000115.871 1.8 × 10 2 11.84
50222224,2000.00002516.006 5.9 × 10 3 186.77
AFDM
10864800.00515.123 6.5 × 10 2 0.41
14101014000.00215.986 1.1 × 10 2 0.82
18121225920.00116.059 7.2 × 10 3 1.99
24141447040.00062516.136 2.4 × 10 3 5.56
28161671680.000516.160 9.8 × 10 4 9.02
50222224,2000.000116.179 1.8 × 10 4 103.26
Table 2. Error results in HHW option b.
Table 2. Error results in HHW option b.
ProceduremnoSize Δ t PriceErrorCPU Timing
FDM
20101020000.0002522.022 4.9 × 10 2 1.77
24121234560.000221.436 2.1 × 10 2 3.14
26141450960.000119.678 6.1 × 10 2 8.67
28161671680.000117.376 1.7 × 10 1 11.72
30181897200.0000517.404 1.7 × 10 1 35.50
36202014,4000.00002520.510 2.2 × 10 2 107.89
38222218,3920.00002520.275 3.3 × 10 2 161.16
42222220,3280.0000218.370 1.2 × 10 1 244.32
HIM
20101020000.0002520.631 1.6 × 10 2 1.69
24121234560.000220.709 1.2 × 10 2 3.40
26141450960.000120.729 1.1 × 10 2 8.64
28161671680.000120.748 1.0 × 10 2 12.36
30181897200.0000520.767 9.9 × 10 3 36.54
36202014,4000.00002520.810 7.8 × 10 3 108.92
38222218,3920.00002520.818 7.5 × 10 3 166.08
42222220,3280.0000220.833 6.7 × 10 3 250.67
AFDM
20101020000.000520.832 7.7 × 10 3 0.89
24121234560.000420.899 4.5 × 10 3 3.36
26141450960.0002520.910 4.0 × 10 3 6.62
28161671680.000220.926 3.2 × 10 3 11.27
30181897200.000120.951 2.0 × 10 3 34.55
36202014,4000.000062520.972 1.0 × 10 3 98.22
38222218,3920.0000520.980 6.6 × 10 4 165.27
42222220,3280.0000420.999 2.3 × 10 4 240.25

Share and Cite

MDPI and ACS Style

Ullah, M.Z. Numerical Solution of Heston-Hull-White Three-Dimensional PDE with a High Order FD Scheme. Mathematics 2019, 7, 704. https://doi.org/10.3390/math7080704

AMA Style

Ullah MZ. Numerical Solution of Heston-Hull-White Three-Dimensional PDE with a High Order FD Scheme. Mathematics. 2019; 7(8):704. https://doi.org/10.3390/math7080704

Chicago/Turabian Style

Ullah, Malik Zaka. 2019. "Numerical Solution of Heston-Hull-White Three-Dimensional PDE with a High Order FD Scheme" Mathematics 7, no. 8: 704. https://doi.org/10.3390/math7080704

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop