atlas

Research map / Optimization / Optimizers

Stochastic Gradient Descent for Gaussian Processes Done Right

ICLR 2024 · Optimization › Optimizers · approach: Stochastic gradient MCMC · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes stochastic dual descent (SDD), a simple SGD variant that optimises the dual kernel objective with random coordinate gradients, Nesterov momentum and geometric iterate averaging, to compute GP posterior means and samples.

Problem

Gaussian process regression requires solving a large linear system (K+λI)^{-1}y, costing cubic time in the number of observations; existing scalable options are approximations (Nyström, variational), preconditioned CG, or SGD on the primal objective.

Approach

Run stochastic gradient descent on the dual objective rather than the primal kernel ridge objective, using random-coordinate (multiplicative-noise) gradient estimates, Nesterov momentum and geometric iterate averaging, so that the step size can be ~κn larger and convergence is more stable.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the dual rather than primal objective for gradient descent (ablation)Gaussian process regression on UCI pol · UCI polconvergence / K-norm error: 500× higherHelped
Use random coordinates instead of random Fourier features (ablation)Dual stochastic gradient descent on UCI pol · UCI polK-norm errorHelped
Subsample the whole gradient rather than only the Kα term (ablation)Random-coordinate dual SGD on UCI pol · UCI polK-norm errorHelped
Use Nesterov momentum (ablation)Random-coordinate dual SGD on UCI pol · UCI polconvergence speedHelped
Use geometric instead of arithmetic iterate averaging (ablation)Random-coordinate dual SGD on UCI pol · UCI polK-norm errorHelped
Use arithmetic iterate averaging instead of unaveraged iterates (ablation)Random-coordinate dual SGD on UCI pol · UCI polK-norm convergenceHurt
Increase step size with the multiplicative-noise estimator (ablation)Dual stochastic gradient descent on UCI pol · UCI polasymptotic qualityHelped
Increase batch size with the multiplicative-noise estimator (ablation)Dual stochastic gradient descent on UCI pol · UCI poloptimization performanceNo clear effect

Surprising findings

Limitations

Experimental setup

Datasets: UCI regression benchmarks (pol, elevators, bike, protein, keggdirected, 3droad, song, buzz, houseelectric) synthetic Matern-3/2 GP functions on [0,1]^8 DOCKSTRING (ESR2, F2, KIT, PARP1, PGR)

Benchmarks: UCI regression large-scale Thompson sampling DOCKSTRING

Metrics: RMSE NLL wall-clock time maximum function value found R^2 K-norm error K^2-norm error

Baselines: SGD (Lin et al. 2023) preconditioned conjugate gradients SVGP Attentive FP MPNN XGBoost

Builds on: stochastic dual coordinate ascent stochastic gradient descent for Gaussian processes (Lin et al. 2023) kernel adatron kernel least-mean-square parallel Thompson sampling

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy