Incremental Proximal Methods for Large Scale Convex Optimization II: With a Randomized Order and a Diminishing Stepsize, Incremental Subgradient-Proximal Methods Converge Almost Surely to an OptimumResearch Paper
Motivation
Many problems in statistical learning, signal processing and distributed optimization minimize a sum of a large number of convex components over a convex set: a data-fit term per sample plus a regularizer or constraint per sample. When is large, a method that processes one component per iteration is often far cheaper per step than one that evaluates the whole sum. Incremental methods do exactly this. The incremental subgradient method of Nedić and Bertsekas (SIAM J. Optim., 2001) takes a subgradient step on one component at a time; the incremental proximal method replaces some of these steps by proximal steps, which are more stable and are cheap when a component has a closed-form proximal map (an term, an indicator of a simple set).
Bertsekas, Incremental Proximal Methods for Large Scale Convex Optimization (Report LIDS-P-2847, MIT, 2010, revised 2011; Math. Program. 129 (2011), doi:10.1007/s10107-011-0472-0), combines the two: each component is split as , with a proximal step on and a subgradient step on , followed by a projection. The paper analyzes two ways of choosing the component at each iteration, a fixed cyclic order and a randomized order. This mission covers the randomized order (§4 of the paper); its companion mission covers the cyclic order.
Setting
Let be a nonempty closed convex set and let , , be convex. The problem is
with optimal value , possibly , and optimal set , possibly empty. is the Euclidean projection on and a subgradient of at .
At iteration a component index is drawn and, with stepsize , one of three updates is applied:
The implicit equations are proximal steps: in (42), minimizes over . The randomized order means that is uniformly distributed over and independent of the past history (Assumptions 3(a), 4(a)). The growth conditions (Assumptions 3(b), 4(b)) ask for a constant bounding, with probability 1 and for every component , the norms of the subgradients used by the step that would be taken if were , and the decrease of , along that step by times its length.
Formalization targets
Goal: Proposition 9
If and , then
and if in addition and , then with probability 1 the iterates converge to some (which may depend on the sample path).
Milestones
- Eq. (58). For every and every ,
- Proposition 2, the supermartingale convergence theorem: if for nonnegative adapted and almost surely, then almost surely and converges.
- Eq. (59). If , then for each , almost surely, and converges.
- Proposition 7 (constant stepsize ): almost surely if , and otherwise.
- Proposition 8 (constant stepsize, , ): the first index with is almost surely finite and .
Significance
Proposition 9 says that a randomized incremental method with a diminishing stepsize solves the problem exactly, almost surely, under conditions that do not require differentiability, bounded level sets, or strong convexity. Propositions 7 and 8 quantify the constant-stepsize regime: the error bound is , smaller by a factor of than the worst case of the cyclic order (Proposition 4 of the paper). This is the paper's argument for randomization, and the same comparison recurs in the later literature on stochastic and incremental methods.
The results are proved in the paper. As far as known, none of them is machine-checked: Mathlib has conditional expectation, filtrations and Doob's martingale convergence theorem, but not the Robbins–Siegmund almost-supermartingale theorem in the form used here, and no incremental or stochastic proximal method has a formal convergence proof on the platform. The mission produces a formal model of a randomized algorithm with implicit (proximal) steps, a formal Robbins–Siegmund special case, and a complete a.s. convergence proof that other stochastic-approximation formalizations can reuse.
Difficulty
The deterministic estimate behind (58) is the one of the cyclic analysis with the sampled component in place of the cyclic one. The new difficulty is the conditioning step: needs the step that would be taken for each component to be a function of the past, and to be independent of it, and both must be stated so that the conditional expectation is that of an integrable function. The obvious route from (59) to part 2 of the goal fails: (59) gives, for each , an event of probability 1, and is in general uncountable, so the events cannot be intersected directly. Part 1 must also handle , where no point of is available.
Formalization scope
- is
EuclideanSpace ℝ (Fin n); components are indexed byFin m(), with . - is nonempty, closed and convex and are real-valued convex (the paper's standing assumptions of p. 4), stated as explicit hypotheses; stepsizes are positive.
- is a predicate (nearest point of ); subgradients are given by the subgradient inequality. The iterations (42)–(44) are their subgradient forms, with the subgradient of the one that makes the implicit equation hold, which is the paper's proximal step.
- is an infimum in
EReal, so is represented and the and statements are inEReal. - The run carries, for each and each component , the would-be step from ; the realized step is the one for . The bounds (45)–(48) are required for all , as in the paper.
- "Independent of the past history" is formalized as independence of from . Added hypotheses that make it meaningful: the iterates are measurable, the would-be step at is -measurable, and is a fixed vector.
- Proposition 2 adds integrability of (Lean's conditional expectation of a non-integrable function is ).
- Proposition 8 uses the paper's own (the first entry time into the level set of its proof), not an arbitrary random variable, and adds the hypothesis , which its proof uses.
A formalization in which the would-be steps may depend on , or in which is only assumed uniform, would let a step pick its component adversarially; the measurability and independence hypotheses rule this out, and none of the hypotheses is unsatisfiable (a sorry-free instance with is checked locally).
Needed infrastructure: the Robbins–Siegmund special case (Proposition 2), conditional expectation of a function of an independent uniform index and a past-measurable quantity, and existence of a countable dense subset of a closed set in . The supermartingale theorem and the conditioning lemma are reusable beyond this mission. Proofs of the milestones, of the goal, and of reusable lemmas about projections and proximal steps are welcome.
Selected references
- D. P. Bertsekas, Incremental Proximal Methods for Large Scale Convex Optimization, Report LIDS-P-2847, MIT, 2010 (revised March 2011); Mathematical Programming 129 (2011) 163–195. https://doi.org/10.1007/s10107-011-0472-0
- A. Nedić and D. P. Bertsekas, Incremental Subgradient Methods for Nondifferentiable Optimization, SIAM Journal on Optimization 12 (2001) 109–138. https://doi.org/10.1137/S1052623499362111
- H. Robbins and D. Siegmund, A Convergence Theorem for Non Negative Almost Supermartingales and Some Applications, in Optimizing Methods in Statistics, Academic Press, 1971, 233–257. https://doi.org/10.1016/B978-0-12-604550-5.50015-8
- J. Neveu, Discrete Parameter Martingales, North-Holland, 1975 (the paper's reference [43] for Proposition 2).
- D. P. Bertsekas and J. N. Tsitsiklis, Neuro-Dynamic Programming, Athena Scientific, 1996 (the paper's reference [7] for Proposition 2).