Large-Scale Gaussian Processes via Alternating Projection
Not on the map. Why?
Abstract (arXiv)
Training and inference in Gaussian processes (GPs) require solving linear systems with n× n kernel matrices. To address the prohibitive O(n3) time complexity, recent work has employed fast iterative methods, like conjugate gradients (CG). However, as datasets increase in magnitude, the kernel matrices become increasingly ill-conditioned and still require O(n2) space without partitioning. Thus, while CG increases the size of datasets GPs can be trained on, modern datasets reach scales beyond its applicability. In this work, we propose an iterative method which only accesses subblocks of the kernel matrix, effectively enabling mini-batching. Our algorithm, based on alternating projection, has O(n) per-iteration time and space complexity, solving many of the practical challenges of scaling GPs to very large datasets. Theoretically, we prove the method enjoys linear convergence. Empirically, we demonstrate its fast convergence in practice and robustness to ill-conditioning. On large-scale benchmark datasets with up to four million data points, our approach accelerates GP training and inference by speed-up factors up to 27× and 72 ×, respectively, compared to CG.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). Builds on 24 of its 57 references that are in the map. First posted on arXiv 26 Oct 2023.
Builds on
24 of 57 references.
References · 24
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2017Mixed Precision Trainingcited by 1,135
- 2018GPyTorch: Blackbox Matrix-Matrix Gaussian Process Inference with GPU Accelerationcited by 603
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 571
- 2013Gaussian Processes for Big Datacited by 377
- 2014Scalable Variational Gaussian Process Classificationcited by 226
- 2016GPflow: A Gaussian process library using TensorFlowcited by 139
- 2019Exact Gaussian Processes on a Million Data Pointscited by 118
- 2020Kernel Operations on the GPU, with Autodiff, without Memory Overflowscited by 101
- 2017A general framework for Vecchia approximations of Gaussian processescited by 66
- 2018Constant-Time Predictive Distributions for Gaussian Processescited by 48
- 2015Coordinate Descent Converges Faster with the Gauss-Southwell Rule Than Random Selectioncited by 39
12 more
- 2016Preconditioning Kernel Matricescited by 32
- 2023Sampling from Gaussian Process Posteriors using Stochastic Gradient Descentcited by 27
- 2020Fast Matrix Square Roots with Applications to Gaussian Processes and Bayesian Optimizationcited by 26
- 2022Posterior and Computational Uncertainty in Gaussian Processescited by 23
- 2021Preconditioning for Scalable Gaussian Process Hyperparameter Optimizationcited by 22
- 2021Tighter Bounds on the Log Marginal Likelihood of Gaussian Process Regression Using Conjugate Gradientscited by 20
- 2018Orthogonally Decoupled Variational Gaussian Processescited by 19
- 2014A la Carte - Learning Fast Kernelscited by 18
- 2017Let's Make Block Coordinate Descent Converge Faster: Faster Greedy Rules, Message-Passing, Active-Set Complexity, and Superlinear Convergencecited by 16
- 2021Bias-Free Scalable Gaussian Processes via Randomized Truncationscited by 15
- 2017Dykstra's Algorithm, ADMM, and Coordinate Descent: Connections, Insights, and Extensionscited by 12
- 2022Low-Precision Arithmetic for Fast Gaussian Processescited by 10
Built on by
Citing papers per year: 2023: 1; 2024: 6; 2025: 4.
11 papers.
- 2023Stochastic Gradient Descent for Gaussian Processes Done Rightcited by 16
- 2024Improving Linear System Solvers for Hyperparameter Optimisation in Iterative Gaussian Processescited by 5
- 2025Scalable Gaussian Processes with Latent Kronecker Structurecited by 4
- 2024Bayes without Underfitting: Fully Correlated Deep Learning Posteriors via Alternating Projectionscited by 3
- 2025Turbocharging Gaussian Process Inference with Approximate Sketch-and-Projectcited by 3
- 2024Recommendations for Baselines and Benchmarking Approximate Gaussian Processescited by 2
- 2025HiGP: A high-performance Python package for Gaussian Processcited by 2
- 2024Gradients of Functions of Large Matricescited by 1
- 2024Warm Start Marginal Likelihood Optimisation for Iterative Gaussian Processescited by 1
- 2024Kernel Multigrid: Accelerate Back-fitting via Sparse Gaussian Process Regressioncited by 0
- 2025Warm-Starting Iterative Gaussian Processes for Faster Sequential Inferencecited by 0
- 2025Warm-Starting Iterative Gaussian Processes for Faster Sequential Inference20 Nov 2025
- 2025Scalable Gaussian Processes with Latent Kronecker Structure7 Jun 2025
- 2025Turbocharging Gaussian Process Inference with Approximate Sketch-and-Project19 May 2025
- 2025HiGP: A high-performance Python package for Gaussian Process4 Mar 2025
- 2024Bayes without Underfitting: Fully Correlated Deep Learning Posteriors via Alternating Projections22 Oct 2024
- 2024Improving Linear System Solvers for Hyperparameter Optimisation in Iterative Gaussian Processes28 May 2024
- 2024Warm Start Marginal Likelihood Optimisation for Iterative Gaussian Processes28 May 2024
- 2024Gradients of Functions of Large Matrices27 May 2024
- 2024Kernel Multigrid: Accelerate Back-fitting via Sparse Gaussian Process Regression20 Mar 2024
- 2024Recommendations for Baselines and Benchmarking Approximate Gaussian Processes15 Feb 2024
- 2023Stochastic Gradient Descent for Gaussian Processes Done Right31 Oct 2023