Adaptive Quasi-Monte Carlo Methods for Cubature
Fred J. Hickernell, Llu\'is Antoni Jim\'enez Rugama, Da Li

TL;DR
This paper introduces adaptive quasi-Monte Carlo methods for high-dimensional integrals, providing error bounds, generalizations for error tolerances, and techniques for using control variates to improve accuracy.
Contribution
It develops theoretically justified adaptive cubature algorithms based on digital and lattice sequences, extending error criteria and incorporating control variates.
Findings
Error bounds depend on Fourier transforms of integrands.
Methods accommodate both absolute and relative error tolerances.
Effective in estimating multiple integrals and Sobol' indices.
Abstract
High dimensional integrals can be approximated well by quasi-Monte Carlo methods. However, determining the number of function values needed to obtain the desired accuracy is difficult without some upper bound on an appropriate semi-norm of the integrand. This challenge has motivated our recent development of theoretically justified, adaptive cubatures based on digital sequences and lattice nodeset sequences. Our adaptive cubatures are based on error bounds that depend on the discrete Fourier transforms of the integrands. These cubatures are guaranteed for integrands belonging to cones of functions whose true Fourier coefficients decay steadily, a notion that is made mathematically precise. Here we describe these new cubature rules and extend them in two directions. First, we generalize the error criterion to allow both absolute and relative error tolerances. We also demonstrate how to…
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
TopicsMathematical Approximation and Integration · Nuclear Physics and Applications
\stackMath
11institutetext: Fred J. Hickernell (✉), Lluís Antoni Jiménez Rugama 22institutetext: Da Li 33institutetext: Illinois Institute of Technology, RE 208, 10 W. 32 St., Chicago, USA
33email: [email protected]; [email protected]; [email protected]
Adaptive Quasi-Monte Carlo Methods for Cubature
Fred J. Hickernell
Lluís Antoni Jiménez Rugama
Da Li
Abstract
High dimensional integrals can be approximated well by quasi-Monte Carlo methods. However, determining the number of function values needed to obtain the desired accuracy is difficult without some upper bound on an appropriate semi-norm of the integrand. This challenge has motivated our recent development of theoretically justified, adaptive cubatures based on digital sequences and lattice nodeset sequences. Our adaptive cubatures are based on error bounds that depend on the discrete Fourier transforms of the integrands. These cubatures are guaranteed for integrands belonging to cones of functions whose true Fourier coefficients decay steadily, a notion that is made mathematically precise. Here we describe these new cubature rules and extend them in two directions. First, we generalize the error criterion to allow both absolute and relative error tolerances. We also demonstrate how to estimate a function of several integrals to a given tolerance. This situation arises in the computation of Sobol’ indices. Second, we describe how to use control variates in adaptive quasi-Monte cubature while appropriately estimating the control variate coefficient.
1 Introduction
An important problem studied by Ian Sloan is evaluating multivariate integrals by quasi-Monte Carlo methods. After perhaps a change of variable, one may pose the problem as constructing an accurate approximation to
[TABLE]
given a black-box function that provides for any . Multivariate integrals arise in applications such as evaluating financial risk, computing multivariate probabilities, statistical physics, and uncertainty quantification.
We have developed and implemented quasi-Monte Carlo (qMC) cubature algorithms that adaptively determine the sample size needed to guarantee that an error tolerance is met provided that the integrand belongs to a cone of well-behaved functions ChoEtal15a ; HicJim16a ; Jim16a ; JimHic16a . That is, given a low discrepancy sequence and function data , we have a stopping rule based on the function data obtained so far that chooses for which
[TABLE]
Here, is the sample average of function values taken at well-chosen points whose empirical distribution mimics the uniform distribution. The cone contains integrands whose Fourier coefficients decay in a reasonable manner, thus allowing the stopping rule to succeed. Specifically, the size of the high wavenumber components of an integrand in cannot be large in comparison to the size of the low wavenumber components. Rather than choosing the to be independent and identically distributed (IID) points, we use shifted digital sequences DicPil10a ; Nie92 and sequences of nodesets of shifted rank- lattices HicEtal00 ; Mai81a ; MaiSepSpa10a ; SloJoe94 . Sequences that are more evenly distributed than IID points are the hallmark of qMC algorithms.
Traditional qMC error analysis leads to error bounds of the form DicEtal14a ; Hic97a
[TABLE]
where the integrand, , is assumed to lie in some Banach space with (semi-)norm , and is often called the variation of . Moreover, the discrepancy is a measure of quality of the sample, . For integrands lying in the ball one may construct a non-adaptive algorithm guaranteeing by choosing n=\min\bigl{\{}n^{\prime}\in{\mathbb{N}}:D(\{{\bm{x}}_{i}\}_{i=0}^{n^{\prime}-1})\leq\varepsilon/\sigma\bigr{\}}.
Our interest is in adaptive qMC algorithms, where depends on the the function data observed. Several heuristics have been proposed for choosing :
Independent and identically distributed (IID) replications. Owe99a
Compute
[TABLE]
where \bigl{\{}{\bm{x}}_{i}^{(1)}\bigr{\}}_{i=0}^{\infty},\ldots,\bigl{\{}{\bm{x}}_{i}^{(R)}\bigr{\}}_{i=0}^{\infty} are IID randomizations of a low discrepancy sequence, and {\mathbb{E}}\bigl{(}\widehat{\mu}^{(r)}_{n}\bigr{)}=\mu. The standard deviation of these , perhaps multiplied by an inflation vector is proposed as an upper bound for .
Internal replications. Owe99a
Compute
[TABLE]
The standard deviation of these , perhaps multiplied by an inflation vector is proposed as an upper bound for .
Quasi-standard error. Hal05a
Compute
[TABLE]
where is now an dimensional sequence, and denotes the through components of the point in the sequence. The standard deviation of these , perhaps multiplied by an inflation vector is proposed as an upper bound for . However, see Owe06a for cautions regarding this method.
None of the above methods have theoretical justification. Since the proposed error bounds are homogeneous, it is clear that the sets of integrands for which these error bounds are correct are cones. That is, if one of the above error bounds above is correct for integrand , it is also correct for integrand , where is an arbitrary constant. Unfortunately, there is no theorem defining a cone for which any of the above error bounds must succeed.
In this article we review our recent work developing adaptive qMC algorithms satisfying (1). We describe the cones for which our algorithms succeed. We also extend our earlier algorithms in two directions:
- •
Meeting more general error criteria than simply absolute error, and
- •
Using control variates to improve efficiency.
Our data-based cubature error bounds are described in Sec. 2. This section also emphasizes the similar algebraic structures of our two families of qMC sequences. In Sec. 3, we describe how our error bounds can be used to satisfy error criteria that are more general than that in (1). Sec. 4 describes the implementation of our new adaptive qMC algorithms and provides numerical examples. Control variates with adaptive qMC cubature is described in Sec. 5. We conclude with a discussion that identifies problems for further research.
2 Error Estimation for Digital Net and Lattice Cubature
Here we summarize some of the key properties of cubature based on digital sequences and rank- lattice node sequences. We use a common notation for both cases to highlight the similarities in analysis. We focus on the base setting for simplicity and because it is most common in practice. Moreover, for non-negative integer . See HicJim16a and JimHic16a for more details.
Let be a sequence of distinct points that is either a digital sequence or a rank- lattice node sequence. Let denote an addition operator under which the sequence is a group and the first points form a subgroup. For some shift, , the data sites used for cubature in (1) are given by for all . Typical examples of a digital sequence and a rank- lattice node sequence are given in Fig. 1.
There is a set of integer vector wavenumbers, , which is a group under its own addition operator, also denoted . There is also a a bilinear functional, , which is used to to define a Fourier basis for , given by \bigl{\{}\mathrm{e}^{2\pi\sqrt{-1}\langle{\bm{k}},\cdot\rangle}\bigr{\}}_{{\bm{k}}\in{\mathbb{K}}}. The integrand is expressed as a Fourier series,
[TABLE]
Since we require function values for cubature, we assume throughout that this Fourier series is absolutely convergent, i.e., .
In the case of digital sequences, denotes digit-wise addition modulo for points in and wavenumbers in . The digits of correspond to elements in the generator matrices for the usual method for constructing digital sequences (DicPil10a, , Sec. 4.4). Also, is one half of an inner product of the digits of and modulo . The are multivariate Walsh functions (see Fig. 2).
In the case of rank-1 lattice node sequences, denotes addition modulo for points in and ordinary addition for wavenumbers in . Moreover, . The are multivariate complex exponential functions.
The dual set corresponding to the first unshifted points, , is denoted and defined as
[TABLE]
The dual set satisfies
[TABLE]
The discrete Fourier transform of a function using data is denoted and defined as
[TABLE]
after applying some of the properties alluded to above. This last expression illustrates how the discrete Fourier coefficient differs from its true counterpart, , by the aliasing terms, which involve the other wavenumbers in the coset . As increases, wavenumbers leave , and so the aliasing decreases.
The sample mean of the function data is the discrete Fourier coefficient:
[TABLE]
Hence, an error bound for the sample mean may be expressed in terms of those Fourier coefficients corresponding to wavenumbers in the dual set:
[TABLE]
Our aim is to bound the right hand side of this cubature error bound in terms of function data or more specifically, in terms of the discrete Fourier transform. However, this requires that the true Fourier coefficients of the integrand do not decay too erratically. This motivates our definition of , the cone of integrands for which our adaptive algorithms succeed.
To facilitate the definition of we construct an ordering of the wavenumbers, satisfying and \bigl{\{}\tilde{{\bm{k}}}(\kappa+\lambda 2^{m})\bigr{\}}_{\lambda=0}^{\infty}=\tilde{{\bm{k}}}(\kappa)\oplus{\mathbb{K}}_{m} for and , as described in HicJim16a ; JimHic16a . This condition implies the crucial fact that is the same for all . Although there is some arbitrariness in this ordering, it is understood that generally increases in magnitude as tends to infinity. We adopt the shorthand notation and . Then, the error bound in (4) may be written as
[TABLE]
The cone of functions whose Fourier series are absolutely convergent and whose true Fourier coefficients, , decay steadily as tends to infinity is
[TABLE]
and where and . The positive integer and the bounded functions are parameters that determine how inclusive is and how robust our algorithm is. Moreover, as . The default values are provided in Sec. 4.
We now explain the definition of the cone and the data driven cubature error bound that we are able to derive. For illustration we use the functions depicted in Fig. 3. The one on the left lies inside because its Fourier coefficients decay steadily (but not necessarily monotonically), while the one on the right lies outside because its Fourier coefficients decay erratically. The function lying outside resembles the one lying inside but with high wavenumber noise.
The sum of the absolute value of the Fourier coefficients appearing on the right side of error bound (5) is according to the definition in (6b). In Fig. 3, , and corresponds to the sum of for . Since only function values are available, it is impossible to estimate the Fourier coefficients appearing in directly by discrete Fourier coefficients.
By the definition in (6), it follows that . In Fig. 3, corresponds to the sum of all with . The definition of assumes that , where could be chosen as or could decay with . This is up to the user.
Still, involves Fourier coefficients that are of too high a wavenumber to be approximated by discrete Fourier coefficients. The definition of also assumes that for any non-negative . This means that the infinite sum of the high wavenumber coefficients, cannot exceed some factor, , of the finite sum of modest wavenumber coefficients . In Fig. 3, , and the graph on the left shows to be bounded above by for a modest value of . Recall from the definition in (6b) that is the sum of the absolute value of the Fourier coefficients corresponding to . However, the function depicted in the right of Fig. 3 violates the assumption that because in that case is very small. Thus, the function on the right in Fig. 3 lies outside .
Based on the above argument, it follows in general that for ,
[TABLE]
This implies an error bound in terms of the true Fourier coefficients with modest wavenumber. In particular (6j) holds for the function depicted on the left side of Fig. 3, but not the one on the right side.
Before going on, we note that we have not specified the parameters , and for the sake of simplicity. Their choices reflect the robustness desired by the user, but are meant to be kept constant rather than changed for every problem. The parameter is the minimum wavenumber for which we expect steady decay to set in. The parameter controls how small the values of the wavenumber that are used to bound the cubature error should be. The functions and are the inflation factors for bounding one sum of Fourier coefficients in terms of another. See Sec. 4 for the default choices in our algorithm implementations.
While (6j) is a step forward, it involves the unknown true Fourier coefficients and not the known discrete Fourier coefficients. We next bound in terms of a sum of discrete Fourier coefficients:
[TABLE]
By (3) and the triangle inequality it follows that
[TABLE]
This provides an upper bound on in terms of the data-based , provided that is large enough to satisfy . Such a choice of ensures that the aliasing errors are modest.
Combining (6j) and (6k) with (5), it is shown in HicJim16a ; JimHic16a that for any ,
[TABLE]
provided that . Since depends only on the discrete Fourier coefficients, (6l) is a data-based cubature error bound. One may now increment (keeping fixed) until is small enough, where again .
If \(f)f({\bm{x}}{0}),\ldots,f({\bm{x}}{2^{m}-1})$(f)n\tilde{f}{m,0},\ldots,\tilde{f}{m,2^{m}-1}{\mathcal{O}}(n\log(n))={\mathcal{O}}(m2^{m})\textup{err}_{2^{m}}m{\mathcal{O}}\bigl{(}[$(f)+m]2^{m}\bigr{)}$(f)$(f)mm$ might be ten to twenty.
Using an analogous reasoning as in (6k),
[TABLE]
Therefore, from (6k) and (6m), for any such that , it must be the case that
[TABLE]
Equation (6n) is a data-based necessary condition for an integrand, , to lie in . If it is found that the right hand side of (6n) is smaller than the left hand side of (6n), then must lie outside . In this case the parameters defining the cone should be adjusted to expand the cone appropriately, e.g., by increasing or by a constant.
By substituting inequality (6m) in the error bound (6l), we get
[TABLE]
We define ,
[TABLE]
Here depends on the fixed parameters of the algorithm, and . Note that .
Recall from above that at each step in our algorithm the computational cost is {\mathcal{O}}\bigl{(}[\(f)+m]2^{m}\bigr{)}. Thus, the computational cost for our adaptive algorithm to satisfy the absolute error tolerance, as given in ([1](#Ch0.E1)), is {\mathcal{O}}(\Phi(m^{})2^{m^{}})\Phi(m^{})=[$(f)+0]2^{-m^{}}+\cdots+[$(f)+m^{*}]2^{0}$. Since
[TABLE]
it follows that
[TABLE]
Thus, the cost of making our data based error bound no greater than is bounded above by {\mathcal{O}}\bigl{(}[\(f)+m^{}]2^{m^{}}\bigr{)}$.
The algorithm does not assume a rate of decay of the Fourier coefficients but automatically senses the rate of decay via the discrete Fourier coefficients. From (6o) it is evident that the dependence of the computational cost with depends primarily on the unknown rate of decay of with , and secondarily on the specified rate of decay of , since all other parameters are fixed. For example, assuming , if , then , and the total computational cost is for all . If decays with , then the computational cost is less.
3 General Error Criterion
The algorithms summarized above are described in HicJim16a ; JimHic16a and implemented in the Guaranteed Automatic Integration Library (GAIL) ChoEtal15a as cubSobol_g and cubLattice_g, respectively. They satisfy the absolute error criterion (1) by increasing until defined in (6l) is no greater than the absolute error tolerance, .
There are situations requiring a more general error criterion than (1). In this section we generalize the cubature problem to involve a -vector of integrals, , which are approximated by a -vector of sample means, , using samples, and for which we have a -vector of error bounds, , given by (6l). This means that for integrands in . Given some
- •
function ,
- •
positive absolute error tolerance , and
- •
relative error tolerance ,
the goal is to construct an optimal approximation to , denoted , which depends on and and satisfies the error criterion
[TABLE]
Our hybrid error criterion is satisfied if the actual error is no greater than either the absolute error tolerance or the relative error tolerance times the absolute value of the true answer. If we want to satisfy both an absolute error criterion and a relative error criterion, then “” in the definition of should be replaced by “”. This would require a somewhat different development than what is presented here. By optimal we mean that the choice of we prescribe yields the smallest possible left hand side of (6pa). This gives the greatest chance of satisfying the error criterion. The dependence of on is suppressed in the notation for simplicity.
The common case of estimating the integral itself, and , is illustrated in Table 1. This includes i) an absolute error criterion (see (1)), ii) a relative error criterion, and iii) a hybrid error criterion that is satisfied when either the absolute or relative error tolerances are satisfied. Note that is not necessarily equal to . For a pure relative error criterion, represents a shrinkage of the sample mean towards zero. Fig. 4 illustrates how the optimal choice of may satisfy (6p), when does not.
Define as the extreme values of for satisfying the given error bound:
[TABLE]
Then the following criterion is equivalent to (6p):
[TABLE]
We claim that the optimal value of the estimated integral, i.e., the value of satisfying (6w), is
[TABLE]
From (6xa) it follows that . Moreover, by (6xb) is a shrinkage estimator: it is either zero or has the same sign as , and its magnitude is no greater than . Our improved GAIL algorithms cubSobol_g and cubLattice_g, which are under development, are summarized in the following theorem.
Theorem 3.1
Let our goal be the computation of , as described at the beginning of this section. Let the tolerance function be defined as in (6pb), let the extreme possible values of be defined as in (6v), and let the approximation to be defined in terms of and as in (6x). Then, is the optimal approximation to , and the tolerance function for this optimal choice is given as follows:
[TABLE]
By optimal, we mean that the infimum in (6ya) is satisfied by as claimed in (6yb). Moreover, it is shown that the supremum in (6yb) is obtained simultaneously at and .
Our new adaptive quasi-Monte Carlo cubature algorithms increase by incrementing by one until the right side of (6yd) is no larger than one. The resulting then satisfies the error criterion .
Proof
The gist of the proof is to establish the equalities in (6y). Equality (6yd) follows from the definition of and . Equality (6yc) is proven next, and (6yb) is proven after that. Equality (6ya) follows from definition (6v).
The derivative of is
[TABLE]
The sign of this derivative is shown in Fig. 5. For either or , the only critical point in is , where the tolerance function vanishes. Thus, the maximum value of the tolerance function always occurs at the boundaries of the interval. For , , there is also a critical point at . However, since and have the same sign (see (6xb)), the partial derivative of the tolerance function with respect to does not change sign at this critical point. Hence, the maximum value of the tolerance function still occurs at the boundaries of the interval, and (6yc) is established.
To prove assertion (6yb), consider , some alternative to . Then
[TABLE]
This difference is positive for the sign if and positive for the sign if . Thus, the proof of Theorem 3.1 is complete.
We return to the special case of . The following corollary interprets Theorem 3.1 for this case, and the theorem that follows extends the computational cost upper bound in (6o) for these new quasi-Monte Carlo cubature algorithms.
Corollary 1
For and , it follows that ,
[TABLE]
[TABLE]
Theorem 3.2
For the special case described in Corollary 1, the computational cost of obtaining an approximation to the integral satisfying the generalized error criterion according to the adaptive quasi-Monte Carlo cubature algorithm described in Theorem 3.1 is {\mathcal{O}}\bigl{(}[\(f)+m^{}]2^{m^{}}\bigr{)}$, where
[TABLE]
Proof
For each , we know that our algorithm produces and satisfying . This implies that
[TABLE]
Thus, the right hand side of (6ac) must be no greater than one if
[TABLE]
Applying the logic that leads to (6o) completes the proof.
The cost upper bound depends on various parameters as one would expect. The computational cost may increase if
- •
decreases,
- •
decreases,
- •
decreases,
- •
the Fourier coefficients of the integrand increase, or
- •
the cone expands because , , or increase.
4 Numerical Implementation
The algorithm described here is intended to be released in the next release of GAIL ChoEtal15a as cubSobol_g and cubLattice_g, coded in MATLAB. These two functions use the Sobol’ sequences provided by MATLAB 2017a MAT9.2 and the lattice generator exod2_base2_m20.txt from Dirk Nuyens’ website Nuy17a , respectively. Our algorithm sets its default parameters as follows:
[TABLE]
These choices are based on experience and are used in the examples below. A larger allows the Fourier coefficients of the integrand to behave erratically over a larger initial segment of wavenumbers. A larger decreases the impact of aliasing in estimating the true Fourier coefficients by their discrete analogues. Increasing or increases , the minimum number of sample points used by the algorithms. The inputs to the algorithms are
- •
a black-box -vector function , such that for ,
- •
a solution function ,
- •
functions for computing as described in (6v),
- •
an absolute error tolerance, , and
- •
a relative error tolerance .
The algorithm increases incrementally until the right side of (6yd) does not exceed one. At this point the algorithm returns as given by (6x).
Example 1
We illustrate the hybrid error criterion by estimating multivariate normal probabilities for a distribution with mean and covariance matrix :
[TABLE]
The transformation proposed by Genz Gen93 is used write this as an integral over the dimensional unit cube. As discussed in Gen93 ; HicHon97a , when , if , and , the exact value of (6ag) reduces to a 1-dimensional integral that can be accurately estimated by a standard quadrature rule. This value is taken to be the true .
We perform adaptive integrations: using our cubature rule based on randomly scrambled and digitally shifted Sobol’ sequences (cubSobol_g) and using our cubature rule based on randomly shifted rank-1 lattice node sequences, (cubLattice_g). Default parameters are used. For each case we choose , dimension with , and . The dependence of on the dimension of the problem ensures that the estimated probabilities are of the same order of magnitude for all . Otherwise, the higher the dimension, the smaller the value of the probabilities the test would be estimating. The execution time and are shown in Fig. 6.
Satisfying the error criterion is equivalent to having , which happens in every case. A very small value of means that the approximation is much more accurate than required, which may be due to coincidence or due to the minimum sample size used, . In Fig. 6 the error tolerances are fixed and do not affect the computation time. However, the computation time does depend on the dimension, , since higher dimensional problems tend to be harder to solve. The performances of cubSobol_g and cubLattice_g are similar.
Example 2
Sobol’ indices Sob90 ; Sob01 , which arise in uncertainty quantification, depend on more than one integral. Suppose that one is interested in how an output, depends on the input , and has a complicated or unknown structure. For example, might be the output of a computer simulation. For any coordinate indexed by , the normalized closed first-order Sobol’ index for coordinate , commonly denoted as , involves three integrals:
[TABLE]
Here, denotes a point whose coordinate is if , and otherwise. By definition, the value of these normalized indices must lie between [math] and , and both the numerator and denominator in the expression for are non-negative. Therefore, the domain of the function is . Thus, given and , the values of defined in (6v) are
[TABLE]
We estimate the first-order Sobol’ indices of the test function in Bratley et al. BraFoxNie92 using randomly scrambled and digitally shifted Sobol’ sequences and the same algorithm parameters as in Ex. 1:
[TABLE]
[TABLE]
The value of chosen by our adaptive algorithm and the actual value of the tolerance function, , are shown. Since none of those tolerance values exceed one, our algorithm correctly provides for each coordinate . In the last row above, we replaced our optimal by for the same as returned by our algorithm. Interestingly, this approximation to the Sobol’ indices, while perhaps intuitive, does not satisfy the absolute error criterion because sometimes exceeds one. This reflects how differs from much more than does. An extensive study on how to estimate first-order and total effect Sobol’ indices using the automatic quasi-Monte Carlo cubature is provided in GilJim16b .
5 Control Variates
The results in this section mainly follow the work of Da Li Li16a . Control variates are commonly used to improve the efficiency of IID Monte Carlo integration. If one chooses a vector of functions for which is known, then
[TABLE]
for any choice of . The goal is to choose an optimal to make
[TABLE]
sufficiently close to with the least expense, , possible.
If are IID , then is an unbiased estimator for for any choice of , and the variance of the control variates estimator may be expressed as
[TABLE]
where are the Fourier coefficients of . Since is constant, it does not enter into the calculation of the variance. The optimal choice of , which minimizes , is
[TABLE]
Although cannot be computed exactly, it may be well approximated in terms of sample estimates of the quantities on the right hand side.
However, if are the points described in Sec. 2, then the error depends on only some of the Fourier coefficients, and (5) and (6l) lead to
[TABLE]
Assuming that for all , it makes sense to choose to minimize the rightmost term. There seems to be some advantage to choose based on . Our experience suggests that this strategy makes less dependent on the fluctuations of the discrete Fourier coefficients over a small range of wave numbers. In summary,
[TABLE]
As already noted in HicEtal03 , the optimal control variate coefficients for IID and low discrepancy sampling are generally different. Whereas may be strongly influenced by low wavenumber Fourier coefficients of the integrand, depends on rather high wavenumber Fourier coefficients.
Minimizing the sum of absolute values is computationally more time consuming than minimizing the sum of squares. Thus, in practice we choose to be
[TABLE]
This choice performs well in practice. Moreover, we often find that there is little advantage to updating for each .
Example 3
Control variates may be used to expedite the pricing of an exotic option when one can identify a similar option whose price is known exactly. This often happens with geometric Brownian motion asset price models. The geometric mean Asian payoff is a good control variate for estimating the price of an arithmetic mean Asian option. The two payoffs are,
[TABLE]
Here is the covariance matrix of the values of a Brownian motion at the discrete times . We choose via a principal component analysis (singular value) decomposition of as this tends to provide quicker convergence to the answer than other choices of .
The option parameters for this example are , , , , and . We employ weekly monitoring, so , and , where the option price is about \11.97\tilde{{\bm{\beta}}}{\textup{qMC}}m=10m\varepsilon{\textrm{a}}=0.01\varepsilon_{\textrm{r}}=016~{}3844~{}096$ when using control variates.
Fig. 7 shows the Fourier Walsh coefficients of the original payoff, , and the function integrated using control variates, , with given , a typical value of chosen by our algorithm. The squares correspond to the coefficients in the sums and , respectively, which are used to bound the Sobol’ cubature error. The circles are the first coefficients from the dual net that appear in error bound (5). From this Fig. we can appreciate how control variates reduces the magnitude of both the squares and the circles.
6 Discussion and Conclusion
Ian Sloan has made substantial contributions to the understanding and practical application of quasi-Monte Carlo cubature. One challenge is how to choose the parameters that define these cubatures in commonly encountered situations where not much is known about the integrand. These parameters include
- a)
the generators of the sequences themselves, 2. b)
the sample size, , 3. c)
the choice of importance sampling distributions, 4. d)
the control variate coefficients HicEtal03 , 5. e)
the parameters defining multilevel (quasi-)Monte Carlo methods Gil15a , and the 6. f)
the parameters defining the multivariate decomposition method Was13b .
The rules for choosing these parameters should work well in practice, but not be simply heuristic as they are in the adaptive algorithms highlighted in the introduction. There should be a theoretical justification. Item a) has received much attention. This article has addressed items b) and d). We realize that the question of choosing is now replaced by the question of choosing the parameters defining the cone of integrands, . However, we have made progress because when our adaptive algorithms fail, we can pinpoint the cause. We hope for further investigations into the best way to choose . We also hope that further efforts will lead to more satisfying answers for the other items on the list.
As demonstrated in Sec. 3, it is now possible to set relative error criteria or hybrid error criteria. We also know now how to accurately estimate a function of several means. In addition to the problem of Sobol’ indices, this problem may arise in Bayesian inference, where the posterior mean of a parameter is the quotient of two integrals.
As already pointed out some years ago in HicEtal03 , the choice of control variate for IID sampling is not necessarily the right choice for low discrepancy sampling. Here in Sec. 5, we have identified a natural way to determine a good control variate coefficient for digital sequence or lattice sequence sampling.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Bratley, P., Fox, B.L., Niederreiter, H.: Implementation and tests of low-discrepancy sequences. ACM Trans. Model. Comput. Simul. 2 , 195–213 (1992)
- 2(2) Choi, S.C.T., Ding, Y., Hickernell, F.J., Jiang, L., Jiménez Rugama, Ll.A., Tong, X., Zhang, Y., Zhou, X.: GAIL: Guaranteed Automatic Integration Library (versions 1.0–2.1). MATLAB software (2013–2015). URL http://gailgithub.github.io/GAIL_Dev/
- 3(3) Dick, J., Kuo, F., Sloan, I.H.: High dimensional integration — the Quasi-Monte Carlo way. Acta Numer. 22 , 133–288 (2013)
- 4(4) Dick, J., Pillichshammer, F.: Digital Nets and Sequences: Discrepancy Theory and Quasi-Monte Carlo Integration. Cambridge University Press, Cambridge (2010)
- 5(5) Genz, A.: Comparison of methods for the computation of multivariate normal probabilities. Computing Science and Statistics 25 , 400–405 (1993)
- 6(6) Giles, M.: Multilevel monte carlo methods. Acta Numer. 24 (259–328) (2015)
- 7(7) Halton, J.H.: Quasi-probability: Why quasi-Monte-Carlo methods are statistically valid and how their errors can be estimated statistically. Monte Carlo Methods and Appl. 11 , 203–350 (2005)
- 8(8) Hickernell, F.J.: A generalized discrepancy and quadrature error bound. Math. Comp. 67 , 299–322 (1998). DOI 10.1090/S 0025-5718-98-00894-1
