AutoGD: Automatic Learning Rate Selection for Gradient Descent

Nikola Surjanovic, Alexandre Bouchard-Côté, Trevor Campbell
10/10/2025
cs.LGmath.OCstat.CO

No confident code implementation found for this paper.

Abstract

The performance of gradient-based optimization methods, such as standard gradient descent (GD), greatly depends on the choice of learning rate. However, it can require a non-trivial amount of user tuning effort to select an appropriate learning rate schedule. When such methods appear as inner loops of other algorithms, expecting the user to tune the learning rates may be impractical. To address this, we introduce AutoGD: a gradient descent method that automatically determines whether to increase or decrease the learning rate at a given iteration. We establish the convergence of AutoGD, and show that we can recover the optimal rate of GD (up to a constant) for a broad class of functions without knowledge of smoothness constants. Experiments on a variety of traditional problems and variational inference optimization tasks demonstrate strong performance of the method, along with its extensions to AutoBFGS and AutoLBFGS.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{surjanovic2025autogd,
  title  = {AutoGD: Automatic Learning Rate Selection for Gradient Descent},
  author = {Nikola Surjanovic and Alexandre Bouchard-Côté and Trevor Campbell},
  year   = {2025},
  eprint = {2510.09923},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.09923v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.09923.svg)](https://codeofpaper.com/paper/2510.09923)

Discussion