SGHA: A Single-Loop Fully First-Order Algorithm for Nonconvex-Strongly-Convex Bilevel Optimization
Organizations: Department of Industrial and Manufacturing Engineering The Pennsylvania State University · School of Data Science The Chinese University of Hong Kong, Shenzhen · Shenzhen Research Institute of Big Data and Shenzhen International Center for Industrial and Applied Mathematics
Abstract
In this work, we study the oracle complexity of finding an -stationary point for nonconvex-strongly-convex (NC-SC) bilevel optimization using only first-order oracles. Existing methods achieving the best-known complexity guarantees typically rely on double-loop, penalty-based procedures. We propose a novel single-loop algorithm based on a constrained reformulation in which lower-level stationarity is imposed as a constraint. Specifically, we construct a regularized Lagrangian by introducing a quadratic regularizer and restricting the dual variable to a bounded domain, and then apply Smoothed Gradient Descent Ascent [Zhang et al., 2020], with Hessian-vector products approximated via finite differences of gradients. We refer to the resulting deterministic and stochastic algorithms as SGHA and Stoc-SGHA, respectively. In the deterministic setting, SGHA achieves an oracle complexity of , where denotes the relevant condition number. In the stochastic setting, Stoc-SGHA achieves an oracle complexity of with probability at least for any , and an oracle complexity of in expectation under an additional bounded-iterate assumption. Moreover, under an additional stochastic smoothness assumption imposed only on the lower-level objective, the stochastic oracle complexity of Stoc-SGHA improves to with high probability and in expectation, matching the -dependence of the lower bounds.
Figures & tables
| Problem Class | Algorithm | Oracle | # Loops | Oracle Complexity |
| Det. NC–SC BiO | F 2 SA ( 29 ) | single–loop | ||
| MEHA ( 36 ) | single–loop | |||
| V-PBGD ( 43 ) | double–loop | |||
| F 2 BA ( 7 ) | double–loop | |||
| F 2 BA + ( 6 ) | double–loop | |||
| SGHA (Theorem 4 ) | single–loop |
| Notation | Definition |
|---|---|
| Common stepsize for the update of and | |
| Stepsize for the update of | |