Deep Learning of Transition Probability Densities for Stochastic Asset Models with Applications in Option Pricing
Abstract
Transition probability density functions (TPDFs) are fundamental to computational finance, including option pricing and hedging. Advancing recent work in deep learning, we develop novel neural TPDF generators through solving backward Kolmogorov equations in parametric space for cumulative probability functions. The generators are ultra-fast, very accurate and can be trained for any asset model described by stochastic differential equations. These are “single solve,” so they do not require retraining when parameters of the stochastic model are changed (e.g., recalibration of volatility). Once trained, the neural TDPF generators can be transferred to less powerful computers where they can be used for e.g. option pricing at speeds as fast as if the TPDF were known in a closed form. We illustrate the computational efficiency of the proposed neural approximations of TPDFs by inserting them into numerical option pricing methods. We demonstrate a wide range of applications including the Black-Scholes-Merton model, the standard Heston model, the SABR model, and jump-diffusion models. These numerical experiments confirm the ultra-fast speed and high accuracy of the developed neural TPDF generators.
This paper was accepted by Kay Giesecke, finance.
Funding: H. Su received research funding support from Nottingham Business School at Nottingham Trent University. M. V. Tretyakov was supported by the Engineering and Physical Sciences Research Council [Grant EP/X022617/1]. D. P. Newton received research funding support from the School of Management at Bath University.
Supplemental Material: The online appendices and data files are available at https://doi.org/10.1287/mnsc.2022.01448.
1. Introduction
In computational finance, such common tasks as option pricing and estimating sensitivities (Andricopoulos et al. 2003, 2007; Glasserman 2003; Chen et al. 2014; Su and Newton 2020; and references therein) and simulating likelihood estimators (Aït-Sahalia 2002, Aït-Sahalia and Kimmel 2007, Yu 2007, Giesecke and Schwenkler 2019) greatly benefit from access to fast and accurate evaluation of transition probability density functions (TPDFs) for stochastic differential equations (SDEs) modeling asset prices.
It is only in a few cases that we are able to find a TPDF in closed form; thus, we rarely have an exact formula which does not require numerical methods to calculate the TPDF. The well-known case of geometric Brownian motion, which is behind the Black-Scholes equation for European options, is one such with a closed form TPDF. In the absence of a closed form solution, sometimes we are able to obtain a semiclosed form for the TPDF. These cases require additional calculations such as use of Bessel functions or calculations of integrals in the complex plane. For example, the CEV process suggested by Cox (1996) has a semiclosed form TPDF (Chen et al. 2014). Lewis (2016) presented the semiclosed form of the joint transition density for the stochastic volatility process of Heston (1993) and a 3/2-stochastic volatility process, a variation of the Heston process (Heston 1997, Lewis 2016). In certain cases, TPDFs are not known in closed form but their characteristic functions are. Densities can subsequently be calculated using an inverse Fourier transform (O’Sullivan 2005, Lord et al. 2008, Su et al. 2017). For the majority of processes used for modeling asset prices, where we have no other ways to calculate density, we can turn to density approximations, as introduced by Chen et al. (2014).
There are several directions for obtaining density approximations described in the literature. First is the class of expansion methods: Aït-Sahalia (2002, 2008) and Aït-Sahalia and Kimmel (2007) rely on small-time asymptotic expansions to solve multivariate diffusion processes. This direction is subsequently extended in Yu (2007) to solve multivariate jump-diffusions; Henry-Labordère (2008) and Henry-Labordere et al. (2017) use different expansion approaches for multivariate diffusion processes that do not rely on small-time expansion; and the polynomial expansion approach suggested by Filipović et al. (2013) is able to evaluate the density for affine jump-diffusion. Another class of density approximation explores exact sampling based on Monte Carlo simulation, first developed by Beskos and Roberts (2005) and Chen and Huang (2013) and then extended in a number of papers including Giesecke and Smelov (2013) and Giesecke and Schwenkler (2019). The latest development in this direction, from Guay and Schwenkler (2021), gives an unbiased density estimator that can be used to tackle nonaffine multivariate jump diffusion processes. In addition to these two major classes of approximation techniques, there are other techniques available; for example, the saddlepoint approximation approach suggested by Aït-Sahalia and Yu (2006) that is based on the characteristic function.
Nevertheless, density approximations have limitations, an important one being that they cannot universally provide approximations for all underlying processes. For example, the approximation techniques used in Chen et al. (2014) cannot solve for jump-diffusion processes and the density approximation is only accurate when the time step is very small. On top of this, density approximations can be cumbersome and may require complex computations. Thus, universality across any of the models of asset prices is available for those willing to put in the necessary effort but its practicality is more limited than we would wish. It is true that conventional numerical methods, particularly finite differences, can also be used to solve for the TPDF (Floc’h and Kennedy 2014, Hagan et al. 2014, Su and Newton 2020), but they are computationally expensive. More importantly, these only allow calculation for a single set of model parameters at a time, so they are far from ideal. A faster and more generic way of calculating density is needed for practical universal application. This leads us to deep learning.
The use of deep learning in option pricing has a long history, dating back at least as far as the early 1990s (Malliaris and Salchenberger 1993, Hutchinson et al. 1994) and has built a large technical literature of applications and improvements aimed at creating more reliable setups linking underlying data directly with option prices in the markets and in calibrating implied volatilities. In contrast, we apply deep learning to very accurately approximate the TPDF, which can then be used (among other applications) in option pricing. The difficulties in extracting densities from market data are considerable, particularly in the tails (Figlewski 2009, 2018) but that is not our aim. Rather, we use deep learning in place of other mathematical techniques in the calculation of TPDFs, training artificial neural networks (NNs) on simulated data according to various models of assets underlying the options. This approach offers the potential to obtain TPDFs to a high accuracy more quickly and easily than previously, via pretrained networks. A novel advance in our approach is in the parametric solution of the related partial differential equations (PDEs). It is usual in option pricing to solve a PDE for fixed parameters but then to have to recalculate when changes are made (e.g., within a calibration procedure). Here we create an engine that does not require us to solve the PDE again.
Deep learning algorithms offer an effective way of solving ordinary differential equations and PDEs. Prototypes of algorithms as differential equation solvers may be found in the work of Lee and Kang (1990) and Dissanayake and Phan-Thien (1994). Subsequently, similar feedforward approaches have been introduced by van Milligen et al. (1995), Lagaris et al. (1998), and Lagaris et al. (2000). Schmidhuber (2015) and Yadav et al. (2015) review the area. Calculations are very fast once the learning networks are trained but they suffer the drawback of needing to sample the data using a mesh. Mesh-free approaches to solving PDE problems based on deep learning are presented by Sirignano and Spiliopoulos (2018) (see also Rackauckas et al. (2020) and references therein). Here, we adapt the “deep Galerkin method” (DGM) deep learning algorithm developed by Sirignano and Spiliopoulos for computing densities of underlying processes. Through this algorithm we arrive at an approximate PDE solution represented by a deep neural network, which is trained to satisfy the differential operator, the initial condition, and the boundary conditions. The key for this work is that deep learning algorithms for PDEs can be extended to parametric PDE problems (Khoo et al. 2017, Kutyniok et al. 2019, Geist et al. 2020). By parametric problems, we understand that we are interested not just in solving a PDE in a domain of its independent variables (time and space), as standard PDE solvers do, but also in having a representation of a PDE’s solution for a range of its parameters’ values. There are several types of methods under the umbrella of model order reduction capable of dealing with parametric PDE problems (Antoulas et al. (2015) and references therein). The type used in this paper, based on deep learning networks, has been shown over recent years to be very robust and universal (Khoo et al. 2017, Kutyniok et al. 2019, Geist et al. 2020; also its use in this paper). Parametric PDE problems arise naturally in finance. Indeed, in finance applications, we need to be able to find option prices, densities for the underlying price process, etc. not only as functions of spot price and maturity but also as functions of volatility and other parameters of the underlying process to satisfy the practical need for frequent recalibration of models. Frequent recalibration imposes the requirement for valuations to be very fast for a range of parameter values. Deep learning applied to parametric PDE problems can achieve this, as we shall demonstrate. We emphasize that standard PDE solvers (e.g. finite differences) give approximations of PDE solutions only for given, fixed values of parameters and need to be run online each time a parameter changes, making them uncompetitive for the parametric problem described above. An important feature of using deep learning to solve parametric problems, as applied to the evaluation of TPDFs, is that it is “single solve” such that, once trained, the algorithm delivers results for any set of parameters without the need to rerun calculations.
These advantages are the prize. Nevertheless, formulating the use of deep learning techniques to calculate transition probability densities is a challenge. We know that the solution of the Fokker-Planck (Kolmogorov forward) equation is the transition probability density. Its initial condition is a Dirac delta function, which has zero value everywhere except at one point where it is infinite. The presence of the delta function in the initial condition makes it impractical to use deep learning methods for the Fokker-Plank equation. Al-Aradi et al. (2018) make an attempt to solve the Fokker-Planck equation with DGM for the Ornstein-Uhlenbeck process by assuming a Gaussian initial condition. Pleasing as this is, it cannot be generalized to other underlying processes simply because other processes do not possess Gaussian shapes. Here, we circumvent this difficulty by considering instead the backward Kolmogorov equation with the terminal condition being a step function, whose solution is the cumulative distribution function. Consequently, we propose a different direction by employing deep learning to solve the governing backward Kolmogorov equation for the cumulative probability function of an underlying stochastic process, thereby retrieving the transition density through differentiating the approximate cumulative probability. The governing backward Kolmogorov equation exists for any Markovian stochastic process meaning that, in theory, the deep learning solver is able to tackle any asset price model described by SDEs.
To illustrate the computational efficiency and accuracy of the proposed neural TPDF generators, we use them as a new “engine” for QUAD methods for option pricing. QUAD calculates option prices through integrating the product of the payoff function and the TPDF and does not require massive calculation between the key points in time that specify the option type (Andricopoulos et al. 2003, 2007). Lack of available closed form or accurate approximations of TDPFs limited the range of underlying processes that could be tackled by QUAD methods for derivatives pricing. Chen et al. (2014) finessed this through insertion of interchangeable approximation techniques. This works well but a limitation is the accuracy of the TPDF approximation engines, leading to a computational bottleneck for the more practically interesting models of the underlying. The neural TDPF generators developed in our paper not only remove the bottleneck but, more significantly, innovate the deep learning route by being “single solve,” across all option pricing techniques using the TPDF: There is no need to recalculate densities and the network rapidly returns results for any fresh inputs. We demonstrate the new approach starting with geometric Brownian motion (the classical Black-Scholes model), then the Heston model, the SABR model (a nonaffine case), Kou’s double exponential jump-diffusion model, and stochastic volatility jump diffusion. In the case of jump-diffusion models, we show how to use the deep learning approach to parametrically solve partial integral differential equations (PIDEs) to evaluate the corresponding TPDF. By doing so, we simultaneously contribute to the literature on deep PDE solvers by extending it to solving PIDEs. We also advance the use of deep learning for solving parametric PDE/PIDE problems by extensive computational investigation of the choices of loss functions, NN hyperparameters and NN architecture, as well as testing the performance of various GPU cards.
Our paper introduces a novel numerical approach for solving TPDFs, offering a fast and universal approximation method. We pioneer the utilization of deep learning in successfully addressing this issue. Furthermore, we comprehensively assess the accuracy of neural TPDFs through option pricing results with QUAD, thereby enhancing our understanding of the implementation of deep learning techniques for solving PDEs.
2. Methods
We set the scene by expressing option prices via TPDFs of the underliers because we will test the performances of NN approximated densities in the application setting of option pricing. For clarity of exposition, we begin with a simple one-dimensional model. In Section 2.2, we show how to formulate PDE problems to find TPDFs. In Section 2.2.2, we apply deep learning techniques to approximating parametric PDEs and using this to solve backward Kolmogorov equations to find parametric TPDFs in a computationally effective manner.
2.1. Option Pricing via the Transition Density of an Underlier
Before moving on to financially more interesting cases, we consider the simplest model where a single underlying, follows a stochastic differential equation (SDE) written under the forward measure:
Here, is a one-dimensional standard Wiener process and the volatility is a deterministic function. For example, the famous Black-Scholes option pricing formula for European style options rests on the model in which the asset’s price follows geometric Brownian motion:
Neglecting the discounting factor, the European option price at time on an underlying with the spot price and with a payoff function and maturity T is expressed by
Because the solution of SDE (1) is a Markov process, we can write
Computationally, although working in the asset price space is viable, it is preferable to use the log-asset price space since this change of variables allows us to stretch the phase space, that is, the left bound of the integration becomes . Consequently, this change of variables is beneficial for training a NN for the backward Kolmogorov equation, as we will discuss later (see Section 2.2.2). By Ito’s formula, we obtain the SDE in the log-space, that is, for :
After this change of variable, the pricing Equation (4) becomes
Thus, in Equation (6), if we know the TPDF , we can readily calculate the price of the option, . To this end, the integral in Equation (6) can be approximated via quadrature after appropriate truncation of the integration range . Details of implementation for a given density can be found in the early papers in the QUAD series (Andricopoulos et al. 2003, 2007).
2.2. Preliminaries on Transition Densities
It is straightforward to write the Fokker-Planck (forward Kolmogorov) PDE for a TPDF. However, its initial condition contains the Dirac delta function that hinders the effective application of numerical techniques including the deep learning approach we present in this paper. We circumvent this problem by proposing a novel approach through solving the backward Kolmogorov PDE for the cumulative distribution function (CDF) and then differentiating it to obtain the TPDF.
2.2.1. Forward Equation for Transition Density.
The Fokker-Planck (forward Kolmogorov) equation governs the time evolution of the transition probability for SDEs’ solutions (Gichman and Skorochod 1972, Freidlin 1985, Gardiner 2004). In the case of the SDE (5), it takes the form
2.2.2. Backward Kolmogorov Equation for Cumulative Distribution Function.
We define the CDF of the log-stock price process at terminal time T and the starting point as
In the case of the SDE (5), the function satisfies the backward Kolmogorov equation (Gichman and Skorochod 1972, Freidlin 1985, Gardiner 2004):
Using a deep NN, we approximate and then, using an automatic differentiation built-in function from a deep learning library, such as TensorFlow, or finite differences, we evaluate the transition probability density by differentiating with respect to y; that is
For asset price models of practical interest, the CDF is a smooth function for ; hence, the differentiation in Equation (13) is well defined. Consequently, numerical differentiation of an approximate can be done accurately. We discuss this in more detail in Section 3.
The solution to the problem (11)–(12) depends not only on the independent variables but also on the set of parameters T, y and the volatility , which can be parametrically encoded. A universal option pricing engine (as well as evaluation of sensitivities) requires an engine which can quickly and sufficiently accurately produce the TPDF for a range of values of the parameters so that we do not need to solve a PDE again, for example, after recalibration of the volatility. Thus, we need to solve a parametric PDE problem, not just for fixed values of parameters (and the variables ) but for a set of them. Traditional numerical methods (finite difference, finite element, Monte Carlo, etc.) are designed to solve PDE problems with fixed parameters. In contrast, model order reduction methods for PDEs (Antoulas et al. 2015), and the most modern and universal of them, based on deep learning (Khoo et al. 2017, Kutyniok et al. 2019, Geist et al. 2020), are aimed at parametric PDE problems.
2.3. Deep Learning as a PDE Solver
Recent developments in deep learning allow us to solve parametric PDE problems effectively. In Section 2.3.1, we present the key ingredients of the DGM proposed in Sirignano and Spiliopoulos (2018) for solving PDEs with fixed parameters. In Section 2.3.2, we recall the fundamentals of deep learning and explain how to extend DGM to solving parametric problems. Implementation of DGM methods requires us to have a NN of suitable architecture. We find that even a feedforward network, the simplest NN architecture, can be used successfully for neural TPDF generators, although here, for consistency of the presentation, we prefer to use the NN architecture introduced together with DGM in Sirignano and Spiliopoulos (2018) (henceforth we refer to it as the DGM NN), which we find effective for our purposes (see Section 2.3.3). In Online Appendix B, we compare the performance of the feedback forward NN (its simplest version: the multilayer perceptron) with the DGM NN.
2.3.1. Constructing the Loss Function.
We start with a formal description of DGM used to solve a PDE problem under fixed parameters, which we later extend into solving a parametric PDE problem. Let be a domain with the boundary and be an elliptic operator. Consider the parabolic PDE
We assume that this problem has a classical solution (Ladyzhenskaya et al. 1968).
Equations (11)–(12) are of the form of Equations (14)–(15) and the backward Kolmogorov equation for any SDE driven by Wiener process has this form.
Next, we would like to use deep learning algorithms to “learn” the function and, hence, approximate the solution to the PDE problem (14)–(15). In other words, we wish to train a deep NN to approximate , where are trainable parameters of the NN.
To train the NN, we need to construct a loss (objective) function. In machine learning and deep learning, the loss function quantifies the performance of the approximation. In the PDE context, the loss function measures the fit (in other words, the residual) of the differential operator (i.e., the left-hand side of the Equation (14)), the terminal condition (15) and the boundary condition (16). The loss function used in this paper has the form
Our loss function (19) has two differences compared with the loss function of the original DGM of Sirignano and Spiliopoulos (2018). First, we have a new hyperparameter in the loss function, which controls the relative significance of the differential operator term in the NN training. We take because the term is more related to the accuracy of the approximation (see further discussion in Section 3). Second, we do not include a term in the loss function corresponding to the boundary condition (16). The reason is that, for most of the underlying processes that we encounter in practice, we solve the Cauchy problem (11)–(12) which does not have a boundary condition. As is typical for all solvers of the Cauchy problem, we solve the PDE problem in a sufficiently large computational space domain G, so that the domain of interest (e.g. for pricing) is smaller than G to avoid imposing boundary conditions. However, having said that, in this paper we also consider a special case of the underlying process, a constant elasticity of variance (CEV)-like process, which has a boundary condition: we illustrate this using the example of the SABR model in Section 4.2.
2.3.2. Overview of Neural Network Training.
Next, we briefly recall the deep learning terminology. As discussed in Section 2.3.1, our goal is to train the NN (with being the trainable NN parameters) to accurately approximate so that the loss function is minimized. Hence, we have an optimization problem: we need to find the NN parameters that make the loss the smallest. To capture the complexity of the PDE solution, a complex deep NN has to be used to represent the solution, and finding optimal NN parameters could become a laborious task. This task is dealt with much more efficiently using a GPU rather than a CPU, predominately thanks to GPUs having a large number of so-called tensor cores working in parallel and aimed to accelerate matrix operations.
The NN training starts with initialization of the parameters and with generating randomized points in . These points are fed into the input layer of the NN and propagated to evaluate (the forward propagation step) and to calculate the loss . We then use an optimization algorithm (or optimizer) to update the trainable parameter to minimize the loss function. One of the simplest examples of optimization algorithms is gradient descent. The optimizer requires efficient calculation of gradients of the loss function with respect to the NN parameters that is a back-propagation algorithm (Goodfellow et al. 2016).
Let us now summarize. The idea of solving PDE problems via a NN is that, by applying the optimization algorithm of choice and back propagation from the deep learning (Goodfellow et al. 2016), one can efficiently find the set of NN parameters which minimizes the loss function . The NN solves PDE problems without building a mesh. We also remark that the deep learning approach allows us to break away from the “curse of dimensionality” and efficiently solve high-dimensional PDEs, including high-dimensional parametric PDEs as shown in this paper.
The algorithm adapted for our setup begins by initializing its parameters with some , followed by the loss optimization loops. The nth loop is as follows:
For the differential operator term, generate random points from according to the uniform distribution density on ; for the terminal condition term, generate the random points from G according to the uniform distribution density on G.
Calculate the mean-square error at the M randomly sampled points :
(20)Perform the optimization algorithm to update the parameters at the random point . In this paper, we use the adaptive movement estimation algorithm (ADAM) introduced by Kingma and Ba (2014), which is one of the most popular and efficient stochastic optimization algorithms, to perform optimization. In ADAM we choose the learning rate ourselves (see further details in Section 2.3.3) while we use the default values for the rest of its parameters as in Kingma and Ba (2014).
Stop iterations if a convergence criterion is satisfied. The convergence criterion could be smaller than some predetermined threshold or smaller than some predetermined threshold. Our choice of convergence criteria in this paper is to train for a fixed number of epochs (as described in later sections) and choose the outcome (i.e., the parameters ) of the one with the least loss.
We recall that an epoch is a single pass of the entire data set through the NN during training whereby updating its parameters.
As it was pointed out in Sirignano and Spiliopoulos (2018), will converge to a critical point of the loss function as ; that is
However, it is likely that only converges to a local minimum rather than a global minimum since the NN is nonconvex. It is for this reason that the hyperparameter in Equation (20) is needed to improve the accuracy of the approximation.
The algorithm can solve the PDE problem (11)–(12) with varying time, t, and spot price, x, with other input parameters being fixed. Its extension to solving parametric PDE problems is explained and illustrated in later sections.
We can use different NN architectures to represent PDE solutions, even the simplest feedforward neural network architecture known as multilayer perceptrons (MLP). In this paper, we mostly use the DGM NN architecture proposed by Sirignano and Spiliopoulos (2018) that we found effective for the PDE and PIDE problems under consideration, and we present its architecture details in the following section. We briefly discuss the comparison results of MLP versus DGM in Online Appendix B.
2.3.3. DGM Neural Network.
It is known (Sirignano and Spiliopoulos 2018) that the speed of NN training is problem-dependent and that it is important to choose an appropriate, problem-specific NN structure to achieve reasonable training speed for a problem under consideration. Thanks to the activities of the machine learning community in recent years, we can gain access to numerous NN structures for PDE applications. The DGM network, used in this paper, can be considered as a variant of the widely used long short-term memory networks (LSTMs) introduced by Hochreiter and Schmidhuber (1997). LSTMs are a special kind of recurrent NN that are useful for modeling sequential data such as time series prediction or speech recognition problems. It is shown by Sirignano and Spiliopoulos (2018) that an LSTM-type architecture works well for PDE problems with “sharp turns” in the initial or terminal conditions, which is exactly the situation we have here, because we have a step function in the terminal condition of the backward Kolmogorov equation that we approximate.
Next, we introduce the DGM NN architecture:
For completeness of the presentation, we visualize the NN used for this paper in Figure 1. The input layer represents the input data and in the case of parametric PDEs that includes randomly sampled time points t and all the space and parameters points . The input layer only contains the simulated data, and we use different simulated data for every five epochs. In the NN considered, is not just the input of the initial layer but also the input of all the hidden layers. If we zoom in on the LSTM-like hidden layer (Figure 1(b)), then we can see that apart from the initial data , the input of the current hidden layer also includes the output of the previous hidden layer . A hidden layer with this setting could strengthen the long-term memory (, ) of the network (e.g., the architecture for LSTM networks (Hochreiter and Schmidhuber 1997) and highway networks (Srivastava et al. 2015)), which, as suggested in Sirignano and Spiliopoulos (2018), could then subsequently translate to the improved performance of capturing the nonlinearity and “sharp turn” in solving PDEs as presented in this paper. Once we have calculated the output f, we then use it to construct the loss function before applying an efficient optimization algorithm (like ADAM we are using here) to update the NN parameters with the aim of minimizing the loss function.

