Skip to Content
MathematicsMathematics
  • Article
  • Open Access

24 April 2026

A Collocation Method Using Diagonal Polynomials for Pricing Geometric Asian Options Under the Mixed Fractional Heston Model

and
Department of Mathematics, Faculty of Science, Kuwait University, Kuwait City 13060, Kuwait
*
Author to whom correspondence should be addressed.
This article belongs to the Section E: Applied Mathematics

Abstract

In this paper, we introduce an efficient computational framework for pricing geometric Asian options based on a collocation method. The approach employs a collocation scheme utilizing a specific class of diagonal polynomials to construct operational matrices. The sparse structure of these matrices, containing a significant number of zeros, enhances computational efficiency. We solve the governing partial differential equation (PDE) by representing the solution as a series of multivariate diagonal functions with unknown coefficients. Subsequently, we derive the operational matrices for the differential operators and their associated partial derivatives, demonstrating how this formalism transforms the original pricing problem into a tractable system of nonlinear algebraic equations. Furthermore, we provide a rigorous convergence analysis of the proposed collocation method. Finally, we present numerical examples that demonstrate the method’s applicability, robustness, and computational effectiveness. The obtained results, supported by a strong theoretical foundation, indicate the considerable potential of this approach for practical financial applications.

1. Introduction

The complexity of financial derivatives often makes it challenging to derive analytical solutions. As a result, various numerical methods have been developed to address these complexities and provide accurate pricing for different types of options. Finite difference methods involve discretizing the partial differential equations (PDEs) that govern option pricing, transforming them into a system of algebraic equations [1,2]. Also, Monte Carlo simulation is another powerful technique that estimates option prices by simulating numerous random paths for the underlying asset price [3,4]. While these methods are fast and efficient for certain problems, they may not be suitable for options with complex features or early exercise characteristics. Spectral collocation methods utilize polynomial expansions to approximate option prices based on moments of the underlying asset price process. These methods can produce sharp bounds on option prices with fewer computations and are efficient for high-dimensional problems due to their mathematical properties. One of the most significant benefits of the spectral collocation method is its exponential convergence properties. This means that it can achieve high accuracy with relatively few collocation points compared to traditional methods like finite difference methods (FDMs). The spectral collocation method excels in high-dimensional problems, making it suitable for complex derivatives that involve multiple underlying assets. Its ability to efficiently handle such scenarios without a significant increase in computational cost is a notable advantage [5,6,7].
Hamid Mesgarani et al. developed a numerical scheme for solving the temporal-fractional Black–Scholes equation governing European options (TFBSE-EO) within a finite domain, where the temporal derivative is characterized by the Caputo fractional derivative [8]. Mehran Taghipour and Hossein Aminikhah proposed an efficient spectral collocation method for solving the time-fractional Black–Scholes equation, utilizing a novel basis of fractional Pell functions [7]. Panumart Sawangtong et al. presented the challenge of precise option pricing under the fractional Heston model by developing a new spectral collocation method based on fractional Fermat polynomials [6]. Haneen Badawi et al. proposed a robust spectral method for solving a class of M-fractional stochastic delay differential models (SDDMs) driven by subordinated Brownian motion (SBM). At the core of our approach is a sophisticated spectral collocation technique designed to handle both the fractional order and stochastic nature of these systems [9]. Panumart Sawangtong and Alireza Najafi introduced a computational algorithm employing a collocation approach to solve a time-fractional partial integro-differential equation (FPIDE) arising in option pricing [10]. Shobha Mangal and Vikas Gupta presented a higher-order numerical scheme for the generalized Black–Scholes model, with a core focus on an advanced collocation method for spatial discretization. The algorithm applies the implicit Euler method in time and a sophisticated exponential B-spline collocation approach in space, both on equidistant meshes [11].
The main objective of the paper is to introduce a spectral collocation method for solving the governing model of geometric Asian options. This method is particularly advantageous for addressing complex partial differential equations (PDEs), as it allows for precise modeling of the averaging process that is characteristic of these financial instruments. The spectral collocation method involves expressing the solution to the PDE as a linear combination of basis functions. These functions can be chosen from various families, such as Chebyshev or Fourier polynomials, which are known for their ability to approximate functions accurately over a defined interval. By employing operational matrices associated with these basis functions, we can derive an equation that must hold true at specified collocation points—these are strategically chosen points within the domain where the solution is evaluated. This approach leads to a system of algebraic equations that incorporates unknown coefficients representing the weights of the basis functions in the linear combination. The resulting algebraic system can be solved using various numerical techniques, such as Gaussian elimination or iterative solvers, which are well-suited for handling such equations efficiently. In addition to solving the equations, we also conduct a convergence analysis of the numerical scheme. This analysis is crucial as it provides insights into how well the numerical solutions approximate the true solutions as we refine our discretization (i.e., increase the number of collocation points).
The other objective of this paper is to address the limitations of existing research on geometric Asian options that have primarily focused on constant volatility models. While these models offer simplicity and allow for closed-form solutions, they often fail to accurately represent real market conditions, where stock price volatility is stochastic. To provide a more realistic framework, we introduce the long memory stochastic volatility model for predicting stock prices. Our objective is to derive the partial differential equation (PDE) for option pricing under this model. Although the resulting PDE is complex and does not yield explicit solutions, we recognize the importance of addressing this issue to better align with market dynamics. Therefore, we employ numerical methods to solve the PDE, aiming to offer more accurate pricing for geometric Asian options

Mixed Fractional Heston Model

