Original articles
Pricing European and American options under Heston model using discontinuous Galerkin finite elements

https://doi.org/10.1016/j.matcom.2020.05.022Get rights and content

Abstract

This paper deals with pricing of European and American options, when the underlying asset price follows Heston model, via the interior penalty discontinuous Galerkin finite element method (dGFEM). The advantages of dGFEM space discretization with Rannacher smoothing as time integrator with nonsmooth initial and boundary conditions are illustrated for European vanilla options, digital call and American put options. The convection dominated Heston model for vanishing volatility is efficiently solved utilizing the adaptive dGFEM. For fast solution of the linear complementary problem of the American options, a projected successive over relaxation (PSOR) method is developed with the norm preconditioned dGFEM. We show the efficiency and accuracy of dGFEM for option pricing by conducting comparison analysis with other methods and numerical experiments.

Introduction

In 1973, Black and Scholes [5] proposed a celebrated model under which the underlying price follows a geometric Brownian motion with constant volatility, and evaluate European options via an analytical formula. In spite of its simplicity and mathematical tractability, the Black–Scholes model is revealed to be unsuccessful, e.g., in predicting the volatility smirk due to the assumption of constant volatility. This important shortcoming can be overcame by regarding volatility as a source of randomness as in Heston model. Heston model treats the volatility as a square-root process, while also providing analytical prices for some options such as European vanilla options.

Heston model is a two-dimensional reaction–convection–diffusion (RCD) partial differential equation (PDE) with variable coefficients [20], [35]. The diffusion matrix contains the cross-diffusion term as a result of the correlation between the volatility and the underlying security. The commonly used method for option pricing under the Heston model is the finite difference method (FDM). It is relatively simple to implement, but the accuracy of the method is limited by time and space. For the effective numerical solution of these systems, FDMs with alternating direction implicit (ADI) time-stepping methods [29], [30], and high-order compact finite difference scheme in space [12] have been developed. When the boundary conditions, the shape of the domain, or data have limited regularity, finite elements methods (FEMs) perform better than FDMs [7], [52]. Radial basis [4] and spectral methods [41] are more accurate than the classical FDMs and FEMs, but they require the inversion of full system matrices. Fourier-based integration methods (COS) make use of the characteristic function, i.e., the Fourier transform of the probability density function of the underlying stock price of Heston model [20], which are fast and accurate [15]. Recently wavelet methods are developed using the B-splines basis [39] and Shannon wavelets inverse Fourier methods [40]. Due to the local nature of the wavelet basis, they are more robust and efficient than the COS methods. For American options, the value function satisfies a parabolic partial differential variational inequality system due to the early exercise constraint. FDMs are combined with operator splitting [8], [19], [27], [28], [38], [45] to the linear complementarity problem (LCP). FEM is also applied for solving American options under Heston model [16], [33], [55].

This paper deals with the numerical computation of European and American option pricing problems under the Heston model with discontinuous Galerkin finite elements method (dGFEM). The basis functions in dGFEM are discontinuous along the inter-element boundaries in contrast to the classical FEMs. The dGFEM has a number of desirable properties like the weakly enforcement of the boundary conditions, hp (space and order) adaptivity and parallelization. In contrast to the stabilized continuous Galerkin finite elements methods for PDE with convection term like the Heston model, discontinuous Galerkin (dG) methods produce stable discretization without the need for extra stabilization strategies and damp the unphysical oscillations for convection dominated problems. The dG combines the best properties of the finite volume and continuous finite elements methods. Finite volume methods can only use lower degree polynomials, and continuous finite elements methods require higher regularity due to the continuity requirements. The disadvantage of the dG methods is higher condition numbers of the matrices of the associated algebraic systems [51] than for finite elements or finite differences. Several preconditioning techniques are developed as a remedy. One of them is applied here for American options.

