Minimization Methods for Non-Differentiable Functions VII: Geometric Convergence of Subgradient Methods with Space Dilation along the GradientTextbook
Motivation
The subgradient method for a nonsmooth convex function converges, but slowly: when the level sets of the objective are elongated, the subgradient is nearly orthogonal to the direction towards the minimum, and the method zigzags. For smooth functions the remedy is a change of metric (Newton and quasi-Newton methods); for nonsmooth functions no Hessian exists to supply one. N. Z. Shor's answer was to learn a metric from the subgradients themselves: after each step, stretch the space along the latest (transformed) subgradient, so that components of future subgradients parallel to it are damped. These subgradient methods with space dilation along the gradient (SDG methods) are the ancestors of Shor's r-algorithm and of the ellipsoid method, which the book (p. 49) describes as a special case of the same family and which Khachiyan later used to show that linear programming is solvable in polynomial time.
Section 3.4 of Shor's monograph (Springer 1985, translated by K. C. Kiwiel and A. Ruszczyński, doi:10.1007/978-3-642-82118-9) proves that, under a two-sided condition on the objective, a suitable SDG method decreases function values at the speed of a geometric progression whose ratio is invariant under nonsingular linear changes of variables. This mission formalizes that chain of results.
Setting
Let be the -dimensional Euclidean space with inner product . For a unit vector and a coefficient , the operator of space dilation along is
which multiplies the component of along by and leaves the orthogonal complement fixed.
Let and let be a generalized gradient: a subgradient of when is convex, an almost-gradient when is almost differentiable. The SDG method starts from and a nonsingular operator . At step : if it stops; otherwise it forms the transformed gradient , the direction , and
with a stepsize and a dilation coefficient . So is the accumulated space transformation, , and each step is a subgradient step for in the variables .
The quantitative results assume, for a point and the ball , the two-sided condition
For a convex function the lower inequality holds with ; the upper one bounds how far is from a positively homogeneous function around .
Formalization targets
Goal: Theorem 3.4
Under (3.18), with , , stepsizes , a constant coefficient , and a bound for on : there are and indices with
and for every
Milestones
- Eq. (3.4): .
- Theorem 3.1: if and , then along a subsequence.
- Theorem 3.2: for constant and , .
- Theorem 3.3: under (3.18) and the rules above, for all .
Significance
The result shows that one fixed rule, depending only on , and , yields linear convergence of function values for every objective satisfying (3.18), at a ratio that does not deteriorate when the problem is badly scaled: the method, and hence its rate, is invariant under nonsingular linear changes of variables. This is the property the ellipsoid method inherits (Section 3.8 of the book), and the same space-dilation machinery drives the r-algorithm (Section 3.7), still used for large nonsmooth problems such as Lagrangian duals of integer programs.
The theorems are proved in the book; none of them, and no space-dilation method, has a machine-checked proof to our knowledge, and the platform has no statement about variable-metric subgradient methods. The mission provides a reusable formal model of the SDG iteration, the eigenvalue-growth arguments behind Theorems 3.1–3.2, and the one-step invariant of Theorem 3.3. The formalization also corrects two points of the printed text (see Formalization scope).
Difficulty
Theorem 3.3 is a one-step computation, but Theorems 3.1 and 3.2 are not: they relate the size of the transformed gradients to the growth of the singular values of , whose determinant is . A bound on at a single step says nothing, since the dilations can concentrate in few directions; the argument has to control the largest singular value of over many steps against the geometric-mean lower bound . The dimension enters the rate exactly through this comparison. Theorem 3.4 then needs the invariant of Theorem 3.3 to keep every iterate inside , where (3.18) and the bound are available.
Formalization scope
- is
EuclideanSpace ℝ (Fin n)with in the rate statements. Operators are continuous linear maps; is a continuous linear equivalence and its inverse. The state is produced by a defined recursionsdg, not assumed; isgTilde. - The stepsize rule receives the index, the current point and ; the dilation coefficient at step is
α (k+1). When the state is repeated, which encodes the book's stop; no division by zero is used. - The book states Theorems 3.1–3.4 for almost differentiable with an almost-gradient; the proofs use only the bounds on and (3.18), so the Lean statements quantify over every map with those properties. is any bound for on in place of the maximum.
- Theorems 3.2–3.4 take , as their proofs do; Theorem 3.1 allows any nonsingular .
- Two corrections to the printed statements, both following the proofs: Theorem 3.4's record bound carries the factor that the proof derives, and the record minima in Theorems 3.2 and 3.4 range over the indices that the proof controls, rather than .
- Constants and subsequences are existential and chosen after the data of the run, before the index . A statement placing after , or dropping (3.18) on , would be trivially true or false and is ruled out.
Useful infrastructure, reusable for the r-algorithm and ellipsoid chapters: identities for , determinants and singular values of products of rank-one dilations, and the invariance of the SDG iteration under a linear change of variables. Proofs of any milestone, and alternative arguments for Theorem 3.1, are welcome.
Selected references
- N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, §§3.2–3.4, pp. 49–62 (translated by K. C. Kiwiel and A. Ruszczyński). https://doi.org/10.1007/978-3-642-82118-9