This section is dedicated to the derivation of the partial differential equation (PDE) governing the price of a geometric Asian option when the underlying asset dynamics are described by the mixed fractional Heston stochastic volatility model [12,13,14]. We begin by defining the model under the risk-neutral measure Q . Let S t denote the price of the underlying asset and v t its stochastic variance. The system of stochastic differential equations (SDEs) is given by:
d S t = μ S t d t + V t S t d M t H d V t = κ ( θ V t ) d t + σ V t d N t H d M t H d N t H = ρ ( d t + 2 H t 2 H 1 d t ) .
Here, S t represents the asset price process and V t is its instantaneous variance. The drift μ denotes the expected return, while the variance process V t mean-reverts to a long-term level θ at a speed κ , with σ controlling the volatility of volatility. The key feature of this framework is the use of correlated fractional Brownian motions, M t H and N t H , with a common Hurst index H ( 0 , 1 ) . This parameter H governs the roughness of the paths; values of H > 1 / 2 induce long memory and smoother trajectories, while H < 1 / 2 results in anti-persistent, rougher behavior. Our objective is to employ the standard hedging and no-arbitrage arguments, extended to this mixed-fractional environment, to derive a PDE for the price of a geometric Asian option.
A geometric Asian power option [15,16,17] is a path-dependent derivative characterized by its unique payoff structure, which is based on a power of the underlying asset’s price relative to a floating strike price defined by its own historical geometric average. The call option’s payoff, given by max S t n K t , 0 , is triggered when a powered-up terminal asset price exceeds this dynamic average. Conversely, the put option’s payoff, max K t S t n , 0 , is activated when that same average strike price is greater than the powered terminal price. Crucially, the strike K t is not a constant but is itself a function of the entire asset path, calculated as the exponential of the average log price, K t = exp n t 0 t ln S u d u . This design intrinsically links the option’s value to the volatility and the consistency of the asset’s price path over the option’s life, making it a powerful instrument for hedging or speculating on sustained trends or low volatility.
Theorem 1.
Let C ( t , S t , V t , K t ) denote the geometric Asian option price at time t 0 . Then, it satisfies the following PDE:
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ ρ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = 0 ,
where S t and V t satisfy Equation (1) and K t is the strike price of the option.
Proof. 
The derivation of the PDE follows the standard no-arbitrage principle, requiring the construction of a riskless portfolio. The option price is a function of four variables: calendar time t, the underlying asset price S t , the instantaneous variance V t , and the path-dependent state variable K t . Crucially, K t is defined as:
K t = exp n t 0 t ln S u d u .
Differentiating with respect to time t (using the Leibniz integral rule) gives its ordinary differential equation:
d d t ( ln K t ) = d d t n t 0 t ln S u d u = n 1 t 2 0 t ln S u d u + 1 t ln S t = n t ln S t 1 t ln K t .
Thus, the dynamics of K t are given by:
d K t d t = K t · d d t ( ln K t ) = K t n t ln S t 1 t ln K t .
This is a deterministic function of t, S t , and K t itself; it has no stochastic ( d M t H or d N t H ) component. Using a fractional version of Itô’s lemma to the function C ( t , S , V , K ) , we have
d C = C t d t + C S d S + C V d V + C K d K + 1 2 2 C S 2 ( d S ) 2 + 1 2 2 C V 2 ( d V ) 2 + 2 C S V ( d S d V ) +
Using (3), we can write
d C = C t + C K d K d t d t + C S d S + C V d V + 1 2 2 C S 2 V S 2 ( d M t H ) 2 + 1 2 2 C V 2 σ 2 V ( d N t H ) 2 + 2 C S V σ V S ( d N t H ) ( d M t H ) .
Now, we use the crucial properties of the fractional calculus: ( d M t H ) 2 = ( d N t H ) 2 = ( 1 + 2 H t 2 H 1 ) d t . Substituting these values:
d C = C t + C K d K d t + ( 1 + 2 H t 2 H 1 ) σ ρ V S 2 C S V + 1 2 V S 2 2 C S 2 + 1 2 σ 2 V 2 C V 2 d t + C S d S t + C V d V t .
Now, we consider a replication portfolio X t designed to be hedged against specific sources of risk. This portfolio consists of a long position in one unit of a Geometric Asian call option C ( t , S t , V t , K t ) , a short position of Δ 1 shares of the underlying asset S t used to hedge the directional price risk and a short position of Δ 2 share of the related volatility asset whose value is V t . The total value of this portfolio at time t is given by:
X t = C ( t , S t , V t ) Δ 1 S t Δ 2 V t
The quantities Δ 1 = Δ 1 ( t ) and Δ 2 = Δ 2 ( t ) are the hedging ratios and are determined to make the portfolio (locally) risk-free. Over an infinitesimally small time interval [ t , t + d t ] , the change in the portfolio’s value, d X t , is:
d X t = d C ( t , S t , V t , K t ) Δ 1 d S t Δ 2 d V t .
The portfolio change d X t now has terms with d t , d M t H , and d N t H . The goal of hedging is to choose Δ 1 and Δ 2 to eliminate the stochastic terms, making the portfolio instantaneously risk-free. To do this, we consider
Δ 1 = C S ,
Δ 2 = C V .
Equation (6) is the standard delta-hedge, while Equation (7) is the vega-hedge required to remove volatility risk. With the hedging ratios chosen, the portfolio becomes risk-free. By the principle of no-arbitrage, it must earn the risk-free rate r:
d X t = r X t d t .
Substituting the expressions for d C , d S , d V , d K , Δ 1 , Δ 2 , and X t into this equation and matching the d t terms leads to the pricing PDE. After simplification, this results in:
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ ρ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = 0 .
   □

2. Diagonal Polynomials

Polynomial sequences are important to mathematics and have many significant uses in numerical analysis and other fields [18,19]. We now define the diagonal polynomials via the following recurrence relation [20]:
A n + 2 ( x ) = p x A n + 1 ( x ) + q A n ( x ) , A 0 ( x ) = 0 , A 1 ( x ) = 1 .
Some of terms in sequence are
A 2 ( x ) = p x , A 3 ( x ) = p 2 x 2 + q , A 4 ( x ) = p 3 x 3 + 2 p q x , A 5 ( x ) = p 4 x 4 + 3 p 2 q x 2 + q 2 , A 6 ( x ) = p 5 x 5 + 4 p 3 q x 3 + 3 p q 2 x , A 7 ( x ) = p 6 x 6 + 5 p 4 q x 4 + 6 p 2 q 2 x 2 + q 3 , A 8 ( x ) = p 7 x 7 + 6 p 5 q x 5 + 10 p 3 q 2 x 3 + 4 p q 3 x , . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Label the rising and descending diagonal functions of R i ( x ) for { A n ( x ) } . From (10), we readily obtain
R 1 ( x ) = 1 , R 2 ( x ) = p x , R 3 ( x ) = p 2 x 2 , R 4 ( x ) = p 3 x 3 + q , R 5 ( x ) = p 4 x 4 + 2 p q x , R 6 ( x ) = p 5 x 5 + 3 p 2 q x 2 , R 7 ( x ) = p 6 x 6 + 4 p 3 q x 3 + q 2 , R 8 ( x ) = p 7 x 7 + 5 p 4 q x 4 + 3 p q 2 x , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,
with the following recurrence relation
R n ( x ) = p x R n 1 ( x ) + q R n 3 ( x ) .
The generating functions of the diagonal polynomial is
n = 0 R n ( x ) t n 1 = [ 1 ( p x t + q p 3 ) ] 1 ,
and the corresponding differential equation for the diagonal functions is
p x R n + 2 ( x ) + 3 q R n ( x ) p ( n + 1 ) R n + 2 ( x ) = 0
From [20], we have
R n + 1 ( x ) = k = 0 n 3 n 2 k k ( p x ) n 3 k ( q ) k .
Let us assume that we may use diagonal functions to display any continuous function f ( t ) on [ 0 , T ] as
f ( t ) = i = 0 a i + 1 R i + 1 ( t ) .
In order to approximate f ( t ) , we consider truncated series of (16) as follows:
f M ( x ) i = 0 M a i + 1 R i + 1 ( t ) = A T R M ( t ) ,
where
A = ( a 1 , a 2 , , a M + 1 ) T , R M ( t ) = ( R 1 ( t ) , R 2 ( t ) , , R M + 1 ( t ) ) T .
Similarly, a four variable continuous function f ( x , y , z , t ) can be approximated as follows:
f ( x , y , z , t ) i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( x ) R j + 1 ( y ) R k + 1 ( z ) R l + 1 ( t )
Now, using (18), we approximate the solution of main problem. An equivalent form of vector R M ( t ) in terms of Taylor basis polynomials is as follows
R M ( t ) = V t T M ( t ) ,
where the elements of matrix V t are
( v i , j ) = ( i 2 i j 3 i j 3 ) p i 3 i j 3 q i j 3 , i f i j , i j ( mod 3 ) , 0 , o t h e r w i s e ,
and
T M ( t ) = [ 1 , t , , t M ] T .

