Tests by Beckers and Haegemans (1992), and by Genz (1993), for MVN problems
demonstrated that the performance of MC MVN methods could
usually be improved if the sets of (pseudo-)random numbers used by the MC
methods were replaced by appropriate sets of quasi-random numbers.
If we wish to construct Quasi-Monte Carlo(QMC) MVT methods,
we need only replace the
random numbers
in our MC methods by appropriately chosen sets of
random numbers.
All of our MC methods are implemented as methods that use only
random numbers,
However, simple QMC methods do not provide the statistically robust
(standard)error estimates that MC methods do provide, so we decided
to use randomized QMC algorithms. The QMC methods that we have implemented use
approximations to
in the form
We first tested the quasi-Monte Carlo algorithms (with prioritization
included) at the
accuracy level.
Some of the results (based on 100 samples) are given in Figure 6,
with QRSVN results omitted because they were similar to QRSVT results.
The times are significantly lower than the MC times for the QRSR,
QRSVT and QRSVN algorithms, with clear winners QRSVT and QRSVN. We believe
that there was no significant improvement in the QRSR1 and QRSR2 algorithm
times, compared to MCSR1 and MCSR2 times because the MCSR1 and MCSR2
algorithms can themselves be considered
randomized quasi-random algorithms (based on the
rules which use
evenly distributed spherical surface points), so the additional
``quasi-randomization'' of the
matrices does not produce a
significant improvement in algorithm performance.
We conducted an additional test of the quasi-Monte Carlo algorithms QRSVT
and QRSVN at the
accuracy level.
The results (based on 100 samples) are given in Figure 7.
The times are significantly lower for the QRSVN algorithm.
We were surprised by this result, because the SVN method is based on replacing
an
-dimensional problem with an
+1-dimensional problem. An explanation
for this difference comes from the fact that each QRSVN
value requires
values,
values, and one
value,
but each QRSVT
value requires
values and
values.
The
values, using
degrees of freedom,
are computed using integration by parts so that
uses a sum of
terms. Some
values are also used in the
evaluations, so the
the work for the 1-dimensional distribution evaluation for one
value for QRSVT is
. For the QRSVN method, the
time is
, but the individual
and
times are independent of
, so the time one
value for the QRSVN method is only
.
We think these
value time complexity differences explain the increasing
difference between the SVN and SVT times as
increases.
We also conducted some tests with some subregion adaptive algorithms,
SASVN and SASVT, at the
accuracy level.
These algorithms use a subregion adaptive integration method, similar to
the one that was effective for the lower dimensional MVN problems (see Genz,
1992, 1993, and Berntsen, Espelid and Genz, 1991), applied to the respective
SV-Chi-Normal and SV-t formulations of the MVT problem. The results (based on
100 samples, for
) are given in Figure 8.
The times for the SASVN are significantly lower than the QRSVN for dimensions
2-8, but after that the SASVN times increase rapidly, usually exceeding the
QRSVN times for
. The SASVT times (not shown in Figure 8)
exhibited similar behavior, but they were consistently larger than the
SASVN times, usually exceeding the QRSVN times for
.
These results provide strong evidence that multivariate t-probabilities
can be robustly and reliably computed at low to moderate accuracy
levels in less than a second of workstation time for problems with
up to twenty dimensions. The symmetrization, variable prioritization,
and quasi-randomization techniques all produce clearly observable improvements
in algorithm performance. When moderate accuracy is required,
the QRSVN method can be significantly faster than the other methods, except
for
, where the SASVN method can be faster.
Software for all of the methods discussed here is available from the
authors.