Minimization of Functions Having Lipschitz Continuous First Partial Derivatives: Gradient Steps with Sufficient Decrease δ|∇f(x_k)|², 0 < δ ≤ 1/4K, Converge to the MinimizerResearch Paper
Motivation
The gradient method minimizes a differentiable function on by moving from the current point along the negative gradient, . Every practical implementation has to choose the step . A fixed step requires knowing a Lipschitz constant of ; an exact line search is expensive. Larry Armijo's four-page note (Pacific J. Math. 16 (1966) 1–3) proved that any step achieving a sufficient decrease proportional to yields convergence, and gave the halving rule that is now called the Armijo rule or backtracking line search. The rule is the default step-size strategy of gradient, quasi-Newton and Newton-type methods in textbooks such as Nocedal–Wright and Bertsekas, and its sufficient-decrease test reappears in essentially every later line-search analysis.
Timeline:
- 1944, H. B. Curry: convergence of steepest descent when each step minimizes along the ray, which needs a one-dimensional minimization per step (Quart. Appl. Math. 2).
- 1962, A. A. Goldstein: convergence of the gradient method with a rate estimate, assuming on a bounded level set and a known bound on the Hessian norm there (Numer. Math. 4).
- 1966, L. Armijo (received January 1964): the convergence theorem below for any step with sufficient decrease , , under a Lipschitz condition on restricted to the level set, with the fixed-step and halving-step algorithms as corollaries. The paper's §3 places these hypotheses between Curry's (weaker) and Goldstein's (stronger).
Setting
Let be real Euclidean -space with norm , and let be continuous and bounded below. For a fixed the level set is . Write for the gradient of at . " on " means that is differentiable at every point of and is continuous there.
- Condition III at : on and there is a Lipschitz constant with for all .
- Condition IV at : on , is a point with , and for every
with when the set is empty. Condition IV forces to be the unique minimizer and the only stationary point in .
For and , the sufficient-decrease set of display (1) is
The steepest descent algorithm uses . The modified steepest descent algorithm fixes , sets , and takes with the smallest positive integer such that
Formalization targets
Goal: the convergence theorem (§2, pp. 1–2)
Assume is continuous and bounded below and Conditions III and IV hold at . If , then for every
and every sequence with first term and for all satisfies
Milestones (the claims of the proof, p. 2)
- Along such a sequence, .
- Under Condition IV, a sequence in with converges to .
Further claims of the proof (p. 2)
- For and : .
- for , .
- Along such a sequence, and is nonincreasing.
Companion results
- Corollary 1: the steepest descent iterates converge to .
- Corollary 2: the modified steepest descent iterates converge to , for every .
- The index of Corollary 2 exists; if and otherwise; the half-step estimate for .
- The §1 remark: Condition IV implies Conditions I and II, and is equivalent to them when is bounded.
Significance
The theorem separates the analysis of a gradient method from the choice of its step: whatever rule produces steps in converges, and the two corollaries show that both a fixed step and a halving search started from an arbitrary qualify. The halving rule needs no knowledge of , which is why it became the standard globalization device for descent methods. The hypotheses are local to the level set: need only be Lipschitz on , not on all of , so functions whose gradient is only locally Lipschitz, such as polynomials of degree above two with bounded level sets, satisfy Condition III.
The result is classical and proved on the page; it has not, to our knowledge, been machine-checked in this form. Formalizing it provides a verified sufficient-decrease convergence theorem with level-set-local hypotheses, a verified Armijo backtracking rule with explicit constants , and , and reusable definitions (sufficient-decrease set, Armijo test with halving steps) on which later line-search results can build.
Difficulty
The mean value step in the proof of the descent inequality silently uses the Lipschitz bound along the whole segment from to , but Condition III gives it only on . One has to show that the segment cannot leave the closed set for ; replacing the hypothesis by a global Lipschitz condition is not acceptable, because it changes the theorem. The final step needs Condition IV in its exact form: gradients tending to zero along the iterates do not by themselves give convergence of the iterates, and the positive lower bound away from is what turns stationarity into convergence. Corollary 2 additionally requires a termination argument for the halving search and a uniform lower bound on accepted steps.
Formalization scope
is EuclideanSpace ℝ (Fin n), is the norm and is Mathlib's gradient f. All declarations live in the namespace ArmijoGrad.Conv, with one definition file ArmijoGrad.Conv.Setting.
Committed conventions:
- The standing assumptions of §2 are binders of the goal and the corollaries:
Continuous f,BddBelow (Set.range f),ConditionIII f x0 K,ConditionIV f x0 xstar. Milestones keep only the assumptions their claim uses, which makes them more general; nothing is added. - " on " is differentiability at every point of plus continuity of
gradient fon . The Lipschitz bound of Condition III holds on only; is part of Condition III. - Condition IV carries its minimizer and states as the existence of a positive lower bound for on ; this matches the convention on the empty set. No real infimum is used.
- Sequences are
ℕ → EuclideanSpace ℝ (Fin n)with first term equal to , the base point of , as in the paper's notation. - in (1) is strict. is used only with , and is required to be the smallest such index.
A trivializing formalization is ruled out: the goal assumes nothing about , the descent inequality or , Condition IV cannot hold vacuously because it names a minimizer, and all hypotheses are satisfiable by nontrivial data: satisfies Conditions III and IV with and , and both algorithms have runs for it.
A complete development needs the one-dimensional mean value inequality along a segment, a continuity argument keeping the segment in , the telescoping bound for monotone sequences bounded below, and the halving-search termination. The definitions file and the descent and Armijo-index lemmas are reusable for later line-search missions. Contributions are welcome on every milestone; the descent inequality is the natural first target.
Selected references
- L. Armijo, Minimization of functions having Lipschitz continuous first partial derivatives, Pacific Journal of Mathematics 16(1), 1–3, 1966. https://doi.org/10.2140/pjm.1966.16.1
- H. B. Curry, The method of steepest descent for non-linear minimization problems, Quarterly of Applied Mathematics 2, 1944. https://doi.org/10.1090/qam/10667
- A. A. Goldstein, Cauchy's method of minimization, Numerische Mathematik 4, 146–150, 1962. https://doi.org/10.1007/BF01386306
- J. Nocedal and S. J. Wright, Numerical Optimization, 2nd ed., Springer, 2006. https://doi.org/10.1007/978-0-387-40065-5