English

Complexity and convergence analysis of a single-loop SDCAM for Lipschitz composite optimization and beyond

Optimization and Control 2026-01-01 v1

Abstract

We develop and analyze a single-loop algorithm for minimizing the sum of a Lipschitz differentiable function ff, a prox-friendly proper closed function gg (with a closed domain on which gg is continuous) and the composition of another prox-friendly proper closed function hh (whose domain is closed on which hh is continuous) with a continuously differentiable mapping cc (that is Lipschitz continuous and Lipschitz differentiable on the convex closure of the domain of gg). Such models arise naturally in many contemporary applications, where ff is the loss function for data misfit, and gg and hh are nonsmooth functions for inducing desirable structures in xx and c(x)c(x). Existing single-loop algorithms mainly focus either on the case where hh is Lipschitz continuous or the case where hh is an indicator function of a closed convex set. In this paper, we develop a single-loop algorithm for more general possibly non-Lipschitz hh. Our algorithm is a single-loop variant of the successive difference-of-convex approximation method (SDCAM) proposed in [22]. We show that when hh is Lipschitz, our algorithm exhibits an iteration complexity that matches the best known complexity result for obtaining an (ϵ1,ϵ2,0)(\epsilon_1,\epsilon_2,0)-stationary point. Moreover, we show that, by assuming additionally that dom gg is compact, our algorithm exhibits an iteration complexity of O~(ϵ4)\tilde{O}(\epsilon^{-4}) for obtaining an (ϵ,ϵ,ϵ)(\epsilon,\epsilon,\epsilon)-stationary point when hh is merely continuous and real-valued. Furthermore, we consider a scenario where hh does not have full domain and establish vanishing bounds on successive changes of iterates. Finally, in all three cases mentioned above, we show that one can construct a subsequence such that any accumulation point xx^* satisfies c(x)c(x^*)\in dom hh, and if a standard constraint qualification holds at xx^*, then xx^* is a stationary point.

Keywords

Cite

@article{arxiv.2512.24059,
  title  = {Complexity and convergence analysis of a single-loop SDCAM for Lipschitz composite optimization and beyond},
  author = {Hao Zhang and Naoki Marumo and Ting Kei Pong and Akiko Takeda},
  journal= {arXiv preprint arXiv:2512.24059},
  year   = {2026}
}
R2 v1 2026-07-01T08:45:29.068Z