Projected gradient methods for nonconvex and stochastic optimization: new complexities and auto-conditioned stepsizes

Guanghui Lan, Tianjiao Li, Yangyang Xu
12/18/2024
math.OCcs.LGstat.ML

No official code found. Best implementation: tli432/Auto-Conditioned-Methods (0 stars, last commit 2025-02-19).

Abstract

We present a novel class of projected gradient (PG) methods for minimizing a smooth but not necessarily convex function over a convex compact set. We first provide a novel analysis of the "vanilla" PG method, achieving the best-known iteration complexity for finding an approximate stationary point of the problem. We then develop an "auto-conditioned" projected gradient (AC-PG) variant that achieves the same iteration complexity without requiring the input of the Lipschitz constant of the gradient or any line search procedure. The key idea is to estimate the Lipschitz constant using first-order information gathered from the previous iterations, and to show that the error caused by underestimating the Lipschitz constant can be properly controlled. We then generalize the PG methods to the stochastic setting, by proposing a stochastic projected gradient (SPG) method and a variance-reduced stochastic gradient (VR-SPG) method, achieving new complexity bounds in different oracle settings. We also present auto-conditioned stepsize policies for both stochastic PG methods and establish comparable convergence guarantees.

View on arXivView PDF

Code Implementations(1)

Implementation of several first-order methods in https://arxiv.org/pdf/2412.14291

01PythonFeb 19, 20251 years ago

Similar Papers

Cite this paper

@article{lan2024projected,
  title  = {Projected gradient methods for nonconvex and stochastic optimization: new complexities and auto-conditioned stepsizes},
  author = {Guanghui Lan and Tianjiao Li and Yangyang Xu},
  year   = {2024},
  eprint = {2412.14291},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.14291v1}
}

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/2412.14291.svg)](https://codeofpaper.com/paper/2412.14291)

Discussion