We apply the symmetric interior penalty Galerkin (SIPG) method [2], [44] with upwinding for the convective part [3] to Heston model for some European options, such as vanilla and digital call options, and for American options. The SIPG method is the most used and popular method among the dG methods. On the other hand, other types of dGFEMs are applied to option pricing; pricing of European and American options with Constant Elasticity of Variance (CEV) model [37] and American options for the Black–Scholes equation [48], nonsymmetric interior penalty Galerkin (NIPG) method for pricing of European options under Black–Scholes [23], Heston models [24], and Asian options [25], [26]. An interesting feature of the Heston model is the occurrence of sharp layers or discontinuities for vanishing volatility. In the case of European call options, for instance, extremely high foreign interest rates make the problem convection dominated [30] when the underlying volatility is very small. In these cases, the naive approach is to refine the spatial mesh uniformly, which increases the degrees of freedom and refines the mesh unnecessarily in regions where the solutions are smooth. In some FDMs and FEMs [10], [29], [30], predefined nonuniform grids are used to resolve the discontinuities or the sharp layers accurately. In practice, the location of the interior or boundary layers for convection dominated problems are usually not known a priori. Adaptive methods can detect the layers using a posteriori error estimators and refine the mesh locally. Due to the local nature of the basis functions of the dGFEMs, the sharp layers and the singularities of the solution can be detected easily using the adaptive techniques [46]. We applied adaptive dGFEM based on a posteriori error estimator for an accurate and efficient solution of convection dominated Heston model for European options.

Option pricing models have nonsmooth initial data, with the discontinuous first derivatives of the payoff functions. The most popular time discretization method in option pricing is the Crank–Nicolson (CN) method, which leads undesired oscillations for nonsmooth initial data. The instability of the CN method is remedied by applying in the first four steps the implicit backward Euler (BE) method and then continuing with CN method as time integrator, known as Rannacher smoothing [43]. We apply the Rannacher smoothing for the Heston model with combination of SIPG and CN. The effect of the Rannacher smoothing is clearly visible for digital call options. For American options, the LCP is solved by projected successive over relaxation (PSOR) [27], [28] or by projected Gauss–Seidel (PSG) method. At each time step, a large full LCP has to be solved [8]. Because the condition number of the dGFEM discretized matrices increases rapidly for finer meshes, the convergence of the PSOR method slows down. Using the norm preconditioner in [17] designed for dGFEM discretization of RCD equations, we show that the convergence of PSOR method can be accelerated. Numerical results show that the number of iterations at each time step is essentially mesh independent. To the best of our knowledge, the PSOR with a matrix preconditioner is used for the first time in the evaluation of American options. We further present the detailed comparison of the SIPG for European and American options with radial basis functions with the partition of unity methods (RBF-PUM) [36], and with the NIPG [24].

The paper is organized as follows: In the next section, we introduce the Heston model for option pricing and give strong and variational forms of the underlying PDE. The space discretization via SIPG method and time discretization by CN method with Rannacher smoothing are described in Section 3. The American option pricing as a LCP is formulated in Section 4 with the preconditioned PSOR method. In Section 5, we give numerical orders of convergence for a test problem with a known solution, and we report on numerical results for European call as well as digital call and American put options, convection dominated problem for European call options using adaptive dGFEM. At the end of Section 5 we compare the dGFEM with the RBF-PUM methods for European and American options. The paper ends with some conclusions.

Section snippets

Heston model

Heston stochastic volatility model assumes that the value of the underlying security St is governed by the stochastic differential equation [20] dSt=(rdrf)Stdt+vtStdWtS,for which the variance vt0 follows the square-root process dvt=κ(θvt)dt+σvtdWtv,where WtS and Wtv are standard Brownian motions with constant correlation ρ(1,1). Here, rd is the domestic interest rate, rf is the foreign interest rate, κ is the mean reversion rate, θ is the long-run mean level of vt, and σ is the volatility

Symmetric interior penalty Galerkin method

The interior penalty Galerkin (IPG) methods are well-known members of the family of dG methods, which use discontinuous polynomial approximations and enforce boundary conditions weakly [44]. There are seldom works using dG methods in option pricing. In [24], a nonsymmetric variant of IPG method was used to price the European option under one dimensional Black–Scholes as a PDE, and the same method was extended to two-dimensional PDE case for the valuation of Asian options in [26]. In both

