Error Estimation

We are interested in producing estimates of the error (gif) when R[f] is a degree 2m+1 approximation. It is normally assumed (see Genz and Malik [17]) that | E[f] | is bounded by an expression

 equation201

for some null rule N of degree less than 2m+1. Numerical experiments have shown (Berntsen [3, 5] and [15]) that a more reliable routine has to use a more sophisticated error estimation procedure.

The error estimates produced by the algorithm are based on the approximations delivered by the null rules (gif), with a common scaling given by

 equation208

when tex2html_wrap_inline920 is the region of integration.

Lyness and Kaganove [20] have shown how ``phase factors'' may cause severe problems for the error estimation. In order to avoid the problems with ``phase factors'' we therefore use pairs of linearly independent null rules tex2html_wrap_inline900 and tex2html_wrap_inline1126 and select for each subregion the error estimate



picture225



1 tex2html_wrap_inline1132 will then be the greatest error estimate produced by a null rule in the space spanned by tex2html_wrap_inline900 and tex2html_wrap_inline1126 with norm satisfying (gif) (Espelid [14]). Furthermore the null rules tex2html_wrap_inline1138, for i=1,2,3, are of degree 2m-1, 2m-3 and 2m-5 respectively. In [14] it is shown that the number of values of tex2html_wrap_inline1144 that have to be considered when computing the maximum in (7), is equal to the number of generators of the integration rule applied, and therefore the work involved when computing tex2html_wrap_inline1132 is almost negligible.

In order to check the asymptotic assumption behind (gif) we also check the inequalities([5, 6])

 equation257

for suitable constants tex2html_wrap_inline1148. If the tests (gif) are passed, we choose

 equation268

otherwise we choose

 equation275

where tex2html_wrap_inline1150 and tex2html_wrap_inline1152 are heuristic constants that are selected to achieve a reasonable balance between reliability and efficiency.

In globally adaptive quadrature algorithms based on bisection of subregions, we build up binary trees of subregions as the computation proceeds. The final estimates of the integral and the error are based on the corresponding estimates from the subregions represented by the leaves of such a binary tree. Going from one level in the tree to the next, all information from the ``old'' function evaluations are often neglected. At least this is the case for the QUADPACK (Piessens et al. [23]) routine QAG and multidimensional ADAPT like routines ([17] and [25]). Any error estimate based on a finite number of integrand evaluations may be unreliable, and even though the actual error is very great, the estimated error may be negligible. The result of this may therefore be that a problem spot discovered through a large error estimate on one level of the tree, may be ``lost'' on the next level.

In order to try to avoid this problem we use two-level error estimates. Let tex2html_wrap_inline1154 be an approximation to the integral over a given region H, and tex2html_wrap_inline1156 for j = 1, 2, be two approximations over the two children subregions we get by bisecting H. We then get a two level error estimate by the expression

 equation294

This error estimate is combined with the local error estimates tex2html_wrap_inline1158 and tex2html_wrap_inline1160 to produce the final estimated errors, tex2html_wrap_inline1162 and tex2html_wrap_inline1164, over each of the two new regions (see Sørevik [24] and [5]),

 equation317

We summarize the error estimation procedure as follows:


For each of the children subregions we first compute



picture346

and then we impose the test
if tex2html_wrap_inline1170 and tex2html_wrap_inline1172 then
tex2html_wrap_inline1174
else
tex2html_wrap_inline1176
endif,
where tex2html_wrap_inline1158 and tex2html_wrap_inline1160 are local error estimates over the children subregions. A two level error estimate tex2html_wrap_inline1182 is computed by
tex2html_wrap_inline1184
The final estimates
tex2html_wrap_inline1186
are then computed.
The table below shows the values of the heuristic constants used by the different sets of rules in DCUHRE, the FORTRAN implementation of this algorithm.

tabular434

All heuristic constants are selected to achieve a reasonable level of reliability without increasing the cost too much. Our technical report [9] provides numerical evidence on how DCUHRE ( note that the original name of this routine was ADMINT) performs with these choices of heuristic constants.


Alan C Genz
Tue May 11 09:59:26 PDT 1999