Adaptive Cubic Regularisation Methods for Unconstrained Optimization. Part II: Worst-Case Function- and Derivative-Evaluation Complexity 1: Basic ARC Reaches ‖g‖ ≤ ε in O(ε^(−2)) IterationsResearch Paper
Motivation
Methods for smooth unconstrained minimization, , are compared by how many evaluations of and of its gradient they need, in the worst case, to reach an approximately first-order critical point, an iterate with . For steepest descent with a Lipschitz gradient the answer is (Nesterov, Introductory Lectures on Convex Optimization, 2004, p. 29). Nesterov and Polyak (2006) showed that globally minimizing a cubic regularisation of the second-order model, with the exact Hessian and a global Lipschitz constant, improves this to .
The adaptive regularisation with cubics (ARC) framework of Cartis, Gould and Toint makes that idea practical: the Hessian is replaced by an approximation , the Lipschitz constant by an adaptive weight , and the global model minimizer by any step that does at least as well as a Cauchy point. Part I (Math. Program. 127, 2011) proved global convergence; Part II (Math. Program. 130, 2011) counts evaluations. This mission covers the first count of Part II (§§2–3): with only the Cauchy condition on the step, ARC needs iterations, the same order as steepest descent and as trust-region methods (Gratton, Sartenaer and Toint, SIAM J. Optim. 19, 2008).
Setting
Let be continuously differentiable (AF.1), , and the Euclidean norm. At iterate , with a symmetric matrix and a weight , the cubic model is
Algorithm 2.1 (ARC) takes parameters , , and a starting point . At iteration it
- picks any step satisfying the Cauchy condition for every ;
- computes ;
- sets if (a successful iteration), and otherwise (unsuccessful);
- picks in if (very successful), in if , and in otherwise.
For , and are the successful and unsuccessful iterations among . The complexity results use three assumptions: AM.1, for all ; AF.4, on an open convex set , with ; and a lower bound . Optionally, (2.10): on very successful iterations, for some . The constants are
Formalization targets
Goal: Corollary 3.4
Let with , and let be the first iteration with . Then
and, if (2.10) holds,
The constants are kept exactly as printed. The first bound counts gradient evaluations and the second counts all iterations, which is the number of function evaluations.
Milestones
- Theorem 2.1: under (2.10) and , the bound , and its variant (2.14) when .
- Theorem 2.2: a model decrease of on a set of successful iterations gives .
- Lemma 3.1: the Cauchy decrease (3.3) and the step bound (3.4).
- Lemma 3.2: makes iteration very successful.
- Lemma 3.3: while .
- (3.20), (3.21), (3.22) of the proof of Corollary 3.4: the decrease , the first half of the corollary, and the bound on .
Significance
The corollary establishes that the ARC framework, whatever step it takes beyond the Cauchy point and whatever symmetric it uses, is never worse than steepest descent in evaluation count. It is the baseline against which Part II measures its second-order variant ARC(S), whose bound is the subject of a separate mission in this series. Theorems 2.1 and 2.2 are generic: they convert any per-iteration model decrease and any bound on into iteration counts, and are reused verbatim for ARC(S).
The results are proved in the paper. No machine-checked proof of any of them exists on Prove2Me or, to our knowledge, elsewhere. The work here is to formalize the known proofs: the Cauchy-point analysis of Part I (quoted, not reproved, in Part II), the Taylor-remainder estimate of Lemma 3.2, and the counting arguments. Formalizing also checks the printed statements: two of them need a small correction (see Formalization scope).
Difficulty
Each step is elementary, but the statements are about a nondeterministic algorithm: and are choices, so every bound must hold for all admissible choices, not for one convenient run. The constants are explicit, and the ceilings interact: the printed proof of (3.17) adds the ceilings of (3.15) and (3.22), which does not by itself give ; the bound must be derived from the unrounded estimates. Lemma 3.1 i) requires a careful one-dimensional analysis of with an indefinite . The ratio is a quotient, and its denominator must be shown positive before any comparison with , is meaningful.
Formalization scope
The space is EuclideanSpace ℝ (Fin n); is Mathlib's gradient f; is a continuous linear operator with IsSelfAdjoint, and is the operator norm. A run is a predicate IsARCRun on the sequences ; the Cauchy condition is stated as for all , which is equivalent to comparing with the Cauchy point and avoids defining an argmin. The run is infinite; a run that the paper would stop at extends trivially, and every statement only concerns iterations with . Lean's x / 0 = 0 gives (unsuccessful) when ; Theorem 2.2 assumes (2.6), , up to its horizon, and §3's results need nothing extra because makes the denominator positive.
"" is stated as: every with for all satisfies (and similarly for ). This asserts that is finite without presupposing it. Statements with are given for every finite .
Two corrections to the printed text are built in. In Theorem 2.1 the bound is assumed for : as printed () the theorem fails for , iteration unsuccessful, . In AF.4 the set must contain the trial points as well as the iterates, because Lemma 3.2 applies the Lipschitz bound on the segment .
A trivializing formalization is ruled out: the goal quantifies over every admissible step and weight update rather than one particular choice, keeps (2.10) out of the first conclusion, and keeps every constant as printed rather than replacing it by an existential.
A complete development needs the one-dimensional cubic analysis behind Lemma 3.1, a mean-value bound for functions along a segment, and finite counting over Finset.range. The generic counting results (Theorems 2.1, 2.2) are reusable for every ARC variant. Proofs of any milestone, and of the goal from the milestones, are welcome.
Selected references
- C. Cartis, N. I. M. Gould, Ph. L. Toint, Adaptive cubic regularisation methods for unconstrained optimization. Part II: worst-case function- and derivative-evaluation complexity, Math. Program. 130(2):295–319, 2011 (preprint rev. 15 Sep 2009 used here). https://doi.org/10.1007/s10107-009-0337-y
- C. Cartis, N. I. M. Gould, Ph. L. Toint, Adaptive cubic regularisation methods for unconstrained optimization. Part I: motivation, convergence and numerical results, Math. Program. 127(2):245–295, 2011. https://doi.org/10.1007/s10107-009-0286-5
- Yu. Nesterov, B. T. Polyak, Cubic regularization of Newton method and its global performance, Math. Program. 108(1):177–205, 2006. https://doi.org/10.1007/s10107-006-0706-8
- S. Gratton, A. Sartenaer, Ph. L. Toint, Recursive trust-region methods for multiscale nonlinear optimization, SIAM J. Optim. 19(1):414–444, 2008. https://doi.org/10.1137/050644043
- Yu. Nesterov, Introductory Lectures on Convex Optimization, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9