Vecchia approximation is a Gaussian processes approximation technique originally developed by Aldo Vecchia, a statistician at United States Geological Survey.[1] It is one of the earliest attempts to use Gaussian processes in high-dimensional settings. It has since been extensively generalized giving rise to many contemporary approximations.

Intuition edit

A joint probability distribution for events  , and  , denoted  , can be expressed as

 

Vecchia's approximation takes the form, for example,

 

and is accurate when events   and   are close to conditionally independent given knowledge of  . Of course one could have alternatively chosen the approximation

 

and so use of the approximation requires some knowledge of which events are close to conditionally independent given others. Moreover, we could have chosen a different ordering, for example

 

Fortunately, in many cases there are good heuristics making decisions about how to construct the approximation.

More technically, general versions of the approximation lead to a sparse Cholesky factor of the precision matrix. Using the standard Cholesky factorization produces entries which can be interpreted[2] as conditional correlations with zeros indicating no independence (since the model is Gaussian). These independence relations can be alternatively expressed using graphical models and there exist theorems linking graph structure and vertex ordering with zeros in the Cholesky factor. In particular, it is known[3] that independencies that are encoded in a moral graph lead to Cholesky factors of the precision matrix that have no fill-in.

Formal description edit

The problem edit

Let   be a Gaussian process indexed by   with mean function   and covariance function  . Assume that   is a finite subset of   and   is a vector of values of   evaluated at  , i.e.   for  . Assume further, that one observes   where   with  . In this context the two most common inference tasks include evaluating the likelihood

 

or making predictions of values of   for   and  , i.e. calculating

 

Original formulation edit

The original Vecchia method starts with the observation that the joint density of observations   can be written as a product of conditional distributions

 

Vecchia approximation assumes instead that for some  

 

Vecchia also suggested that the above approximation be applied to observations that are reordered lexicographically using their spatial coordinates. While his simple method has many weaknesses, it reduced the computational complexity to  . Many of its deficiencies were addressed by the subsequent generalizations.

General formulation edit

While conceptually simple, the assumption of the Vecchia approximation often proves to be fairly restrictive and inaccurate.[4] This inspired important generalizations and improvements introduced in the basic version over the years: the inclusion of latent variables, more sophisticated conditioning and better ordering. Different special cases of the general Vecchia approximation can be described in terms of how these three elements are selected.[5]

Latent variables edit

To describe extensions of the Vecchia method in its most general form, define   and notice that for   it holds that like in the previous section

 

because given   all other variables are independent of  .

Ordering edit

It has been widely noted that the original lexicographic ordering based on coordinates when   is two-dimensional produces poor results.[6] More recently another orderings have been proposed, some of which ensure that points are ordered in a quasi-random fashion. Highly scalable, they have been shown to also drastically improve accuracy.[4]

Conditioning edit

Similar to the basic version described above, for a given ordering a general Vecchia approximation can be defined as

 

where  . Since   it follows that   since suggesting that the terms   be replaced with  . It turns out, however, that sometimes conditioning on some of the observations   increases sparsity of the Cholesky factor of the precision matrix of  . Therefore, one might instead consider sets   and   such that   and express   as

 

Multiple methods of choosing   and   have been proposed, most notably the nearest-neighbour Gaussian process (NNGP),[7] meshed Gaussian process[8] and multi-resolution approximation (MRA) approaches using  , standard Vecchia using   and Sparse General Vecchia where both   and   are non-empty.[5]

Software edit

Several packages have been developed which implement some variants of the Vecchia approximation.

  • GPvecchia is an R package available through CRAN which implements most versions of the Vecchia approximation
  • GpGp is an R package available through CRAN which implements an scalable ordering method for spatial problems which greatly improves accuracy.
  • spNNGP is an R package available through CRAN which implements the latent Vecchia approximation
  • pyMRA is a Python package available through pyPI implementing Multi-resolution approximation, a special case of the general Vecchia method used in dynamic state-space models
  • meshed is an R package available through CRAN which implements Bayesian spatial or spatiotemporal multivariate regression models based a latent Meshed Gaussian Process (MGP) using Vecchia approximations on partitioned domains

Notes edit

  1. ^ Vecchia, A. V. (1988). "Estimation and Model Identification for Continuous Spatial Processes". Journal of the Royal Statistical Society, Series B (Methodological). 50 (2): 297–312. doi:10.1111/j.2517-6161.1988.tb01729.x.
  2. ^ Pourahmadi, M. (2007). "Cholesky Decompositions and Estimation of A Covariance Matrix: Orthogonality of Variance Correlation Parameters". Biometrika. 94 (4): 1006–1013. doi:10.1093/biomet/asm073. ISSN 0006-3444.
  3. ^ Khare, Kshitij; Rajaratnam, Bala (2011). "Wishart distributions for decomposable covariance graph models". The Annals of Statistics. 39 (1): 514–555. arXiv:1103.1768. doi:10.1214/10-AOS841. ISSN 0090-5364.
  4. ^ a b Guinness, Joseph (2018). "Permutation and Grouping Methods for Sharpening Gaussian Process Approximations". Technometrics. 60 (4): 415–429. doi:10.1080/00401706.2018.1437476. ISSN 0040-1706. PMC 6707751. PMID 31447491.
  5. ^ a b Katzfuss, Matthias; Guinness, Joseph (2021). "A General Framework for Vecchia Approximations of Gaussian Processes". Statistical Science. 36. arXiv:1708.06302. doi:10.1214/19-STS755. S2CID 88522976.
  6. ^ Sudipto Banerjee; Bradley P. Carlin; Alan E. Gelfand (12 September 2014). Hierarchical Modeling and Analysis for Spatial Data, Second Edition. CRC Press. ISBN 978-1-4398-1917-3.
  7. ^ Datta, Abhirup; Banerjee, Sudipto; Finley, Andrew; Gelfand, Alan (2016). "Hierarchical Nearest-Neighbor Gaussian Process Models for Large Spatial Data". Journal of the American Statistical Association. 111 (514): 800–812. doi:10.1080/01621459.2015.1044091. PMC 5927603. PMID 29720777.
  8. ^ Peruzzi, Michele; Banerjee, Sudipto; Finley, Andrew (2020). "Highly Scalable Bayesian Geostatistical Modeling Via Meshed Gaussian Processes on Partitioned Domains". Journal of the American Statistical Association. 117 (538): 969–982. arXiv:2003.11208. doi:10.1080/01621459.2020.1833889. PMC 9354857. PMID 35935897.