Minimization Methods for Non-Differentiable Functions IX: Convergence of the r-Algorithm with Exact Directional MinimizationTextbook
Motivation
The r-algorithm of N. Z. Shor is a variable-metric method for minimizing functions that are not differentiable everywhere, such as maxima of smooth functions, penalty functions and Lagrangian dual functions of integer and decomposition problems. It combines a subgradient step with a space dilation along the difference of two successive almost-gradients, and the book reports it competitive with the best variable-metric and conjugate-gradient methods on "gully"-shaped test problems (Shor 1985, §3.6, pp. 68–77). Its convergence theory is limited. Section 3.7 of Shor's book gives a convergence proof only for an idealized version with exact directional minimization, on a class of piecewise smooth functions, and the book itself calls a weakening of the assumptions and rate estimates desirable (p. 85). This mission formalizes that section.
Timeline. Shor and Zhurbenko introduced the r-algorithm in 1971 (Kibernetika, no. 3, 51–59). Shor analysed the convergence of its exact-line-search version in 1975 (Kibernetika, no. 4, 48–53). Section 3.7 of the 1979 Russian monograph, translated in 1985, gives that analysis for piecewise smooth functions. The book states on p. 85 that weaker assumptions and rate estimates would be desirable.
Setting
Let be -dimensional Euclidean space with inner product , . For a unit vector and the operator of space dilation is .
Widths. For a compact convex set and a unit vector , the width in direction is . The width is and the diameter is . With put (or when ) and .
The class . is partitioned into closed sets , each the closure of its interior, whose interiors are disjoint and homeomorphic to an open ball or open halfspace; is continuously differentiable on an open set containing ; and on . At a point , the set of almost-gradients is the set of gradients of the pieces with . For , is the closed convex hull of all , , together with the -balls around the elements of .
The -algorithm. Fix , . Start from , and a nonsingular . At iteration choose with ; set , , , , , and with such that does not increase along the step and some almost-gradient at makes a non-acute angle with in the transformed metric. The standing assumption is as (3.50).
Formalization targets
Goal: convergence to an isolated local minimum (Theorem 3.13)
Assume (3.50) and (3.52). If is an isolated local minimum, the component of containing also contains , and no other point of that component has linearly dependent , then
Milestones
- Lemma 3.2 (p. 80): for with minimum eigenvalue of , .
- Lemma 3.3 (p. 80): for , and ,
- Theorem 3.11 (p. 82): for every , and there is with
- Theorem 3.12 (p. 84): the level set , , contains a point with linearly dependent.
Significance
Theorem 3.13 is the only convergence theorem the book gives for the r-algorithm. Theorems 3.11 and 3.12 hold for any function of the class , convex or not, and say that iterates of the exact version cannot stall at a point where the local almost-gradients are linearly independent: linear dependence of is a generalized stationarity condition that includes . Lemmas 3.2 and 3.3 are statements about widths of convex bodies under linear maps and single dilations, and apply to any analysis of space-dilation methods, including the ellipsoid method.
All four results and the goal are proved in the book, the goal as a corollary without a written proof. None of them is formalized. The formalization adds a machine-checked definition of the class and of the algorithm as a relation on sequences covering every admissible choice of almost-gradients and stepsizes, a verified proof of the book's argument, and a check of the corollary step, which the book leaves to the reader.
Difficulty
The obvious argument for descent methods is that the function value drops by a fixed amount at every step unless the gradient is small. That argument fails here. The r-algorithm can make null steps, with while and change, and its steps are measured in a metric that degenerates as the dilations accumulate (). A small step does not certify near-stationarity, and a large accumulated dilation does not certify progress.
The difficulty is to relate the geometry of the transformed almost-gradient sets to the decay forced on . This needs width estimates for convex bodies under linear maps and single dilations, which Mathlib does not have. Theorem 3.12 also needs a uniform lower bound, near a compact level set, on the Gram determinants of the piece gradients, and the book's proof of it is only sketched. Theorem 3.13 is stated as a corollary with no proof at all. Deriving it requires showing that the iterates cannot leave the prescribed component of , and that their accumulation points reduce to .
Formalization scope
- is
EuclideanSpace ℝ (Fin n)with ; operators are continuous linear maps; is the adjoint. and are valued in , so is represented exactly. Widths aresInf/sSupof support values, equal to the book's minima and maxima on nonempty compact sets. - A function of class is given with its representation (pieces, open domains, smooth ), and is the set of gradients of the incident pieces, as on p. 79. Linear dependence of is the negation of linear independence of that set.
- A run of the algorithm is a predicate on sequences ; every theorem holds for every run. Step (3) divides by , so is part of the run: a run that reaches a point where no admissible choice gives has no continuation, as in the book. The stepsize is one admissible choice, not the definition.
- The standing assumption (3.50) is a hypothesis of Theorem 3.11 as well as of 3.12 and 3.13, because the book imposes it for the rest of the section on p. 79.
- In Lemma 3.3, is added (the bound divides by ). "Body" means nonempty interior. An isolated local minimum is a local minimum with a neighbourhood containing no other local minimum.
- Runs exist, so the hypotheses are not vacuous. For (four quadrant pieces), started at the minimizer with null steps, one can choose at every step, and keeps . A formalization under which no infinite run exists would make every theorem vacuous. The run predicate also forbids the degenerate reading , under which the monotonicity condition (a) would hold vacuously on an empty segment.
- Needed infrastructure: widths of compact convex sets under linear maps (via the singular values of ), the effect of a rank-one dilation on widths, determinant bounds for products of dilations, and Gram-determinant continuity. The first three apply to any space-dilation method and are welcome as independent lemmas.
Selected references
- N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer 1985, §3.7, pp. 77–85. doi:10.1007/978-3-642-82118-9
- N. Z. Shor, N. G. Zhurbenko, A minimization method using the operation of space dilation in the direction of the difference of two successive gradients, Kibernetika (Kiev), no. 3, 51–59, 1971 (listed in the bibliography of Shor 1985; no online copy known).
- N. Z. Shor, The analysis of convergence of a gradient type method with space dilation in the direction of the difference of two successive gradients, Kibernetika (Kiev), no. 4, 48–53, 1975 (listed in the bibliography of Shor 1985; no online copy known).