Globally Convergent Inexact Newton Methods II: Trust Region Limit Points Are Stationary Points of ‖F‖, and Near a Zero Where F′ Is Invertible the Full Newton Step Is Eventually TakenResearch Paper
Motivation
Solving a system of nonlinear equations , with continuously differentiable, is a basic task in numerical analysis and optimization: it is the inner step of interior-point and sequential quadratic programming methods, of implicit time-stepping for differential equations, and of equilibrium computations in operations research. Newton's method converges fast near a solution at which the derivative is invertible, but from a poor starting point it may fail. Trust region methods are a standard globalization: each step minimizes the norm of the local linear model over a ball , and the radius is shrunk or enlarged according to how well the model predicted the actual decrease of (Moré and Sorensen 1983; Dennis and Schnabel 1983, §6.4).
Eisenstat and Walker (1994) developed a general global convergence theory for inexact Newton methods, in which steps only reduce the linear model's norm by a factor and must also give sufficient decrease of . Their §4, Application 1, shows that this theory also covers trust region methods. This mission formalizes that application.
Setting
Let be a finite-dimensional real vector space with an arbitrary norm (the paper's ; the norm need not be Euclidean), and continuously differentiable with derivative . For a point and a step , the actual reduction and predicted reduction are
A point is a stationary point of if for every : no step decreases the norm of the linear model. A point is a limit point of if every ball around contains for infinitely many .
Algorithm TR is given , , and . At iteration it sets and picks a step
While , it replaces by for some and picks a new by (4.5). Then , and the next initial radius satisfies if , and otherwise. The algorithm does not break down if it generates an infinite sequence of iterates.
Formalization targets
Goal: Theorem 4.4
If Algorithm TR does not break down, then
and if is a limit point with invertible, then
The statement has no constants, and it holds for every choice the algorithm leaves open: the minimizer in (4.5), the factors , and the new radii.
Milestones
- Corollary 3.7. Any sequence with and , , for which near a limit point , converges to .
- Lemma 4.2. If is invertible, then for some , , every minimizer of (4.5) with any radius and satisfies (4.6).
- Lemma 4.3. If is not a stationary point of , then (4.6) holds for radii and near .
- Lemma 4.1. For a run of Algorithm TR, if (4.1) holds for every trial step of iterations with near a limit point and large, then and .
An extra item, Corollary 3.6, states that such a sequence with divergent has , where (or if ).
Significance
Theorem 4.4 is a global convergence result that assumes neither bounded level sets, nor the existence of a solution, nor an inner-product norm. It separates two conclusions: without any regularity, the only possible accumulation points are stationary points of ; at an accumulation point where is invertible, the method finds a solution, converges to it, and eventually takes the full Newton step. The paper assumes only continuous differentiability, which does not by itself give a quadratic convergence rate. Lemmas 4.2 and 4.3 are local facts about minimizers of the linear model's norm over a ball and apply to any method that uses such steps.
The result is proved in the paper. As far as we know, none of it is formalized: Mathlib has the Fréchet derivative, the inverse function theorem and invertible continuous linear maps, but no trust region or inexact Newton convergence theory. This mission produces machine-checked versions of the paper's statements for an arbitrary norm, together with a reusable vocabulary (actual/predicted reduction, stationary points of , model minimizers, trust region runs) for later formalizations of trust region and Levenberg–Marquardt type methods.
Difficulty
The obvious argument shows that decreases, so it converges, and then tries to conclude that the predicted reductions tend to zero. That step fails without control on the radii: if , small predicted reductions say nothing about stationarity, and the steps could shrink while the iterates still wander. The central difficulty is to show that near a non-stationary or regular limit point the radii stay bounded away from zero, while at the same time proving that the whole sequence converges to that limit point, not just a subsequence. Under an arbitrary norm the model minimizer is not unique and the model norm is not smooth, so arguments based on gradients of do not apply.
Formalization scope
- with an arbitrary norm is a finite-dimensional real normed space
E; isfderiv ℝ F, and "continuously differentiable" isContDiff ℝ 1 F. - A run of Algorithm TR is the predicate
IsTRRun. Iteration records the number of while-loop passes, the factors , and trial steps , each a minimizer of (4.5) for its radius. Trials fail the test , and trial passes it. "Does not break down" is the existence of such a run. Any minimizer in (4.5) may be chosen. - "Limit point" is
MapClusterPt. "Sufficiently near and sufficiently large" is: there exist and such that the property holds for with . "Whenever is sufficiently large" is∀ᶠ k in atTop. - " invertible" is
(fderiv ℝ F xstar).IsInvertible. isContinuousLinearMap.inverse, which is the true inverse for all large . - "" is "eventually for some "; " divergent" is
¬ Summable. - In Lemma 4.1, (4.1) is required for every trial step of iterations with near and large: in Algorithm TR the symbol takes the value of each trial step, and the proof on p. 403 applies (4.1) to trial steps. Requiring it for the accepted step alone would make the lemma false. Lemmas 4.2 and 4.3 are stated with .
- No statement assumes , , bounded level sets, a Euclidean norm or a Lipschitz derivative: those are conclusions or absent from the paper. A run predicate that forced zero steps or zero radii would make the convergence claims trivial;
IsTRRunforces neither, and it has a run with nonzero steps (for on ).
Needed infrastructure: the continuity of near an invertible point (Lemma 1.1 of the paper), a uniform linearization bound near a point (Lemma 1.2), and the telescoping argument of Theorem 3.5. These are reusable well beyond this mission. Contributions are welcome on each milestone separately, and on general lemmas about minimizers of over a ball.
Selected references
- S. C. Eisenstat and H. F. Walker, Globally Convergent Inexact Newton Methods, SIAM Journal on Optimization 4(2) (1994) 393–422. https://doi.org/10.1137/0804022
- J. J. Moré and D. C. Sorensen, Computing a Trust Region Step, SIAM Journal on Scientific and Statistical Computing 4(3) (1983) 553–572. https://doi.org/10.1137/0904038
- J. E. Dennis Jr. and R. B. Schnabel, Numerical Methods for Unconstrained Optimization and Nonlinear Equations, Prentice-Hall 1983; SIAM reprint 1996. https://doi.org/10.1137/1.9781611971200
- R. S. Dembo, S. C. Eisenstat and T. Steihaug, Inexact Newton Methods, SIAM Journal on Numerical Analysis 19(2) (1982) 400–408. https://doi.org/10.1137/0719025