Single-loop Stochastic Algorithms for Difference of Max-Structured Weakly Convex Functions

Quanqi Hu, Qi Qi, Zhaosong Lu, Tianbao Yang
2/3/2026

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

In this paper, we study a class of non-smooth non-convex problems in the form of $\min_{x}[\max_{y\in Y}\phi(x, y) - \max_{z\in Z}\psi(x, z)]$, where both $\Phi(x) = \max_{y\in Y}\phi(x, y)$ and $\Psi(x)=\max_{z\in Z}\psi(x, z)$ are weakly convex functions, and $\phi(x, y), \psi(x, z)$ are strongly concave functions in terms of $y$ and $z$, respectively. It covers two families of problems that have been studied but are missing single-loop stochastic algorithms, i.e., difference of weakly convex functions and weakly convex strongly-concave min-max problems. We propose a stochastic Moreau envelope approximate gradient method dubbed SMAG, the first single-loop algorithm for solving these problems, and provide a state-of-the-art non-asymptotic convergence rate. The key idea of the design is to compute an approximate gradient of the Moreau envelopes of $\Phi, \Psi$ using only one step of stochastic gradient update of the primal and dual variables. Empirically, we conduct experiments on positive-unlabeled (PU) learning and partial area under ROC curve (pAUC) optimization with an adversarial fairness regularizer to validate the effectiveness of our proposed algorithms.

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. 1 weaker match is hidden by default — 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{hu2026singleloop,
  title  = {Single-loop Stochastic Algorithms for Difference of Max-Structured Weakly Convex Functions},
  author = {Quanqi Hu and Qi Qi and Zhaosong Lu and Tianbao Yang},
  year   = {2026},
  eprint = {2405.18577},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.18577},
  url    = {https://arxiv.org/abs/2405.18577},
  journal = {NEURIPS 2024 2024}
}

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

Discussion