A Nonmonotone Line Search Technique and Its Application to Unconstrained Optimization II: R-Linear Convergence for Strongly Convex FunctionsResearch Paper
Motivation
Line search methods for unconstrained minimization of a smooth function choose a direction and a step and set . Classical rules (Armijo, Wolfe) insist that every step decrease . For quasi-Newton and conjugate gradient directions this monotonicity requirement often forces short steps, and nonmonotone line searches, which only ask for a decrease relative to some reference value built from past iterates, have been used since Grippo, Lampariello and Lucidi (1986) to let such methods take longer steps.
Zhang and Hager (SIAM J. Optim., 2004) replaced the maximum of recent function values used by Grippo et al. with a weighted average of all past function values. The paper proves two results: global convergence to stationary points (the companion mission) and, the subject of this mission, R-linear convergence of the function values when is strongly convex.
Timeline:
- 1986, Grippo, Lampariello, Lucidi: nonmonotone line search based on the maximum of the last function values; global convergence.
- 2002, Dai: R-linear convergence of the max-based scheme for strongly convex .
- 2004, Zhang and Hager: the averaged reference value ; global convergence (Theorem 2.2) and R-linear convergence for strongly convex (Theorem 3.1).
Setting
Fix parameters , and . Write and . The Nonmonotone Line Search Algorithm (NLSA) keeps weights and reference values :
with chosen freely at each step. A step is accepted either by the nonmonotone Wolfe conditions
or by the nonmonotone Armijo rule , where is a trial step and is the largest integer such that the first inequality holds and . With one recovers the monotone rules.
The direction assumption asks for constants with and . The function is strongly convex with constant if
Let be the minimizer, , , and the set of points within distance of .
Formalization targets
Goal: Theorem 3.1
Let be strongly convex with minimizer , let be Lipschitz continuous on bounded sets, let , let the directions satisfy the direction assumption at every iteration, and let for all . Then there is with
The goal fixes no value of : it asserts only the existence of a linear rate.
Milestones
In the paper's order of use:
- Lemma 1.1: when for each .
- , so all iterates lie in .
- (3.4): .
- (2.15): .
- (3.6): , with
- (3.7): , .
- (3.8): the explicit contraction
Here is a Lipschitz constant of on . A further result on the same definitions is Theorem 3.2: if converges R-linearly with ratio inside a compact convex set on which is strongly convex, then the sufficient decrease condition with reference value holds for all large .
Significance
Theorem 3.1 shows that averaging past function values costs nothing in the rate: on strongly convex functions the nonmonotone method keeps the linear rate of monotone descent, for any direction sequence satisfying the direction assumption (steepest descent, L-BFGS with bounded condition numbers, and so on). Theorem 3.2 is the converse side: for weights close enough to 1, the averaged test eventually accepts the steps of any R-linearly convergent iteration of this kind. The paper contrasts this with the max-based test of Grippo et al.
These results are proved in the paper. As far as the platform catalogue shows, no line search with the Wolfe conditions or a nonmonotone reference value has been formalized. The only related item is a monotone backtracking gradient descent rate, which is a different theorem. Machine-checked proofs would give reusable Lean statements of the nonmonotone Wolfe and Armijo rules and of the averaged reference value. They would also give the explicit constants , and in checked form, and a checked record of the repair of the printed statement described below.
Difficulty
The obvious argument would show that contracts at each step. It fails: the method is nonmonotone, and may exceed . The quantity that contracts is , and only is controlled by the line search. The contraction must be derived by relating to in two regimes, and the second regime needs a bound on from the gradient at the previous iterate. That bound requires the Lipschitz constant on a region containing every point the line search examines, which is why the region and the step bound enter. In Lean, the sufficient decrease (3.6) also rests on the step-length lower bounds of Lemma 2.1 for both rules, including the integer-exponent Armijo rule with its maximality condition.
Formalization scope
Conventions:
- The space is
EuclideanSpace ℝ (Fin n), isContDiff ℝ 1, and is⟪gradient f x, d⟫_ℝ. - A run is infinite, uses one rule throughout (Wolfe or Armijo), and has arbitrary directions subject to the stated hypotheses.
- and are defined by recursion from the run.
- The Armijo exponent ranges over and "largest" is
IsGreatest. - and distances are taken in , so unbounded directions make the whole space.
- Strong convexity keeps the paper's constant , the inverse modulus.
- "Lipschitz on bounded sets" means that every bounded set admits a Lipschitz constant for .
Repair of the printed statement: the paper's direction assumption holds only for all sufficiently large , but Theorem 3.1 concludes (3.5) for each , and its proof uses the assumption at every . As printed the theorem is false: with the Wolfe step gives , which violates (3.5) at whenever . The goal therefore requires the direction assumption for every .
The step bound "there exists with " is stated with the algorithm's parameter. For the Armijo rule this holds by construction. The Wolfe rule does not use , so nothing is lost.
Trivializing formalizations are ruled out:
- the printed hypotheses with "for each " (false, as shown above);
- a allowed to equal 1, or an unspecified constant factor in front of (weaker than (3.5));
- a globally Lipschitz gradient, or a step bound different from the used to build .
A complete development needs:
- the NLSA model and Lemma 1.1;
- the step-length lower bounds of Lemma 2.1 for both rules (via the descent lemma for Lipschitz gradients);
- the geometric bound on ;
- boundedness of level sets of strongly convex functions.
The NLSA definitions are reusable by any later mission on nonmonotone line searches. Proofs of the milestones in any order are welcome, as are a proof of the counterexample to the printed statement and a proof that the platform theorem ConvexOptimization.strong_convexity_quadratic_lower_bound implies (3.4).
Selected references
- H. Zhang, W. W. Hager, A Nonmonotone Line Search Technique and Its Application to Unconstrained Optimization, SIAM J. Optim. 14(4):1043–1056, 2004. https://doi.org/10.1137/S1052623403428208
- L. Grippo, F. Lampariello, S. Lucidi, A Nonmonotone Line Search Technique for Newton's Method, SIAM J. Numer. Anal. 23(4):707–716, 1986. https://doi.org/10.1137/0723046
- Y.-H. Dai, On the Nonmonotone Line Search, J. Optim. Theory Appl. 112:315–330, 2002 (reference [4] of the paper).