Incremental Proximal Methods for Large Scale Convex Optimization I: With a Cyclic Order and a Diminishing Stepsize, Incremental Subgradient-Proximal Methods Converge to an Optimal SolutionResearch Paper
Motivation
Many optimization problems in machine learning, signal processing and distributed computation have an objective that is a sum of a large number of component functions: one per data point, per sensor, or per processor. Evaluating the whole sum, or a subgradient of it, at every iteration is expensive when is large. Incremental methods process one component at a time, cycling through the components or sampling them, and update the iterate after each one. Incremental gradient and subgradient methods go back to the training of neural networks and to least squares; incremental proximal methods replace the subgradient step of a component by a proximal step, which is more stable and handles nonsmooth terms exactly.
Bertsekas (LIDS-P-2847, 2010, rev. 2011; Math. Program. 129 (2011)) proposed a unified family that mixes the two: each component is split as , a proximal step is taken on and a subgradient step on , followed by a projection onto the constraint set. This mission formalizes the convergence analysis of that family under the cyclic order of component selection.
Timeline. Incremental subgradient methods were analysed by Nedić and Bertsekas (SIAM J. Optim. 12 (2001)) for cyclic and randomized orders. Incremental proximal methods were studied by Bertsekas (Optimization for Machine Learning, 2011, ch. 4). The 2011 paper combines the two analyses; its cyclic-order results are Propositions 3–6.
Setting
Let carry the Euclidean norm and inner product . The data are a nonempty closed convex set and real-valued convex functions , . The problem is
with optimal value , possibly , and optimal set , possibly empty.
A subgradient of a convex at is a vector with for all ; is the point of nearest to . At iteration one component is processed with stepsize . The three iterations are
The -subgradient is taken at the new point, which makes the -part a proximal step (Proposition 1). In the cyclic order ; a block of consecutive iterations is a cycle, and is constant within a cycle.
The analysis assumes that the subgradients the iteration uses are bounded by a constant and that, at each cycle start , the function values at the intermediate points of the cycle differ from those at by at most times the distance (Assumption 1 for (19), (20); Assumption 2 for (21)). Both hold, for example, when all , are polyhedral or Lipschitz.
Formalization targets
Goal: Proposition 6
If and , then
and if moreover and , then for some . Both parts are one item, as in the paper.
Milestones
- Proposition 1: the proximal iteration over equals , and for .
- Eq. (30) and Eq. (37): one-iteration estimates for (19)/(20) and for (21).
- Proposition 3: over one cycle, , with for (19), (20) and for (21).
- Footnote 5: nonnegative sequences with and have convergent.
- Proof of Proposition 6: .
- Proposition 4 (constant stepsize ): if , and otherwise.
Significance
Proposition 6 is the exact-convergence guarantee for the cyclic incremental subgradient-proximal methods: with a diminishing, non-summable stepsize they reach the optimal value whatever the starting point, and with square-summable stepsizes the iterates converge to a single optimal solution. It covers the pure incremental subgradient method () and the pure incremental proximal method () as special cases, and it is the template for the randomized-order analysis of the companion mission. Proposition 4 quantifies what a constant stepsize achieves.
These results are proved in the paper. None of them, nor the underlying estimates, is formalized on the platform or, to our knowledge, in Mathlib. The mission produces machine-checked versions of the proximal-step lemma for extended-real-valued functions on a constrained set, of the cycle estimate (27) with its explicit constants, and of the deterministic supermartingale convergence lemma, all reusable for other incremental and proximal methods.
Difficulty
The obvious argument treats one cycle as one step of a subgradient method on . It fails because within a cycle the subgradients are taken at the intermediate points or , not at , and the proximal steps use subgradients at the points they produce. The error between and at those points must be controlled through the drift of the iterates during the cycle, and the bookkeeping differs between (19)/(20) and (21), which is why differs. For the second part of Proposition 6, convergence of the values in the sense does not by itself give convergence of the iterates, and may contain more than one point.
Formalization scope
- is
EuclideanSpace ℝ (Fin n). Components areFin m(0-based), so isk % m, and the paper's with becomes withz (k + j). is assumed (NeZero m). - is a predicate (
IsProj: a nearest point of ), not a choice function. - Each iteration is a relation
Stepbetween , , and the two subgradients it uses, with the -subgradient at the point the paper names. A run records these subgradients, so Assumptions 1–2 bound exactly them. The assumptions are not replaced by Lipschitz continuity, which is only a sufficient condition (p. 9). - and are taken in
EReal; is allowed and no boundedness is assumed. - The standing assumptions of p. 4 (X nonempty closed convex, convex), positive stepsizes, constancy within a cycle and Assumptions 1–2 (stated "throughout this section", p. 8) are explicit hypotheses of every statement, including the goal, whose sentence does not repeat them.
- The starting point is arbitrary, as in the paper. Assumptions 1–2 make the cycle-start conditions only for , and the bound needs , which holds from on. Proposition 3 and the step bound are therefore stated for and ; this does not affect Propositions 4 and 6.
- Proposition 1 is stated for extended-real-valued closed proper convex , as in the paper, using the published class (
MoreauProx.Characterization.GammaZero) and its subgradients, with relative interiors as Mathlib'sintrinsicInterior.
The goal cannot be satisfied vacuously: a sorry-free check confirms that the hypotheses hold together (for , , , , ). Restricting to Lipschitz components, to bounded-below , or to would state a weaker theorem and is ruled out.
Proofs of any item are welcome, as are general lemmas (the projection theorem as a variational inequality, the subdifferential sum rule under the relative-interior condition) that the proofs need.
Selected references
- D. P. Bertsekas, Incremental Proximal Methods for Large Scale Convex Optimization, Report LIDS-P-2847, MIT, 2010 (rev. March 2011); Math. Program. 129(2) (2011) 163–195. https://doi.org/10.1007/s10107-011-0472-0
- A. Nedić, D. P. Bertsekas, Incremental Subgradient Methods for Nondifferentiable Optimization, SIAM J. Optim. 12(1) (2001) 109–138. https://doi.org/10.1137/S1052623499362111
- D. P. Bertsekas, Incremental Gradient, Subgradient, and Proximal Methods for Convex Optimization: A Survey, in Optimization for Machine Learning, MIT Press, 2011. https://arxiv.org/abs/1507.01030
- D. P. Bertsekas, A. Nedić, A. E. Ozdaglar, Convex Analysis and Optimization, Athena Scientific, 2003.