3. Numerical Procedure

In this section, we consider the following three-dimensional option price PDE
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = F ( t , S , V , K ) ,
with terminal and boundary conditions
C ( T , S , V , K ) = G 1 ( S , V , K ) , S [ s 1 , s 2 ] , V [ v 1 , v 2 ] , K [ k 1 , k 2 ] ,
C ( t , s 1 , V , K ) = G 2 ( t , V , K ) , t [ 0 , T ] , V [ v 1 , v 2 ] , K [ k 1 , k 2 ] ,
C ( t , s 2 , V , K ) = G 3 ( t , V , K ) , t [ 0 , T ] , V [ v 1 , v 2 ] , K [ k 1 , k 2 ] ,
C ( t , S , v 1 , K ) = G 4 ( t , S , K ) , t [ 0 , T ] , S [ s 1 , s 2 ] , K [ k 1 , k 2 ] ,
C ( t , S , v 1 , K ) = G 5 ( t , S , K ) , t [ 0 , T ] , S [ s 1 , s 2 ] , K [ k 1 , k 2 ] ,
where F ( t , S , V , K ) , G 1 ( S , V , K ) , G 2 ( S , V , K ) , G 3 ( S , V , K ) , G 4 ( S , V , K ) and G 5 ( S , V , K ) are smooth functions.
Remark 1.
Due to numerical considerations, we have added a term F ( t , S , V , K ) to the right side of the main equation so that we can evaluate our proposed method in terms of accuracy and efficiency.
According to (18), we seek a solution for problem (20)–(25) in terms of diagonal polynomials as follows
C ( t , S , V , K ) C ^ ( t , S , V , K ) = i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) .
Using tensor product of matrices, we can exhibit relation (26) in a more compact form
C ( t , S , V , K ) C ^ ( t , S , V , K ) = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) ,
where X is a ( M + 1 ) ( N + 1 ) × ( M + 1 ) ( N + 1 ) unknown matrix.

3.1. Operational Matrices of Partial Derivatives

Therein, we approximate the partial derivatives of main equation by operation matrices. In all computations, we use Relation (19).
1.
Term C ( t , S , V , K ) t
C ( t , S , V , K ) t C ^ ( t , S , V , K ) t = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( V t T M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( V t [ 0 , 1 , , M t M 1 ] T R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( V t P t T M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) ,
where P t is the sparse matrix
P t = 1 t d i a g ( 0 , 1 , 2 , , M ) ( M + 1 ) × ( M + 1 ) .
2.
Term C ( t , S , V , K ) S
C ( t , S , V , K ) S C ^ ( t , S , V , K ) S = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S [ 0 , 1 , , N S N 1 ] T ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S P S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) ,
where P S is the sparse matrix
P S = 1 S d i a g ( 0 , 1 , 2 , , N ) ( N + 1 ) × ( N + 1 ) .
3.
Term C ( t , S , V , K ) V
C ( t , S , V , K ) V C ^ ( t , S , V , K ) V = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V T M ( V ) R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V [ 0 , 1 , , M V M 1 ] T R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V P V T M ( V ) R N ( K ) ) ,
where P S is the sparse matrix
P V = 1 V d i a g ( 0 , 1 , 2 , , M ) ( M + 1 ) × ( M + 1 ) .
4.
Term C ( t , S , V , K ) K
C ( t , S , V , K ) K C ^ ( t , S , V , K ) K = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) V K T N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) V K [ 0 , 1 , , N K N 1 ] T ) = ( R M ( t ) R N ( S ) ) T X ( V V P V T M ( V ) V K P K T N ( K ) ) ,
where P S is the sparse matrix
P K = 1 K d i a g ( 0 , 1 , 2 , , N ) ( N + 1 ) × ( N + 1 ) .
5.
Term 2 C ( t , S , V , K ) S 2
2 C ( t , S , V , K ) S 2 2 C ^ ( t , S , V , K ) S 2 = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S [ 0 , 0 , 2 , , N ( N 1 ) S N 2 ] T ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S P S S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) ,
where P S is the sparse matrix
P S S = 1 S 2 d i a g ( 0 , 0 , 2 , , N ( N 1 ) ) ( N + 1 ) × ( N + 1 ) .
6.
Term 2 C ( t , S , V , K ) V 2
2 C ( t , S , V , K ) V 2 2 C ^ ( t , S , V , K ) V 2 = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V V T M ( V ) R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V [ 0 , 0 , 2 , , M ( M 1 ) V M 2 ] T R N ( K ) ) = ( R M ( t ) R N ( S ) ) T X ( V V P V V T M ( V ) R N ( K ) ) ,
where P V V is the sparse matrix
P V V = 1 V 2 d i a g ( 0 , 0 , 2 , , M ( M 1 ) ) ( M + 1 ) × ( M + 1 ) .
7.
Term 2 C ( t , S , V , K ) S V
2 C ( t , S , V , K ) S V 2 C ^ ( t , S , V , K ) S V = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) = ( R M ( t ) V S T N ( S ) ) T X ( V V T M ( V ) R N ( K ) ) = ( R M ( t ) V S [ 0 , 1 , , N S N 1 ] T ) T X ( V V [ 0 , 1 , , M V M 1 ] T R N ( K ) ) = ( R M ( t ) V S P S T N ( S ) ) T X ( V V P V T M ( V ) R N ( K ) ) .

3.2. Constructing Algebraic System of Equations