American option: linear complementary problem

For the American put option under Heston model, we consider the LCP (2) in the form Uτ+LHU0,Uτ+LHU(UU0)=0,UU0, where the differential operator is LHUAU+bU+rdU. Let us set the space WA{wHD1(Ω):wU0}. Then, for any wWA, multiplying (10a) by wU0 (which does not change the inequality sign), taking integral over the domain Ω and subtracting the integral of (10b) from it, we obtain the variational formulation of (10) as [22] ΩUτ+LHU(wU)dz0,wWA,U(0,z)=U0. When the term (LHU,w

Numerical results

In this section, we present numerical results for European and American options to show the accuracy and efficiency of our numerical schemes. All simulations are performed on a Windows 10 machine with a processor Intel Core i7, 2.5 GHz and 8 GB RAM using MATLAB R2014.

In the first problem, we test the numerical convergence orders of our schemes for Heston model with a given true solution. As the second test example, we consider European call options for which semi-analytical solutions can be

Conclusions

In this paper, we have applied the symmetric interior penalty dGFEM for solving the European and American option prices under Heston model. We have shown the non-smooth boundary and initial conditions for various option pricing models can be handled in a natural way by the dGFEM in combination with the Rannacher smoothing in time for various European option pricing models. The adaptive grid based on a posteriori error estimate demonstrates the performance of the dGFEM for convection dominated

Acknowledgments

The authors would like to thank Yeliz Yolcu Okur for the comments and suggestions that helped to improve the manuscript and for constructive comments of the anonymous referees which helped to improve the paper.

References (55)

  • AyusoB. et al.

    Discontinuous Galerkin methods for advection–diffusion–reaction problems

    SIAM J. Numer. Anal.

    (2009)
  • BlackF. et al.

    The pricing of options and corporate liabilities

    J. Polit. Econ.

    (1973)
  • BurkovskaO.

    Reduced Basis Methods for Option Pricing and Calibration

    (2016)
  • ChenX. et al.

    High Accuracy Finite Element Methods for Option Pricing under Heston’s Stochastic Volatility Model

    (2014)
  • ClarkeN. et al.

    Multigrid for American option pricing with stochastic volatility

    Appl. Math. Finance

    (1999)
  • CryerC.W.

    The solution of a quadratic programming problem using systematic overrelaxation

    SIAM J. Control

    (1971)
  • DüringB. et al.

    High-order compact schemes for parabolic problems with mixed derivatives in multiple space dimensions

    SIAM J. Numer. Anal.

    (2015)
  • EnglandR.

    The Use of Numerical Methods in Solving Pricing Problems for Exotic Financial Derivatives with a Stochastic Volatility

    (2006)
  • FangF. et al.

    A Fourier-based valuation method for Bermudan and Barrier options under Heston’s model

    SIAM J. Financial Math.

    (2011)
  • FengL. et al.

    On the solution of complementarity problems arising in American options pricing

    Optim. Methods Softw.

    (2011)
  • GeorgoulisE.H. et al.

    Norm preconditioners for discontinuous Galerkin hp-finite element methods

    SIAM J. Sci. Comput.

    (2008)
  • GilesM.B. et al.

    Convergence analysis of Crank–Nicolson and Rannacher time-marching

    J. Comput. Finance

    (2006)
  • HaentjensT. et al.

    ADI schemes for pricing American options under the Heston model

    Appl. Math. Finance

    (2015)
  • HestonS.L.

    A closed-form solution for options with stochastic volatility with applications to bond and currency options

    Rev. Financ. Stud.

    (1993)
  • HestonS. et al.

    On the rate of convergence of discrete-time contingent claims

    Math. Finance

    (2000)
  • HilberN. et al.

    American options

  • HozmanJ. et al.

    Black-scholes option pricing model: Comparison of h-convergence of the DG method with respect to boundary condition treatment

    ECON - J. Econ. Manag. Bus.

    (2014)
  • Cited by (6)

    View full text