Variance Reduction Applied to Machine Learning for Pricing Bermudan/American Options in High Dimension
Ludovic Gouden\`ege, Andrea Molent, Antonino Zanette

TL;DR
This paper introduces a variance reduction technique combined with machine learning and Monte Carlo methods to efficiently price high-dimensional multi-asset American options, overcoming the curse of dimensionality.
Contribution
It develops a novel algorithm that integrates control variates with Gaussian process regression for high-dimensional American option pricing.
Findings
The method is fast and reliable for large baskets.
Variance reduction improves accuracy in high dimensions.
The approach outperforms traditional methods in high-dimensional settings.
Abstract
In this paper we propose an efficient method to compute the price of multi-asset American options, based on Machine Learning, Monte Carlo simulations and variance reduction technique. Specifically, the options we consider are written on a basket of assets, each of them following a Black-Scholes dynamics. In the wake of Ludkovski's approach (2018), we implement here a backward dynamic programming algorithm which considers a finite number of uniformly distributed exercise dates. On these dates, the option value is computed as the maximum between the exercise value and the continuation value, which is obtained by means of Gaussian process regression technique and Monte Carlo simulations. Such a method performs well for low dimension baskets but it is not accurate for very high dimension baskets. In order to improve the dimension range, we employ the European option price as a control…
| Geometric Basket Put | Arithmetic Basket Put | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GPR-EI | Bm | GPR-EI | Bm | |||||||||
| 2 | ||||||||||||
| 5 | ||||||||||||
| 10 | ||||||||||||
| 20 | ||||||||||||
| 40 | ||||||||||||
| 100 | ||||||||||||
| Ekvall | Bm | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | |||||||||||||||
| 5 | |||||||||||||||
| 10 | |||||||||||||||
| 20 | |||||||||||||||
| 40 | |||||||||||||||
| 100 | |||||||||||||||
| GPR-Tree | GPR-EI | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ekvall | Bm | ||||||||||
| 2 | |||||||||||
| 5 | |||||||||||
| 10 | |||||||||||
| 20 | |||||||||||
| 40 | |||||||||||
| 100 | |||||||||||
| Ekvall | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | |||||||||||||||
| 5 | |||||||||||||||
| 10 | |||||||||||||||
| 20 | |||||||||||||||
| 40 | |||||||||||||||
| 100 | |||||||||||||||
| GPR-Tree | GPR-EI | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ekvall | |||||||||||
| 2 | |||||||||||
| 5 | |||||||||||
| 10 | |||||||||||
| 20 | |||||||||||
| 40 | |||||||||||
| 100 | |||||||||||
| GPR-EI | Bm | |||||
|---|---|---|---|---|---|---|
| 2 | ||||||
| 5 | ||||||
| 10 | ||||||
| 20 | ||||||
| 30 | ||||||
| 50 | ||||||
| 100 | ||||||
| Becker et al. | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | ||||||||||||||
| 5 | ||||||||||||||
| 10 | ||||||||||||||
| 20 | ||||||||||||||
| 30 | ||||||||||||||
| 50 | ||||||||||||||
| 100 | ||||||||||||||
| GPR-Tree | GPR-EI | Becker | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| et al. | ||||||||||
| 2 | ||||||||||
| 5 | ||||||||||
| 10 | ||||||||||
| 20 | ||||||||||
| 30 | ||||||||||
| 50 | ||||||||||
| 100 | ||||||||||
| 2 | |||||||||
| 5 | |||||||||
| 10 | |||||||||
| 20 | |||||||||
| 40 | |||||||||
| 100 | |||||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic processes and financial applications · Reservoir Engineering and Simulation Methods
Variance Reduction Applied to Machine Learning for Pricing Bermudan/American Options in High Dimension
Ludovic Goudenège Fédération de Mathématiques de CentraleSupélec - CNRS FR3487, France - [email protected]
Andrea Molent Dipartimento di Scienze Economiche e Statistiche, Università degli Studi di Udine, Italy - [email protected]
Antonino Zanette 111Corresponding author. Dipartimento di Scienze Economiche e Statistiche, Università degli Studi di Udine, Italy - [email protected]
Abstract
In this paper we propose an efficient method to compute the price of multi-asset American options, based on Machine Learning, Monte Carlo simulations and variance reduction technique. Specifically, the options we consider are written on a basket of assets, each of them following a Black-Scholes dynamics. In the wake of Ludkovski’s approach [33], we implement here a backward dynamic programming algorithm which considers a finite number of uniformly distributed exercise dates. On these dates, the option value is computed as the maximum between the exercise value and the continuation value, which is obtained by means of Gaussian process regression technique and Monte Carlo simulations. Such a method performs well for low dimension baskets but it is not accurate for very high dimension baskets. In order to improve the dimension range, we employ the European option price as a control variate, which allows us to treat very large baskets and moreover to reduce the variance of price estimators. Numerical tests show that the proposed algorithm is fast and reliable, and it can handle also American options on very large baskets of assets, overcoming the problem of the curse of dimensionality.
Keywords:
Finance; Gaussian process regression; Control variate; American options; Monte Carlo methods.
1 Introduction
In this paper we consider one of the most compelling problems among the still open issues in the field of computational finance: pricing and hedging American options in high dimension. From a practical point of view, the efficient numerical evaluation of American options which consider as underlying a baskets of assets is very challenging because of the so-called “curse of dimensionality”, which avoids the direct application of standard numerical schemes such as finite difference or tree methods. Specifically, this curse of dimensionality means that the computational cost and the memory requirement increase exponentially with the dimension of the problem.
Several new ideas have appeared in this research area, which can be divided into five groups. The first type of approach consists in employing a recombinant tree in order to obtain a discretization of the underlying diffusion. An example of this mode is given by the stochastic mesh method of Broadie and Glasserman [9], the quantization algorithms of Bally, et al. [4], the stochastic grid method of Jain and Oosterlee [22]. The second idea makes use of regression on a truncated basis of in order to compute the conditional expectations. This is done in Longstaff and Schwartz [32] and in Tsisiklis and Van Roy [41]. The third concept consists in exploiting the representation formulas for the conditional expectation using Malliavin calculus. This has been done by Lions and Reigner [31], Bouchard and Touzi [8], Bally et al. [3] Caramellino and Zanette [11] and Abbas-Turki and Lapeyre[1]. Another group of ideas relies on duality-based approaches for Bermudan option pricing, which are proposed by Rogers [38], Haugh and Kogan [21], Andersen and Broadie [2], Schoenmakers et al. [39] and Lelong [28], which can be used to construct bounds on the option value. Finally, the last group consists of methods that employ Machine Learning techniques to learn the continuation value or the stopping rules. This has been proposed by Becker et al. [7], Kohler et al. [26] and Ludkowski [33].
European prices can be used as control variate while pricing American options, as done, for example, by Bally et al. [3] and by Caramellino and Zanette [11]. Since multi-asset products are considered, efficiently computing European prices is not trivial and many authors developed valid methods in this field. Some of them focused on computing lower and upper bounds, such as Deelstra et al. [14], Carmona and Durrleman [12], Caldana et al. [10]. Other approaches for basket options are based on the approximation of the sum of the log-normal distributions with a simple distribution by matching some moments, as done by Levy [29], Milevsky and Posner [35, 36], Zhou and Wang [42], Korn and Zeytun [27]. Moreover, an approximation approach is also proposed by Li and Wu [30] for options on several mean-reverting assets. Recently, Glau et al. [17] and Glau et al. [18] consider Chebyshev based methods for pricing. Deep Learning techniques are nowadays widely used in solving large differential equations, which is intimately related to option pricing: recent progresses in this field have been achieved by Han et al. [20], E et al. [15] and Beck et al. [6]. Finally, efficient Monte Carlo approaches are developed by Jourdain and Lelong [23] and more recently by Bayer et al. [5].
In this paper, we propose a new method that combines Machine Learning, Monte Carlo simulations and variance reduction control variate technique. In particular, the use of a control variate makes the method more stable and extends its applicability range to high very large baskets. Moreover, the variance of price estimator is significantly reduced.
First of all, we implement a version of the Ludkovski’s algorithm [33]. Such an algorithm proceeds backward over time by computing the price function on a set of prearranged points which represents possible values of the underlying. In particular, at each time step, it uses a set of Monte Carlo simulations together with Gaussian Process Regression (GPR) to approximate the continuation value at these points. The option price is then obtained as the maximum between the continuation value and the intrinsic value of the option. We term such an algorithm GPR Monte Carlo (GPR-MC). The GPR-MC algorithm works very well for small baskets (in his paper, Ludkovski considers up to 5 dimensional basket), but it does not for large ones. In this paper, we show that, if one considers the European price as a control variate, the algorithm improves significantly and the variance of the price estimator is reduced. We term GPR Monte Carlo Control Variate (GPR-MC-CV) this new algorithm. Moreover, in order to compute the European prices, we suggest to use a semi-analytical formula, named GPR-EI formula, introduced by Goudenège et al. in [19], which proves to be efficient when many repeated computations of European prices have to be performed, or alternatively, Quasi-Monte Carlo simulations. Finally, we investigate the benefits brought by control variate technique to the GPR-Tree and GPR-EI approaches introduced by Goudenège et al. [19]. The paper is organized as follows. In Section 2 we present American options for the Black-Scholes -dimensional model. In Section 3 we briefly review Gaussian Process Regression, we present the GPR-EI formula, the GPR-MC method and the GPR-MC-CV method. Furthermore, we also investigate the use of control variate technique for the GPR-Tree and GPR-EI methods. In Section 4 we report some numerical results about pricing and variance reduction. Finally, Section 5 draws the conclusions.
2 American options in the multi-dimensional Black-Scholes model
An American option with maturity is a derivative instrument whose holder can exercise the intrinsic optionality at any moment, from inception up to maturity. Let denote the -dimensional underlying process. Such a stochastic process is assumed to randomly evolve according to the multidimensional Black-Scholes model: under the risk neutral measure, such a model is given by the following equation
[TABLE]
with the spot price, the (constant) spot interest rate, the vector of (constant) dividend rates, the vector of (constant) volatilities, a -dimensional correlated Brownian motion and the instantaneous correlation coefficient between and Moreover, let denote the cash-flow associated with the option. Thus, the price at time of an American option having maturity and payoff function is then
[TABLE]
where stands for the set of all the stopping times taking values on and is the expectation given all the information at time and assuming .
For simulation purposes, the dimensional Black-Scholes model can be written alternatively using the Cholesky decomposition. Specifically, for we can write
[TABLE]
where is a d-dimensional Brownian motion and is the -th row of the matrix defined as a square root of the correlation matrix , given by
[TABLE]
3 Machine Learning for American options in the multi-dimensional Black-Scholes model
3.1 Gaussian Process Regression
In this Section, we present a brief review of Gaussian Process Regression and for a comprehensive treatment we refer to Rasmussen and Williams [37].
Gaussian Process Regression (GPR), also known as Kriging (see Matheron [34], Journel and Huijbregts [24]), is a class of non-parametric kernel-based probabilistic models which represents the input data as the random observations of a Gaussian stochastic process. The most important advantage of this approach in relation to other parametric regression techniques is that it is possible to effectively exploit a complex dataset which may consist of points sampled randomly in a multidimensional space.
In general, a Gaussian process is a collection of random variables defined on a common probability space , any finite number of which have consistent joint Gaussian distributions. We are interested in Gaussian processes for which the random variables in are indexed by a point , . Therefore, for all , is a Gaussian random variable and if = then is a random Gaussian vector. Moreover, a Gaussian process is fully specified by its mean function (which is usually assumed to be zero) and by its covariance function .
Now, let us consider a training set of observations (the input data), where denotes the set of input vectors and denotes the set of scalar outputs. These observations are modeled as the realization of the sum of a Gaussian process and a noise source. Specifically,
[TABLE]
where is a Gaussian process and are i.i.d. random variables such that . Moreover, the distribution of is assumed to be given by
[TABLE]
where is a matrix with for with the so called kernel function. Thus
[TABLE]
where is the identity matrix.
Now, in addition, let us consider a test set of points . The realizations are not known but rather we want to estimate them by exploiting the observed realizations of in . The a priori joint distribution of and is given by
[TABLE]
where is a matrix given by for , is a matrix given by for , and is a matrix given by for , .
Since we know the values for the training set, we can consider the conditional distribution of given . It is possible to prove that follows a Gaussian distribution given by
[TABLE]
where
[TABLE]
and
[TABLE]
Therefore, a natural choice consists in predicting the values through . Moreover, by using equation (3.6), one can define a function that approximates the function by setting
[TABLE]
where is a vector of weights determined by
[TABLE]
The computation in (3.6) requires the knowledge of the covariance function and of the noise variance . A commonly used covariance function is the Matern 3/2 kernel , which is given by
[TABLE]
where is called the signal variance and is called the length-scale. Another possible choice is the Squared Exponential kernel , which is given by
[TABLE]
In general, the choice of kernel function is performed by using a log-likelihood criterion. The parameters , of the kernel function and of the noise are called hyperparameters and need to be estimated. A common approach is to consider the maximum likelihood estimates which can be obtained by maximizing the log-likelihood function of the training data, that is by maximizing the following function:
[TABLE]
The development of the GPR model can be divided in the training step and the evaluation step (also called testing step). The training step only requires the knowledge of the training set and it consists in estimating the hyperparameters and computing the vector of weights . The evaluation step can be computed only after the training step has been accomplished and it consists in obtaining the predictions via the computation of . We stress out that the training step is independent of the test set . Thus one can store the values computed during the training step and perform the evaluation step many times with a small computational cost, which is .
Remark 1**.**
We observe that the computation time depends only marginally on the size of the space where the points lie, as the value of only impacts in the time taken to calculate distances between the points which appears in the covariance matrix K, that is .
3.2 Machine Learning Exact Integration for European options
In order to improve the GPR-MC approach, we employ the European option price as a control variate. Here, we propose to compute such a price by means of the semi-analytical formula introduced by Goudenège et al. [19], that we term GPR-EI formula. This computation is based on two steps. First of all, the payoff function is approximated by means of GPR. Then, the European price is computed as the discounted expected value of the final cash flow, that is a multidimensional integral of the payoff function with respect to the log-underlying process density. Such an integral can be computed by means of a closed formula when replacing the true payoff function with its GPR approximation.
Let us consider a set consisting of points in quasi-randomly distributed according to the law of the vector . In particular, we define
[TABLE]
where is i-th row of the matrix and is the q-th point of the Halton sequence in (other low-discrepancy sequence can be considered, such as Solob’s or Faure’s ones). Let be the function defined by
[TABLE]
In a nutshell, the main idea is to approximate the function by training the GPR method on the set . In particular, we employ the Squared Exponential kernel defined in (3.12). Equation (3.9) allows one to approximate the function by
[TABLE]
where are weights. The continuation value can be computed by integrating the function against a -dimensional probability density. The use of the Squared Exponential kernel allows one to easily perform such a calculation by means of a closed formula. Specifically, the GPR-EI method relies on the following Proposition.
Proposition 1**.**
Let us consider an European option with payoff function , inception , maturity , and multidimensional underlying following the dynamics in (2.1) with spot price . The price of such an option at can be approximated by
[TABLE]
where , , and are certain constants determined by the GPR approximation of the function considering as the predictor set, and is the covariance matrix of the vector , that is .
The proof of this Proposition is very similar to the one reported in [19].
Despite the GPR-EI formula (3.17) is adapted to compute the option price supposing the spot price to be and the time to maturity to be , it works quite well also for spots close to and time to maturity smaller than . The following Proposition states how to do that.
Proposition 2**.**
Let us consider and European option with payoff function , inception , maturity , and multidimensional underlying following the dynamics in (2.1). Let be the vector of the spot prices at time and define such that
[TABLE]
The price of such an option at can be approximated by
[TABLE]
where , , and and are defined according to Proposition 1.
The proof of Proposition 2 derives directly from Proposition 1 by considering in place of . The hyperparameters , , and the weights need to be computed only once and then we can use formulas (3.17) and (3.19) to compute the European prices. The resolution of the linear systems within the exponential factors and the computation of the matrix determinant in (3.17) and (3.19) can be done quite fast by computing the Cholesky decomposition of the matrices for each of the few possible values of , that is . For this reason, turns out to be faster than repeated Monte Carlo simulations to compute the many European prices to be used as control variate.
3.3 Machine Learning Control Variate algorithm for American options
3.3.1 The GPR Monte Carlo Method
Let us introduce the GPR Monte Carlo approach. We approximate the price of an American option with the price of a Bermudan option on the same basket. Specifically, let be the number of time steps and the time increment. The discrete exercise dates are , as . If represents the vector of the underlying prices at the exercise date , then the price of the Bermudan option is given by
[TABLE]
First of all, by knowing the function , one can compute by approximation of the expectation in (3.20). In order to do that, we consider a set of points whose coordinates represent certain possible values for the underlyings at time :
[TABLE]
Suppose now we want to compute but only for . This goal can be achieved by means of a one step Monte Carlo simulation. In particular, for each , we simulate a set of points
[TABLE]
of possible values for according to the law of . In particular, for , , , , we define
[TABLE]
where is a standard Gaussian random vector and is the -th row of the matrix , just as in (2.3). Then, the option price can be approximated for each by
[TABLE]
if the quantities are known for all of these simulated points . If we proceed backward, the function is known for since it is equal to the payoff function and thanks to (3.24) it is known, through an approximation, also for and . In order to assess for all , and thus going on up to , it is necessary to evaluate the function for all the points in . This cannot be done directly since we know only for the points in and not for all those in . To overcome this issue, we compute the approximation of the function by means of the GPR technique. In particular the set serves as the predictor set and as the response set.
More generally, let be the GPR approximation of trained by considering as the predictor set and as the response set, where is defined as in (3.24). Then, we can proceed backward by computing
[TABLE]
and by computing , that is the GPR approximation of . Finally, the option price at time is computed through
[TABLE]
where the points are random simulations of given by
[TABLE]
where is a standard Gaussian random vector for any .
The choice of the sets is a sensitive question. Similarly to what proposed by Ludkovski [33], here we use a deterministic space-filling sequence based on the Halton sequence. Specifically, let be the -th point of the Halton quasi-random sequence in and the inverse cumulative distribution of a standard normal distribution. We define the points as follows:
[TABLE]
for , , and . This choice for the sets proves to be the most effective, since the points used to train the GPR algorithm at time are sampled according to the density function of the process .
3.3.2 The GPR Monte Carlo Control Variate Method
Let us present the GPR Monte Carlo Control Variate method (GPR-MC-CV), that is our proposed algorithm.
The control variate technique is commonly used to reduce the variance of Monte Carlo estimators, but it can also give its contribution in American pricing. Following Bally et al. [3] and Caramellino and Zanette [11], we employ the European price as a control variate for the American price. Let us consider an American and an European option with the same payoff function and maturity , and let denote their prices respectively. For a fixed time and underlying stocks , we define the American-European price gap as:
[TABLE]
Then
[TABLE]
and it is straightforward to see that
[TABLE]
where stands for the set of all stopping times taking values in and is defined by
[TABLE]
We stress out that and the function depends on the time variable also. Therefore, in order to numerically evaluate , one can arrange a dynamic programming principle, based on Bermudan approximation, actually equal to the one in Section 3.3.1 by replacing with . Once the initial price gap has been calculated, one can retrieve the American price by computing
[TABLE]
The sketch of the GPR-MC-CV algorithm is presented here.
Preprocessing: compute and by using equations (3.28) and (3.23),
and by using (3.17), (3.19) and (3.32)
Step : shaping of :
For compute
Define the training set
Train GPR on to obtain
Step : shaping of :
For compute
Define the training set
Train GPR on to obtain
\quad\begin{array}[]{l}\vdots\end{array} Steps \left[\begin{array}[]{l}\mbox{replace N-2nN-1n+1; }\\ \end{array}\right]
Step [math]: computation of the price:
Remark 2**.**
We remark that when using a quasi-Monte Carlo sequence it is important to consider leaping. This technique consists in considering only some uniformly subsampled points of the original sequence, which improves convergence. However, the leap values, must be chosen with care. In fact, many values lead to sequences that do not touch on large sub-hyper-rectangles of the unit hypercube, failing to be a uniform quasi-random point set (see Kocis and Whiten [25]). A common rule for choosing the leap values for the Halton sequence consists in setting the value to , where is a prime number that has not been used to generate the sequence.
Remark 3**.**
We observe that the Monte Carlo evaluation of the continuation value can be easily parallelized since the summations in (3.25), are independent of each other and can be calculated separately. Thus, this feature allows one to significantly reduce the computational time.
Remark 4**.**
As observed by Ludkovsi [33], the main computational cost is due to the training of the GPR model, which is proportional to the cube of the observation amount. In our case, this training has to be performed one time to compute the European prices with a cost (with the number of points employed in European price computation), and times within the algorithm to approximate the American-European gap at a give time, thus (with the number of time steps and the number of points used to train the GPR models at each time step). On the other hand, the cost of the Monte Carlo step depends on both the number of evaluations to be performed and to the number of points employed: the cost for such a step is (with the number of Monte Carlo simulations employed in estimating the continuation gap value). Finally, we observe that if we compute the European prices by using Monte Carlo simulations instead of by using the GPR-EI formula, then the cost is replaced by .
3.3.3 The Control Variate for GPR-Tree and GRP-EI
Although the control variable technique was initially conceived as a variance reduction techniques for Monte Carlo methods, it can also be a valid support in other contexts. We investigate the benefits brought by this technique to the GPR-Tree and GPR-EI techniques introduced by Goudenège et al. [19] for pricing American options in high dimension. In particular, as proposed for the GPR-MC method, we use the European price as a control variate and we employ GPR-Tree (or GPR-EI) to compute the American-European price gap. Let us give a brief introduction of these two numerical approaches. We refer the interested reader to [19] for more details.
The GPR-Tree method is similar to the GPR-MC method here proposed. The main difference consists in the use of a tree step in place of random simulations to compute the continuation value. In particular, for each time step and for each point , future values are generated according to the tree method proposed by Ekvall [16], in place of Monte Carlo simulations. Such a method is particularly efficient when the dimension is low (that is, indicatively, it does not exceed 10).
The GPR-EI method differs from both the GPR-MC and GPR-Tree methods for three reasons. First of all, the predictors employed in the GPR step are related to the logarithms of the underlying value. Then, the continuation value at these points is computed through a closed formula which comes from an exact integration. Finally, the GPR-EI method employs the Squared Exponential kernel, which is given by
[TABLE]
for , where is the dimension of the regression problem.
4 Numerical Results
In this Section we report some numerical results in order to investigate the effectiveness of the proposed Machine Learning algorithm for pricing American options in the multi-dimensional Black-Scholes model.
First of all, we compare the GPR-MC and GPR-MC-CV methods considering Geometric and Arithmetic basket put options and then we focus on a Call on the Maximum option. Moreover, we study the benefits of using the control variable also for GPR-Tree and GPR-EI methods. Finally, we investigate the variance of the price estimators about the two methods. We stress out that the GPR-Tree method is interesting only for low dimension options: when exceeds , the method still works, but computational times grow exponentially.
4.1 Geometric and Arithmetic Basket Put Options
In this test we focus on two payoff that depend on the mean of the underlyings. Specifically, we consider the following payoff examples:
- •
Geometric basket Put
[TABLE]
- •
Arithmetic basket Put
[TABLE]
We consider both the GPR-MC and the GPR-MC-CV method in order to investigates the benefits induced by the control variate technique. We consider the same parameters as in [19]: , , , , equal (null) dividend rates , equal volatilities , equal correlations and exercise dates. Moreover, we consider or points, or Monte Carlo simulations and points for the computation of the European prices with the GPR-EI formula. As opposed to the other input parameters, we vary the dimension , considering and . The algorithm has been implemented in MATLAB and computations have been preformed on a server which employs a GHz Intel*®* Xenon*®* processor (Gold 6148, Skylake) and 20 GB of RAM.
We present now the numerical results for the two payoff examples. First of all, let us present the European results, obtained by means of the GPR-EI formula. Table 1 reports the prices, changing the dimension and the number of employed points . Moreover, we also report a Benchmark price computed by Monte Carlo simulation considering samples ( confidence intervals are for all the benchmark values.). As we can see with only points we can obtain accurate results in any considered dimension.
Let us now focus on the American results. As far as the Geometric basket Put is considered, it is possible to reduce the problem of pricing in the -dimensional model to a one dimensional American Put option in the Black-Scholes model with opportune parameters. The price of such a one dimensional American option can be computed in a easy way, for example by using the CRR algorithm with steps (see Cox et al. [13]). Therefore in this case we have a reliable benchmark to test the algorithm. Moreover, when is smaller than we can also compute the price by means of a multi-dimensional binomial tree (see Ekvall et al. [16]). In particular, the number of steps employed for the binomial tree is equal to when and to when . For values of larger than , prices cannot be approximated via such a tree, because the memory required for the calculations would be too large. Results are reported in Tables 3 and 3. We observe that both the two algorithms are very accurate in low dimension, despite we are approximating an American option with a Bermudan one. When larger baskets are considered, say , the prices obtained with the GPR-MC are less accurate and less stable while changing the number of points and the number of Monte Carlo simulations . The computer processing time of the GPR-MC-CV method are a little higher than those of the GPR-MC because European prices need to be computed.
We also stress out that the computer processing time increase little with the size of the problem. This is due to the fact that the dimension affects significantly only the computational time of the Monte Carlo step while the GPR step is only minimally distressed (see Remark 1).
Table 5 and 5 report the results for the GPR-Tree and GPR-EI methods employing or not the control variate technique. By comparing the results of the two Tables, we observe that the option prices for are very similar: in this case variate control technique is not crucial to improve convergence. As opposed to that, GPR-EI benefits sensitively from control variate technique when high values of are considered.
As opposed to the Geometric basket Put option, we have no method to obtain a fully reliable benchmark when dealing with an Arithmetic basket Put option. However, for small values of , a reference price can be obtained by means of a multidimensional tree method (see Ekvall et al. [16]), just as shown for the Geometric case. Results are reported in Tables 7 and 7. The conclusions that we can draw in this case are similar to those for the Geometric case: both the two methods are accurate in low dimension, while the control variate method is more effective in high dimension.
Table 9 and 9 report the results for the GPR-Tree and GPR-EI methods employing or not the control variate technique. Just as for the Geometric put option we observe that the option prices for are very similar: in this case variate control technique is not crucial to improve convergence. As opposed to that, control variate technique has an impact on GPR-EI results when high values of are considered. Anyway, in this case, due to the lack of a benchmark price, it is difficult to draw clear cut conclusions.
4.2 Call on the Maximum option
Let us consider a Call on the Maximum of -assets American option, whose payoff is given by:
[TABLE]
The Call on the Maximum setting is particularly interesting for investigating scalability of our approaches in the dimension of the problem. As observed by Ludkovski [33], as opposed to basket Put options, the stopping region of a Call on the Maximum consists of several disconnected pieces and this makes the pricing problem particularly challenging. As done in the previous Section, we consider both the GPR-MC and the GPR-MC-CV method in order to investigates the benefits induced by the use of this technique. We consider the same parameters as those employed by Becker et al. [7]: , , , , equal dividend rates , equal volatilities , equal (null) correlations and exercise dates. Moreover, we consider or points, or Monte Carlo simulations. As opposed to the other input parameters, we vary the dimension , considering and . In this particular case, because of the long maturity and unbounded payoff, the GPR-EI formula is not very accurate when considering high dimension and initial points far from the spot , and so we prefer computing the European price by means of Quasi-Monte Carlo simulation with random simulations.
First of all, let us present the European results, obtained by means of the GPR-EI formula. Table 10 reports the prices, changing the dimension and the number of employed points . Moreover, we also report a Benchmark price computed by Monte Carlo simulation considering samples ( confidence intervals are for all the benchmark values).
The aforementioned testing set has also been considered by Becker et al. [7] and therefore we report their results as reference prices. Furthermore, for small values of , we can approximate the price obtained by means of a multidimensional tree method. Results, which are reported in Tables 12 and 12, are quite meaningful. Both the two methods perform fine in low dimension, but when large baskets are considered outcomes are strongly different. As far as this particular dataset is considered, the GPR-MC approach gives several null results and others very high, which means that the GPR regression is not able to extrapolate the price surface correctly. In particular, this happens when . Increasing the number of points fixes things when and for results are likely, although outside the confidence interval proposed by Becker et al. [7]. Anyway, when we always obtain null value, showing all the limits of the GPR-MC approach. As opposed to the GPR-MC, the GPR-MC-CV method performs very well for all the considered dimensions and almost all the values obtained with and are within the confidence intervals proposed by Becker et al. [7].
Finally, Tables 14 and 14 report the results for the GPR-Tree and the GPR-EI method obtained by using or not the control variate technique. These two methods seems to be not very effective for the particular Bermudan option considered here. As far as the GPR-EI method is concerned, variates control technique improves the results. Such a improvement is not evident with respect to the GPR-Tree method.
4.3 Variance Reduction
We conclude our numerical investigations by showing the effect of introducing a control variate on the variance of the estimated prices. In particular, we consider the same Geometric Put option as in Section 4.1 and we price the same option different times, changing the seed of the Monte Carlo generator. This allows us to estimate the variance of the price estimator and to make comparisons. Results are available in Tables 16 and 16, that report the estimated standard deviations and their confidence intervals, computed according to the method suggested by Sheskin [40]. It is evident that the the standard deviation (and thus the variance) of the prices obtained with the GPR-MC-CV method is several time lower than the one computed with the GPR-MC method. This is also confirmed for all the considered combination of and , by the Hartley’s test (see Sheskin [40]) with a confidence level.
5 Conclusions
In this paper we have proposed a new approach to price American options on baskets of assets, each of them following a Black-Scholes dynamics. The method employs Machine Learning technique, Monte Carlo method and variance reduction technique that exploits the European option price as a control variate. The European prices are computed by means of a semy-analitical formula or Quasi-Monte Carlo simulations. Numerical results show that the method is reliable and fast for baskets including up to assets. The use of a control variate improves the algorithm accuracy and reduces the variance of the estimated prices. In certain cases, also the GPR-Tree and GRP-EI methods benefit from the use of a control variate. The computation time is small and shortly growing with respect to the dimension of the basket. Moreover, the algorithm is partially parallelizable and therefore the computing time can be significantly reduced. Machine Learning seems to be a very promising tool for American option pricing in high dimension, overcoming the problem of the curse of dimensionality.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Abbas-Turki, L. A., and Lapeyre, B. American options by Malliavin calculus and nonparametric variance and bias reduction methods. SIAM Journal on Financial Mathematics 3 , 1 (2012), 479–510.
- 2[2] Andersen, L., and Broadie, M. Primal-dual simulation algorithm for pricing multidimensional American options. Management Science 50 , 9 (2004), 1222–1234.
- 3[3] Bally, V., Caramellino, L., and Zanette, A. Pricing and hedging American options by Monte Carlo methods using a Malliavin calculus approach. Monte Carlo Methods and Applications 11 , 2 (2005), 97–133.
- 4[4] Bally, V., Pagès, G., and Printems, J. First-order schemes in the numerical quantization method. Mathematical Finance 13 , 1 (2003), 1–16.
- 5[5] Bayer, C., Siebenmorgen, M., and Tempone, R. Smoothing the payoff for efficient computation of basket option prices. Quantitative Finance 18 , 3 (2018), 491–505.
- 6[6] Beck, C., E, W., and Jentzen, A. Machine Learning approximation algorithms for high-dimensional fully nonlinear partial differential equations and second-order backward stochastic differential equations. Journal of Nonlinear Science 29 , 4 (2019), 1563–1619.
- 7[7] Becker, S., Cheridito, P., and Jentzen, A. Deep optimal stopping. Journal of Machine Learning Research 20 , 74 (2019), 1–25.
- 8[8] Bouchard, B., and Touzi, N. Discrete-time approximation and Monte-Carlo simulation of backward stochastic differential equations. Stochastic Processes and their Applications 111 , 2 (2004), 175–206.