By substituting the approximations from previous subsection into Equation (20), we have
Q 1 ( t , S , V , K ) = ( V t P t T M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) + r S ( R M ( t ) V S P S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) + r V ( R M ( t ) R N ( S ) ) T X ( V V P V T M ( V ) R N ( K ) ) + K r S ( R M ( t ) R N ( S ) ) T X ( V V P V T M ( V ) V K P K T N ( K ) ) n ln ( S ) ln ( K ) t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 ( R M ( t ) V S P S S T N ( S ) ) T X ( R M ( V ) R N ( K ) ) + ( 1 + 2 H t 2 H 1 ) 1 2 σ 2 V ( R M ( t ) R N ( S ) ) T X ( V V P V V T M ( V ) R N ( K ) ) + ( 1 + 2 H t 2 H 1 ) σ V S ( R M ( t ) V S P S T N ( S ) ) T X ( V V P V T M ( V ) R N ( K ) ) r ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) F ( t , S , V , K ) 0 .
Likewise, for terminal and boundary conditions, we obtain
Q 2 ( S , V , K ) = ( R M ( T ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) G 1 ( S , V , K ) 0 , Q 3 ( S , V , K ) = ( R M ( t ) R N ( s 1 ) ) T X ( R M ( V ) R N ( K ) ) G 2 ( t , V , K ) 0 , Q 4 ( S , V , K ) = ( R M ( T ) R N ( s 2 ) ) T X ( R M ( V ) R N ( K ) ) G 3 ( t , V , K ) 0 , Q 5 ( t , S , K ) = ( R M ( T ) R N ( S ) ) T X ( R M ( v 1 ) R N ( K ) ) G 4 ( t , S , K ) 0 , Q 6 ( t , S , K ) = ( R M ( T ) R N ( S ) ) T X ( R M ( v 2 ) R N ( K ) ) G 4 ( t , S , K ) 0 .
By considering the above equations in the collocation points ( t i , S j , V k , K l ) , we get
Q 1 ( t i , S j , V k , K l ) = 0 , 2 i M + 1 , 3 j N + 1 , 3 k M + 1 , 3 l N + 1 , Q 2 ( S j , V k , K l ) = 0 , 1 j N + 1 , 1 k M + 1 , 1 l N + 1 , Q 3 ( t i , V k , K l ) = 0 , 2 i N + 1 , 1 k M + 1 , 1 l N + 1 , Q 4 ( t i , V k , K l ) = 0 , 2 i N + 1 , 1 k M + 1 , 1 l N + 1 , Q 5 ( t i , S j , K l ) = 0 , 2 i N + 1 , 3 j M + 1 , 1 l N + 1 , Q 6 ( t i , S j , K l ) = 0 , 2 i N + 1 , 3 j M + 1 , 1 l N + 1 .
After extracting X from the above system, we can approximate the exact solution of main problem using Equation (27).
Algorithm 1 outlines the essential steps for implementing the suggested approach.
Algorithm 1 Outlines essential steps for implementing the suggested approach.
Input:  M , N , M , N , p, q, r, σ , and H.
Step 1: Define collocation points ( t i , S j , V k , K l ) as
t i = 1 2 1 cos ( 2 i 1 ) π 2 ( M + 1 ) , S j = 1 2 1 cos ( 2 j 1 ) π 2 ( N + 1 ) , V k = 1 2 1 cos ( 2 k 1 ) π 2 ( M + 1 ) , K l = 1 2 1 cos ( 2 l 1 ) π 2 ( N + 1 ) .
Step 2: Define diagonal polynomials.
Step 3: Define operational matrices V t , V S , V V , V K .
Step 4: Compute matrices P t , P S , P V , P K , P S S , P V V
Step 5: Define the equations Q 1 , Q 6 .
Step 6: Collocating the equations in Step 5.
Step 7: Solve the linear system arises from Step 6 to obtain X .
Output: Approximate the solution of the main problem using X .

4. Convergence Analysis

In this section, we show that the residual error tends to zero when M, N, M and N tend to infinity. Before doing this, we review the Taylor expansion of multivariable functions. Assume that
x = ( x 1 , x 2 , x 3 , x 4 ) , a = ( a 1 , a 2 , a 3 , a 4 ) , Δ x = x a ,
and multinomial differential operator
Δ x · = Δ x 1 x 1 + Δ x 2 x 2 + Δ x 3 x 3 + Δ x 4 x 4 .
The multinomial expansion is
( Δ x · ) k = p 1 + p 2 + p 3 + p 4 = k k p 1 p 2 p 3 p 4 ( Δ x 1 ) p 1 ( Δ x 2 ) p 2 ( Δ x 3 ) p 1 ( Δ x 4 ) p 4 k x 1 p 1 x 2 p 2 x 3 p 3 x 4 p 4 ,
where the multinomial coefficients
k p 1 p 2 p 3 p 4 = k ! p 1 ! p 2 ! p 3 ! p 4 ! , p 1 + p 2 + p 3 + p 4 = k .
Theorem 2
([1]). If f ( x ) has n + 1 continuous derivatives on an open set containing the line segment from a to a + Δ x , then
f ( a + Δ x ) = k = 0 n 1 k ! ( Δ x · ) k f ( a ) + R n , a ( Δ x ) ,
where R n , a ( Δ x ) = 1 n ! 0 1 ( Δ x · ) n + 1 f ( a + t Δ x ) ( 1 t ) n d t .
Theorem 3
([1]). For each Δ x 0 , there is a θ = θ ( Δ x ) with 0 θ 1 for which
R n , a ( Δ x ) = 1 ( n + 1 ) ! ( Δ x · ) n + 1 f ( a + θ Δ x ) .
Theorem 4.
Suppose that all partial derivatives n + 1 C ( t , S , V , K ) t p 1 S p 2 V p 3 K p 4 on ( [ 0 , T ] × [ s 1 , s 2 ] × [ v 1 , v 2 ] × ( k 1 , k 2 ) ) exist and are continuous. If C ^ ( t , S , V , K ) be the best approximation of C ( t , S , V , K ) in the space X 1 × X 2 × X 3 × X 4 , where
X 1 = s p a n { R 1 ( t ) , R 2 ( t ) , , R M + 1 ( t ) } , X 2 = s p a n { R 1 ( S ) , R 2 ( S ) , , R N + 1 ( S ) } , X 3 = s p a n { R 1 ( V ) , R 2 ( V ) , , R M + 1 ( V ) } , X 4 = s p a n { R 1 ( K ) , R 2 ( K ) , , R N + 1 ( t ) } ,
then, the error bound is
| | C ( t , S , V , K ) C ^ ( t , S , V , K ) | | L 2 M ( n + 1 ) ! ( 2 n + 3 ) ( 2 n + 4 ) ( 2 n + 5 ) ( 2 n + 6 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 6 .
where M is a positive constant.
Proof. 
According to Theorems 2 and 3, the error term in Taylor expansion of four-dimensional function C ( t , S , V , K ) is
| C ( t , S , V , K ) k = 0 n 1 k ! ( Δ x · ) k C ( 0 , 0 , 0 , 0 ) | = | 1 ( n + 1 ) ! ( Δ x · ) n + 1 C ( θ t , θ S , θ V , θ K ) | .
So that, due to best approximation theorem
| | C ( t , S , V , K ) C ^ ( t , S , V , K ) | | L 2 | | C ( t , S , V , K ) k = 0 n 1 k ! ( Δ x · ) k C ( 0 , 0 , 0 , 0 ) | | L 2 = | | 1 ( n + 1 ) ! ( Δ x · ) n + 1 C ( θ t , θ S , θ V , θ K ) | | L 2 = 0 T s 1 s 2 v 1 v 2 k 1 k 2 1 ( n + 1 ) ! ( Δ x · ) n + 1 C ( θ t , θ S , θ V , θ K ) 2 d t d S d V d K 1 2 .
On the other hand,
( Δ x · ) n + 1 C ( θ t , θ S , θ V , θ K ) = p 1 + p 2 + p 3 + p 4 = n + 1 n + 1 p 1 p 2 p 3 p 4 ( t ) p 1 ( S ) p 2 ( V ) p 1 ( K ) p 4 n + 1 C ( θ t , θ S , θ V , θ K ) t p 1 S p 2 V p 3 K p 4 M p 1 + p 2 + p 3 + p 4 = n + 1 n + 1 p 1 p 2 p 3 p 4 ( t ) p 1 ( S ) p 2 ( V ) p 1 ( K ) p 4 = M ( t + S + V + K ) n + 1 ,
where
| n + 1 C ( θ t , θ S , θ V , θ K ) t p 1 S p 2 V p 3 K p 4 | M .
Therefore,
| | C ( t , S , V , K ) C ^ ( t , S , V , K ) | | L 2 M ( n + 1 ) ! 0 T s 1 s 2 v 1 v 2 k 1 k 2 ( t + S + V + K ) 2 n + 2 d t d S d V d K 1 2 = M ( n + 1 ) ! ( 2 n + 3 ) ( 2 n + 4 ) ( 2 n + 5 ) ( 2 n + 6 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 6 .
Similar to Theorem 4, we can obtain
C ( t , S , V , K ) t C ^ ( t , S , V , K ) t L 2 M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 , C ( t , S , V , K ) S C ^ ( t , S , V , K ) S L 2 M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 , C ( t , S , V , K ) V C ^ ( t , S , V , K ) V L 2 M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 , C ( t , S , V , K ) K C ^ ( t , S , V , K ) K L 2 M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 ,
and
2 C ( t , S , V , K ) S 2 2 C ^ ( t , S , V , K ) S 2 L 2 M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 k = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + k + k 1 + k ) 2 n + 2 , 2 C ( t , S , V , K ) V 2 2 C ^ ( t , S , V , K ) V 2 L 2 M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 k = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + k + k 1 + k ) 2 n + 2 , 2 C ( t , S , V , K ) S V 2 C ^ ( t , S , V , K ) S V L 2 M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 k = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + k + k 1 + k ) 2 n + 2 .
Now, assume that
Y 1 ( C ( t , S , V , K ) ) = C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) F ( t , S , V , K ) = 0 , Y 2 ( C ^ ( t , S , V , K ) ) = C ^ ( t , S , V , K ) t + r S C ^ ( t , S , V , K ) S + r V C ^ ( t , S , V , K ) V + C ^ ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ^ ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ^ ( t , S , V , K ) V 2 + σ V S 2 C ^ ( t , S , V , K ) V S r C ^ ( t , S , V , K ) F ( t , S , V , K ) ,
where, Y 2 ( C ^ ( t , S , V , K ) ) is the residual error. In the next theorem, we estimate the residual error term.
Theorem 5.
The residual error term Y 2 ( C ^ ( t , S , V , K ) ) approaches zero when M, N, M and N tend to infinity.
Proof. 
According to definition of Y 1 ( C ( t , S , V , K ) ) and Y 2 ( C ^ ( t , S , V , K ) ) , we can write
| | Y 2 ( C ^ ( t , S , V , K ) ) | | L 2 = | | Y 2 ( C ^ ( t , S , V , K ) ) Y 1 ( C ( t , S , V , K ) ) | | L 2 C ( t , S , V , K ) t C ^ ( t , S , V , K ) t L 2 + max | r S | C ( t , S , V , K ) S C ^ ( t , S , V , K ) S L 2 + max | r V | C ( t , S , V , K ) V C ^ ( t , S , V , K ) V L 2 + max | d K d t | C ( t , S , V , K ) K C ^ ( t , S , V , K ) K L 2 + ( 1 + 2 H T 2 H 1 ) 1 2 max | V S 2 | 2 C ( t , S , V , K ) S 2 2 C ^ ( t , S , V , K ) S 2 L 2 + ( 1 + 2 H T 2 H 1 ) σ 2 2 max | V | 2 C ( t , S , V , K ) V 2 2 C ^ ( t , S , V , K ) V 2 L 2 + ( 1 + 2 H T 2 H 1 ) | σ | max | V S | 2 C ( t , S , V , K ) S V 2 C ^ ( t , S , V , K ) S V L 2 + | r | | | C ( t , S , V , K ) C ^ ( t , S , V , K ) | | L 2 .
Hence, using Theorem 4 and estimations that are provided after it, we get
| | Y 2 ( C ^ ( t , S , V , K ) ) | | L 2 M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 + max | r S | M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 + max | r V | M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 + max | d K d t | M n ! ( 2 n + 1 ) ( 2 n + 2 ) ( 2 n + 3 ) ( 2 n + 4 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 4 + ( 1 + 2 H T 2 H 1 ) 1 2 max | V S 2 | M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 2 + ( 1 + 2 H T 2 H 1 ) σ 2 2 max | V | M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 2 + ( 1 + 2 H T 2 H 1 ) | σ | max | V S | M ( n 1 ) ! ( 2 n 1 ) ( 2 n ) ( 2 n + 1 ) ( 2 n + 2 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 2 + | r | M ( n + 1 ) ! ( 2 n + 3 ) ( 2 n + 4 ) ( 2 n + 5 ) ( 2 n + 6 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 6 .
It is clear that the residual error term tends to zero.   □
Theorem 6.
If C 1 ( t , S , V , K ) = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) and C 2 ( t , S , V , K ) = ( R M ( t ) R N ( S ) ) T X ( R M ( V ) R N ( K ) ) are the exact and numerical solutions of presented numerical method, then
| | C 1 ( t , S , V , K ) C 2 ( t , S , V , K ) | | L 2 | | X X | | F r o ( H 1 H 2 H 3 H 4 ) 1 2 ,
where
H 1 = 0 T i = 0 M | k = 0 i 3 i 2 k k ( p t ) i 3 k ( q ) k | 2 d t , H 2 = s 1 s 2 j = 0 N | k = 0 j 3 j 2 k k ( p S ) j 3 k ( q ) k | 2 d S , H 3 = v 1 v 2 k = 0 M | k = 0 k 3 k 2 k k ( p V ) k 3 k ( q ) k | 2 d V , H 4 = k 1 k 2 l = 0 N | k = 0 l 3 l 2 k k ( p K ) l 3 k ( q ) k | 2 d K .
Proof. 
According to (26), in fact
C 1 ( t , S , V , K ) = i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) , C 2 ( t , S , V , K ) = i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) .
So that
| | C 1 ( t , S , V , K ) C 2 ( t , S , V , K ) | | L 2 = 0 T s 1 s 2 v 1 v 2 k 1 k 2 | C 1 ( t , S , V , K ) C 2 ( t , S , V , K ) | 2 d t d S d V d K 1 2 = ( 0 T s 1 s 2 v 1 v 2 k 1 k 2 | i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) i = 0 M j = 0 N k = 0 M l = 0 N b i , j , k , l R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) | 2 d t d S d V d K ) 1 2 ( 0 T s 1 s 2 v 1 v 2 k 1 k 2 i = 0 M j = 0 N k = 0 M l = 0 N | b i , j , k , l b i , j , k , l | 2 i = 0 M j = 0 N k = 0 M l = 0 N | R i + 1 ( t ) R j + 1 ( S ) R k + 1 ( V ) R l + 1 ( K ) | 2 d t d S d V d K ) 1 2 = | | X X | | F r o 0 T s 1 s 2 v 1 v 2 k 1 k 2 i = 0 M | R i + 1 ( t ) | 2 j = 0 N | R j + 1 ( S ) | 2 k = 0 M | R k + 1 ( V ) | 2 l = 0 N | R l + 1 ( K ) | 2 d t d S d V d K 1 2 = | | X X | | F r o ( H 1 H 2 H 3 H 4 ) 1 2 ,
where
H 1 = i = 0 M k = 0 i 3 m = 0 i 3 i 2 k k i 2 m m p 2 ( i 3 m ) p 3 ( m k ) q 2 m q k m T 2 i 3 ( k + m ) + 1 2 i 3 ( k + m ) + 1 , H 2 = j = 0 N k = 0 j 3 m = 0 j 3 j 2 k k j 2 m m p 2 ( j 3 m ) p 3 ( m k ) q 2 m q k m s 2 2 j 3 ( k + m ) + 1 s 1 2 j 3 ( k + m ) + 1 2 j 3 ( k + m ) + 1 , H 3 = k = 0 M k = 0 k 3 m = 0 k 3 k 2 k k k 2 m m p 2 ( k 3 m ) p 3 ( m k ) q 2 m q k m v 2 2 k 3 ( k + m ) + 1 v 1 2 k 3 ( k + m ) + 1 2 k 3 ( k + m ) + 1 , H 4 = l = 0 N k = 0 l 3 m = 0 l 3 l 2 k k l 2 m m p 2 ( l 3 m ) p 3 ( m k ) q 2 m q k m k 2 2 l 3 ( k + m ) + 1 k 1 2 l 3 ( k + m ) + 1 2 l 3 ( k + m ) + 1 .
This completes the proof of theorem.   □
The next theorem shows that the solution of the approximate scheme tends to the exact solution of the main problem.
Theorem 7.
Let us assume that the assumptions of the previous theorem hold. Then,
| | C ( t , S , V , K ) C 2 ( t , S , V , K ) | | L 2 | | X X | | F r o ( H 1 H 2 H 3 H 4 ) 1 2 + M ( n + 1 ) ! ( 2 n + 3 ) ( 2 n + 4 ) ( 2 n + 5 ) ( 2 n + 6 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 6 .
Proof. 
According to estimates of Theorems 4 and 6, we have
| | C ( t , S , V , K ) C 2 ( t , S , V , K ) | | L 2 | | C 1 ( t , S , V , K ) C 2 ( t , S , V , K ) | | L 2 + | | C ( t , S , V , K ) C 1 ( t , S , V , K ) | | L 2 | | X X | | F r o ( H 1 H 2 H 3 H 4 ) 1 2 + M ( n + 1 ) ! ( 2 n + 3 ) ( 2 n + 4 ) ( 2 n + 5 ) ( 2 n + 6 ) i = 0 1 j = 0 1 m = 0 1 l = 0 1 ( 1 ) i + j + k + l ( i T + s 1 + j + v 1 + m + k 1 + l ) 2 n + 6 .
   □

5. Test Problems

Here, we provide some examples to show the efficiency of the presented model. We also support our finding with tables and figures. All implementations have been executed by MATLAB 2020.
Example 1.
For the first test problem, the exact solution is C ( t , S , V , K ) = ( t 2 + 1 ) S V ( K + 1 ) and
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = F ( t , S , V , K ) ,
with terminal and boundary conditions
C ( 1 , S , V , K ) = 2 S V ( K + 1 ) , S [ 0 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 0 , V , K ) = 0 , t [ 0 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 1 , V , K ) = ( t 2 + 1 ) V ( K + 1 ) , t [ 0 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 0 , K ) = 0 , t [ 0 , 1 ] , S [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 1 , K ) = ( t 2 + 1 ) S ( K + 1 ) , t [ 0 , 1 ] , S [ 0 , 1 ] , K [ 0.1 , 1 ] ,
where
F ( t , S , V , K ) = 2 t S V ( K + 1 ) + 2 r ( t 2 + 1 ) S V ( K + 1 ) + r S K ( t 2 + 1 ) S V n ln ( S ) ln ( K ) t + ( 1 + 2 H t 2 H 1 ) σ ( t 2 + 1 ) V S ( K + 1 ) r ( t 2 + 1 ) S V ( K + 1 ) .
The parameters are as follows
r = 0.1 , σ = 0.1 , H = 0.8 .
In this test problem, we apply the collocation method to approximate the solution of the problem. By choosing ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) and computing the operational matrices, we obtain a system of algebraic equations. The absolute error of the method at sample points ( 0 , S i , V i , 0.5 ) for different values of parameters p and q is gathered in Table 1. The parameters p and q in basis polynomials give us the freedom to change their values to obtain more accurate results. We can see that by increasing the value of parameter p, we obtain more accurate results. The graphical representations are illustrated in Figure 1, Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6. It is clear that the numerical solution converges to the analytical solution.
Table 1. Absolute errors at points ( 0 , S i , V i , 0.5 ) with n = 3 , M = 2 , N = M = N = 1 for Example 1.
Figure 1. Analytical solution with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 12 , q = 1 at t = 0 and K = 0.5 for Example 1.
Figure 2. Approximate solution with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 12 , q = 1 at t = 0 and K = 0.5 for Example 1.
Figure 3. Error function with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 2 , q = 1 at t = 0 and K = 0.5 for Example 1.
Figure 4. Error function with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 6 , q = 1 at t = 0 and K = 0.5 for Example 1.
Figure 5. Error function with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 9 , q = 1 at t = 0 and K = 0.5 for Example 1.
Figure 6. Error function with ( M , N , M , N ) = ( 2 , 1 , 1 , 1 ) , p = 12 , q = 1 at t = 0 and K = 0.5 for Example 1.
Example 2.
In this problem, the exact solution is C ( t , S , V , K ) = ( t + 1 ) e S V ( K + 1 ) and
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = F ( t , S , V , K ) ,
with terminal and boundary conditions
C ( 1 , S , V , K ) = 2 e S V ( K + 1 ) , S [ 0.1 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 0.1 , V , K ) = ( t + 1 ) e 0.1 V ( K + 1 ) , t [ 0 , T ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 1 , V , K ) = ( t + 1 ) e V ( K + 1 ) , t [ 0 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 0 , K ) = 0 , t [ 0 , 1 ] , S [ 0.1 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 1 , K ) = ( t + 1 ) e S ( K + 1 ) , t [ 0 , 1 ] , S [ 0.1 , 1 ] , K [ 0.1 , 1 ] ,
where
F ( t , S , V , K ) = e S V ( K + 1 ) + r S ( t + 1 ) e S V ( K + 1 ) + r V ( t + 1 ) e S ( K + 1 ) + r K S ( t + 1 ) e S V n ln ( S ) ln ( K ) t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 ( t + 1 ) e S V ( k + 1 ) + ( 1 + 2 H t 2 H 1 ) σ ( t + 1 ) V S e S ( K + 1 ) r ( t + 1 ) e S V ( K + 1 ) .
The parameters are as follows
r = 0.1 , σ = 0.1 , H = 0.8 .
The absolute errors at points ( 0 , S i , V i , 0.5 ) with n = 3 , p = 1000 , q = 1 , N = M = N = 1 and different values of M are provided in Table 2. As can be seen from the table, the absolute amount of error is reduced by increasing the parameter value of the M. The CPU is also collected in Table 2, which indicates the appropriate speed of the method. Figure 7 and Figure 8 show that the numerical solution is very close to the exact one. Also, error functions are depicted in Figure 9, Figure 10, Figure 11 and Figure 12. These shapes indicate that the remainder term converges to zero and this corresponds to the results of the theory.
Table 2. Absolute errors at points ( 0 , S i , V i , 0.5 ) with n = 3 , p = 1000 , q = 1 and N = M = N = 1 for Example 2.
Figure 7. Analytical solution with ( M , N , M , N ) = ( 4 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Figure 8. Approximate solution with ( M , N , M , N ) = ( 4 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Figure 9. Error function with ( M , N , M , N ) = ( 4 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Figure 10. Error function with ( M , N , M , N ) = ( 7 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Figure 11. Error function with ( M , N , M , N ) = ( 10 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Figure 12. Error function with ( M , N , M , N ) = ( 12 , 1 , 1 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.5 for Example 2.
Example 3.
In this problem, the exact solution is C ( t , S , V , K ) = ( t 2 + 1 ) S sin ( V ) ( K + 1 ) and
C ( t , S , V , K ) t + r S C ( t , S , V , K ) S + r V C ( t , S , V , K ) V + C ( t , S , V , K ) K d K ( t ) d t + ( 1 + 2 H t 2 H 1 ) 1 2 V S 2 2 C ( t , S , V , K ) S 2 + 1 2 σ 2 V 2 C ( t , S , V , K ) V 2 + σ V S 2 C ( t , S , V , K ) V S r C ( t , S , V , K ) = F ( t , S , V , K ) ,
with terminal and boundary conditions
C ( 1 , S , V , K ) = 2 S sin ( V ) ( K + 1 ) , S [ 0.1 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 0 , V , K ) = 0.1 ( t 2 + 1 ) sin ( V ) ( K + 1 ) , t [ 0 , T ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , 1 , V , K ) = ( t 2 + 1 ) sin ( V ) ( K + 1 ) , t [ 0 , 1 ] , V [ 0 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 0 , K ) = 0 , t [ 0 , 1 ] , S [ 0.1 , 1 ] , K [ 0.1 , 1 ] , C ( t , S , 1 , K ) = ( t 2 + 1 ) S sin ( 1 ) ( K + 1 ) , t [ 0 , 1 ] , S [ 0.1 , 1 ] , K [ 0.1 , 1 ] ,
where
F ( t , S , V , K ) = 2 t S sin ( V ) ( K + 1 ) + r S ( t 2 + 1 ) sin ( V ) ( K + 1 ) + r V ( t 2 + 1 ) S cos ( V ) ( K + 1 ) + r K S ( t 2 + 1 ) S sin ( V ) n ln ( S ) ln ( K ) t ( 1 + 2 H t 2 H 1 ) 1 2 σ 2 V ( t 2 + 1 ) S sin ( V ) ( K + 1 ) + ( 1 + 2 H t 2 H 1 ) σ ( t 2 + 1 ) V S cos ( V ) ( K + 1 ) r ( t 2 + 1 ) S sin ( V ) ( K + 1 ) .
Parameters r, σ, and H are the same as before. The numerical results are reported in Table 3. In t = 0 and K = 0.6 for sample points ( 0 , S i , K i , 0.6 ) , the absolute errors show that our numerical approach works very well. The exact and numerical solutions are depicted in Figure 13 and Figure 14. Also, the surfaces of pointwise errors are illustrated in Figure 15, Figure 16, Figure 17 and Figure 18. We can see that the error function tends to zero. All tables and figures show the applicability and efficiency of the presented numerical scheme.
Table 3. Absolute errors at points ( 0 , S i , V i , 0.6 ) with n = 3 , p = 1000 , q = 1 and N = N = 1 for Example 3.
Figure 13. Analytical solution with ( M , N , M , N ) = ( 2 , 1 , 13 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Figure 14. Approximate solution with ( M , N , M , N ) = ( 2 , 1 , 13 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Figure 15. Error function with ( M , N , M , N ) = ( 2 , 1 , 4 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Figure 16. Error function with ( M , N , M , N ) = ( 2 , 1 , 7 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Figure 17. Error function with ( M , N , M , N ) = ( 2 , 1 , 9 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Figure 18. Error function with ( M , N , M , N ) = ( 2 , 1 , 13 , 1 ) , p = 1000 , q = 1 at t = 0 and K = 0.6 for Example 3.
Table 4 presents a comparison between the proposed collocation method and the Monte Carlo simulation approach of [4] for pricing geometric Asian options under the mixed fractional Heston model. The comparison is performed for different strike prices K = 0.6 , 0.7 , 0.8 , 0.9 and varying numbers of antithetic variables O = 2 , 4 , 6 , 8 in the Monte Carlo simulation. The results demonstrate that the present method yields consistent option prices ( 0.3821 , 0.2684 , 0.1730 , and 0.0844 for K = 0.6 , 0.7 , 0.8 , 0.9 , respectively) that are independent of the number of antithetic variables, whereas the Monte Carlo estimates exhibit slight variations as O increases. Notably, the values obtained by the proposed collocation method converge to values that are slightly lower than the Monte Carlo estimates for all strike prices, with the difference diminishing as the number of antithetic variables increases. This comparison validates the accuracy and robustness of the proposed spectral collocation approach, which achieves deterministic results without the statistical variability inherent in Monte Carlo methods.
Table 4. Comparison of the present method and the Monte Carlo simulation ([4]) for different numbers of antithetic variables ( O ) and strike prices ( K ) .

6. Conclusions

This paper has successfully developed and validated a novel computational framework for pricing geometric Asian options within the fractional Heston model. By leveraging a collocation method based on diagonal polynomials, we constructed sparse operational matrices that significantly enhance computational efficiency. Our approach transformed the governing PDE into a tractable system of nonlinear algebraic equations, for which we also provided a rigorous convergence analysis. The comprehensive numerical experiments demonstrated the method’s notable applicability, robustness, and performance. The strong synergy between the theoretical underpinnings and the compelling numerical results confirms that this method is not only effective but also holds considerable promise for practical application in financial engineering. Future work could focus on extending this framework to other complex path-dependent derivatives and multi-asset options.

Author Contributions

Conceptualization, A.A. and F.A.; methodology, A.A. and F.A.; software, A.A. and F.A.; validation, A.A. and F.A.; formal analysis, A.A. and F.A.; investigation, A.A. and F.A.; resources, A.A. and F.A.; data curation, A.A. and F.A.; writing—original draft preparation, A.A. and F.A.; writing—review and editing, A.A. and F.A.; visualization, A.A. and F.A.; supervision, A.A. and F.A.; project administration, A.A. and F.A.; funding acquisition, A.A. and F.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported and funded by Kuwait University Research Grant No. SM02/25.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Abdi, N.; Aminikhah, H.; Sheikhani, A.R. High-order compact finite difference schemes for the time-fractional Black-Scholes model governing European options. Chaos Solitons Fractals 2022, 162, 112423. [Google Scholar] [CrossRef] [Scilit]
  2. Tian, Z.; Zhai, S.; Weng, Z. Compact finite difference schemes of the time fractional Black-Scholes model. J. Appl. Anal. Comput. 2020, 10, 904–919. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Mehrdoust, F. A new hybrid Monte Carlo simulation for Asian options pricing. J. Stat. Comput. Simul. 2015, 85, 507–516. [Google Scholar] [CrossRef] [Scilit]
  4. Najafi, A.; Mehrdoust, F. Conditional expectation strategy under the long memory Heston stochastic volatility model. Commun. Stat. Simul. Comput. 2024, 53, 5453–5473. [Google Scholar] [CrossRef] [Scilit]
  5. Golbabai, A.; Nikan, O.; Nikazad, T. Numerical analysis of time fractional Black–Scholes European option pricing model arising in financial market. Comput. Appl. Math. 2019, 38, 173. [Google Scholar] [CrossRef] [Scilit]
  6. Sawangtong, P.; Taghipour, M.; Najafi, A. An efficient computational method for solving the fractional form of the European option price PDE with transaction cost under the fractional Heston model. Eng. Anal. Bound. Elem. 2024, 169, 105972. [Google Scholar] [CrossRef] [Scilit]
  7. Taghipour, M.; Aminikhah, H. A spectral collocation method based on fractional Pell functions for solving time–fractional Black–Scholes option pricing model. Chaos Solitons Fractals 2022, 163, 112571. [Google Scholar] [CrossRef] [Scilit]
  8. Mesgarani, H.; Beiranvand, A.; Esmaeelzade Aghdam, Y. The impact of the Chebyshev collocation method on solutions of the time-fractional Black–Scholes. Math. Sci. 2021, 15, 137–143. [Google Scholar] [CrossRef] [Scilit]
  9. Badawi, H.; Arqub, O.A.; Shawagfeh, N. Theoretical study and numerical analysis using step spectral collocation method for stochastic M-fractional differential models of simplified Brownian motion within constant delays process. J. Appl. Math. Comput. 2025, 71, 6773–6805. [Google Scholar] [CrossRef] [Scilit]
  10. Sawangtong, P.; Najafi, A. Collocation method with Morgan-Voyce polynomials to solve the time fractional long memory Black-Scholes model with jump process. J. Appl. Math. Comput. 2025, 71, 8123–8161. [Google Scholar] [CrossRef] [Scilit]
  11. Mangal, S.; Gupta, V. Exponential B-spline collocation method with Richardson extrapolation for generalized Black-Scholes equation. J. Appl. Math. Comput. 2025, 71, 3965–3995. [Google Scholar] [CrossRef] [Scilit]
  12. Ma, P.; Taghipour, M.; Cattani, C. Option pricing in the illiquid markets under the mixed fractional Brownian motion model. Chaos Solitons Fractals 2024, 182, 114806. [Google Scholar] [CrossRef] [Scilit]
  13. Mehrdoust, F.; Najafi, A.R.; Fallah, S.; Samimi, O. Mixed fractional Heston model and the pricing of American options. J. Comput. Appl. Math. 2018, 330, 141–154. [Google Scholar] [CrossRef] [Scilit]
  14. Alazemi, F.; Douissi, S.; Es-Sebaiy, K. Berry–Esseen Bounds and ASCLTs for Drift Parameter Estimator of Mixed Fractional Ornstein–Uhlenbeck Process with Discrete Observations. Theory Probab. Its Appl. 2019, 64, 401–420. [Google Scholar] [CrossRef] [Scilit]
  15. Shi, Q.; Yang, X. Pricing Asian options in a stochastic volatility model with jumps. Appl. Math. Comput. 2014, 228, 411–422. [Google Scholar] [CrossRef] [Scilit]
  16. Wang, W.; Cai, G.; Tao, X. Pricing geometric asian power options in the sub-fractional brownian motion environment. Chaos Solitons Fractals 2021, 145, 110754. [Google Scholar] [CrossRef] [Scilit]
  17. Alsenafi, A.; Alazemi, F.; Najafi, A. Geometric Asian power option pricing with transaction cost under the geometric fractional Brownian motion with w sources of risk in fuzzy environment. J. Comput. Appl. Math. 2025, 453, 116165. [Google Scholar] [CrossRef] [Scilit]
  18. Abdelhakem, M.; Abdelhamied, D.; El-Kady, M.; Youssri, Y.H. Two modified shifted Chebyshev–Galerkin operational matrix methods for even-order partial boundary value problems. Bound. Value Probl. 2025, 2025, 34. [Google Scholar] [CrossRef] [Scilit]
  19. Abd-Elhameed, W.M.; Youssri, Y.H.; Atta, A.G. Adopted spectral tau approach for the time-fractional diffusion equation via seventh-kind Chebyshev polynomials. Bound. Value Probl. 2024, 2024, 102. [Google Scholar] [CrossRef] [Scilit]
  20. Horadam, A.F. Extensions of a paper on diagonal functions. Fibonacci Q. 1980, 18, 3–6. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.