Notes. (a) Components: input, hidden layers, and output of DGM NN. We show four hidden layers here, including one initial hidden layer and three LSTM-like layers (L = 3). (b) A closer look into the hidden layer.
A NN with this LSTM-like architecture is quite complex, consisting of a chain of hidden layers with each hidden layer containing sublayers. Goodfellow et al. (2016) suggest that empirically a “deep” NN consisting of more layers and more nodes per layer performs better than a “shallow” NN. However, a deeper NN requires more training time with potentially only a marginal increase in accuracy. Therefore, one needs to find an optimal set of hyperparameters (the set of parameters that controls the NN architecture and the learning process) for training. Sirignano and Spiliopoulos (2018) suggest using the following hyperparameters: four hidden layers in the network (), 50 nodes per layer (, using the hyperbolic tangent function as the activation function , which guarantees that is smooth and, hence, is suitable for approximating classical solutions of PDEs. Xavier initialization is used to initialize parameters and, as noted earlier, the ADAM optimization algorithm is used to update the parameters. We use the default settings for ADAM in TensorFlow but adjust the learning rate. We find that this set of hyperparameters also works well for NN training in this paper. Here, we use a fixed learning rate , and we find that this value gives an optimal convergence result for our problems. After training, we choose the NN with parameters such that it has the smallest total loss. We implement this algorithm in TensorFlow, which is an open-source software library developed by Google and designed specifically for deep learning. TensorFlow has a built-in function for parameter initialization and optimization algorithms. This allows great simplification of the NN development process.1
For the numerical illustrations in this paper, we use 5,000 sample points per epoch. An epoch means passing the entire 5,000 randomly generated sample points backward and forward through the NN. We note that the numbers of sample points used here are greater than the 1,000 sampling points used in Sirignano and Spiliopoulos (2018) because we focus on solving parametric PDEs and greater numbers of sample points are needed to get to the required accuracy. To increase the training efficiency, each newly generated data set is trained on five epochs. Depending on their complexity, different models require different numbers of epochs to train to achieve the required accuracy. In theory, a more accurate NN approximation of the PDE/PIDE solution can be obtained with more training. However, at the same time, the cost of improvement becomes higher, and users face a situation of diminishing returns when more training is used. In Sirignano and Spiliopoulos (2018), six GPU nodes are used along with the asynchronous stochastic gradient descent method for parallel training. The training setup presented here used a single GPU. For illustration purposes, we performed deep learning training via the Google Colab Pro server, where we used a single NVIDIA Tesla P100 GPU or, alternatively, a single NVIDIA RTX 2080 GPU in a gaming laptop. In other words, even without access to high-powered computers, we are able to use the techniques developed in this paper, in a reasonable amount of time, to train the networks. We compare training time using various GPUs in Online Appendix A.1. Moreover, once trained, these networks are used in option pricing calculations that require only minor computational power (see Online Appendix A.2).
3. Tuning and Performance Analysis Under Geometric Brownian Motion
We first illustrate our implementation using geometric Brownian motion (GBM) as in the derivation of the Black-Scholes-Merton formula (Black and Scholes 1973, Merton 1973). Being one of the simplest models for the underlying asset, the GBM model is also one of the easiest to train. It is a lot less costly than others when it comes to tuning the hyperparameter and hence useful in understanding the performance of the proposed approach.
Under the forward measure of the log asset price space, the backward Kolmogorov equation for the CDF in the GBM case is
To find the TPDF from the cumulative distribution, we must first solve the backward Kolmogorov equation in a parametric manner for a range of , given a minimum value of the range and a maximum value , so that after taking the derivative of with respect to y, we obtain the TPDF . Also, from the asset price process, we have that the CDF is a function of the volatility, . Thus, the problem needs to be solved in the -domain , which contains not only the independent variables with respect to which the PDE is formulated, but also the parameters . Using the NN described in the previous section, we can find a solution to this parametric problem for the backward Kolmogorov equation.
The optimization process starts with initializing the network parameters . Then, for each epoch, we uniformly sample points from Q before feeding them into the DGM network and using an optimization algorithm to minimize the loss function. The process is repeated until the required accuracy is reached. The loss function in this example is defined as
The first and second partial derivatives terms , , and can either be computed directly using the gradient function in TensorFlow (or similar derivatives calculation functions in other deep learning libraries) or approximated via numerical differentiation with finite differences.
The domain Q in which we train the network is , , We note that the choice of for the range of x and y corresponds approximately to , where and are the upper bounds of and t parameters, respectively. The time horizon considered for the network is . We also note that is the time to maturity, which in future we will often denote as T again, but this should not cause any confusion. Although we fix the log-spot price , we still need to train the network in x as the PDE is written in x. We train 2 million epochs. For every five epochs, we use 5,000 random points. Thus, in total, we use 2 billion random space time points to train this network. A single NVIDIA P100 GPU takes 0.022 seconds to complete 1 epoch, which means it takes about 12.5 hours to complete NN training using 2 million epochs. Once the offline training of the NN has been completed, it can be used online for the pricing of any option with this underlying model (within the range of volatility and maturity T for which the network was trained) and for other computational finance tasks. This is unlike conventional numerical methods, which have to be run over again (i.e., “online”) for each set of the parameters’ values separately: considerably slower than taking the required values from a trained NN. In Online Appendices A.1 and A.2, we report the speed of both offline training (across different GPUs) and online access time.
Once the cumulative distribution function has been approximated (via the NN training) by , we use numerical differentiation to approximate the TPDF by :
3.1. Tuning
We use most of the NN hyperparameters as set in Sirignano and Spiliopoulos (2018), and we find their modeling setup effective (apart from a few alterations we have adapted for this application; see Section 2.3.3). We introduced a new hyperparameter in the loss function, and in this section, we use numerical experiments to understand the impact of this parameter. This hyperparameter gives relative weighting to the two loss terms. Without the hyperparameter , the loss terms and bear the same weight. When , this means that the loss term with the differential operator weights more than the terminal condition term; likewise, when , it indicates that the terminal condition needs to be satisfied more compared with the differential operator. Intuitively, the loss term needs to have a higher weight than because the error is expected to have a higher influence on the accuracy of the NN. We tune the hyperparameter and validate our assertion. To this end, we train the NN for different values of . We compare the obtained approximation with the exact density p, which is Gaussian in the example considered:
For each , we train up to 2,000,000 epochs and record the best training results (i.e., with the smallest loss) within checkpoints set at 5,000, 25,000, 50,000, 100,000, 250,000, 500,000, 1,000,000, 1,500,000, and 2,000,000. Figure 2 demonstrates the tuning. Across all the considered , the training accuracy generally increases as more epochs (or sampling points) are used. However, after a certain amount of training, for example, after 500,000 epochs, the root mean square error (RMSE) does not go down as fast as at the start of the training: This is especially apparent when and 10, for which the algorithm cannot find better NN parameters beyond 1 million epochs (as shown by the dashed lines). This is because of the vanishing gradient problem in deep learning, meaning that it is becoming increasingly difficult to find optimal NN parameters to reduce the loss. When , the vanishing gradient problem is alleviated; helps to improve the performance further; but the performance gets worse when . When the number of epochs used is greater than 500,000, we see that produces the best training results for the given time domain (. Overall, we find that produces accurate results for our NN approximation framework.

Notes. The RMSEs are calculated using the NN approximate TPDF benchmarked against the exact TPDF Equation (28). This figure plots RMSE against epoch for different across various times , 0.5, 0.75, 1.0 set up under the Black-Scholes-Merton model. The epoch checkpoints are 5,000, 25,000, 50,000, 100,000, 250,000, 500,000, 1,000,000, 1,500,000, and 2,000,000. Each checkpoint represents the NN with the smallest training loss up to that epoch checkpoint. The dashed line in the graph means no better NN was found and we use the best NN in the previous checkpoint. The domain Q used to train the NN is , , In terms of validation, for each t, , 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45,0.5, 0.55, 0.6. The initial log price , and the range of y for each set is .
3.2. Performance Across Maturities
Figures 2 and 3 demonstrate that the NN approximation can closely approximate the exact TPDF in terms of RMSE. However, when considering the accuracy of the relative approximation, the log scale plots in Figure 3 reveal that the approximation is accurate around the center but not for the tails. Specifically, the approximation cannot yield highly accurate results for density values smaller than . This limitation may be attributed to the error measure used during training. As has been discussed in Section 2.3.1, the training is designed to minimize the loss, that is, the mean square error. Hence, it is unsurprising that the results are more accurate in terms of RMSE than relative error and that the approximations of the tails yield large percentage errors, which is a limitation of our approach.

Notes. The second row shows the same results in log scale of density. The figures shown correspond to the parameters , , the time to maturity , and . The domain used to train the network is , ,
We also see from Figure 2 that when maturity t is decreased, the approximation accuracy decreases. This observation is not surprising because when t is made smaller, the TPDF concentrates around the initial state (i.e., in this example) and the derivatives of the CDF C with respect to y tend to infinity when t goes to zero (see Equations (13) and (23)), affecting the accuracy of the numerical differentiation. If the training range in x is too wide ( in this example), then the narrow range around the zero initial state may not acquire sufficient data points, resulting in less accurate approximations compared with those obtained for larger t. If we did not train specifically for t being close to zero, the approximation accuracy for this region could be low. Moreover, because we are dealing with the backward Kolmogorov equation with a terminal condition, when translating the time to maturity, t, to the time variable used in the loss function, it becomes , where T is the terminal time. That means, as , the time variable in the training .
As discussed earlier, when , the emphasis is on the differential operator term in the loss function L rather than on the terminal condition term, which increases the overall accuracy of the approximated results while simultaneously it exacerbates the inaccuracy for . In Figure 4, we repeat the same tuning as in Figure 2 but this time we show the plot for various small times to maturity , 0.05, 0.075, and 0.1. We see that for these small times to maturity, is the clear winner. As t increases, the accuracy gap narrows, and at the differences between the results obtained with , 10, and 100 are very small. The reason why performs best for small times to maturity is that equal emphasis is put on the terminal condition term and the differential operator term, resulting in higher accuracy for the region close to T (or time to maturity close to zero). It should be noted that when , although more training emphasis is placed on the terminal condition term, performance is much worse due to the lack of emphasis on the main body of the approximated solution (i.e., on the differential operator term).

Notes. The RMSEs are calculated using the NN approximate TPDF benchmarked against the exact TPDF Equation (28). This figure plots RMSE against epoch for different , 1, 10, 100, 1,000 across various times , 0.05, 0.075, 0.1 set up under the Black-Scholes-Merton model. The epoch checkpoints are 5,000, 25,000, 50,000, 100,000, 250,000, 500,000, 1,000,000, 1,500,000, and 2,000,000. Each checkpoint represents the NN with the smallest training loss up to that epoch checkpoint. The dashed line in the graph means no better NN can be found and we use the best NN in the previous checkpoint. The dotted line for represented the fine-tuned model after 500 epochs. The domain Q used to train the network is , , In terms of validation, for each t, , 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6. The initial log price , and the range of y for each set is .
Transfer learning allows us to address the additional complexity arising from NN training across different maturities as discussed above. The use of transfer learning is a common strategy to train a new NN for a problem using the knowledge from an already trained NN for a related problem (Goodfellow et al. 2016). Here, we transfer the NN we already have from one time range to another. Specifically, if the TPDF with smaller T is what we require, we can use an already trained NN on a larger time range to train for smaller T in order to fine tune the NN for a small time-to-maturity domain. Transfer learning is much more efficient than training a NN from scratch. For instance, here we use the NN trained on the domain as defined above (training done with and then change the domain Q to the new domain , , We only train a NN using another 2,500 epochs and we select the NN with the smallest total loss. Consequently, we achieve an accurate NN approximation that is dedicated to smaller maturities T. The performance is shown in Figure 4. We see that the performance of the NN obtained via transfer learning is better than that of the NN trained with . We fine tune the NN for the new domain using only a small number of epochs because we have altered the weight in the loss function from to 1; training with more epochs would make the NN lose the traits of overall accuracy brought by the NN trained with and, instead, converge to the NN trained with as more epochs are used. Figure 5 illustrates the TPDF before and after tuning and the improvement is visible. Similarly, when we need a result that is out of the training domain range, we can use transfer learning to obtain the required NN efficiently. This transfer learning idea is applied to all the stochastic models considered in this paper.

Notes. The first row shows the exact Gaussian TPDF and the neural TPDF before and after tuning for small time to maturity. The second row shows the same results in log scale of density. , , the time to maturity , 0.05, 0.075, 0.1. The NN results after 500 epochs tuning (and we select the best trained NN).
3.3. Pricing Performance
In this section, we test the accuracy of the neural TPDF by using it in option pricing. For illustrative purposes, we begin with a simple example. Table 1 shows the pricing performance for put options for a given set of parameters under the GBM process. Overall, the pricing is quite accurate in terms of absolute error, with all absolute errors less than However, the relative errors for deep out-of-the-money options are large. This is because the prices of deep out-of-the-money closed form put options are very close to zero. If the approximate TPDF does not reach the required level of accuracy, it will inevitably fail to accurately price the out-of-the-money put options. In addition, for deep out-of-the-money options, when the prices are very small, the approximate TPDF could give negative prices, although the negative prices are very close to zero. This can be seen as a limitation of the NN approximated density.
|
Table 1. Put Option Prices Calculated from GBM’s Closed Form TPDF (CF) and Neural Network Approximate TPDF (NN)
| Strikes | Price | Error | |||
|---|---|---|---|---|---|
| CF | NN | Abs ( | % | ||
| 0.5 | 9.4310 | 2.62 | 2,776.14% | ||
| 0.6 | 2.6111 | 3.30 | 126.29% | ||
| 0.7 | 2.4811 | 2.1189 | 3.62 | 14.60% | |
| 0.8 | 0.0119 | 0.0115 | 3.73 | 3.14% | |
| 0.9 | 0.0359 | 0.0355 | 3.91 | 1.09% | |
| 1.0 | 0.0797 | 0.0792 | 4.26 | 0.53% | |
| 1.1 | 0.1429 | 0.1425 | 4.61 | 0.32% | |
| 1.2 | 0.2215 | 0.2210 | 4.89 | 0.22% | |
| 1.3 | 0.3101 | 0.3096 | 4.97 | 0.16% | |
| 1.4 | 0.4045 | 0.4040 | 4.78 | 0.11% | |
| 1.5 | 0.5019 | 0.5015 | 4.37 | 0.09% | |
| Average time | 0.002 | 0.245 | |||
Notes. Parameters used: . We calculate option prices of 11 different strikes and the value of strike . The semiclosed form prices are calculated using closed form Black-Scholes-Merton European option pricing formula. We also include the absolute errors (abs err.) and percentage error (% err) of the calculations. The average time is in seconds.
An important feature of the NN approximation approach is that, once the model is trained in the parametric space, it can quickly produce the TPDF given a set of parameters. To assess its performance, we compare the pricing errors of the neural TPDF against the closed form solutions over the randomly generated parameter sets across different moneyness positions and maturities. Zhou (2022) defines moneyness ranges from a comprehensive data set of all US-listed equity call and put options from 1996 to 2019, and we base our definition of moneyness ranges for put options on this: Deep in-the-money (DITM) (1.20–1.40); In-the-money (ITM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); Out-of-the-money (OTM) (0.80–0.95); Deep out-of-the-money (DOTM) (0.60–0.80). We acknowledge that this classification can only be applied to normal market conditions and not to extreme market conditions. We do not take into account the extreme strikes at either end, where pricing accuracy is lower, typically for any generic approximation method for a density. Here we use the price percentage error (PrPCTE) and the price root mean square error (PrRMSE) to evaluate the pricing performance with the NN approximated TPDF. The results shown in Table 2 confirm our observation from the example in Table 1. Pricing is accurate in terms of RMSE but less accurate in terms of absolute error. We recall that, in the training of the Black-Scholes-Merton CDF, the training loss reaches and the RMSE of the density reaches . It is not surprising that the RMSE of the prices also reaches a similar level of accuracy. However, this is more of a problem with using an approximated density to price options rather than a problem specific to the NN approach.
|
Table 2. Pricing Errors of the NN Estimated Density of the Black-Scholes-Merton Model, Benchmarked Against BSM’s Closed Form Put Pricing Solutions
| Maturity | Error type | DOTM | OTM | ATM | ITM | DITM |
|---|---|---|---|---|---|---|
| PrPCTE | 5.662445 | 2.933544 | 0.006059 | 0.003086 | 0.001537 | |
| PrRMSE | 0.000265 | 0.000204 | 0.000331 | 0.000463 | 0.000539 | |
| PrPCTE | 1.448508 | 0.083452 | 0.003751 | 0.002292 | 0.001373 | |
| PrRMSE | 0.000248 | 0.000218 | 0.000279 | 0.000409 | 0.000518 | |
| PrPCTE | 3.338457 | 0.025648 | 0.002880 | 0.001746 | 0.001089 | |
| PrRMSE | 0.000237 | 0.000225 | 0.000264 | 0.000369 | 0.000470 | |
| PrPCTE | 14.51919 | 0.013960 | 0.002432 | 0.001437 | 0.000899 | |
| PrRMSE | 0.000232 | 0.000228 | 0.000253 | 0.000337 | 0.000429 |
Notes. We randomly generate 100 sets of parameters in the parametric space: . We compare five moneyness ranges: Deep in-the-money (DITM) (1.20–1.40); In-the-money (ITM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); Out-of-the-money (OTM) (0.80–0.95); Deep out-of-the-money (DOTM) (0.60–0.80). We choose four maturity times . The pricing performance is in the form of price percentage error (PrPCTE), price root-mean-square error (PrPMSE).
We have shown in Section 3.2 that the neural TPDF accuracy decreases as the time to maturity decreases, and the option price evaluations in Table 2 confirm this observation in general but the impact in terms of RMSE is still small. We emphasize that, although the pricing error is of the order , the relative error can still be large because put prices are close to zero when strikes and volatility are small. This can be seen from the extreme PrPCTE values in Table 2. The extreme PrPCTE is produced because the closed form solutions can give results with high accuracy, whereas the results using the NN approximated TPDF can only give a certain level of accuracy, depending on how small the loss achieved in training is. For example, if the closed form price is but its approximation is , and the percentage error is about , whereas the absolute error is still . This is a general limitation of using an approximate TPDF for pricing options regardless of the method used to approximate the TPDF. In terms of pricing performance across different volatilities, there is no significant difference in accuracy even when the volatility, , is as small as 0.05, and thus, we do not present the results here.
Once the NN is trained, retrieving the neural TPDF is very quick, and this brings us to the important feature of replacing previous calculation engines for TPDF with one developed through deep learning: accessing a trained NN to retrieve the density takes very little time, meaning that calculating a single option price using neural TPDF with QUAD is as fast as using the closed form density with QUAD. This preserves the immense speed advantage of not just the original QUAD shown in Andricopoulos et al. (2003) but for more complex models of the underlying which had previously slowed the QUAD calculations (Chen et al. 2014).
In the next section, we provide further illustrations of the proposed approach to approximating TPDFs using deep learning by applying it to several stochastic volatility and jump diffusion models.
4. Neural TPDFs for Stochastic Volatility and Jump Diffusion Models
In the previous section, we introduced our approach using the simplest model: the geometric Brownian motion, a.k.a., the original Black-Scholes-Merton setup. In this section, we apply the proposed deep learning approach to a number of more complex, representative models of underliers. We first consider the standard Heston model (we also successfully applied our methodology to a Heston model with time-dependent parameters, but the corresponding results are not included in the paper). Next, considering the SABR model, we show that nonaffine models can be tackled by our approach. To further confirm the universality of our approach, we add jumps to models for underliers and demonstrate how partial integral differential equations (PIDEs) can be approximated efficiently by NNs.
4.1. Heston Model
Under the forward measure, the Heston model (Heston 1993) written for the log stock price, X, and variance, V, of the stock price has the form
The backward Kolmogorov equation for the joint CDF is
This PDE problem is of the form (14)–(15).
We build a NN, f, to approximate the CDF, C. For the Heston model, the neural network f is trained in the -domain , which is high-dimensional. Traditional methods aimed at solving PDEs under fixed parameters are uncompetitive in this challenging parametric PDE setting in comparison with the deep learning algorithm. The high dimensionality here is of the parametric space. Recall that we need to solve high-dimensional parametric PDEs to find TPDFs for a range of values in the time-state and parametric spaces to effectively use the TPDFs for financial engineering tasks such as pricing options. The problem (14)–(15) is higher dimensional than the geometric Brownian motion case in Section 3. Therefore, it can be expected that the number of epochs and sample points for NN training are larger. We follow the same training process as in the previous section with natural adjustments.
Similar to the geometric Brownian motion case, we take the spot log-price . Furthermore, we choose Q so that , , , , , , and . We compare the approximate joint TPDF with the semiclosed form of the TPDF from Lewis (2016).
We first tune the hyperparameter . Although we ultimately calculate the joint TPDF for the Heston model, it is convenient to perform tuning based on the accuracy of the NN approximation of the marginal density . The marginal density is calculated by integrating the joint density from 0 to with respect to z, that is,
The integration is done using the trapezium rule. The NN training is performed by running 500,000 epochs. Figure 6 displays the joint TPDF and the corresponding marginal density. We find that the approximate TPDF is close to the true TPDF. It is difficult to make a direct visual comparison using the two-dimensional joint TPDF plots; the marginal density, on the other hand, gives a better visualization and shows that the neural TPDF provides a very good approximation of the true TPDF obtained from the semiclosed formula as shown in Figure 6: The two marginal density plots are indistinguishable. In addition, the marginal density itself is more closely related to European option pricing and extracting the volatility smile. Thus, here we tune according to the marginal density. The tuning results are summarized in Table 3. We find that to 100 produce similar results, although performs slightly better, whereas performs worse than the rest. Moreover, has an advantage compared with or 10. Indeed, from Figure 7, one can see that when the loss still shows a stronger downward sloping trend and is less volatile whereas for and 10 the losses are already flattening and more volatile. This means that further training for can improve the loss, whereas its loss is already smaller than for the other values of . Thus, we again observe that the introduction of helps to mitigate the vanishing gradient problem commonly encountered in machine learning training. This tuning result agrees with the one obtained for the GBM model in Section 3.1. We tested 500,000 epochs here, and the performance of is already better than the others. It can be assumed that with more training, the difference in accuracy will become larger, as has been shown in the GBM model case. Thus, we recommend the setting for training all NNs.

Notes. The marginal densities are calculated according to Equation (32). The NN is trained with 500,000 epochs. The parameters are , , , , , . Time to maturity . For the NN approximation, . The joint TPDF is plotted using 200 points across both y and z axes. (a) True and neural joint TPDFs. (b) The corresponding marginal densities of calculated from the joint TPDFs and the same graph in log scale (right).
|
Table 3. Tuning
| Mean | ||||||||
|---|---|---|---|---|---|---|---|---|
| 1 | 0.012 | 0.008 | 0.008 | 0.007 | 0.009 | |||
| 10 | 0.010 | 0.007 | 0.006 | 0.005 | 0.007 | |||
| 100 | 0.009 | 0.004 | 0.002 | 0.002 | 0.004 | |||
| 1,000 | 0.078 | 0.033 | 0.019 | 0.012 | 0.035 |
Notes. Minimum loss table for and the corresponding RMSE of the NN marginal density compared with the semiclosed form marginal density across various maturity times , 0.5, 0.75, 1.0. We denote the minimum total loss value per 500,000 epochs. The domain Q used in the NN training is , , , , , , . We use 51 points across the price direction y and across the variance direction z. In terms of validation, for each t, we choose five initial variance values , 0.2, 0.3, 0.4, 0.5. The initial log price , and we fix , , .

Notes. The setup is the same as in Table 3. The mean result is calculated using the mean values of all four maturities across .
Following the previous discussion, we choose and, to gain higher accuracy, we train 2 million epochs and 5,000 points every 5 epochs, which is equivalent to using 2 billion sample points to train this NN. Using a single NVIDIA Tesla P100 GPU, each epoch takes about 0.038 seconds, which is slightly more than for the one-dimensional Black-Scholes-Merton example in the previous section. Completing the whole 2 million epochs of training takes about 21 hours. This time can be greatly reduced by using more powerful GPUs. Far more important, we emphasize that this is a training time that is not part of the computation times for later use of the neural TPDF, for example, for option pricing calculations, just as the time to write computer code for options calculations is not part of the later option pricing calculation times. NN training is done separately (offline). Once the NN is trained, it is used as a highly convenient engine (online) to obtain the approximate TPDF quickly. Indeed, next, we illustrate by showing calculations of option prices using the neural TPDF that are faster than when the semiclosed form of the TPDF is used.
We compare the pricing performance incorporated into QUAD. As can be seen in Table 4, option pricing using the neural joint TPDF produces sufficiently accurate results when compared with the semiclosed formulas. At this point, we highlight a considerable advantage of the NN over the semiclosed form of TPDF. Based on QUAD calculation with 51 mesh points per direction, QUAD with the neural TPDF is 7 times faster than with the semiclosed form TPDF. If we increase the number of mesh points per direction to 101, that is 10,201 points in the QUAD mesh, the speed advantage is about 11 times. The speed difference is larger with more points because the computing time in accessing the NN is independent of the number of points used (see Online Appendix A.2). This is a good property brought by the NN method. In practice, QUAD with 51 mesh points per direction can produce very accurate results. The neural TPDF is very fast to evaluate and it is a perfect match with QUAD.
|
Table 4. Put Option Prices and Option Implied Volatility (IV) Calculated from Semiclosed Form TPDF (CF) and Neural TPDF (NN)
| Strikes | Price | Error | Implied volatility | Error | ||||
|---|---|---|---|---|---|---|---|---|
| CF | NN | Abs | % | CF | NN | Abs | % | |
| 0.5 | 0.0127 | 0.0128 | 3.40 | 0.64% | 0.4964 | 0.4971 | 7.86 | 0.16% |
| 0.6 | 0.0274 | 0.0274 | 0.10 | 0.04% | 0.4834 | 0.4834 | 0.57 | 0.01% |
| 0.7 | 0.0506 | 0.0505 | 0.54 | 0.11% | 0.4724 | 0.4722 | 2.20 | 0.05% |
| 0.8 | 0.0831 | 0.0830 | 0.69 | 0.08% | 0.4630 | 0.4628 | 2.24 | 0.05% |
| 0.9 | 0.1254 | 0.1254 | 0.13 | 0.01% | 0.4549 | 0.4548 | 0.38 | 0.01% |
| 1.0 | 0.1772 | 0.1772 | 1.00 | 0.06% | 0.4478 | 0.4480 | 2.56 | 0.06% |
| 1.1 | 0.2377 | 0.2379 | 2.31 | 0.10% | 0.4416 | 0.4422 | 5.80 | 0.13% |
| 1.2 | 0.3059 | 0.3063 | 3.40 | 0.11% | 0.4361 | 0.4370 | 8.70 | 0.20% |
| 1.3 | 0.3808 | 0.3812 | 3.99 | 0.10% | 0.4314 | 0.4325 | 10.8 | 0.25% |
| 1.4 | 0.4613 | 0.4617 | 3.92 | 0.09% | 0.4272 | 0.4283 | 11.6 | 0.27% |
| 1.5 | 0.5462 | 0.5465 | 3.16 | 0.06% | 0.4235 | 0.4245 | 10.5 | 0.25% |
Notes. Parameters used: , , , , , , . We calculate option prices with 11 different strikes . The closed form prices are calculated using the closed form European option pricing formula from Heston (1993). We also include the absolute errors (abs) and percentage error (%) of the calculations.
In this illustration, we calculate put prices and then obtain the volatility smile by inverting the Black-Scholes-Merton formula. We use an 11-point calculation and interpolate the smile. Figure 8 shows the implied volatility smiles using the semiclosed form TPDF and the neural TPDF. The results are also presented in Table 4. The neural TPDF can reproduce a smile close to the semiclosed form pricing formula for the Heston model. The smile is accurate for both deep in-the-money options and out-of-the-money options.

Notes. Parameters used: . We calculate option prices with 11 different strikes .
Similar to Section 3.3, to further investigate the accuracy in the parametric space, we compare the pricing errors of the NN approximated density against the semiclosed form solutions over the random parameter sets across different moneyness positions and maturities.
Table 5 shows the results of pricing errors for the Heston model. The pricing performance with the NN approximated density is good overall, showing that the NN approximated density is sufficiently accurate to produce reasonable prices and implied volatilities. Similar to the results shown for the Black-Scholes-Merton model, a number of features can be observed from these results. First, the pricing performance is better at larger t, because the CDF has less rapid changes, making it easier for the NN to approximate. Second, the approximation is only accurate to a certain extent. For example, if the training is accurate up to , then this will translate to a similar level of accuracy in the density approximation. Therefore, when the approximated density is subsequently used to price options, the accuracy may be lower due to the loss of accuracy incurred in either the density calculation step of the CDF or the QUAD method. Thus, it is seen that when pricing a deep out-of-the-money option with a small maturity, although the RMSE of the price is small, the percentage errors of the prices can still be quite large because the prices of deep out-of-the-money put options are usually very small, making it difficult to obtain prices with low relative (percentage) errors. This is a problem with using approximate density to price options rather than a problem specific to the NN approach.
|
Table 5. Pricing Errors of the NN Estimated Density of the Heston Model, Benchmarked Against Heston’s Semiclosed Form Put Pricing Solutions
| Maturity | Error type | DOTM | OTM | ATM | ITM | DITM |
|---|---|---|---|---|---|---|
| PrPCTE | 0.586593 | 0.042004 | 0.020751 | 0.016033 | 0.013519 | |
| PrRMSE | 0.000860 | 0.001432 | 0.002250 | 0.003219 | 0.006042 | |
| IVPCTE | 0.044854 | 0.017662 | 0.021136 | 0.034856 | 0.149867 | |
| IVRMSE | 0.011698 | 0.004474 | 0.005225 | 0.008336 | 0.040449 | |
| PrPCTE | 0.052484 | 0.021202 | 0.015676 | 0.013270 | 0.011460 | |
| PrRMSE | 0.000965 | 0.001522 | 0.002280 | 0.003137 | 0.004891 | |
| IVPCTE | 0.014657 | 0.012225 | 0.015972 | 0.022808 | 0.055374 | |
| IVRMSE | 0.005128 | 0.004220 | 0.005310 | 0.007488 | 0.023155 | |
| PrPCTE | 0.032845 | 0.019015 | 0.015003 | 0.012673 | 0.010561 | |
| PrRMSE | 0.001143 | 0.001790 | 0.002541 | 0.003409 | 0.004622 | |
| IVPCTE | 0.011712 | 0.012189 | 0.015216 | 0.019762 | 0.030584 | |
| IVRMSE | 0.004717 | 0.004844 | 0.005946 | 0.007948 | 0.012789 | |
| PrPCTE | 0.024775 | 0.016752 | 0.013907 | 0.012213 | 0.010638 | |
| PrRMSE | 0.001182 | 0.001875 | 0.002775 | 0.003654 | 0.005394 | |
| IVPCTE | 0.009928 | 0.011274 | 0.014246 | 0.017971 | 0.027622 | |
| IVRMSE | 0.004528 | 0.005025 | 0.006504 | 0.008436 | 0.015080 |
Notes. We randomly generate 100 sets of parameters in the parametric space: . We compare five ranges of moneyness: Deep in-the-money (DITM) (1.20–1.40); In-the-money (ITM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); Out-of-the-money (OTM) (0.80–0.95); Deep out-of-the-money (DOTM) (0.60–0.80). We choose four maturities . Pricing performance is in the form of price percentage error (PrPCTE), price root-mean-square error (PrPMSE), implied volatility percentage error (IVPCTE), implied volatility root-mean-square error (IVRMSE).
4.2. SABR Model
The Black-Scholes-Merton model and the standard Heston model are affine. For these, closed forms (or semiclosed forms) of European option prices and the corresponding TPDFs are known. Nonaffine models, on the other hand, have neither closed form European prices nor TPDFs. The popular SABR model (Hagan et al. 2002) is nonaffine when the parameter , and it does not have a closed form or semiclosed form TPDF. Hagan et al. (2014) subsequently derived an approximate effective forward equation for SABR’s marginal density over price using an asymptotic expansion and the marginal density can then be calculated numerically using finite difference techniques. The joint TPDF for the SABR model, however, is still difficult to evaluate, even with numerical techniques. In this section, we show that our method can tackle the SABR model and can approximate the joint TPDF successfully.
The SABR model for forward price F and volatility is written as (Hagan et al. 2002)
Here we consider the more challenging case of this model when . It is known (Rebonato et al. 2009, Lewis 2016) that, for , is an attainable barrier for the process . Because for the solution , of (33)–(34) is unique, is an absorbing boundary. For , the absorbing boundary condition is prescribed at to satisfy the no arbitrage condition.
For training purposes, it is easier to train if we transform the volatility from . Let , then Equation (34) becomes
Consequently, Equation (33) takes the form
To be specific, consider the pricing of a European option with payoff and maturity T. Its price at time t, with spot price x and spot log-volatility v can be expressed as
To compute the first expectation in (37), we need to find the transition probability function :
To compute the second expectation in (37), we need to find the probability
The solutions to each of the Dirichlet problems need to be approximated by their own appropriately trained NN. The problem (41)–(43) is easier to solve as it has fewer parameters. In order not to make the presentation overly intricate, we will price call options for which , so that only the problem (38)–(40) needs to be solved.
In contrast with the models considered earlier, here we have to prescribe the boundary condition for the function . Consequently, we need to add an extra term corresponding to the boundary condition in the loss function (here f is a NN as usual):
For the SABR model, the NN f is trained in the -domain . We simplify the training by removing the parameter since we can choose in (38) and recover the solution for arbitrary through the change of variables:
We choose the domain Q so that , [0.0, 5.0], , , , . The range for the terminal volatility value, z, is higher in the SABR case because the marginal density of the volatility process has a fat tail, observed in the lognormal distribution. As with the Heston model, to attain the required accuracy, we choose and , and we train 2.5 million epochs and generate 5,000 independent points every five epochs, which is equivalent to using 2.5 billion sample points to train this NN. We select the NN f according to the epoch with the lowest loss. Using a single NVIDIA Tesla P100 GPU, each epoch takes about 0.043 seconds, slightly longer than for the Heston model due to the increased complexity. It takes about 30 hours to complete 2.5 million epochs of training.
Because there are no closed-form or semiclosed form solutions for the SABR model, as the benchmark, we use option prices calculated numerically by the simplest random walk algorithm for solving Dirichlet problems from (Milstein and Tretyakov 2003) (see also Milstein and Tretyakov (2021)) combined with the Monte Carlo technique; we take the very small time step 0.0005 and Monte Carlo runs. We also compare NN results for the TPDF and option prices with the ones obtained by the finite difference method (implemented in QuantLib2 with 200 points across the time dimension, 800 points across the price dimension, and 200 points across the volatility dimension), by the approximate marginal density for price calculated using the finite difference method (Hagan et al. 2014), and by the approximate implied volatility formula from Hagan et al. (2002, 2014).
We see in Figure 9 that the marginal density for the stock price produced by the NN is very close to the results obtained using the finite difference methods. Hagan et al. (2014) report that the implied volatility formula can produce negative densities as price , which violates the no arbitrage condition, and the same result is also observed here. The NN approximation has no such deficiency.

Notes. The marginal densities are obtained through the following methods: prices calculated by the finite difference method implemented in QuantLib, the approximate marginal density for price calculated using the finite difference method (Hagan et al. 2014), the approximate implied volatility formula from Hagan et al. (2002), and the marginal density obtained through the joint neural TPDF. The right-hand graph presents a comparison of the marginal densities in log scale. The parameters used for the SABR model are the initial price , the initial volatility , , . We use 201 points interpolation. The NN marginal densities are calculated by numerical integration from the joint neural TPDF.
Figure 10 shows that the approximate SABR implied volatility formula, although very convenient to use, does not produce accurate results, compared with results using the other methods. The implied volatility smile obtained through the neural TPDF is accurate, and it is very close to the ones generated by the Monte Carlo method and the finite difference method (Table 6; Figure 10).

Notes. The parameters used: . We calculate option prices for 11 strikes .
|
Table 6. Call Option Prices and Option Implied Volatility Calculated from the Three Numerical Approaches: Monte Carlo Method (MC), Finite Difference Method (FD), and QUAD with the Neural TPDF (NN)
| Strikes | MC price | FD price | NN price | MC IV | FD IV | NN IV |
|---|---|---|---|---|---|---|
| MC estimated error | Absolute error /% error | Absolute error /% error | Absolute error /% error | Absolute error /% error | ||
| 0.5 | 0.5189 | 0.5187 | 0.5186 | 0.392 | 0.392 | 0.391 |
| 2.66 | 1.14/0.02% | 2.58/0.05% | 0.64/1.64% | 1.46/0.37% | ||
| 0.6 | 0.4293 | 0.4292 | 0.4291 | 0.383 | 0.390 | 0.382 |
| 2.58 | 1.20/0.03% | 2.81/0.07% | 0.52/1.36% | 1.22/0.32% | ||
| 0.7 | 0.3448 | 0.3447 | 0.3446 | 0.374 | 0.373 | 0.373 |
| 2.49 | 1.25/0.04% | 2.67/0.08% | 0.43/0.12% | 0.92/0.25% | ||
| 0.8 | 0.2677 | 0.2675 | 0.2675 | 0.367 | 0.366 | 0.366 |
| 2.37 | 1.31/0.05% | 2.05/0.08% | 0.38/0.10% | 0.60/0.16% | ||
| 0.9 | 0.2008 | 0.2006 | 0.2006 | 0.364 | 0.364 | 0.364 |
| 2.24 | 1.27/0.06% | 1.91/0.10% | 0.33/0.09% | 0.50/0.14% | ||
| 1.0 | 0.1467 | 0.1466 | 0.1465 | 0.368 | 0.367 | 0.367 |
| 2.10 | 1.32/0.09% | 1.98/0.13% | 0.33/0.09% | 0.50/0.13% | ||
| 1.1 | 0.1062 | 0.1061 | 0.1060 | 0.378 | 0.378 | 0.378 |
| 1.95 | 1.35/0.13% | 1.95/0.18% | 0.35/0.09% | 0.51/0.14% | ||
| 1.2 | 0.0777 | 0.0775 | 0.0774 | 0.396 | 0.395 | 0.395 |
| 1.81 | 1.31/0.17% | 2.61/0.34% | 0.38/0.09% | 0.74/0.19% | ||
| 1.3 | 0.0580 | 0.0579 | 0.0576 | 0.418 | 0.417 | 0.417 |
| 1.69 | 1.16/0.20% | 3.52/1.17% | 0.38/0.09% | 1.14/0.27% | ||
| 1.4 | 0.0444 | 0.0443 | 0.045 | 0.444 | 0.443 | 0.439 |
| 1.58 | 1.08/0.24% | 5.21/1.17% | 0.41/0.09% | 1.97/0.44% | ||
| 1.5 | 0.0349 | 0.0348 | 0.0342 | 0.471 | 0.471 | 0.468 |
| 1.49 | 1.04/0.30% | 7.25/2.08% | 0.46/0.10% | 3.20/0.68% |
Notes. The benchmark values are the call prices calculated using the Monte Carlo method as explained in the text. The Monte Carlo (statistical) error for the benchmark is also given. The finite difference method uses 200, 800, and 200 mesh points in the time direction, price direction, and volatility direction, respectively. The QUAD method uses 251 points in both price and volatility directions. The parameters used: . We calculate option prices for 11 strikes . We include the absolute errors of the calculations.
Table 7 shows the pricing errors for the SABR model. Similar to the Heston model, the SABR performance shows that the NN approximated density can be used to obtain option prices up to a certain level of accuracy. Although the performance in terms of absolute pricing accuracy (PrRMSEs) is consistent across different option moneyness positions and maturities, the relative pricing accuracy (PrPCTE) is lower for OTM options, especially at shorter maturities, because the values of OTM options at shorter maturities are minuscule and prices obtained using the NN approximated density have difficulty in accurately capturing those minuscule prices.
|
Table 7. Pricing Errors of the NN Estimated Density of the SABR Model, Benchmarked Against Monte Carlo’s Call Pricing Solutions (with an Average Approximation Error )
| Maturity | Error type | DITM | ITM | ATM | OTM | DOTM |
|---|---|---|---|---|---|---|
| PrPCTE | 0.015778 | 0.035042 | 0.115320 | 1.796568 | 69.396973 | |
| PrRMSE | 0.005581 | 0.006020 | 0.006196 | 0.005959 | 0.005344 | |
| IVPCTE | 0.280015 | 0.152160 | 0.106639 | 0.191038 | 0.390133 | |
| IVRMSE | 0.097729 | 0.046520 | 0.031690 | 0.048050 | 0.108325 | |
| PrPCTE | 0.012689 | 0.025158 | 0.063435 | 0.254321 | 4.199479 | |
| PrRMSE | 0.004747 | 0.004961 | 0.005062 | 0.004892 | 0.004330 | |
| IVPCTE | 0.134565 | 0.068937 | 0.060878 | 0.081447 | 0.163783 | |
| IVRMSE | 0.050319 | 0.021951 | 0.018137 | 0.022068 | 0.044683 | |
| PrPCTE | 0.009436 | 0.017624 | 0.040875 | 0.119415 | 0.577437 | |
| PrRMSE | 0.003792 | 0.003790 | 0.003839 | 0.003706 | 0.003268 | |
| IVPCTE | 0.055559 | 0.040761 | 0.039432 | 0.048818 | 0.093607 | |
| IVRMSE | 0.019857 | 0.012927 | 0.011206 | 0.013033 | 0.027393 | |
| PrPCTE | 0.010708 | 0.017620 | 0.034019 | 0.076755 | 0.229785 | |
| PrRMSE | 0.005316 | 0.005027 | 0.004942 | 0.004816 | 0.004577 | |
| IVPCTE | 0.043792 | 0.033750 | 0.033411 | 0.038157 | 0.059842 | |
| IVRMSE | 0.019643 | 0.013648 | 0.012439 | 0.013042 | 0.020889 |
Notes. We randomly generate 100 sets of parameters in the parametric space: . We compare five ranges of moneyness: Deep out-of-the-money (DOTM) (1.20–1.40); Out-of-the-money (OTM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); In-the-money (ITM) (0.80–0.95); Deep in-the-money (DITM) (0.60–0.80). We choose four maturities . Pricing performance is in the form of price percentage error (PrPCTE), price root-mean-square error (PrPMSE), implied volatility percentage error (IVPCTE), implied volatility root-mean-square error (IVRMSE). The QUAD method uses 101 points in both price and volatility directions. A few Monte Carlo results fail to calculate implied volatility as is usual for the SABR model, so we exclude those results from the calculations.
4.3. Adding Jumps
When it comes to computing TPDFs, jump-diffusion processes pose a unique challenge: The Kolmogorov backward equations for jump-diffusion processes involve the integral term due to the presence of jumps in the models and so the PDEs occurring in the case of the diffusion processes considered in the previous sections become PIDEs. Although solving PIDEs may be awkward by other numerical techniques such as finite difference methods, the deep learning approach presented in this paper can solve them efficiently. The use of deep learning to solve (especially parametric) PIDE problems has rarely been explored in the literature. Here we illustrate the deep learning approach to finding approximate TPDFs arising from jump-diffusion models by considering the two well-known jump-diffusion models: Kou’s double exponential jump-diffusion model (Kou 2002) and the stochastic volatility jump-diffusion model (Bates 1996).
4.3.1. Kou’s Double Exponential Jump Diffusion.
Kou’s model for the asset price S under a forward measure can be written in the following form (Kou 2002):
Here the parameters , , , and is the indicator function of a set A. The jumps with random sizes occur at jump times at which the Poisson process increases by one. The constant
It is assumed that the Wiener process the Poisson process and the jumps are independent.
Let and rewrite the SDE (48) accordingly (we do not present this SDE here). The CDF for the satisfies the backward Kolmogorov equation (Applebaum 2009):
Note that (50) is a PIDE.
We rewrite the integral term of (50) as
The previous integrals cannot be approximated by standard Gaussian-Hermite quadratures because the lower bound is zero rather than infinity. Instead, we use Gaussian quadrature weights and abscissas suggested in Steen et al. (1969) to approximate . We find that using seven quadrature points suffices in terms of accuracy and efficiency.3
The domain Q used for training this model is , , , , , , and . We choose and, to get higher accuracy, we train the NN using 2 million epochs with 5,000 points every 5 epochs. We choose the NN with the smallest total loss. The training time per epoch using an NVIDIA P100 GPU is about 0.047 seconds, and it takes about 26 hours to complete the training of 2 million epochs.
Because Kou’s model does not have a closed form TPDF, we use the inverse Fourier transform of its characteristic function to derive the true TPDF in the log price space, before using it to compare with the neural TPDF. Figure 11 shows the comparisons. As can be seen from this figure, the neural TPDF provides a close approximation to the true density. Similar to the discussion in Section 3.3, the neural TPDF for Kou’s double exponential jump diffusion is accurate in terms of RMSE. However, when it comes to relative error, it performs well around the center, but its accuracy decreases toward the tails where the density values are low.

Notes. The first row shows the true TPDF of Kou’s double jump exponential model calculated by inverse Fourier transform of the characteristic function (IFT) vs. the neural TPDF (NN). The second row shows the same graph in log scale. The initial price is and the other parameters used are similar to the ones from (Kou 2002) (but under a forward measure): , , , , , . The time to maturity , 0.5, 0.75, 1.0. The hyperparameter . The domain used to train the NN is , , , , , , . We plot the graphs with 100 points.
We also measure the performance of the trained NN using option prices and the implied volatility smile against the semiclosed form option prices. Table 8 gives the results. We observe that option prices obtained through the neural TPDF are accurate according to the benchmarking against the semiclosed form solutions; the implied volatility error is not larger than 1.7% (see also the implied volatility smile in Figure 12). The highlight here is the immense speed advantage of the combined QUAD plus the neural TPDF over the semiclosed form solution: the semiclosed form solutions require a number of expensive numerical procedures and take over 100 seconds to evaluate 11 options, whereas our deep learning parametric approach delivers very high-speed option valuations, costing only about 0.15 second to calculate 11 options.
|
Table 8. Put Option Prices and Option Implied Volatility Calculated from Semiclosed Form Option Prices (Kou 2002) and the Neural TPDF with QUAD in the Case of Kou’s Double Exponential Jump Diffusion Model
| Strikes | Price | Error | Implied volatility | Error | ||||
|---|---|---|---|---|---|---|---|---|
| S-CF | NN | Absolute | % | S-CF | NN | Absolute | % | |
| 0.5 | 0.0030 | 0.0028 | 2.68 | 8.91% | 0.369 | 0.363 | 5.80 | 1.57% |
| 0.6 | 0.0074 | 0.0073 | 1.74 | 2.37% | 0.338 | 0.336 | 1.81 | 0.54% |
| 0.7 | 0.0157 | 0.0158 | 0.95 | 0.61% | 0.308 | 0.308 | 0.56 | 0.18% |
| 0.8 | 0.0306 | 0.0309 | 0.87 | 0.28% | 0.282 | 0.282 | 0.34 | 0.12% |
| 0.9 | 0.0565 | 0.0571 | 4.62 | 0.82% | 0.261 | 0.262 | 1.33 | 0.51% |
| 1.0 | 0.0980 | 0.0991 | 8.52 | 0.87% | 0.246 | 0.248 | 2.15 | 0.87% |
| 1.1 | 0.1573 | 0.1586 | 10.88 | 0.69% | 0.238 | 0.241 | 2.84 | 1.19% |
| 1.2 | 0.2320 | 0.2334 | 11.15 | 0.48% | 0.235 | 0.238 | 3.46 | 1.47% |
| 1.3 | 0.3177 | 0.3189 | 9.55 | 0.30% | 0.235 | 0.239 | 3.91 | 1.66% |
| 1.4 | 0.4100 | 0.4109 | 6.69 | 0.16% | 0.238 | 0.242 | 3.82 | 1.61% |
| 1.5 | 0.5058 | 0.5064 | 3.18 | 0.06% | 0.243 | 0.245 | 2.61 | 1.08% |
| Average time | 9.43 | 0.014 | ||||||
Notes. The parameters used: , , , , , , . We calculate option prices for 11 strikes , 0.6, , 1.5. We include the absolute errors of the calculations. We record the total calculation time for calculation 11 options using the semiclosed form formula and the QUAD method with neural TPDF. The average time is in seconds.

Notes. The parameters used: , , , , , , . We calculate option prices for 11 strikes .
We further investigate pricing accuracy in the parametric space. To this end, we train Kou’s model in the parametric space and compare the pricing errors of the NN approximated density against the semiclosed form solutions over the random parameter sets across different moneyness positions and maturities. We use the same moneyness definition as in Section 4.1.
From Table 9, we see that the pricing performance is consistent in terms of RMSE (reaching . However, if we switch to the relative error, we observe that the performance drops notably for deep out-of-the-money options and small maturities. This is caused by the prices for deep out-of-the-money options under Kou’s model being very small (about or less), and hence option prices calculated using QUAD with approximated density will inevitably produce high percentage errors, depending on the approximation accuracy of the density.
|
Table 9. Pricing Errors of the NN Approximated Density of Kou’s Double Exponential Jump Diffusion Model Compared with Kou’s Semiclosed Form Put Pricing Solutions
| Maturity | Error type | DOTM | OTM | ATM | ITM | DITM |
|---|---|---|---|---|---|---|
| PrPCTE | 2.594857 | 1.320442 | 0.097307 | 0.025130 | 0.010503 | |
| PrRMSE | 0.004886 | 0.004260 | 0.006870 | 0.005054 | 0.004784 | |
| IVPCTE | 0.194727 | 0.130941 | 0.086532 | 0.100043 | 0.276032 | |
| IVRMSE | 0.054412 | 0.019972 | 0.016152 | 0.015340 | 0.060144 | |
| PrPCTE | 1.067554 | 0.594614 | 0.045973 | 0.018796 | 0.009077 | |
| PrRMSE | 0.009018 | 0.004287 | 0.004066 | 0.004337 | 0.004006 | |
| IVPCTE | 0.098684 | 0.086295 | 0.044884 | 0.046043 | 0.154606 | |
| IVRMSE | 0.041641 | 0.016527 | 0.009546 | 0.011344 | 0.048207 | |
| PrPCTE | 0.565688 | 0.756655 | 0.037224 | 0.015442 | 0.008830 | |
| PrRMSE | 0.001821 | 0.004245 | 0.004281 | 0.003629 | 0.003836 | |
| IVPCTE | 0.054287 | 0.077844 | 0.037561 | 0.032271 | 0.076492 | |
| IVRMSE | 0.019996 | 0.016563 | 0.010004 | 0.008988 | 0.027049 | |
| PrPCTE | 0.558983 | 1.444879 | 0.032576 | 0.014928 | 0.007891 | |
| PrRMSE | 0.002411 | 0.004463 | 0.004840 | 0.003781 | 0.003585 | |
| IVPCTE | 0.059034 | 0.067676 | 0.032462 | 0.027322 | 0.050652 | |
| IVRMSE | 0.022499 | 0.015685 | 0.011293 | 0.008994 | 0.020515 |
Notes. We randomly generate 100 parameter sets in the parametric space: ,. We compare five moneyness ranges: Deep in-the-money (DITM) (1.20–1.40); In-the-money (ITM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); Out-of-the-money (OTM) (0.80–0.95); Deep out-of-the-money (DOTM) (0.60–0.80). We choose four maturities . Pricing performance is in the form of price percentage error (PrPCTE), price root-mean-square error (PrPMSE), implied volatility percentage error (IVPCTE), implied volatility root-mean-square error (IVRMSE).
Table 10. Put Option Prices and Option Implied Volatility Calculated Using the One-Dimensional QUAD Method with Semiclosed Form Marginal Density of the SVJ Model and the Two-Dimensional QUAD with Neural Joint TPDF
| Strikes | Price | Error | Implied volatility | Error | ||||
|---|---|---|---|---|---|---|---|---|
| S-CF | NN | Abs | % | S-CF | NN | Abs | % | |
| 0.5 | 0.0176 | 0.0180 | 3.45 | 0.02% | 0.541 | 0.543 | 2.87 | 0.53% |
| 0.6 | 0.0355 | 0.0359 | 3.76 | 0.01% | 0.528 | 0.530 | 2.01 | 0.38% |
| 0.7 | 0.0619 | 0.0623 | 4.00 | 0.01% | 0.518 | 0.519 | 1.57 | 0.30% |
| 0.8 | 0.0974 | 0.0978 | 4.32 | 0.00% | 0.509 | 0.510 | 1.38 | 0.27% |
| 0.9 | 0.1420 | 0.1425 | 4.70 | 0.00% | 0.501 | 0.503 | 1.31 | 0.26% |
| 1.0 | 0.1952 | 0.1957 | 4.94 | 0.00% | 0.494 | 0.496 | 1.28 | 0.26% |
| 1.1 | 0.2563 | 0.2568 | 4.69 | 0.00% | 0.488 | 0.490 | 1.18 | 0.24% |
| 1.2 | 0.3244 | 0.3248 | 3.60 | 0.00% | 0.483 | 0.484 | 0.91 | 0.19% |
| 1.3 | 0.3985 | 0.3986 | 1.39 | 0.00% | 0.478 | 0.479 | 0.37 | 0.08% |
| 1.4 | 0.4777 | 0.4775 | 2.08 | 0.00% | 0.474 | 0.474 | 0.58 | 0.12% |
| 1.5 | 0.5611 | 0.5604 | 6.82 | 0.00% | 0.470 | 0.469 | 0.21 | 0.44% |
| Average time | 9.70 | 4.26 | ||||||
Notes. The number of quadrature points used in the one-dimensional QUAD is 1,001 and the number of quadrature points used in each dimension in the two dimensional QUAD is 101 (10,201 points in total). The parameters used: , , , , , , , , . We calculate option prices for 11 strikes . The semiclosed form marginal density is from Bates (1996). We include the absolute errors of the approximations. We record the total calculation time for pricing the 11 options using the semiclosed form formula and the QUAD method with neural TPDF. The average time is in seconds.
4.3.2. Stochastic Volatility Jump Diffusion.
In this section, we consider a stochastic volatility model with jumps. Jumps can be added to the underlying alone or to both the underlying and the volatility. Gatheral (2011) points out that stochastic volatility with jumps or SVJ (i.e., jumps in the underlying only), suggested by Bates (1996), performs much better empirically than stochastic volatility with simultaneous jumps in both the price and volatility (SVJJ). The main reason, as the author notes, is that the SVJJ model has more parameters, making it harder to fit to observed option prices. Here we focus on Bates’ SVJ model, for which the TPDF is available in a semiclosed form Bates 1996 and hence allows us to perform insightful benchmarking of our approach to illustrate its accuracy and speed.
Bates’ SVJ model written for the log stock price, X, and the variance, V, of the stock price under a forward measure takes the form
Here, is the mean logarithmic jump amplitude and is the jump volatility, and the density of is
The constant The rest of the notation in (54) is the same as in the Heston model (29).
The backward Kolmogorov equation for the joint CDF is
We approximate the integral term in Equation (57) by Gauss-Hermite quadrature with seven points. The domain Q used here for NN training is , , , , , , , , and . We choose , and to get higher accuracy, we train 2 million epochs and sample 5,000 points every 5 epochs. As usual, we choose the NN with the smallest total loss. The training time per epoch using an NVIDIA P100 GPU is about 0.051 seconds, and it takes about 28.5 hours to complete the NN training of 2 million epochs.
For Bates’ SVJ model, the marginal density for X is known in semiclosed form (Bates 1996). In Figure 13, we plot the marginal density obtained through the neural joint TPDF against the semiclosed form marginal density. We see that the marginal density calculated from neural joint TPDF gives a very accurate result benchmarked against the semiclosed form marginal density (the RMSE is ).

Notes. Comparison of the marginal density obtained through the neural joint TPDF with the semiclosed form marginal density. The log scale graph is shown on the right. The parameters used: initial stock price , , , , , , , , . The semiclosed form marginal TPDF used in this example follows Bates (1996).

Notes. The implied volatility smile is obtained through put prices under the QUAD method with semiclosed form joint TPDF and with the neural TPDF. The parameters used: , , , , , , , , . We calculate option prices for 11 strikes .
We further analyze the NN performance using option pricing and implied volatility smile (see Table 10 and Figure 14). Once again, in terms of speed, we see that the two-dimensional QUAD method with neural TPDF is remarkably faster than the one-dimensional QUAD method with semiclosed form marginal density even when using fewer quadrature points. In terms of accuracy, the neural TPDF produces accurate option prices and implied volatility, with percentage implied volatility error smaller than 0.5%.
We train the stochastic volatility with jump model in the parametric space and compare the pricing errors of the NN approximated density against the semiclosed form solutions over the random parameter sets across different moneyness positions and maturities. We use the same moneyness definition as in Section 4.1. From Table 11, we see that the pricing errors for the SVJ model are similar to the case of the Heston model. In fact, the performance of our approach may even be slightly better in the case of the SVJ model. This could be because with the introduction of the jump component, the density for a given maturity is more spread out, that is, the turns are smoother for CDF, making it even easier for NN to approximate the density.
|
Table 11. Pricing Errors of the NN Approximated Density of Stochastic Volatility Jump Diffusion Model Compared with SVJ’s Semiclosed Form Put Pricing Solutions
| Maturity | Error type | DOTM | OTM | ATM | ITM | DITM |
|---|---|---|---|---|---|---|
| PrPCTE | 0.074059 | 0.027604 | 0.016259 | 0.010797 | 0.006669 | |
| PrRMSE | 0.001114 | 0.001704 | 0.002021 | 0.002313 | 0.002711 | |
| IVPCTE | 0.018660 | 0.015493 | 0.016342 | 0.019114 | 0.029144 | |
| IVRMSE | 0.005974 | 0.004728 | 0.004697 | 0.005591 | 0.010288 | |
| PrPCTE | 0.021764 | 0.012465 | 0.009069 | 0.007021 | 0.005370 | |
| PrRMSE | 0.000929 | 0.001383 | 0.001691 | 0.002003 | 0.002555 | |
| IVPCTE | 0.008300 | 0.008525 | 0.009187 | 0.010263 | 0.013916 | |
| IVRMSE | 0.003563 | 0.003611 | 0.003968 | 0.004631 | 0.006642 | |
| PrPCTE | 0.012259 | 0.008152 | 0.006691 | 0.005799 | 0.004926 | |
| PrRMSE | 0.000881 | 0.001319 | 0.001653 | 0.001987 | 0.002671 | |
| IVPCTE | 0.005651 | 0.006112 | 0.006841 | 0.007879 | 0.010497 | |
| IVRMSE | 0.003051 | 0.003412 | 0.003934 | 0.004588 | 0.006501 | |
| PrPCTE | 0.009093 | 0.006730 | 0.005915 | 0.005329 | 0.004700 | |
| PrRMSE | 0.000934 | 0.001405 | 0.001779 | 0.002162 | 0.002959 | |
| IVPCTE | 0.004717 | 0.005295 | 0.006099 | 0.006986 | 0.009058 | |
| IVRMSE | 0.003095 | 0.003659 | 0.004293 | 0.005030 | 0.007010 |
Notes. We randomly generate 100 parameter sets in the parametric space: , , , , , , , our. We compare five moneyness ranges: Deep in-the-money (DITM) (1.20–1.40); In-the-money (ITM) (1.05–1.20); At-the-money (ATM) (0.95–1.05); Out-of-the-money (OTM) (0.80–0.95); Deep out-of-the-money (DOTM) (0.60–0.80). We choose four maturity times . The pricing performance is in the form of price percentage error (PrPCTE), price root-mean-square error (PrPMSE), implied volatility percentage error (IVPCTE), implied volatility root-mean-square error (IVRMSE).
It is known (Baron 1994) that, for problems satisfying certain assumptions, increasing the size of the NN and the number of training points causes the NN approximation to tend asymptotically toward the exact solution of the problem. However, in contrast with conventional numerical methods (e.g., finite difference or Monte Carlo), there is currently no theory to guarantee the accuracy of a NN approximation. In this paper, we aim to illustrate the feasibility of the proposed computational approach and, consequently, we mostly consider models for underlyings where closed form or semiclosed form TPDFs or option prices are known. When such knowledge is not available, the following benchmarking is suggested. We train a neural TPDF for a given model of underlying and compute option prices using, for example, QUAD for a small set of parameters. Then for the same set of parameters we compute option prices accurately using conventional numerical methods where there is a well-established theory on controlling the error of approximations. If the option prices produced by the neural TPDF are close to accurate results obtained by the conventional methods, then we declare that the neural TPDF is sufficiently accurate to use as a neural TPDF generator. The generator is available for all points in the parametric space on which the NN is trained, whereas the expensive sanity check of accuracy is done using traditional numerical methods for a small set of parameters just once and before the NN is considered finally trained (“offline”). Such a sanity check was illustrated on the SABR model in Section 4.2. Within our approach, a neural TPDF itself and the results produced based on it do not have a statistical error because we fix the NN parameters that the training suggests are best and use these afterward as a neural TPDF generator posttraining (“online”); in other words, the error of a neural TPDF is deterministic. This is in contrast to how deep learning can be used to speed up Monte Carlo simulations in option pricing (Hinds and Tretyakov 2023).
Here, we illustrate the use of neural TPDFs in conjunction with QUAD to evaluate option prices. Because QUAD is quadrature based, it is only effective for relatively low-dimensional situations (i.e., a small number of underlyings, demonstrated under geometric Brownian motion for barrier options with 5 underlyings by Andricopoulos et al. (2007) who note that it is overtaken by Monte Carlo at around 15 underlyings). To use neural TPDFs for option prices in higher-dimensional situations, one can exploit sparse grid methods (Smolyak 1963, Garcke and Griebel 2013).
5. Conclusion
This paper is the first in the literature to use a deep learning approach in approximating TPDF for any model of the underlying in a parametric fashion. Our approach not only provides the required TPDF approximations but also its “single solve” capability across all parameters means that effort is expended only once in a single precomputation, delivering a parametric neural TPDF generator that does not require recalibration.
Instead of aiming at directly solving the forward Kolmogorov (Fokker-Planck) equation for the TPDF, which would require handling the initial condition (a “nasty” Dirac delta function), we use an ingenious way of first solving the backward Kolmogorov equation for the cumulative probability function which involves the terminal condition, a more “tamable” step function, before calculating the TPDF by differentiating the cumulative probability. We train each artificial NN by optimizing a purposefully constructed cost function, thereby solving the parametric partial differential equation problem for the cumulative distribution function of any given underlying price process. For this, we can use as many data points as needed to train the NN such that it sufficiently accurately approximates the TPDF. Once the NN is trained, we have an ultra-fast neural TPDF generator, tailored to the underlying model and portable to other calculation setups and computers.
We illustrate the approach first on the simplest Black-Scholes-Merton setup under geometric Brownian motion, noting that TPDF approximations for other one-dimensional models of underlyings can likewise be obtained. Next, we use the model of Heston (1993) as an example of stochastic volatility models which can be handled by the deep learning approach. We also show that this approach can deal with other scenarios including nonaffine processes such as the SABR model of the underlying (benchmarked against Monte Carlo simulation for option prices). Finally, we demonstrate how neural TPDFs can be obtained for jump diffusion models (Kou’s double exponential jump-diffusion (Kou 2002) and stochastic volatility jump diffusion (Bates 1996)) by solving in a parametric fashion the backward Kolmogorov equations taking the form of partial integro-differential equations.
The applications of learning the TPDF using deep NNs go beyond those illustrated, such as simulating likelihood estimators and default probability calculations in credit risk management (Filipović et al. 2013). Options are ubiquitous in finance, from the large range of directly available options on exchanges and over the counter, to credit risk and Real Options. During the five decades since the founding framework of Black, Scholes and Merton, practitioners and academics have developed ways of dealing with option features (such as early exercise) in combination with models of the underlying but often either the models are too simple or the solutions too hard. Although parallel computing, using GPUs, speeds up conventional approaches (indeed, investment banks may use hundreds or even thousands of these to accelerate parallel calculations) nevertheless, massive calculations still need to be repeated in frequent recalibrations. The deep learning approach we have introduced, resting on finding parametric neural TPDFs, avoids this.
Our paper also makes contributions to the currently fast developing area of deep learning algorithms used for solving differential equations, which includes demonstrating how to computationally efficiently find solutions to the Fokker-Planck equations, both for diffusion and jump-diffusion models in a parametric fashion; extensive testing to demonstrate how to choose cost functions for training NNs with higher accuracy; comparing the performance of different NN architectures and the suitability of different GPUs for the task.
There is room for improvement in our method, as demonstrated by the analysis of pricing errors. A limitation of the approach presented here is its accuracy in terms of absolute errors, which means it may struggle with precise approximation of values very close to 0.0, resulting in high relative errors (percentage errors). Future research should address this issue. Additionally, the use of the DGM NN (Sirignano and Spiliopoulos 2018) in our approach does not necessarily imply that it is the optimal network architecture for solving the underlying problems (see Online Appendix B for a brief comparison between DGM and MLP networks for our approach). There is potential for further investigation into the search for or development of a better and more effective network architecture. Moreover, an interesting avenue for future research involves exploring model calibration modified through using market data.
The introduction of targeted deep learning for TPDF, as initiated in this paper, holds promise for the development of comprehensive and efficient programs capable of addressing a wide range of models and applications.
The authors thank department editor Kay Giesecke, the associate editor, and three anonymous referees for valuable comments and suggestions and Gustavo Schwenkler for providing the original code of their method, which has significantly enhanced our comprehension of the literature.
1 We implemented our Python code in Jupyter Notebook, which is suitable for any Jupyter Notebook environment including Google Colab. The code is available for download. The code only requires users to provide the backward Kolmogorov equation corresponding to the SDEs of interest (see further instructions and comments in the Notebook). The code does not require a powerful machine to run (but an NVIDIA GPU is needed) and users can run the code using Google Colab if they wish.
2 See https://www.quantlib.org/, see FdSabrVanillaEngine class.
3 The abscissas of the seven quadrature points are 0.0637164846067008, 0.318192018888619, 0.724198989258373, 1.23803559921509, 1.83852822027095, 2.53148815132768, and 3.37345643012458, and their corresponding weights are 0.160609965149261, 0.306319808158099, 0.275527141784905, 0.120630193130784, 0.0218922863438067, 0.00123644672831056, and 0.000110841575911059.
References
- (2002) Maximum likelihood estimation of discretely sampled diffusions: A closed-form approximation approach. Econometrica 70:223–262.Crossref, Google Scholar
- (2008) Closed-form likelihood expansions for multivariate diffusions. Ann. Statist. 36:906–937.Crossref, Google Scholar
- (2007) Maximum likelihood estimation of stochastic volatility models. J. Financial Econom. 83(2):413–452.Crossref, Google Scholar
- (2006) Saddlepoint approximations for continuous-time Markov processes. J. Econometrics 134(2):507–551.Crossref, Google Scholar
- (2018) Solving nonlinear and high-dimensional partial differential equations via deep learning. Preprint, submitted November 21, https://arxiv.org/abs/1811.08782.Google Scholar
- (2003) Universal option valuation using quadrature methods. J. Financial Econom. 67:447–471.Crossref, Google Scholar
- (2007) Extending quadrature methods to value multi-asset and complex path dependent options. J. Financial Econom. 83:471–499.Crossref, Google Scholar
- (2015)
Model order reduction: Methods, concepts and properties . Günther M, ed. Coupled Multiscale Simulation and Optimization in Nanoelectronics (Springer, Berlin), 159–265.Crossref, Google Scholar - (2009) Lévy Processes and Stochastic Calculus (Cambridge University Press, Cambridge, UK).Crossref, Google Scholar
- (1994) Approximation and estimation bounds for artificial neural networks. Machine Learn. 14(1):115–133.Crossref, Google Scholar
- (1996) Jumps and stochastic volatility: Exchange rate processes implicit in Deutsche Mark options. Rev. Financial Stud. 9(1):69–107.Crossref, Google Scholar
- (2005) Exact simulation of diffusions. Ann. Appl. Probability 15(4):2422–2444.Crossref, Google Scholar
- (1973) The pricing of options and corporate liabilities. J. Political Econom. 81:637–654.Crossref, Google Scholar
- (2013) Localization and exact simulation of Brownian motion-driven stochastic differential equations. Math. Oper. Res. 38(3):591–616.Link, Google Scholar
- (2014) Advancing the universality of quadrature methods to any underlying process for option pricing. J. Financial Econom. 114:600–612.Crossref, Google Scholar
- (1996) The constant elasticity of variance option pricing model. J. Portfolio Management 23:15–17.Crossref, Google Scholar
- (1994) Neural-network-based approximations for solving partial differential equations. Comm. Numerical Methods Engrg. 10:195–201.Crossref, Google Scholar
- (2009) Estimating the implied risk-neutral density for the US market portfolio. Volatility and Time Series Econometrics: Essays in Honor of Robert F. Engle (Oxford University Press, Oxford, UK).Google Scholar
- (2018) Risk-neutral densities: A review. Annu. Rev. Financial Econom. 10:329–359.Crossref, Google Scholar
- (2013) Density approximations for multivariate affine jump-diffusion processes. J. Econometrics 176:93–111.Crossref, Google Scholar
- (2014) Finite difference techniques for arbitrage free SABR. Preprint, submitted May 8, https://dx.doi.org/10.2139/ssrn.2402001.Google Scholar
- (1985) Functional Integration and Partial Differential Equations (Princeton University Press, Princeton, NJ).Google Scholar
- (2013) Sparse Grids and Applications (Springer, Berlin).Crossref, Google Scholar
- (2004) Handbook of Stochastic Methods for Physics, Chemistry and the Natural Sciences (Springer, Berlin).Crossref, Google Scholar
- (2011) The Volatility Surface: A Practitioner’s Guide, vol. 357 (John Wiley & Sons, New York).Google Scholar
- (2020) Numerical solution of the parametric diffusion equation by deep neural networks. Preprint, submitted April 25, https://arxiv.org/abs/2004.12131.Google Scholar
- (1972) Stochastic Differential Equations (Springer, Berlin).Crossref, Google Scholar
- (2019) Simulated likelihood estimators for discretely observed jump–diffusions. J. Econometrics 213(2):297–320.Crossref, Google Scholar
- (2013) Exact sampling of jump diffusions. Oper. Res. 61(4):894–907.Link, Google Scholar
- (2003) Monte Carlo Methods in Financial Engineering (Springer, Berlin).Crossref, Google Scholar
- (2016) Deep Learning (MIT Press, Cambridge, MA).Google Scholar
- (2021) Efficient estimation and filtering for multivariate jump–diffusions. J. Econometrics 223(1):251–275.Crossref, Google Scholar
- (2002) Managing smile risk. Best Wilmott 1:249–296.Google Scholar
- (2014) Arbitrage-free SABR. Wilmott Magazine 2014:60–75.Crossref, Google Scholar
- (2008) Analysis, Geometry, and Modeling in Finance: Advanced Methods in Option Pricing (CRC Press, Boca Raton, FL).Crossref, Google Scholar
- (2017) Unbiased simulation of stochastic differential equations. Ann. Appl. Probability 27(6):3305–3341.Crossref, Google Scholar
- (1993) A closed-form solution for options with stochastic volatility with applications to bond and currency options. Rev. Financial Stud. 6:327–343.Crossref, Google Scholar
- (1997) A simple new formula for options with stochastic volatility. Preprint, submitted September 19, https://dx.doi.org/10.2139/ssrn.86074.Google Scholar
- (2023) Neural variance reduction for stochastic differential equations. J. Comput. Finance 27(3):1–41.Crossref, Google Scholar
- (1997) Long short-term memory. Neural Comput. 9:1735–1780.Crossref, Google Scholar
- (1994) A nonparametric approach to pricing and hedging derivative securities via learning networks. J. Finance 49:851–889.Crossref, Google Scholar
- (2017) Solving parametric PDE problems with artificial neural networks. Preprint, submitted July 11, https://arxiv.org/abs/1707.03351.Google Scholar
- (2014) Adam: A method for stochastic optimization. Preprint, submitted December 22, https://arxiv.org/abs/1412.6980.Google Scholar
- (2002) A jump-diffusion model for option pricing. Management Sci. 48(8):1086–1101.Link, Google Scholar
- (2019) A theoretical analysis of deep neural networks and parametric PDEs. Preprint, submitted March 31, https://arxiv.org/abs/1904.00377.Google Scholar
- (1968) Linear and Quasi-Linear Equations of Parabolic Type, Translations of Mathematical Monographs, vol. 23 (AMS, Providence, RI).Google Scholar
- (1998) Artificial neural networks for solving ordinary and partial differential equations. IEEE Trans. Neural Networks 9:987–1000.Crossref, Google Scholar
- (2000) Neural-network methods for boundary value problems with irregular boundaries. IEEE Trans. Neural Networks 11:1041–1049.Crossref, Google Scholar
- (1990) Neural algorithm for solving differential equations. J. Comput. Phys. 91:110–131.Crossref, Google Scholar
- (2016) Option Valuation Under Stochastic Volatility II (Finance Press, Newport Beach, CA).Google Scholar
- (2008) A fast and accurate FFT-based method for pricing early-exercise options under Lévy processes. SIAM J. Sci. Comput. 30:1678–1705.Crossref, Google Scholar
- (1993) Beating the best: A neural network challenges the Black-Scholes formula. Proc. 9th IEEE Conf. Artificial Intelligence Appl. (IEEE, New York), 445–449.Google Scholar
- (1973) Theory of rational option pricing. Bell J. Econom. Management Sci. 4:141–183.Crossref, Google Scholar
- (2003) The simplest random walks for the Dirichlet problem. Theory Probability Appl. 47:53–68.Crossref, Google Scholar
- (2021) Stochastic Numerics for Mathematical Physics, 2nd ed. (Springer, Cham, Switzerland).Crossref, Google Scholar
- (2005) Path dependant option pricing under Lévy processes. Preprint, submitted February 25, https://dx.doi.org/10.2139/ssrn.673424.Google Scholar
- (2020) Universal differential equations for scientific machine learning. Preprint, submitted January 13, https://arxiv.org/abs/2001.04385.Google Scholar
- (2009) The SABR/LIBOR Market Model: Pricing, Calibration and Hedging for Complex Interest-Rate Derivatives (John Wiley & Sons, Hoboken, NJ).Google Scholar
- (2015) Deep learning in neural networks: An overview. Neural Networks 61:85–117.Crossref, Google Scholar
- (2018) DGM: A deep learning algorithm for solving partial differential equations. J. Comput. Phys. 375:1339–1364.Crossref, Google Scholar
- (1963) Quadrature and interpolation formulas for tensor products of certain classes of functions. Soviet Math. Doklady 4:240–243.Google Scholar
- (2015) Training very deep networks. Preprint, submitted July 22, https://arxiv.org/abs/1507.06228.Google Scholar
- (1969) Gaussian quadratures for the integrals and . Math. Comput. 23:661–671.Google Scholar
- (2020) Widening the range of underlyings for derivatives pricing with QUAD by using finite difference to calculate transition densities: Demonstrated for the no-arbitrage SABR model. J. Derivatives 28(2):22–46.Crossref, Google Scholar
- (2017) Option pricing via QUAD: From Black-Scholes-Merton to Heston with jumps. J. Derivatives 24:9–27.Crossref, Google Scholar
- (1995) Neural network differential equation and plasma equilibrium solver. Phys. Rev. Lett. 75:3594.Crossref, Google Scholar
- (2015) An Introduction to Neural Network Methods for Differential Equations (Springer, Berlin).Crossref, Google Scholar
- (2007) Closed-form likelihood approximation and estimation of jump-diffusions with an application to the realignment risk of the Chinese yuan. J. Econometrics 141(2):1245–1280.Crossref, Google Scholar
- (2022) Option trading volume by moneyness, firm fundamentals, and expected stock returns. J. Financial Marketing 58:100648.Crossref, Google Scholar

