Efficient Simulation of Stationary Multivariate Gaussian Random Fields with Given Cross-Covariance ()
1. Introduction
The theory of uni- and multivariate random fields has been used extensively in a broad range of science and engineering disciplines such as meteorology, astrophysics and geosciences ( [1] [2] ) over the last decades. The multivariate case is still topic of modern spatial statistics research ( [3] [4] [5] ).
Of particular interest is the general case when the components of the multivariate vector are not independent. Numerous models of the resulting so-called cross- covariance and methods for simulation of such fields have been given in the literature (see [6] ).
A common classification is to distinguish between algorithms giving realizations which are exactly Gaussian (autoregressive, moving-average, circulant-embedding, discrete spectral simulation, see [7] [8] [9] [10] [11] ) and those which produce approximately Gaussian realizations. The later are based on the central limit theorem such as Poisson dilution, tessellation, continuous spectral and turning bands algorithms ( [2] [12] [13] [14] ).
Another distinction is whether the approach is restricted to the simulation of the fields at regular grid locations (e.g. the ones mentioned for exactly Gaussian) or not (e.g. the ones for approx. Gaussian), the Cholesky decomposition approach ( [15] [16] ) and sequential algorithms ( [17] ). Unfortunately the later became computationally too costly when the number of locations exceeds a few thousands.
Many models are also limited to certain parametric models for the cross-covariances. Such as the methods based on convolution, e.g., the so-called kernel convolution and covariance convolution approach ( [6] , p. 739). Both are suitable for the isotropic case but the number of parameters is limited to N (or
) functions, while a cross-
covariance has
functional parameters in general.
Recently, a very interesting ansatz without this limitation was given in [3] . Similar to a kind of spectral turning-bands algorithm it is available for non-grid positions but it creates only approximately Gaussian fields.
The spectrum convolution approach proposed in this paper creates exact stationary Gaussian random fields. Such a multivariate field with values in
is given by con- volution of a N dimensional vector of univariate Gaussian random fields and a functional
matrix. Note that this model is completely different from the Cholesky decomposition approach ( [15] [16] ) and requires only decomposition of
matrices. The functional matrix is derived by Cholesky decomposition of the Fourier transform of the predefined cross-covariance matrix (with some normalization). It will turn out that this approach allows fast generation of large samples since only Fourier transform and matrix multiplication of the initial vector of univariate Gaussian fields is required. Unfortunately, in the present form, the method seems only appro- priate for grid locations. Relevant for many research fields, the new model will be used in our research group in a geostatistical framework. It serves as a basis for models of mineral microstructure. For that a very fast algorithm is required since the grids contain several million locations.
In a certain sense it is similar to coregionalization ( [18] ), which may also be defined for a functional transformation matrix but unfortunately this approach cannot be made stationary (besides trivial cases).
The outline of the present paper is as follows. Section two introduces notation and provides the theoretical frameworks and results for multivariate random fields as well as a closer look at two other approaches. This is followed by a description of the new model in section three, which contains the proof of validity. Example simulation and a comparison of the computation effort to another model is done in the second last section. The paper is topped off with a conclusion section.
2. Theory
This section is intended to make the reader familiar with notation, the mathematical objects used in this paper and some theoretical results.
2.1. Multivariate Random Fields
A N-variate second-order random field
is a collection of real- valued random vectors
indexed by
with existing second moments.
Common first and second-order characteristics are the field
called trend of Z and the matrix
of functions

which is called cross-covariance function of Z. This function satisfies positive semi- definiteness in the sense that

for all
,
and
. If the cross-covariance function depends on x and y only through the distance vector
, then Z is called stationary.
Without loss of generality, throughout the rest of the paper, the trend m of the random fields is assumed to be constant equal to
.
In contrast to the univariate case, isotropy has different interpretations in the multi- variate case (see [4] ). In this paper Z is called isotropic if
does only depend on the lag
, where
denotes the euclidean norm.
A multivariate Gaussian field is a random field where all finite dimensional distri- butions are normal distributions. Similar to the univariate case it is fully described by the aforementioned characteristics m and
.
The main theorem of this paper makes use of the famous Kolmogorov-Chentsov theorem. See [19] (thm 2.2.3) or [20] (thm 1) for the proof. It provides a useful cri- terion for establishing the existence of versions of stochastic processes or fields with continuous sample paths.
Theorem 1 (Kolmogorov continuity) Suppose that the random field
on an open domain
satisfies the following condition: There exist positive constants
such that
![]()
Then there exists a version of X on the closure of T with a.s. continuous paths.
Immediately one can deduce the following result.
Corollary 1 A stationary random field
on
with continuous and integrable covariance function
has a version with a.s. continuous paths on T.
Proof. On the one hand, by continuity,
is bounded on every bounded subset of T. On the other hand, it holds
since it is integrable. Overall, this implies
![]()
From Theorem 1 follows the statement.
The following theorem from [21] is required for the proof of Lemma 2.
Lemma 1 Suppose
is a sequence of normal distributed vectors and
, almost surely. If
![]()
exist then X is normal with mean vector b and covariance matrix C.
Also important for our main result is the next lemma.
Lemma 2 Suppose
is a sequence of Gaussian random fields and
, almost surely. If
![]()
exist then Z is Gaussian with trend m and covariance function
.
Proof. The finite dimensional distributions of
are all normal. Mean vectors and covariance functions of the finite dimensional distributions converge since
and
do by assumption. From Lemma 1 and since almost sure convergence implies convergence in distribution it follows that the finite dimensional distributions of Z are also normal, which gives that Z is Gaussian.
Also required in what follows is the following easy to prove result from linear algebra.
Lemma 3 For all integers
, vectors
and matrices
it holds
![]()
2.2. Previous Simulation Approaches
As introduced in the beginning there are several procedures to construct and sample random fields with predefined cross-covariance ( [5] and [18] section 28.9). Two pro- mising ways are given in detail below.
a) A common method to correlate several random fields is called coregionalization (see [4] section four). For this, let
be a vector of independent stationary and isotropic Gaussian random fields. For a matrix M define the vector of random fields Z by
![]()
The cross-correlation of Z is now given by the positive semi-definite matrix ( [4] )
![]()
where
is the diagonal matrix of covariances. To get
it is sufficient to assume
.
b) Recently, an improved spectral turning-bands algorithm for simulating stationary multivariate Gaussian random fields was presented in [3] . Using this one can simulate any multivariate Gaussian field whose cross-covariance function is continuous and absolutely integrable for each entry.
The approach reformulated and reduced in what follows for the stationary isotropic case in
which makes the cross-covariance symmetric such that the imaginary part in the model vanishes. In general it is also available for the anisotropic case.
Extending the very famous result of Bochner for the multivariate case the isotropic cross-covariance at lag
can be written as (see [22] )
![]()
where
is called the matrix of spectral densities (
denotes the set of symmetric positive semi-definite matrices). It is given by
![]()
which can be rewritten using Hankel transform (see [23] ) as
![]()
where
is the 0-th order Bessel function of the first kind.
Fix an arbitrary probability density
with infinite and positive support. For
define the random vector
(1)
where
,
are mutually independent non-negative random reals with density h and
are mutually independent random variables uniformly distributed over the interval
and independent of the
. Note that
with 1 at position n. The deterministic “lower triangular matrix”-valued function A is uniquely given by Cholesky decomposition such that
![]()
for all
.
As shown in [3] the random field Z is approximately multivariate Gaussian (for large L) with trend o and cross-covariance
.
3. Spectrum Convolution Approach
The main part of the paper is given in what follows. The following model can be seen as a spectral variant of coregionalization (Section 2.2) but also bears analogy to the spectral turning bands method.
Let
be a stationary multivariate Gaussian random field on
with mean
, covariance functions
and spectrum functions
,
. Furthermore, let
be continuous and integrable and
be a mapping such that
and
are integrable functions.
Theorem 2 The random vector field Z on
with values in
defined by
![]()
is multivariate Gaussian with trend
and stationary cross-covariance
![]()
For the spectrum it holds
![]()
Proof.
・ Let
be the d-dimensional hypertorus, the product space of d circles
![]()
Equivalently, the d-torus is obtained from the d-dimensional hypercube by gluing the opposite faces together giving a cubic domain with periodic boundaries. Because of periodicity for a continuous function
and for every
it holds
(2)
・ For
define the random field
![]()
It can be written as
![]()
for
, showing that it is well-defined and Gaussian, since the sum and Riemann integral over a bounded domain of a Gaussian processes with a.s. continuous paths are Gaussian processes again [24] [25] . There is a version of
with a.s. continuous paths, since its correlation function was assumed to be continuous and integrable such that Corollary 1 can be applied.
・ For the trend it follows
![]()
since
for
.
・ For the cross-covariance function of
one can obtain the formula
![]()
with Lemma 3
![]()
using the transformation
and Equation (2). From that, one can deduce
(3)
which does exist since all components were assumed to be integrable. According to Lemma 2 the limit
is well-defined and Gaussian.
・ Furthermore, from (3) it follows that Z is stationary and by the convolution theorem the spectrum becomes
![]()
Modeling and simulation is based on the following corollary.
Corollary 2 If a cross-covariance
is previously defined, the matrix A is given by Fourier transform of
, which can be deduced by
![]()
using Cholesky decomposition such that Z has cross-covariance
.
4. Simulation
This section is intended to describe and to demonstrate how simulation of the new model works by means of a popular example. The second part evaluates the compu- tational effort in comparison to the spectral turning bands approach.
4.1. Simulation Procedure and Example
Based on Theorem 2 and Corollary 2 one can describe a very simple simulation algorithm.
Let functions
and R be given. For simulation in a bounded domain do the following.
・ Discretize the domain by a grid
.
・ For
create a univariate Gaussian field
on
with covariance R.
・ Calculate the discrete Fourier transform
of
.
・ For each grid point
deduce the vector
by multiplication of the matrix
and the vector
.
・ Apply the inverse discrete Fourier transform to
to obtain the field Z.
The algorithm uses the same steps as the usual approach based on Fourier transform for an arbitrary Gaussian field ( [7] [10] [26] ) with additional multiplication of
.
There are numerous models to obtain valid cross-covariance functions. The popular multivariate Matérn model ( [3] [27] ) extending the univariate case has only a finite number of real parameters for scale and shape of the field.
Define the isotropic Matérn covariance function, that is
![]()
The spectrum is given by (see [3] )
![]()
Here
is a modified Bessel function of the second kind and
is a spatial scale parameter referred to as a correlation length. The smoothness parameter
defines the Hausdorff dimension and the differentiability of the sample paths, since for a positive integer k, the sample paths are k times differentiable if and only if
( [27] ).
For
and
the so-called full bivariate model can be derived by setting
. In [27] conditions on
were derived such that
is a valid cross-covariance. Following [3]
![]()
is a valid function.
Let us consider the quadratic domain
discretized by a grid of
nodes. The model and simulation procedure was implemented using the commercial software Mathematica®.
The components of ρ are shown in Figure 1.
A realization of the initial univariate random fields
and
such as a sample of the resulting cross-correlated bivariate Gaussian field is illustrated in Figure 2.
4.2. Computational Effort
This short paragraph compares theoretical and practical computation times of spectral turning bands and spectrum convolution on the same machine for varying numbers of sample locations.
For the spectral turning bands method it can be deduced that the computational cost are of
, where M is the number of locations x to sample and L the number of
![]()
![]()
Figure 1. Left, covariance functions ρ1,1 (blue), ρ1,2 (red) and ρ2,2 (green). Right, corresponding Fourier transforms.
![]()
Figure 2. Top, samples of the univariate Gaussian random fields. Bottom, resulting sample of the bivariate Gaussian field, x-component (left), y (right).
summands. For a common choice of
it follows
. An advantage over circulant-embedding techniques is the possibility to split the area of locations into small subsets allowing for a considerable reduction of memory storage requirements and for parallel computations.
Considering the computational costs for our spectrum convolution approach, since d and N are small numbers, matrix multiplication and Fourier transform are the main operations to be considered. Both can be performed in
. Thus, the method is of the same scale than circulant-embedding (one of the fastest alternatives to date with
). Again one can split the area of locations into smaller subsets
![]()
Figure 3. Computation time as a function of the number of sample locations for spectral turning bands with
(red),
(green) and spectrum convolution approach (blue).
and process these subsets consecutively and/or independently.
Considering a practical example performed on a single core 2 ghz laptop cpu. Recall that all code was written in Mathematica software. In Figure 3 the computational time for 10 realizations and different numbers of sample locations M for each approach is shown. Spectrum convolution (blue) is much faster than spectral turning bands, which was computed for
(red) and
(green). If L scales logarithmic both implementations have the same asymptotic, which is also verified theoretically, but spectrum convolution is still more than 40 times faster.
5. Conclusion
As a contribution to the topic of stochastic processes in general and to random fields in particular, a new multivariate modeling approach was presented. It allows modeling and simulation of exact stationary multivariate Gaussian random fields where also the case of isotropy is covered. It is remarkable that any such a random field can be obtained, provided the components of its cross-covariance are continuous and integrable functions. The model is easy to implement since only simulation of normal variables, matrix multiplication, Cholesky decomposition and Fourier transform are required tools. It is shown numerically that the algorithm is more than 40 times faster than spectral turning bands and it can also be modified for parallel computing but, unfortunately, it is limited to sampling in locations on a regular grid.
Acknowledgements
This work has been funded by the German Federal Ministry of Education and Research (BMBF) in research program CLIENT “International Partnerships for Sustainable Technologies and Services for Climate Protection and the Environment” project “Mineral Characterization and Sustainable Mineral Processing Strategies for the Nam Xe Rare Earth Deposits in Vietnam” (REE Nam Xe).