Worst-case evaluation complexity and optimality of second-order methods for nonconvex smooth optimization

Coralia Cartis, Nick I. M. Gould, Philippe L. Toint

Introduction

Newton’s method has long represented a benchmark for rapid asymptotic convergence when minimizing smooth, unconstrained objective functions . It has also been efficiently safeguarded to ensure its global convergence to first- and even second-order critical points, in the presence of local nonconvexity of the objective using linesearch , trust-region or other regularization techniques . Many variants of these globalization techniques have been proposed. These generally retain fast local convergence under non-degeneracy assumptions, are often suitable when solving large-scale problems and sometimes allow approximate rather than true Hessians to be employed. We attempt to capture the common features of these methods in the description of a general class of second-order methods, which we denote by M.α{\cal M}.\alpha in what follows.

In this paper, we are concerned with establishing lower bounds on the worst-case evaluation complexity of the M.α{\cal M}.\alpha methodsAnd, as an aside, on that of the steepest-descent method. when applied to “sufficiently smooth” nonconvex minimization problems, in the sense that we exhibit objective functions on which these methods take a large number of function evaluations to obtain an approximate first-order point.

There is a growing literature on the global worst-case evaluation complexity of first- and second-order methods for nonconvex smooth optimization problems (for which we provide a partial bibliography with this paper). In particular, it is known , [61, p. 29] that steepest-descent method with either exact or inexact linesearches takes at mostWhen {ak}\{a_{k}\} and {bk}\{b_{k}\} are two sequences of real numbers, we say that ak=O(bk)a_{k}={\cal O}\left(b_{k}\right) if the ratio ak/bka_{k}/b_{k} is bounded. O(ϵ−2){\cal O}\left(\epsilon^{-2}\right) iterations/function-evaluations to generate a gradient whose norm is at most ϵ\epsilon when started from an arbitrary initial point and applied to nonconvex smooth objectives with gradients that are globally Lipschitz continuous within some open convex set containing the iterates generated. Furthermore, this bound is essentially sharp (for inexact and exact linesearches). Similarly, trust-region methods that ensure at least a Cauchy (steepest-descent-like) decrease on each iteration satisfy a worst-case evaluation complexity bound of the same order under identical conditions . It follows that Newton’s method globalized by trust-region regularization has the same O(ϵ−2){\cal O}\left(\epsilon^{-2}\right) worst-case evaluation upper bound; such a bound has also been shown to be essentially sharp .

From a worst-case complexity point of view, one can do better when a cubic regularization/perturbation of the Newton direction is used —such a method iteratively calculates step corrections by (exactly or approximately) minimizing a cubic model formed of a quadratic approximation of the objective and the cube of a weighted norm of the step. For such a method, the worst-case global complexity improves to be O(ϵ−3/2){\cal O}\left(\epsilon^{-3/2}\right) , for problems whose gradients and Hessians are Lipschitz continuous as above; this bound is also essentially sharp . If instead powers between two and three are used in the regularization, then an “intermediate” worst-case complexity of O(ϵ−(2+α)/(1+α)){\cal O}\left(\epsilon^{-(2+\alpha)/(1+\alpha)}\right) is obtained for such variants when applied to functions with globally α−\alpha-Hölder continuous Hessian on the path of iterates, where α∈(0,1]\alpha\in(0,1] . It is finally possible, as proposed in , to obtain the desired O(ϵ−3/2){\cal O}\left(\epsilon^{-3/2}\right) order of worst-case evaluation complexity using a purely quadratic regularization, at the price of mixing iterations using the regularized and unregularized Hessian with iterations requiring the computation of its left-most eigenpair.

These (essentially tight) upper bounds on the worst-case evaluation complexity of such second-order methods naturally raise the question as to whether other second-order methods might have better worst-case complexity than cubic (or similar) regularization over certain classes of sufficiently smooth functions. To attempt to answer this question, we define a general, parametrized class of methods that includes Newton’s method, and that attempts to capture the essential features of globalized Newton variants we have mentioned. Our class includes for example, the algorithms discussed above as well as multiplier-adjusting types such as the Goldfeld-Quandt-Trotter approach . The methods of interest take a potentially-perturbed Newton step at each iteration so long as the perturbation is “not too large” and the subproblem is solved “sufficiently accurately”. The size of the perturbation allowed is simultaneously related to the parameter α\alpha defining the class of methods and the rate of the asymptotic convergence of the method. For each method in each α\alpha-parametrized class and each ϵ∈(0,1)\epsilon\in(0,1), we construct a function with globally α−\alpha-Hölder-continuous Hessian and Lipschitz continuous gradient for which the method takes precisely ⌈ϵ−(2+α)/(1+α)⌉\lceil\epsilon^{-(2+\alpha)/(1+\alpha)}\rceil function evaluations to drive the gradient norm below ϵ\epsilon. As such counts are the same order as the worst-case upper complexity bound of regularization methods, it follows that the latter methods are optimal within their respective α\alpha-class of methods. As α\alpha approaches zero, the worst-case complexity of these methods approaches that of steepest descent, while for α=1\alpha=1, we recover that of cubic regularization. We also improve the examples proposed in in two ways. The first is that we now employ objective functions with bounded range, which allows refining the associated definition of sharp worst-case evaluation complexity bounds, the second being that the new examples now have finite isolated global minimizers.

The structure of the paper is as follows. Section 2 describes the parameter-dependent class of methods and objectives of interest; Section 2.1 gives properties of the methods such as their connection to fast asymptotic rates of convergence while Section 2.2 reviews some well-known examples of methods covered by our general definition of the class. Section 3 then introduces two examples of inefficiency of these methods and Section 4 discusses the consequences of these examples regarding the sharpness and possible optimality of the associated worst-case evaluation complexity bounds. Further consequences of our results on the new class proposed by and are developed in Section 5 and 6, respectively. Section 7 draws our conclusions.

Notation. Throughout the paper, ∥⋅∥\|\cdot\| denotes the Euclidean norm on IRn\hbox{I\hskip-2.0ptR}^{n}, II the n×nn\times n identity matrix, and λmin⁡(H)\lambda_{\min}(H) and λmax⁡(H)\lambda_{\max}(H) the left- and right-most eigenvalue of any given symmetric matrix HH, respectively. The condition number of a symmetric positive definite matrix MM is denoted by κ(M)=defλmax⁡(M)/λmin⁡(M)\kappa(M)\stackrel{{\scriptstyle\rm def}}{{=}}\lambda_{\max}(M)/\lambda_{\min}(M). If MM is only positive-semidefinite which we denote by M⪰0M\succeq 0, and λmin⁡(M)=0\lambda_{\min}(M)=0, then κ(0)=def+∞\kappa(0)\stackrel{{\scriptstyle\rm def}}{{=}}+\infty unless M=0M=0, in which case we set κ(0)=def1\kappa(0)\stackrel{{\scriptstyle\rm def}}{{=}}1. Positive definiteness of MM is written as M≻0M\succ 0.

A general parametrized class of methods and objectives

Our aim is to minimize a given C2C^{2} objective function f(x)f(x), x∈IRnx\in\hbox{I\hskip-2.0ptR}^{n}. We consider methods that generate sequences of iterates {xk}\{x_{k}\} for which {f(xk)}\{f(x_{k})\} is monotonically decreasing, we let

where g(x)=∇xf(x)g(x)=\nabla_{x}f(x) and H(x)=∇xxf(x)H(x)=\nabla_{xx}f(x).

Let α∈\alpha\in be a fixed parameter and consider iterative methods whose iterations are defined as follows. Given some x0∈IRnx_{0}\in\hbox{I\hskip-2.0ptR}^{n}, let

for some residual rkr_{k} and constants κrg∈[0,1)\kappa_{rg}\in[0,1) and κrs>0\kappa_{rs}>0, and for some symmetric matrix MkM_{k} such that

for some κλ>1\kappa_{\lambda}>1 independent of kk. Without loss of generality, we assume that sk≠0s_{k}\neq 0. Furthermore, we require that no infinite steps are taken, namely

for some κs>0\kappa_{s}>0 independent of kk. The M.α{\cal M}.\alpha class of second-order methods consists of all methods whose iterations satisfy (2.1)–(2.5). The particular choices Mk=λkIM_{k}=\lambda_{k}I and Mk=λkNkM_{k}=\lambda_{k}N_{k} (with NkN_{k} symmetric, positive definite and with bounded condition number) will be of particular interest in what followsNote that (2.4) is slightly more general than a maybe more natural condition involving λmin⁡(Hk+Mk)\lambda_{\min}(H_{k}+M_{k}) instead of λmin⁡(Hk)+λmin⁡(Mk)\lambda_{\min}(H_{k})+\lambda_{\min}(M_{k}).. Note that the definition of M.α{\cal M}.\alpha just introduced generalizes that of M.α\alpha in .

Typically, the expression (2.2) for sks_{k} is derived by minimizing (possibly approximately) the second-order model

of f(xk+s)f(x_{k}+s)—possibly with an explicit regularizing constraint—with the aim of obtaining a sufficient decrease of ff at the new iterate xk+1=xk+skx_{k+1}=x_{k}+s_{k} compared to f(xk)f(x_{k}). In the definition of an M.α{\cal M}.\alpha method however, the issue of (sufficient) objective-function decrease is not explicitly addressed/required. There is no loss of generality in doing so here since although local refinement of the model may be required to ensure function decrease, the number of function evaluations to do so (at least for known methods) does not increase the overall worst-case evaluation complexity by more than a constant multiple and thus does not affect quantitatively the worst-case bounds derived; see for example, and also Section 2.2. Furthermore, the examples of inefficiency proposed in Section 3 are constructed in such a way that each iteration of the method automatically provides sufficient decrease of ff.

Having defined the classes of methods we shall be concerned with, we now specify the problem classes that we shall apply the methods in each class to, in order to demonstrate slow convergence. Given a method in M.α{\cal M}.\alpha, we are interested in minimizing functions ff that satisfy

A.α\alpha f:IRn→IRf:\hbox{I\hskip-2.0ptR}^{n}\rightarrow\hbox{I\hskip-2.0ptR} is twice continuously differentiable and bounded below, with gradient gg being globally Lipschitz continuous on IRn\hbox{I\hskip-2.0ptR}^{n} with constant LgL_{g}, namely,

and the Hessian HH being globally α−\alpha-Hölder continuous on IRn\hbox{I\hskip-2.0ptR}^{n} with constant LH,αL_{H,\alpha}, i.e.,

The case when α=1\alpha=1 in A.α\alpha corresponds to the Hessian of ff being globally Lipschitz continuous. Moreover, (2.7) implies (2.8) when α=0\alpha=0, so that the A. class is that of twice continuously differentiable functions with globally Lipschitz continuous gradient. Note also that (2.7) and the existence of H(x)H(x) imply that

for all x∈IRnx\in\hbox{I\hskip-2.0ptR}^{n} [61, Lemma 1.2.2], and that every function ff satisfying A.α\alpha with α>1\alpha>1 must be quadratic. As we will see below, it turns out that we could weaken the conditions defining A.α\alpha by only requiring (2.7) and (2.8) to hold in an open set containing all the segments [xk,xk+sk][x_{k},x_{k}+s_{k}] (the “path of iterates”), but these segments of course depend themselves on ff and the method applied.

The next subsection provides some background and justification for the technical condition (2.4) by relating it to fast rates of asymptotic convergence, which is a defining feature of second-order algorithms. In Section 2.2, we then review some methods belonging to M.α{\cal M}.\alpha.

We first state inclusions properties for M.α{\cal M}.\alpha and A.α\alpha.

Lemma 2.1 1. Consider a method of M.α1{\cal M}.\alpha_{1} for α1∈\alpha_{1}\in and assume that it generates bounded gradients. Then it belongs to M.α2{\cal M}.\alpha_{2} for α2∈[0,α1]\alpha_{2}\in[0,\alpha_{1}]. 2. A.α1\alpha_{1} implies A.α2\alpha_{2} for α2∈[0,α1]\alpha_{2}\in[0,\alpha_{1}], with LH,α2=max⁡[LH,α1,2Lg]L_{H,\alpha_{2}}=\max[L_{H,\alpha_{1}},2L_{g}].

Proof. By assumption, ∥gk∥≤κg\|g_{k}\|\leq\kappa_{g} for some κg≥1\kappa_{g}\geq 1. Hence, if ∥gk∥≥1\|g_{k}\|\geq 1,

for any α2∈[0,α1]\alpha_{2}\in[0,\alpha_{1}]. Moreover, (2.10) also holds if ∥gk∥≤1\|g_{k}\|\leq 1, proving the first statement of the lemma. Now we obtain from (2.9), that, if ∥x−y∥>1\|x-y\|>1, then

for any α∈\alpha\in. When ∥x−y∥≤1\|x-y\|\leq 1, we may deduce from (2.8) that, if α1≥α2\alpha_{1}\geq\alpha_{2}, then (2.8) with α=α1\alpha=\alpha_{1} implies (2.8) with α=α2\alpha=\alpha_{2}. This proves the second statement. □\Box

Observe if a method is known to be globally convergent in the sense that ∥gk∥→0\|g_{k}\|\rightarrow 0 when k→∞k\rightarrow\infty, then it obviously generates bounded gradients and thus the globally convergent methods of M.α1{\cal M}.\alpha_{1} are included in M.α2{\cal M}.\alpha_{2} (α2∈[0,α1]\alpha_{2}\in[0,\alpha_{1}]).

We next give a sufficient, more concise, condition on the algorithm-generated matrices MkM_{k} that implies the bound (2.4).

Lemma 2.2 Let (2.2) and (2.3) hold. Assume also that the algorithm-generated matrices MkM_{k} satisfies \lambda_{\min}(M_{k})\leq\overline{\kappa}_{\lambda}\|s_{k}\|^{\alpha},\;\;\mbox{for some\overline{\kappa}_{\lambda}>1andand\alpha\inindependentofindependent ofk.}\;\; (2.11) Then (2.4) holds with κλ=def2κ‾λ11+α(1+κrg)\kappa_{\lambda}\stackrel{{\scriptstyle\rm def}}{{=}}2\overline{\kappa}_{\lambda}^{\frac{1}{1+\alpha}}(1+\kappa_{rg}).

Proof. Clearly, (2.4) holds when λmin⁡(Hk+Mk)=0\lambda_{\min}(H_{k}+M_{k})=0. When λmin⁡(Hk+Mk)>0\lambda_{\min}(H_{k}+M_{k})>0 and hence Hk+Mk≻0H_{k}+M_{k}\succ 0, (2.2) implies that

Now note that ψ(0)=ψ(−λmin⁡(Hk))=−κ‾λ1α(1+κrg)∥gk∥\psi(0)=\psi(-\lambda_{\min}(H_{k}))=-\overline{\kappa}_{\lambda}^{\frac{1}{\alpha}}(1+\kappa_{rg})\|g_{k}\| and thus

Moreover, the form of ψ(λ)\psi(\lambda) implies that ψ(λ)\psi(\lambda) is strictly increasing for λ≥λ1,k\lambda\geq\lambda_{1,k}. Define now

Suppose first that λmin⁡(Hk)<0\lambda_{\min}(H_{k})<0 and ∣λmin⁡(Hk)∣≥κ‾λ11+α(1+κrg)α1+α∥gk∥α1+α|\lambda_{\min}(H_{k})|\geq\overline{\kappa}_{\lambda}^{\frac{1}{1+\alpha}}(1+\kappa_{rg})^{\frac{\alpha}{1+\alpha}}\|g_{k}\|^{\frac{\alpha}{1+\alpha}}. Then one verifies that λ2,k=3∣λmin⁡(Hk)∣\lambda_{2,k}=3|\lambda_{\min}(H_{k})| and

Suppose now that λmin⁡(Hk)≥0\lambda_{\min}(H_{k})\geq 0 and ∣λmin⁡(Hk)∣≥κ‾λ11+α(1+κrg)α1+α∥gk∥α1+α|\lambda_{\min}(H_{k})|\geq\overline{\kappa}_{\lambda}^{\frac{1}{1+\alpha}}(1+\kappa_{rg})^{\frac{\alpha}{1+\alpha}}\|g_{k}\|^{\frac{\alpha}{1+\alpha}}. Then λ2,k=λmin⁡(Hk)\lambda_{2,k}=\lambda_{\min}(H_{k}) and

Thus we deduce that ψ(λ2,k)>0\psi(\lambda_{2,k})>0 whenever ∣λmin⁡(Hk)∣≥κ‾λ11+α(1+κrg)α1+α∥gk∥α1+α|\lambda_{\min}(H_{k})|\geq\overline{\kappa}_{\lambda}^{\frac{1}{1+\alpha}}(1+\kappa_{rg})^{\frac{\alpha}{1+\alpha}}\|g_{k}\|^{\frac{\alpha}{1+\alpha}}. Moreover the same inequality obviously holds if ∣λmin⁡(Hk)∣<κ‾λ11+α(1+κrg)α1+α∥gk∥α1+α|\lambda_{\min}(H_{k})|<\overline{\kappa}_{\lambda}^{\frac{1}{1+\alpha}}(1+\kappa_{rg})^{\frac{\alpha}{1+\alpha}}\|g_{k}\|^{\frac{\alpha}{1+\alpha}} because ψ(λ)\psi(\lambda) is increasing with λ\lambda. As a consequence, ψ(λ2,k)>0\psi(\lambda_{2,k})>0 in all cases. We now combine this inequality, (2.14) and the monotonicity of ψ(λ)\psi(\lambda) for λ≥λ1,k\lambda\geq\lambda_{1,k} to obtain that either λmin⁡(Mk)≤λ1,k<λ2,k\lambda_{\min}(M_{k})\leq\lambda_{1,k}<\lambda_{2,k} or λmin⁡(Mk)∈[λ1,k,λ2,k)\lambda_{\min}(M_{k})\in[\lambda_{1,k},\lambda_{2,k}) because of of (2.13). Thus λmin⁡(Mk)≤λ2,k\lambda_{\min}(M_{k})\leq\lambda_{2,k}, which, due to (2.15) and κ‾λ>1\overline{\kappa}_{\lambda}>1, implies (2.4). □\Box

Thus a method satisfying (2.1)–(2.5) and (2.11) belongs to M.α{\cal M}.\alpha, but not every method in M.α{\cal M}.\alpha needs to satisfy (2.11). This latter requirement implies the following property regarding the length of the step generated by methods in M.α{\cal M}.\alpha satisfying (2.11) when applied to functions satisfying A.α\alpha.

Lemma 2.3 Assume that an objective function ff satisfying A.α\alpha is minimized by a method satisfying (2.1), (2.2), (2.11) and such that the conditioning of MkM_{k} is bounded in that κ(Mk)≤κκ\kappa(M_{k})\leq\kappa_{\kappa} for some κκ≥1\kappa_{\kappa}\geq 1. Then there exists κ‾s,α>0\overline{\kappa}_{s,\alpha}>0 independent of kk such that, for k≥0k\geq 0, ∥sk∥≥κ‾s,α∥gk+1∥11+α.\|s_{k}\|\geq\overline{\kappa}_{s,\alpha}\|g_{k+1}\|^{\frac{1}{1+\alpha}}. (2.16)

From (2.1), gk+1=g(xk+sk)g_{k+1}=g(x_{k}+s_{k}) and Taylor expansion provides gk+1=gk+∫01H(xk+τsk)skdτg_{k+1}=g_{k}+\int_{0}^{1}H(x_{k}+\tau s_{k})s_{k}d\tau. This and (2.8) now imply

so that (2.17) and (2.2) together give that

If Mk≠0M_{k}\neq 0, this inequality and the fact that κ(Mk)\kappa(M_{k}) is bounded then imply that

while we may ignore the last term on the right-hand side if Mk=0M_{k}=0. Hence, in all cases,

where we used that κ(Mk)≤κκ\kappa(M_{k})\leq\kappa_{\kappa} by assumption. This bound and (2.11) then imply (2.16) with κ‾s,α=def[LH,α(1+α)−1+κκ(1+κrs)κ‾λ]−11+α\overline{\kappa}_{s,\alpha}\stackrel{{\scriptstyle\rm def}}{{=}}[L_{H,\alpha}(1+\alpha)^{-1}+\kappa_{\kappa}(1+\kappa_{rs})\overline{\kappa}_{\lambda}]^{-\frac{1}{1+\alpha}}. □\Box

Property (2.16) will be central for proving (in Appendix A2) desirable properties of a class of methods belonging to M.α{\cal M}.\alpha. In addition, we now show that (2.16) is a necessary condition for fast local convergence of methods of type (2.2), under reasonable assumptions; fast local rate of convergence in a neighbourhood of well-behaved minimizers is a “trademark” of what is commonly regarded as second-order methods.

Lemma 2.4 Let ff satisfy assumptions A.α\alpha. Apply an algorithm to minimizing ff that satisfies (2.1) and (2.2) and for which \|M_{k}\|\leq\overline{\kappa}_{\lambda},\;\;\mbox{k\geq 0,forsome, \quad for some\overline{\kappa}_{\lambda}>0independentofindependent ofk.}\;\; (2.18) Assume also that convergence at linear or faster than linear rate occurs, namely, ∥gk+1∥≤κc∥gk∥1+α,k≥0,\|g_{k+1}\|\leq\kappa_{c}\|g_{k}\|^{1+\alpha},\quad k\geq 0, (2.19) for some κc>0\kappa_{c}>0 independent of kk, with κc∈(0,1)\kappa_{c}\in(0,1) when α=0\alpha=0. Then (2.16) holds.

From (2.19) and the definition of αk\alpha_{k} in (2.20), we have that, for k≥0k\geq 0,

where κc,α=defκc11+α\kappa_{c,\alpha}\stackrel{{\scriptstyle\rm def}}{{=}}\kappa_{c}^{\frac{1}{1+\alpha}} and where we used (2.2) to obtain the first equality. It follows that

The bounds (2.9) and (2.18) imply that {Hk+Mk}\{H_{k}+M_{k}\} is uniformly bounded above for all kk, namely,

where κhl=defLg+κ‾λ\kappa_{hl}\stackrel{{\scriptstyle\rm def}}{{=}}L_{g}+\overline{\kappa}_{\lambda}. Now (2.21) and (2.22) give that αk≥1/(κhlκc,α)>0\alpha_{k}\geq 1/(\kappa_{hl}\kappa_{c,\alpha})>0, for all k≥0k\geq 0, and so it follows from (2.20), that (2.16) holds with κ‾s,α=def(1−κrg)/(κc1κc,α)\overline{\kappa}_{s,\alpha}\stackrel{{\scriptstyle\rm def}}{{=}}(1-\kappa_{rg})/(\kappa_{c_{1}}\kappa_{c,\alpha}). □\Box

It is clear from the proof of Lemma 2.4 that (2.19) is only needed asymptotically, that is for all kk sufficiently large; for simplicity, we have assumed it holds globally.

Note that letting α=1\alpha=1 in Lemma 2.4 provides a necessary condition for quadratically convergent methods satisfying (2.1), (2.2) and (2.18). Also, similarly to the above proof, one can show that if superlinear convergence of {gk}\{g_{k}\} to zero occurs, then (2.16) holds with α=0\alpha=0 for all κ‾s,α>0\overline{\kappa}_{s,\alpha}>0, or equivalently, ∥gk+1∥/∥sk∥→0\|g_{k+1}\|/\|s_{k}\|\rightarrow 0, as k→∞k\rightarrow\infty.

Summarizing, we have shown that (2.16) holds for a method in M.α{\cal M}.\alpha if (2.11) holds and κ(Mk)\kappa(M_{k}) is bounded, or if linear of faster asymptotic convergence takes place for unit steps.

2 Some examples of methods that belong to the class ℳ.αformulae-sequenceℳ𝛼{\cal M}.\alpha

Let us now illustrate some of the methods that either by construction or under certain conditions belong to M.α{\cal M}.\alpha. This list of methods does not attempt to be exhaustive and other practical methods may be found to belong to M.α{\cal M}.\alpha.

Newton’s method . Newton’s method for convex optimization is characterised by finding a correction sks_{k} that satisfies Hksk=−gkH_{k}s_{k}=-g_{k} for nonzero gk∈Range(Hk)g_{k}\in{\rm Range}(H_{k}). Letting

in (2.2) and (2.6), respectively, yields Newton’s method. Provided additionally that both gk∈Range(Hk)g_{k}\in{\rm Range}(H_{k}) and HkH_{k} is positive semi-definite, sks_{k} is a descent direction and (2.3) holds. Since (2.4) is trivially satisfied in this case, it follows that Newton’s method belongs to the class M.α{\cal M}.\alpha, for any α∈\alpha\in, provided it does not generate infinite steps to violate (2.5). As Newton’s method is commonly embedded within trust-region or regularization frameworks when applied to nonconvex functions, (2.5) will in fact, hold as it is generally enforced for the latter methods. Note that allowing ∥rk∥>0\|r_{k}\|>0 subject to the second part of (2.2) then covers inexact variants of Newton’s method.

Regularization algorithms . In these methods, the step sks_{k} from the current iterate xkx_{k} is computed by (possibly approximately) globally minimizing the model

where the regularization weight σk\sigma_{k} is adjusted to ensure sufficient decrease of ff at xk+skx_{k}+s_{k}. We assume here that the minimization of (2.24) is carried accurately enough to ensure that ∇ss\texttwosuperiormk−(s)=Hk+σk∥s∥I\nabla_{ss}^{\texttwosuperior}m_{k}-(s)=H_{k}+\sigma_{k}\|s\|I is positive semidefinite, which is always possible because of [16, Theorem 3.1]. The scalar α\alpha is the same fixed parameter as in the definition of A.α\alpha and M.α{\cal M}.\alpha, so that for each α∈\alpha\in, we have a different regularization term and hence what we shall call an (2+α)(2+\alpha)-regularization method. For α=1\alpha=1, we recover the cubic regularization (ARC) approach . For α=0\alpha=0, we obtain a quadratic regularization scheme, reminiscent of the Levenberg-Morrison-Marquardt method . For these (2+α)(2+\alpha)-regularization methods, we have

in (2.2) and (2.6). If scaling the regularization term is considered, then the second of these relation is replaced by Mk=σk∥sk∥αNkM_{k}=\sigma_{k}\|s_{k}\|^{\alpha}N_{k} for some fixed scaling symmetric positive definite matrix having a bounded condition number. Note that, by construction, κ(Mk)=1\kappa(M_{k})=1. Since α≥0\alpha\geq 0, we have 0≤βk≤10\leq\beta_{k}\leq 1 which is required in (2.6). A mechanism of successful and unsuccessful iterations and σk\sigma_{k} adjustments can be devised similarly to ARC [16, Alg. 2.1] in order to deal with steps sks_{k} that do not give sufficient decrease in the objective. An upper bound on the number of unsuccessful iterations which is constant multiple of successful ones can be given under mild assumptions on ff [17, Theorem 2.1]. Note that each (successful or unsuccessful) iteration requires one function- and at most one gradient evaluation.

We now show that for each α∈\alpha\in, the (2+α)−(2+\alpha)-regularization method based on the model (2.24) satisfies (2.5) and (2.4) when applied to ff in A.α\alpha, and so it belongs to M.α{\cal M}.\alpha.

Lemma 2.5 Let ff satisfy A.α\alpha with α∈(0,1]\alpha\in(0,1]. Consider minimizing ff by applying an (2+α)(2+\alpha)-regularization method based on the model (2.24), where the step sks_{k} is chosen as the global minimizer of the local α−\alpha-model, namely of mk(s)m_{k}(s) in (2.6) with the choice (2.25), and where the regularization parameter σk\sigma_{k} is chosen to ensure that σk≥σmin⁡,k≥0,\sigma_{k}\geq\sigma_{\min},\quad k\geq 0, (2.26) for some σmin⁡>0\sigma_{\min}>0 independent of kk. Then (2.5) and (2.11) hold, and so the (2+α)(2+\alpha)-regularization method belongs to M.α{\cal M}.\alpha.

Proof. (see Appendix A2 for details) The same argument that is used in [16, Lem.2.2] for the α=1\alpha=1 case (see also Appendix A2) provides

so long as A.α\alpha holds, which together with (2.26), implies

The assumptions A.α\alpha, that the model is minimized globally imply that the α≤1\alpha\leq 1 analog of [16, Corollary 2.6] holds, which gives ∥gk∥→0\|g_{k}\|\rightarrow 0 as k→∞k\rightarrow\infty, and so {∥gk∥}\{\|g_{k}\|\}, k≥0k\geq 0, is bounded above. The bound (2.5) now follows from (2.28).

Using the same techniques as in [16, Lemma 5.2] that applies when ff satisfies A.11, it is easy to show for the more general A.α\alpha case that σk≤cσmax⁡(σ0,LH,α)\sigma_{k}\leq c_{\sigma}\max(\sigma_{0},L_{H,\alpha}) for all kk, where cσc_{\sigma} is a constant depending solely on α\alpha and algorithm parameters. It then follows from (2.25) that (2.11) holds and therefore that the (2+α)(2+\alpha)-regularization method belongs to M.α{\cal M}.\alpha for α∈(0,1]\alpha\in(0,1]. □\Box

We cannot extend this result to the α=0\alpha=0 case unless we also assume that HkH_{k} is positive semi-definite. If this is the case, further examination of the proof of [16, Lem.2.2] allows us to remove the first term in the max in (2.28), and the remainder of the proof is valid.

We note that bounding the regularization parameter σk\sigma_{k} away from zero in (2.26) appears crucial when establishing the bounds (2.5) and (2.4). Requiring (2.26) implies that the Newton step is always perturbed, but does not prevent local quadratic convergence of ARC .

Goldfeld-Quandt-Trotter-type (GQT) methods . Let α∈(0,1]\alpha\in(0,1]. These algorithms set Mk=λkIM_{k}=\lambda_{k}I, where

in (2.2), where ωk>0\omega_{k}>0 is a parameter that is adjusted so as to ensure sufficient objective decrease. (Observe that replacing α1+α\frac{\alpha}{1+\alpha} by 11 in the exponent of ∥gk∥\|g_{k}\| in (2.29) recovers the original method of Goldfeld et al. .) It is straightforward to check that (2.3) holds for the choice (2.29). Thus the GQT approach takes the pure Newton step whenever the Hessian is locally sufficiently positive definite, and a suitable regularization of this step otherwise. The parameter ωk\omega_{k} is increased by a factor, say γ1>1\gamma_{1}>1, and xk+1x_{k+1} left as xkx_{k} whenever the step sks_{k} does not give sufficient decrease in ff (i.e., iteration kk is unsuccessful), namely when

is the model (2.6) with βk=0\beta_{k}=0. If ρk>η1\rho_{k}>\eta_{1}, then ωk+1≤ωk\omega_{k+1}\leq\omega_{k} and xk+1x_{k+1} is constructed as in (2.1). Note that the choice (2.29) implies that (2.4) holds, provided ωk\omega_{k} is uniformly bounded above. We show that the latter, as well as (2.5), hold for functions in A.α\alpha.

Lemma 2.6 Let ff satisfy A.α\alpha with α∈(0,1]\alpha\in(0,1]. Consider minimizing ff by applying a GQT method that sets λk\lambda_{k} in (2.2) according to (2.29), measures progress according to (2.30), and chooses the parameter ωk\omega_{k} and the residual rkr_{k} to satisfy, for k≥0k\geq 0, ωk≥ωmin⁡k≥0.    \mboxand    rkTsk≤0.\omega_{k}\geq\omega_{\min}\quad k\geq 0.\;\;\mbox{ and }\;\;r_{k}^{T}s_{k}\leq 0. (2.32) Then (2.5) and (2.4) hold, and so the GQT method belongs to M.α{\cal M}.\alpha.

Note that the second part of (2.32) merely requires that sks_{k} is not longer that the line minimum of the regularized model along the direction sks_{k}, that is 1≤argmin⁡τ≥0mk(τsk)1\leq{\rm arg}\min_{\tau\geq 0}m_{k}(\tau s_{k}).

Proof. Let us first show (2.5). Since ωk>0\omega_{k}>0, and gk+rk≠0g_{k}+r_{k}\neq 0 until termination, the choice of λk\lambda_{k} in (2.29) implies that λk+λmin⁡(Hk)>0\lambda_{k}+\lambda_{\min}(H_{k})>0, for all kk, and so (2.2) provides

It follows from (2.29) and the first part of (2.32) that, for all k≥0k\geq 0,

As global convergence assumptions are satisfied when ff in A.α\alpha , we have ∥gk∥→0\|g_{k}\|\rightarrow 0 as k→∞k\rightarrow\infty (in fact, we only need the gradients {gk}\{g_{k}\} to be bounded). Thus (2.36) implies (2.5).

Due to (2.29), (2.4) holds if we show that {ωk}\{\omega_{k}\} is uniformly bounded above. For this, we first need to estimate the model decrease. Taking the inner product of (2.2) with sks_{k}, we obtain that

Substituting this into the model decrease, we deduce also from (2.6) with βk=0\beta_{k}=0 that

where we used the second part of (2.32) to obtain the last inequality. It is straightforward to check that this and (2.35) now imply

We show next that iteration kk is successful for ωk\omega_{k} sufficiently large. From (2.30) and second-order Taylor expansion of f(xk+sk)f(x_{k}+s_{k}), we deduce

where to obtain the last inequality, we used (2.36). Due to (2.30), iteration kk is successful when ∣ρk−1∣≤1−η1|\rho_{k}-1|\leq 1-\eta_{1}, which from (2.38) is guaranteed to hold whenever ωk≥LH,αωmin⁡α(1−η1)\omega_{k}\geq\frac{L_{H,\alpha}}{\omega_{\min}^{\alpha}(1-\eta_{1})}. As on each successful iteration we set ωk+1≤ωk\omega_{k+1}\leq\omega_{k}, it follows that

where the max⁡\max term addresses the situation at the starting point and the γ1\gamma_{1} factor is included in case an iteration was unsuccessful and close to the bound. This concludes proving (2.4). □\Box

Trust-region algorithms . These methods compute the correction sks_{k} as the global solution of the subproblem

where Δk\Delta_{k} is an evolving trust-region radius that is chosen to ensure sufficient decrease of ff at xk+skx_{k}+s_{k}. The resulting global minimizer satisfies (2.2)–(2.3) [34, Corollary 7.2.2] with Mk=λkIM_{k}=\lambda_{k}I (or Mk=λkNkM_{k}=\lambda_{k}N_{k} if scaling is considered) and rk=0r_{k}=0. The scalar λk\lambda_{k} is the Lagrange multiplier of the trust-region constraint, satisfies

and is such that λk=0\lambda_{k}=0 whenever ∥sk∥<Δk\|s_{k}\|<\Delta_{k} (and then, sks_{k} is the Newton step) or calculated using (2.2) to ensure that ∥sk∥=Δk\|s_{k}\|=\Delta_{k}. The scalar βk=0\beta_{k}=0 in (2.6). The iterates are defined by (2.1) whenever sufficient progress can be made in some relative function decrease (so-called successful iterations), and they remain unchanged otherwise (unsuccessful iterations) while Δk\Delta_{k} is adjusted to improve the model (decreased on unsuccessful iterations, possibly increased on successful ones). The total number of unsuccessful iterations is bounded above by a constant multiple of the successful ones plus a (negligible) term in log⁡ϵ\log\epsilon [53, page 23] provided Δk\Delta_{k} is not increased too fast on successful iterations. One successful iteration requires one gradient and one function evaluation while an unsuccessful one only evaluates the objective.

The property (2.5) of M.α{\cal M}.\alpha methods can be easily shown for trust-region methods, see Lemma 2.7. It is unclear however, whether conditions (2.4) or (2.11) can be guaranteed in general for functions in A.α\alpha. The next lemma gives conditions ensuring a uniform upper bound on the multiplier λk\lambda_{k}, which still falls short of (2.4) in general.

Lemma 2.7 Let ff satisfy assumptions A.. Consider minimizing ff by applying a trust-region method as described in [34, Algorithm 6.1.1], where the trust-region subproblem is minimized globally to compute sks_{k} and where the trust-region radius is chosen to ensure that Δk≤Δmax⁡,k≥0,\Delta_{k}\leq\Delta_{\max},\quad k\geq 0, (2.42) for some Δmax⁡>0\Delta_{\max}>0. Then (2.5) holds. Additionally, if \|g_{k+1}\|\leq\|g_{k}\|,\;\;\mbox{for allksufficiently large,}\;\; (2.43) then λk≤λmax⁡\lambda_{k}\leq\lambda_{\max} for all kk and some λmax⁡>0\lambda_{\max}>0, and λmin⁡(Mk)\lambda_{\min}(M_{k}) is bounded.

Proof. Consider the basic trust-region algorithm as described in [34, Algorithm 6.1.1], using the same notation. Since the global minimizer sks_{k} of the trust-region subproblem is feasible with respect to the trust-region constraint, we have ∥sk∥≤Δk\|s_{k}\|\leq\Delta_{k}, and so (2.5) follows trivially from (2.42).

Clearly, the upper bound on λk\lambda_{k} holds whenever λk=0\lambda_{k}=0 or λk=−λmin⁡(Hk)≤Lg\lambda_{k}=-\lambda_{\min}(H_{k})\leq L_{g}. Thus it is sufficient to consider the case when λk>0\lambda_{k}>0 and Hk+λkI≻0H_{k}+\lambda_{k}I\succ 0. The first condition implies that the trust-region constraint is active, namely ∥sk∥=Δk\|s_{k}\|=\Delta_{k} [34, Corollary 7.2.2]. The second condition together with (2.2) implies, as in the proof of Lemma 2.2, that (2.12) holds. Thus we deduce

By [34, Theorem 6.4.2], we have that there exists c∈(0,1)c\in(0,1) such that the implication holds

(Observe that the Cauchy model decrease condition [34, Theorem 6.3.3] is sufficient to obtain the above implication.) Let γ1∈(0,1)\gamma_{1}\in(0,1) denote the largest factor we allow Δk\Delta_{k} to be decreased by (during unsuccessful iterations). Using a similar argument to that of [34, Theorem 6.4.3], we let k≥k0k\geq k_{0} be the first iterate such that

where k0k_{0} is the iteration from which onwards (2.43) holds. Then since Δk+1≥γ1Δk\Delta_{k+1}\geq\gamma_{1}\Delta_{k} and from (2.43) we have that Δk<c∥gk∥\Delta_{k}<c\|g_{k}\|. This and (2.46) give

where to obtain the second and third inequalities, we used the hypothesis and (2.43), respectively. We have reached a contradiction with our assumption that k+1k+1 is the first iteration greater than k0k_{0} such that (2.47) holds. Hence there is no such kk and we deduce that

Note that since gkg_{k} remains unchanged on unsuccessful iterations, (2.43) trivially holds on such iterations. Since the assumptions of [34, Theorem 6.4.6] are satisfied, we have that ∥gk∥→0\|g_{k}\|\rightarrow 0, as k→∞k\rightarrow\infty. This and (2.48) imply (2.45). The desired conclusion then follows from (2.44). □\Box

Note that if (2.19) holds for some α∈\alpha\in, then (2.43) is satisfied, and so Lemma 2.7 shows that if (2.19) holds, then (2.18) is satisfied. It follows from Lemma 2.4 that fast convergence of trust-region methods for functions in A.α\alpha alone is sufficient to ensure (2.16), which in turn is connected to our definition of the class M.α{\cal M}.\alpha. However, the properties of the multipliers (in the sense of (2.4) for any α∈\alpha\in or even (2.16)) remain unclear in the absence of fast convergence of the method. Based on our experience, we are inclined to believe that generally, the multipliers λk\lambda_{k} are at best guaranteed to be uniformly bounded above, even for specialized, potentially computationally expensive, rules of choosing the trust-region radius.

As the Newton step is taken in the trust-region framework satisfying (2.2) whenever it is within the trust region and gives sufficient decrease in the presence of local convexity, the A.11- (hence A.α\alpha-) example of inefficient behaviour for Newton’s method of worst-case evaluation complexity precisely ϵ−2\epsilon^{-2} can be shown to apply also to trust-region methods (see also ).

Linesearch methods . We finally consider methods using a linesearch to control improvement in the objective at each step. Such methods compute xk+1=xk+skx_{k+1}=x_{k}+s_{k}, k≥0k\geq 0, where sks_{k} is defined via (2.2) in which MkM_{k} is chosen so that Hk+MkH_{k}+M_{k}, the Hessian of the selected quadratic model mk(s)m_{k}(s), is “sufficiently” positive definite, and rk=(1−μk)gkr_{k}=(1-\mu_{k})g_{k}, yielding a stepsize μk∈[1−κrg,1]\mu_{k}\in[1-\kappa_{rg},1] which is calculated so as to decrease ff (the linesearch); this is always possible for sufficiently small μk\mu_{k} (and hence sufficiently small κrg\kappa_{rg}.) The precise definition of ”sufficient decrease” depends on the particular linesearch scheme being considered, but we assume here that

In other words, we require the unit step to be acceptable when the model and the true objective function match at the trial point. Because the minimization of the quadratic model along the step always ensure that mk(sk)=f(xk)+12gkskm_{k}(s_{k})=f(x_{k})+{\scriptstyle\frac{1}{2}}g_{k}s_{k}, the above condition says that sks_{k} must be acceptable with μk=1\mu_{k}=1 whenever f(xk+sk)=f(xk)+12gkskf(x_{k}+s_{k})=f(x_{k})+{\scriptstyle\frac{1}{2}}g_{k}s_{k}. This is for instance the case for the Armijo and Goldstein linesearch conditionsWith reasonable algorithmic constants, see Appendix A1., two standard linesearch techniques. As a consequence, the corresponding linesearch variants of Newton’s method and of the (2+α)(2+\alpha)-regularization methods also belong to M.α{\cal M}.\alpha (with βk=1\beta_{k}=1 for all kk), and the list is not exhaustive. Note that linesearch methods where the search direction is computed inexactly are also covered by setting rk=gk−μk(gk+wk)r_{k}=g_{k}-\mu_{k}(g_{k}+w_{k}) for some “error vector” wkw_{k}, provided the second part of (2.2) still holds.

Examples of inefficient behaviour

After reviewing the methods in M.α{\cal M}.\alpha, we now turn to showing they can converge slowly when applied to specific functions with fixed rangeAt variancewith the examples proposed in . and the relevant degree of smoothness.

Let α∈\alpha\in and ϵ∈(0,1)\epsilon\in(0,1) be given and consider an arbitrary method in M.α{\cal M}.\alpha. Our intent is now to construct a univariate function fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) satisfying A.α\alpha such that

for some constants a≤ba\leq b independent of ϵ\epsilon and α\alpha, and such that the method will terminate in exactly

iterations (and evaluations of ff, gg and HH).

We start by defining the sequences fk{f_{k}}, gk{g_{k}} and Hk{H_{k}} for k=0,…,kϵ,αk=0,\ldots,k_{\epsilon,\alpha} by

They are intended to specify the objective function, gradient and Hessian values at successive iterates generated by the chosen method in M.α{\cal M}.\alpha, according to (2.1) and (2.2) for some choice of multipliers {λk}={Mk}={λmin⁡(Mk)}\{\lambda_{k}\}=\{M_{k}\}=\{\lambda_{\min}(M_{k})\} satisfying (2.3) and (2.4). In other words, we impose that fk=fϵM.α(xk)f_{k}=f^{{\cal M}.\alpha}_{\epsilon}(x_{k}), gk=∇fϵM.α(xk)g_{k}=\nabla f^{{\cal M}.\alpha}_{\epsilon}(x_{k}) and Hk=∇2fϵM.α(xk)H_{k}=\nabla^{2}f^{{\cal M}.\alpha}_{\epsilon}(x_{k}) for k∈K=def{0,…,kϵ,α}k\in{\cal K}\stackrel{{\scriptstyle\rm def}}{{=}}\{0,\ldots,k_{\epsilon,\alpha}\}. Note that fk{f_{k}}, ∣gk∣{|g_{k}|} and Hk{H_{k}} are monotonically decreasing and that, using (3.2),

In addition, (2.3) and (2.4) impose that, for k∈Kk\in{\cal K},

As a consequence, we obtain, using both parts of (2.2), that, for k∈Kk\in{\cal K},

where we have used (2.2), (3.3), (3.6), (3.5) and βk≤1\beta_{k}\leq 1. Hence, again taking (3.3) into account,

and sufficient decrease of the objective function automatically follows. Moreover, given (3.4), we deduce from (3.6) that ∣sk∣≤1|s_{k}|\leq 1 for k∈Kk\in{\cal K} and (2.5) holds with κs=1\kappa_{s}=1, as requested for a method in M.α{\cal M}.\alpha. It also follows from (2.1) and (3.6) that, if x0=0x_{0}=0,

We therefore conclude that the sequences {fk}k=0kϵ,α\{f_{k}\}_{k=0}^{k_{\epsilon,\alpha}}, {gk}k=0kϵ,α\{g_{k}\}_{k=0}^{k_{\epsilon,\alpha}}, {Hk}k=0kϵ,α\{H_{k}\}_{k=0}^{k_{\epsilon,\alpha}}, {λk}k=0kϵ,α−1\{\lambda_{k}\}_{k=0}^{k_{\epsilon,\alpha}-1} and {sk}k=0kϵ,α−1\{s_{k}\}_{k=0}^{k_{\epsilon,\alpha}-1} can be viewed as produced by our chosen method in M.α{\cal M}.\alpha, and, from (3.3), that termination occurs precisely for k=kϵ,αk=k_{\epsilon,\alpha}, as desired.

We now construct the function fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) for x∈[0,xkϵ,α]x\in[0,x_{k_{\epsilon,\alpha}}] using Hermite interpolation. We set

with coefficients defined by the interpolation conditions

where sks_{k} is defined in (3.6). These conditions yield the following values for the coefficients

with the remaining coefficients satisfying

Hence we obtain after elementary calculations that

The top three graphs of Figure 3.1 3.1 illustrate the global behaviour of the resulting function fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) and of its first and second derivatives for x∈[0,xkϵ,α]x\in[0,x_{k_{\epsilon,\alpha}}], while the bottom ones show more detail of the first 10 iterations. The figure is constructed using ϵ=5.10−2\epsilon=5.10^{-2} and α=12\alpha={\scriptstyle\frac{1}{2}}, which then yields that kϵ,α=148k_{\epsilon,\alpha}=148. In addition, we set λk=110∣gk∣α1+α\lambda_{k}={\scriptstyle\frac{1}{10}}|g_{k}|^{\frac{\alpha}{1+\alpha}} for k=0,…,kϵ,αk=0,\ldots,k_{\epsilon,\alpha}. The nonconvexity of fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) is clear from the bottom graphs.

Lemma 3.1 The function fϵM.αf^{{\cal M}.\alpha}_{\epsilon} defined above on the interval [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}] can be extended to a function from IR to IR satifying A.α\alpha and whose range is bounded independently of α\alpha and ϵ\epsilon.

fϵM.αf^{{\cal M}.\alpha}_{\epsilon} is bounded in absolute value independently of ϵ\epsilon and α\alpha, twice continuously differentiable with Lipschitz continuous gradient and α\alpha-Hölder continous Hessian. Recall first (3.10) provide that fϵM.αf^{{\cal M}.\alpha}_{\epsilon} is twice continuously differentiable by construction on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}]. It thus remains to investigate the gradient’s Lipschitz continuity and Hessian’s α−\alpha-Hölder continuity, as well as whether ∣fϵM.α(x)∣|f^{{\cal M}.\alpha}_{\epsilon}(x)| is bounded on this interval.

(where we used (3.4) and (3.6)), we obtain from (3.2), (3.3), (3.6) and (3.13), that, for k∈Kk\in{\cal K},

where we also used ϵ≤1\epsilon\leq 1 and (3.4). To show that the Hessian of fϵM.αf^{{\cal M}.\alpha}_{\epsilon} is globally α−\alpha-Hölder continuous on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}], we need to verify that (2.8) holds for all x,yx,y in this interval. From (3.10), this is implied by

for some c>0c>0 independent of ϵ\epsilon, ss and kk. We have from the expression of pkp_{k} and s∈[0,sk]s\in[0,s_{k}] that

The boundedness of this last right-hand side on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}] , and thus the α\alpha-Hölder continuity of the Hessian of fMf^{M}, then follow from (3.15), (3.6) and (3.4).

Similarly, to show that the gradient of fMf^{M} is globally Lipschitz continuous in [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}] is equivalent to proving that pk′′(s)p_{k}^{{}^{\prime\prime}}(s) is uniformly bounded above on the interval [0,sk][0,s_{k}] for k∈Kk\in{\cal K}. Since sk>0s_{k}>0, we have

Then the third part of (3.3) and the bounds ϵ≤1\epsilon\leq 1, (3.15), (3.12), (3.6) and (3.4) again imply the boundedness of the last right-hand side on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}], as requested. Finally, the fact that ∣fϵM.α∣|f^{{\cal M}.\alpha}_{\epsilon}| is bounded on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}] results from the observation that, on the interval [0,sk][0,s_{k}] with k∈Kk\in{\cal K},

from which a finite bound aa independent from α\alpha and ϵ\epsilon again follows from ϵ≤1\epsilon\leq 1, (3.3), (3.10), (3.15), (3.12), (3.6) and (3.4). We have thus proved that fϵM.αf^{{\cal M}.\alpha}_{\epsilon} satisfies the desired properties on [0,xkϵ,α][0,x_{k_{\epsilon,\alpha}}].

We may then smoothly prolongate fϵM.αf^{{\cal M}.\alpha}_{\epsilon} for x∈IRx\in\hbox{I\hskip-2.0ptR}, for instance by defining two additional interpolation intervals [x−1,x0]=[x_{-1},x_{0}]= and [xkϵ,α,xkϵ,α+1][x_{k_{\epsilon,\alpha}},x_{k_{\epsilon,\alpha}}+1] with end conditions

which subsumes (3.10). Using arguments similar to those used above, it is easy to verify from (3.12), (3.13) and s−1=skϵ,α=1s_{-1}=s_{k_{\epsilon,\alpha}}=1 that all desired properties are maintained. □\Box

We formulate the results of this development in the following theorem.

Theorem 3.2 For every ϵ∈(0,1)\epsilon\in(0,1), every α∈\alpha\in and every method in M.α{\cal M}.\alpha, a function fϵM.αf^{{\cal M}.\alpha}_{\epsilon} satisfying A.α\alpha with values in a bounded interval independent of ϵ\epsilon and α\alpha can be constructed, such, when applied to fϵM.αf^{{\cal M}.\alpha}_{\epsilon}, the considered method terminates exactly at iteration kϵ,α=⌈ϵ−2+α1+α⌉.k_{\epsilon,\alpha}=\left\lceil\epsilon^{-\frac{2+\alpha}{1+\alpha}}\right\rceil. with the first iterate xkϵ,αx_{k_{\epsilon,\alpha}} such that ∥∇xfϵM.α(xkϵ,α)∥≤ϵ\|\nabla_{x}f^{{\cal M}.\alpha}_{\epsilon}(x_{k_{\epsilon,\alpha}})\|\leq\epsilon.

Note that the prolongation of fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) to x≥0x\geq 0 suggested as an example in the proof of Lemma 3.1 admits an isolated finite global minimizer. Indeed, since the gkϵ,α<0g_{k_{\epsilon,\alpha}}<0, there must be a value lower than f(xkϵ,α)f(x_{k_{\epsilon,\alpha}}) in (xkϵ,α,xkϵ,α+1)(x_{k_{\epsilon,\alpha}},x_{k_{\epsilon,\alpha}}+1), and thus the global minimizer must lie in one of the constructed sub-intervals in (−1,xkϵ,α+1)(-1,x_{k_{\epsilon,\alpha}+1}); since fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) is quintic (and not constant) in each of these, the global minimizer must therefore be isolated.

2 The inexact Newton’s method

It is interesting that the technique developed in the previous subsection can also be used to derive an O(ϵ−2){\cal O}\left(\epsilon^{-2}\right) lower bound on worst-case evaluation complexity for an inexact Newton’s method applied to a function having Lipschitz continuous Hessians on the path of iterates. This is stronger than using Theorem 3.2 above for α=1\alpha=1, as it would result in a weaker O(ϵ−3/2){\cal O}\left(\epsilon^{-3/2}\right) lower bound, or for α=0\alpha=0 as it would then only guarantee bounded Hessians. In the spirit of , this new function is constructed by extending to IR2\hbox{I\hskip-2.0ptR}^{2} the unidimensional fϵM.0(x)f^{{\cal M}.0}_{\epsilon}(x) obtained in the previous section for the specific choice Mk=0M_{k}=0, which then ensures that θk∈[1−κrg,1+κrg]\theta_{k}\in[1-\kappa_{rg},1+\kappa_{rg}] for all kk (see (3.5) and (3.6)). The proposed extension is of the form

where we still have to specify the univariate function uϵu_{\epsilon} such that Newton’s method applied to uϵu_{\epsilon} converges with large steps. In order to define it, we start by redefining

(Remember that Mk=0M_{k}=0 because we are considering Newton’s method.) Note that sufficient decrease is obtained in manner similar to (3.7)-(3.8), because of (3.20), (3.21) and λk=0\lambda_{k}=0, yielding that uk−uk+1≥−(gkusku+12Hku(sku)2)/(1+κrg)u_{k}-u_{k+1}\geq-(g_{k}^{u}s_{k}^{u}+{\scriptstyle\frac{1}{2}}H_{k}^{u}(s_{k}^{u})^{2})/(1+\kappa_{rg}). Setting now y0=0y_{0}=0 and yk+1=yk+skuy_{k+1}=y_{k}+s_{k}^{u} for k∈{1,…,kϵ}k\in\{1,\ldots,k_{\epsilon}\}, we may then, as in Section 3.1, define

where pkup^{u}_{k} is a fifth degree polynomial interpolating the values and derivatives given by (3.20) on the interval [0,sku][0,s_{k}^{u}]. We then obtain the following result.

Theorem 3.3 For every ϵ∈(0,1)\epsilon\in(0,1), there exists a function hϵNh^{N}_{\epsilon} with Lipschitz continuous gradient and Lipschitz continuous Hessian along the path of iterates ∪k=0kϵ−1[xj,xj+1]\cup_{k=0}^{k_{\epsilon}-1}[x_{j},x_{j+1}], and with values in a bounded interval independent of ϵ\epsilon, such that, when applied to hϵNh^{N}_{\epsilon}, Newton’s terminates exactly at iteration kϵ=⌈ϵ−2⌉k_{\epsilon}=\left\lceil\epsilon^{-2}\right\rceil with the first iterate xkϵx_{k_{\epsilon}} such that ∥∇xfϵM.α(xkϵ)∥≤ϵ1+ϵ2\|\nabla_{x}f^{{\cal M}.\alpha}_{\epsilon}(x_{k_{\epsilon}})\|\leq\epsilon\sqrt{1+\epsilon^{2}}.

Proof. One easily verifies from (3.20), (3.21) and (3.13) that the interpolation coefficients, now denoted by ∣di,k∣|d_{i,k}|, are bounded for all k∈{0,…,kϵ−1}k\in\{0,\ldots,k_{\epsilon}-1\} and i∈{0,…,5}i\in\{0,\ldots,5\}. This observation and (3.21) in turn guarantee that uϵu_{\epsilon} and all its derivatives (including the third) remain bounded on each interval [0,sku][0,s_{k}^{u}] by constants independent of ϵ\epsilon. As in Lemma 3.1, we next extend uϵu_{\epsilon} to the whole of IR while preserving this property. We then construct hNh^{N} using (3.19). From the properties of fϵM.0f^{{\cal M}.0}_{\epsilon} and uϵu_{\epsilon}, we deduce that hϵNh^{N}_{\epsilon} is twice continuously differentiable and has a range bounded independently of ϵ\epsilon. Moreover, it satisfies A.0. When applied on hϵN(x,y)h^{N}_{\epsilon}(x,y), Newton’s generates the iterates (xk,yk)(x_{k},y_{k}) and its gradient at the kϵk_{\epsilon}-th iterate is (ϵ,ϵ2)(\epsilon,\epsilon^{2}) so that ∥∇hN(xkϵ,ykϵ)∥=ϵ1+ϵ2\|\nabla h^{N}(x_{k_{\epsilon}},y_{k_{\epsilon}})\|=\epsilon\sqrt{1+\epsilon^{2}}, prompting termination. Before that, the algorithm generates the steps (sk,sku)(s_{k},s_{k}^{u}), where, because both fkf_{k} and uku_{k} belong to [12,1][{\scriptstyle\frac{1}{2}},1] and because of (3.6) with α=0\alpha=0,

Thus the absolute value of the third derivative of hϵN(x,y)h^{N}_{\epsilon}(x,y) is given, for (x,y)(x,y) in the kk-th segment of the path of iterates, by

where we used the fact that ∥(sk,sku)∥≥∥sku∥.\|(s_{k},s_{k}^{u})\|\geq\|s_{k}^{u}\|. and (3.23). But, in view of (3.15), (3.14) with θk∈[1−κrg,1+κrg]\theta_{k}\in[1-\kappa_{rg},1+\kappa_{rg}], (3.23), ϵ≤1\epsilon\leq 1 and the boundedness of the di,kd_{i,k}, the last right-hand side of (3.24) is bounded by a constant independent of ϵ\epsilon. Thus the third derivative of hϵN(x,y)h^{N}_{\epsilon}(x,y) is bounded on every segment by the same constant, and, as a consequence, the Hessian of hϵN(x,y)h^{N}_{\epsilon}(x,y) is Lipschitz continuous of each segment, as desired. □\Box

Note that the same result also holds for any method in M.0{\cal M}.0 with MkM_{k} small enough to guarantee that sks_{k} is bounded away from zero for all kk.

Complexity and optimality for methods in ℳ.αformulae-sequenceℳ𝛼{\cal M}.\alpha

We now consider the consequences of the examples derived in Section 3 on the evaluation complexity analysis of the various methods identified in Section 2 as belonging to M.α{\cal M}.\alpha.

First note that the third part of (3.3) ensures that Hk>0H_{k}>0 so that the Newton iteration is well-defined for the choice (2.23). This choice corresponds to setting θk=1\theta_{k}=1 for all k≥0k\geq 0 in the example of Section 3. So we first conclude from Theorem 3.2 that Newton’s method may require ϵ−(2+α)/(1+α)\epsilon^{-(2+\alpha)/(1+\alpha)} evaluations when applied on the resulting objective function fϵM.αf^{{\cal M}.\alpha}_{\epsilon} satisfying A.α\alpha to generate ∣gk∣≤ϵ|g_{k}|\leq\epsilon. However, Theorem 3.3 provides the stronger result that it may in fact require ϵ−2\epsilon^{-2} evaluations (as a method in M.0{\cal M}.0) for nearly the same task (we traded Lipschitz continuity of the Hessian on the whole space for that along the path of iterates). As a consequence we obtain that Newton’s method is not optimal in M.α{\cal M}.\alpha as far as worst-case evaluation complexity is concerned.

The present results also improves on the similar bound given in , in that the objective function on Sections 3.1 and 3.2 ensure the existence of a lower bound flowf_{\rm low} on fϵM.α(x)f^{{\cal M}.\alpha}_{\epsilon}(x) such that fϵM.α(x0)−flowf^{{\cal M}.\alpha}_{\epsilon}(x_{0})-f_{\rm low} is bounded, while the latter difference is unbounded in (for α∈{0,1}\alpha\in\{0,1\}) as the number of iterations approaches ϵ−2\epsilon^{-2}. We will return to the significance of this observation when discussing regularization methods.

Since the steepest-descent method is known to have a worst-case evaluation complexity of O(ϵ−2){\cal O}\left(\epsilon^{-2}\right) when applied on functions having Lipschitz continuous gradients [61, p. 29] , Theorem 3.3 shows that Newton’s method may, in the worst case, converge as slowly as steepest descent in the worst case. Moreover, we show in Appendix A1 that the quoted worst-case evaluation complexity bound for steepest descent is sharp, which means that steepest-descent and Newton’s method are undistinguishable from the point of view of worst-case complexity orders.

Note also that if the Hessian of the objective is unbounded, and hence, we are outside of the class A., the worst-case evaluation complexity of Newton’s method worsens, and in fact, it may be arbitrarily bad .

2 Cubic and other regularizations.

Recalling our discussion of the (2+α)(2+\alpha)-regularization method in Section 2.2, we first note, in the example of Section 3.1, that, because of (2.2) and (2.3), sks_{k} is a minimizer of the model (2.6) with βk=λk\beta_{k}=\lambda_{k} at iteration kk, in that

for k∈Kk\in{\cal K}. Thus every iteration is successful as the objective function decrease exactly matches decrease in the model. Hence the choice σk=σ>0\sigma_{k}=\sigma>0 for all kk is allowed by the method, and thus λk=σ∥sk∥2+α\lambda_{k}=\sigma\|s_{k}\|^{2+\alpha} satisfies (2.3) and (2.4). Theorem 3.2 then shows that this method may require at least ϵ−(2+α)/(1+α)\epsilon^{-(2+\alpha)/(1+\alpha)} iterations to generate an iterate with ∣gk∣≤ϵ|g_{k}|\leq\epsilon. This is important as the upper bound on this number of iterations was provedAs a matter of fact, contains a detailed proof of the result for α=1\alpha=1, as well as the statement that it generalizes for α∈(0,1]\alpha\in(0,1]. Because of the central role of this result in the present paper, a more detailed proof of the worst-case evaluation complexity bound for α∈(0,1]\alpha\in(0,1] in provided as Appendix A2. in to be

where flowf_{\rm low} is any lower bound of f(x)f(x). Since we have that f(x0)−flowf(x_{0})-f_{\rm low} is a fixed number independent of ϵ\epsilon for the example of Section 3.1, this shows that the ratio

for the (2+α)(2+\alpha)-regularization method is bounded independently of ϵ\epsilon and α\alpha. Given that (4.2) involves an unspecified constant, this is the best that can be obtained as far as the order in ϵ\epsilon is concerned, and yields the following important result on worst-case evaluation complexity.

Theorem 4.1 When applied to a function satisfying A.α\alpha, the (2+α)(2+\alpha)-regularization method may require at most (4.2) function and derivatives evaluations. Moreover this bound is sharp (in the sense that ρcomp\rho_{\rm comp} is bounded independently of ϵ\epsilon and α\alpha) and the (2+α)(2+\alpha)-regularization method is optimal in M.α{\cal M}.\alpha.

Proof. The optimality of the (2+α)(2+\alpha)-regularization method within M.α{\cal M}.\alpha results from the observation that the example of Section 3 implies that no method in M.α{\cal M}.\alpha can have a worst-case evaluation complexity of a better order. □\Box

In particular, the cubic regularization method is optimal for smooth optimization problems with Lipschitz continuous second derivatives. As we have seen above, this is in contrast with Newton’s method.

Note that Theorem 4.1 as stated does not result from the statement in that the bound (4.2) is “essentially sharp”. Indeed this latter statement expresses the fact that, for any τ>0\tau>0, there exists a function independent of ϵ\epsilon, on which the relevant method may need at least ϵ−3/2+τ\epsilon^{-3/2+\tau} evaluations to terminate with ∣gk∣≤ϵ|g_{k}|\leq\epsilon. But, for any fixed ϵ\epsilon, the value of f(x0)−flowf(x_{0})-f_{\rm low} tends to infinity when, in the example of that paper, the number of iterations to termination approaches ϵ−3/2\epsilon^{-3/2} as τ\tau goes to zero. As a consequence, the numerator of the ratio (4.3), that is (4.2), and ρcomp\rho_{\rm comp} itself are unbounded for that example. Theorem 4.1 thus brings a formal improvement on the conclusions of .

3 Goldfeld-Quandt-Trotter

Recalling (2.29), we can set ωk=ω\omega_{k}=\omega in the algorithm as every iteration is successful due to (4.1) which, with (3.3) and fk∈[12,1]f_{k}\in[{\scriptstyle\frac{1}{2}},1] gives that λk+λmin⁡(Hk)≤ω∣gk∣α1+α\lambda_{k}+\lambda_{\min}(H_{k})\leq\omega|g_{k}|^{\frac{\alpha}{1+\alpha}}, which is in agreement with (2.5) and (2.4). Thus the lower bound of ϵ−(2+α)/(1+α)\epsilon^{-(2+\alpha)/(1+\alpha)} iterations for termination also applies to this method.

An upper bound on the worst-case evaluation complexity for the GQT method can be obtained by the following argument. We first note that, similarly to regularization methods, we can bound the total number of unsuccessful iterations as a constant multiple of the successful ones, provided ωk\omega_{k} is chosen such that (2.32) holds. Moreover, since ff satisfies A.α\alpha, its Hessian is bounded above by (2.9). In addition, we have noted in Section 2.2 that ∥gk∥\|g_{k}\| is also bounded above. In view of (2.29) and (2.39), this in turn implies that ∥Hk+λkI∥\|H_{k}+\lambda_{k}I\| is also bounded above. Hence we obtain from (2.33) that ∥sk∥≥κGQT∥gk∥≥κGQT ϵ\|s_{k}\|\geq\kappa_{GQT}\|g_{k}\|\geq\kappa_{GQT}\,\epsilon for some κQGT>0\kappa_{QGT}>0, as along as termination has not occurred. This last bound and (2.37) then give that GQT takes at most O((f(x0)−flow)ϵ−α1+α−2){\cal O}\left((f(x_{0})-f_{\rm low})\epsilon^{-\frac{\alpha}{1+\alpha}-2}\right) iterations, which is worse than (4.2) for α>0\alpha>0. Note that this bound improves if only Newton steps are taken (i.e. λk=0\lambda_{k}=0 is chosen for all k≥0k\geq 0), to be of the order of (4.2); however, this cannot be assumed in the worst-case for nonconvex functions. In any case, it implies that the GQT method is not optimal in M.α{\cal M}.\alpha.

4 Trust-region methods

Recall the choices (2.41) we make in this case. If λk=0\lambda_{k}=0, the trust-region constraint ∥s∥≤Δk\|s\|\leq\Delta_{k} is inactive at sks_{k}, in which case, sks_{k} is the Newton step. If we make precisely the choices we made for Newton’s method above, choosing Δ0\Delta_{0} such that Δ0>∣s0∣\Delta_{0}>|s_{0}| implies that the Newton step will be taken in the first and in all subsequent iterations since each iteration is successful and then Δk\Delta_{k} remains unchanged or increases while the choice (3.6) implies that sks_{k} decreases. Thus the trust-region approach, through the Newton step, has a worst-case evaluation complexity when applied to fϵM.αf^{{\cal M}.\alpha}_{\epsilon} which is at least that of the Newton’s method, namely ϵ−2\epsilon^{-2}.

5 Linesearch methods

Because the examples of Sections 3.1 and 3.2 are valid for rk=0r_{k}=0 which corresponds to μk=1\mu_{k}=1 for all kk, and because this stepsize is acceptable since f(xk+1)=mk(sk)f(x_{k+1})=m_{k}(s_{k}), we deduce that at least ϵ−2+α1+α\epsilon^{-\frac{2+\alpha}{1+\alpha}} iterations and evaluations may be needed for the linesearch variants of any method in M.α{\cal M}.\alpha applied to a function satisfying A.α\alpha, and that ϵ−2\epsilon^{-2} evaluations may be needed for the linesearch variant of Newton’s method applied on a function satisfying A.. Thus the conclusions drawn regarding their (sub-)optimality in terms of worst-case evaluation complexity are not affected by the use of a linesearch.

The Curtis-Robinson-Samadi class

We finally consider a class of methods recently introduced in , which we call the CRS class. This class depends on the parameters 0<σ‾≤σˉ0<\underline{\sigma}\leq\bar{\sigma}, η∈(0,1)\eta\in(0,1) and two non-negative accuracy thresholds κ1\kappa_{1} and κ2\kappa_{2}. It is defined as follows. At the start, adaptive regularization thresholds are set according to

Then for each iteration k≥0k\geq 0, a step sks_{k} from the current iterate xkx_{k} and a regularization parameter λk≥0\lambda_{k}\geq 0 are chosen to satisfyIn , further restrictions on the step are imposed in order to obtain global convergence under A.0 and bounded gradients, but are irrelevant for the worst-case complexity analysis under A.11. We thus ignore them here, but note that this analysis also ensures global convergence to first-order stationary points.

The step is then accepted, setting xk+1=xk+skx_{k+1}=x_{k}+s_{k}, if

or rejected otherwise. In the first case, the regularization thresholds are reset according to (5.1). If sks_{k} is rejected, σkL\sigma^{L}_{k} and σkU\sigma^{U}_{k} are updated by a simple mechanism (using σ‾\underline{\sigma}) which is irrelevant for our purpose here. The algorithm is terminated as soon as an iterate is found such that ∥gk∥≤ϵ\|g_{k}\|\leq\epsilon.

Observe that (5.2) corresponds to inexactly minimizing the regularized model (2.6) and that (5.5) is very similar to the subproblem termination rule of .

An upper bound of O(ϵ−3/2){\cal O}\left(\epsilon^{-3/2}\right) is proved in [36, Theorem 17] for the worst-case evaluation complexity of the methods belonging to the CRS class. It is stated in that both ARC and TRACE belong to the class, although the details are not given.

(in a manner reminiscent of the second part of (2.2)) and such that

(a mild technical conditionDue to the lack of scaling invariance of (5.6), at variance with (2.30). whose need will become apparent below). We claim that, for any choice of method in the CRSa class and termination threshold ϵ\epsilon, we can construct a function satisfying A.1 such that the considered CRSa method terminates in exactly ⌈ϵ−3/2⌉\left\lceil\epsilon^{-3/2}\right\rceil iterations and evaluations. This achieved simply by showing that the generated sequences of iterates, function, gradient and Hessian values belong to those detailed in the example of Section 3.1.

We now apply a method of the CRSa class for a given ϵ>0\epsilon>0, and first consider an iterate xkx_{k} with associated values fkf_{k}, gkg_{k} and HkH_{k} given by (3.3) for α=1\alpha=1, that is

(as is the case by definition for k=0k=0), and let

be an acceptable step for an arbitrary method in the CRSa class. Now, because of (5.10), (5.3) reduces to

and, given that Hk>0H_{k}>0 because of (5.9), this in turn implies that Hk+λk>0H_{k}+\lambda_{k}>0. Condition (5.7) requires that

where we used the fact that fk≤1f_{k}\leq 1 because of (5.9) and κrg<1\kappa_{rg}<1 because of (5.7). Moreover, (5.13) and (5.12) imply that

Thus, using (5.11) and the right-most part of these inequalities, we obtain that θk≤1+κrg\theta_{k}\leq 1+\kappa_{rg}, which in turn ensures that sk≤(1+κrg)ϵ1/2/(2fk)s_{k}\leq(1+\kappa_{rg})\epsilon^{1/2}/(2f_{k}). Substituting this latter bound in the denominator of the left-most part of (5.14) and using (5.11) again with the fact that fk≥12f_{k}\geq{\scriptstyle\frac{1}{2}} before termination, we obtain that

(note that this is (3.6) with κλ=1+σˉ(1+κrg)\kappa_{\lambda}=1+\bar{\sigma}(1+\kappa_{rg})). We immediately note that πk\pi_{k} and ϕ(θk)\phi(\theta_{k}) are then both guaranteed to be bounded above and below as in (3.14). (Since this is enough for our purpose, we ignore the additional restriction on θk\theta_{k} which might result from (5.4).) Using the definitions (5.9) for k+1k+1, we may then construct the objective function fϵCRSf_{\epsilon}^{CRS} on the interval [xk,xk+sk][x_{k},x_{k}+s_{k}] by Hermite interpolation, as in Section 3.1. Moreover, using (5.6), (5.9), (5.11), (5.15), fk∈[12,1]f_{k}\in[{\scriptstyle\frac{1}{2}},1] and the condition (5.8), we obtain that

Thus iteration kk is successful, xk+1=xk+skx_{k+1}=x_{k}+s_{k}, σk+1L=σkL=0\sigma^{L}_{k+1}=\sigma^{L}_{k}=0, σk+1U=σkU=σˉ\sigma^{U}_{k+1}=\sigma^{U}_{k}=\bar{\sigma}, and all subsequent iterations of the CRSa method up to termination follow the same pattern in accordance with (5.9). As in Section 3.1, we may construct fϵCRSf_{\epsilon}^{CRS} on the whole of IR which satisfies A.1 and such that, the considered CRSa method applied to fϵCRSf_{\epsilon}^{CRS} will terminate in exactly ⌈ϵ−3/2⌉\lceil\epsilon^{-3/2}\rceil iterations and evaluations. This and the O(ϵ−3/2){\cal O}\left(\epsilon^{-3/2}\right) upper bound on the worst-case evaluation complexity of CRS methods allow stating the following theorem.

Theorem 5.1 For every ϵ∈(0,1)\epsilon\in(0,1) and every method in the CRSa class, a function fϵCRSf^{CRS}_{\epsilon} satisfying A.11 with values in a bounded interval independent of ϵ\epsilon can be constructed, such that the considered method terminates exactly at iteration kϵ=⌈ϵ−3/2⌉k_{\epsilon}=\left\lceil\epsilon^{-3/2}\right\rceil with the first iterate xkϵx_{k_{\epsilon}} such that ∥∇xfϵCRS(xkϵ)∥≤ϵ\|\nabla_{x}f^{CRS}_{\epsilon}(x_{k_{\epsilon}})\|\leq\epsilon. As a consequence, methods in CRSa are optimal within the CRS class and their worst-case evaluation complexity is, in order, also optimal with respect to that of methods in M.1{\cal M}.1.

CRSa then constitutes a kernel of optimal methods (from the worst-case evaluation complexity point of view) within CRS and M.1{\cal M}.1. Methods in CRS but not in CRSa correspond to very inaccurate minimization of the regularized model, which makes it unlikely that their worst-case evaluation complexity surpasses that of methods in CRSa. Finally note that, since we did not use (5.4) to construct our example, it effectively applies to a class larger than CRSa where this condition is not imposed.

The algorithm of Royer and Wright

We finally consider the linesearch algorithm proposed in [65, Algorithm 1], which is reminiscent of the double linesearch algorithm of and [34, Section 10.3.1]. From a given iterate xkx_{k}, this algorithm computes a search direction dkd_{k} whose nature depends on the curvature of the (unregularized) quadratic model along the negative gradient, and possibly computes the left-most eigenpair of the Hessian if this curvature is negative or if the gradient’s norm is small enough to declare first-order stationarity. A linesearch along dkd_{k} is then performed by reducing the steplength αk\alpha_{k} from αk=1\alpha_{k}=1 until

for some η>0\eta>0. The algorithm uses ϵg\epsilon_{g} and ϵH\epsilon_{H}, two different accuracy thresholds for first- and second-order approximate criticality, respectively.

Our objective is now to show that, when applied to the function fϵgM.1f^{{\cal M}.1}_{\epsilon_{g}} of Section 3.1 with ϵ=ϵg\epsilon=\epsilon_{g}, this algorithm, which we call the RW algorithm, takes exactly kϵg,1=⌈ϵg−3/2⌉k_{\epsilon_{g},1}=\lceil\epsilon_{g}^{-3/2}\rceil iterations and evaluations to terminate with ∥gk∥≤ϵg\|g_{k}\|\leq\epsilon_{g}.

We first note that (3.3) guarantees that HkH_{k} is positive definite and, using (3.4), that

for k∈{0,…,kϵg,1}k\in\{0,\ldots,k_{\epsilon_{g},1}\}. Then, provided

and because λmin⁡(Hk)=4ϵg1/2fk2>ϵH\lambda_{\min}(H_{k})=4\epsilon_{g}^{1/2}f_{k}^{2}>\epsilon_{H} (using (3.4) again), the RW algorithm defines the search direction from Newton’s equation Hkdk=−gkH_{k}d_{k}=-g_{k} (which corresponds, as we have already seen, to taking Mk=0=rkM_{k}=0=r_{k} and thus θk=1\theta_{k}=1 in the example of Section 3.1). The RW algorithm is therefore, on that example, identical to a linesearch variant of Newton’s method with the specific linesearch condition (6.1). Moreover, using (3.4) once more,

whenever η≤3\eta\leq 3, an extremely weak conditionIn practice, η\eta is most likely to belong to (0,1)(0,1) and even be reasonably close to zero.. Thus (6.1) holdsBut fails for the example of Section 3.2 as ∥sk∥=1\|s_{k}\|=1. with αk=1\alpha_{k}=1. We have thus proved that the RW algorithm generates the same sequence of iterates as Newton’s method when applied to fϵgM.1f^{{\cal M}.1}_{\epsilon_{g}}. The fact that an upper bound of O(ϵg−3/2){\cal O}\left(\epsilon_{g}^{-3/2}\right) iterations and evaluations was proved to hold in [65, Theorem 5] then leads us to stating the following result.

Theorem 6.1 Assume that η∈(0,3]\eta\in(0,3]. Then, for every ϵg∈(0,1)\epsilon_{g}\in(0,1) and ϵH\epsilon_{H} satisfying (6.2), a function fϵgM.1f^{{\cal M}.1}_{\epsilon_{g}} satisfying A.11 with values in a bounded interval (independent of ϵg\epsilon_{g} and ϵH\epsilon_{H}) can be constructed, such that the Royer-Wright algorithm terminates exactly at iteration kϵg=⌈ϵg−3/2⌉k_{\epsilon_{g}}=\left\lceil\epsilon_{g}^{-3/2}\right\rceil with the first iterate xkϵgx_{k_{\epsilon_{g}}} such that ∥∇xfϵgM.1(xkϵg)∥≤ϵg\|\nabla_{x}f^{{\cal M}.1}_{\epsilon_{g}}(x_{k_{\epsilon_{g}}})\|\leq\epsilon_{g}. As a consequence and under assumption (6.2), the first-order worst-case evaluation complexity order of O(ϵg−3/2){\cal O}\left(\epsilon_{g}^{-3/2}\right) for this algorithm is sharp and it is (in order of ϵg\epsilon_{g}), also optimal with respect to that of algorithms in the M.1{\cal M}.1 and CRS classes.

Conclusions

We have provided lower bounds on the worst-case evaluation complexity of a wide class of second-order methods for reaching approximate first-order critical points of nonconvex, adequately smooth unconstrained optimization problems. This has been achieved by providing improved examples of slow convergence on functions with bounded range independent of ϵ\epsilon. We have found that regularization algorithms, methods belonging to a subclass of that proposed in and the linesearch algorithm of are optimal from a worst-case complexity point of view within a very wide class of second-order methods, in that their upper complexity bounds match in order the lower bound we have shown for relevant, sufficiently smooth objectives satisfying A.α\alpha. At this point, the question of whether all known optimal second-order methods share enough design concepts to be made members of a single class remains open.

Note that every iteration complexity bound discussed above is of the order ϵ−p\epsilon^{-p} (for various values of p>0p>0) for driving the objective’s gradient below ϵ\epsilon; thus the methods we have addressed may require an exponential number of iterations 10p⋅k10^{p\cdot k} to generate kk correct digits in the solution. Also, as our examples are one-dimensional, they fail to capture the problem-dimension dependence of the upper complexity bounds. Indeed, besides the accuracy tolerance ϵ\epsilon, existing upper bounds depend on the distance to the solution set, that is f(x0)−flowf(x_{0})-f_{\rm low}, and the gradient’s and Hessian’s Lipschitz or Hölder constants, all of which may dependent on the problem dimension. Some recent developments in this respect can be found in .

Here we have solely addressed the evaluation complexity of generating first-order critical points, but it is common to require second-order methods for nonconvex problems to achieve second-order criticality. Indeed, upper worst-case complexity bounds are known in this case for cubic regularization and trust-region methods , which are essentially sharp in some cases . A lower bound on the whole class of second order methods for achieving second-order optimality remains to be established, especially when different accuracy is requested in the first- and second-order criticality conditions.

Regarding the worst-case evaluation complexity of constrained optimization problems, we have shown that the presence of constraints does not change the order of the bound, so that the unconstrained upper bound for some first- or second-order methods carries over to the constrained case; note that this does not include the cost of solving the constrained subproblems as the latter does not require additional problem evaluations. Since constrained problems are at least as difficult as unconstrained ones, these bounds are also sharp. It remains an open question whether a unified treatment such as the one given here can be provided for the worst-case evaluation complexity of methods for constrained problems.

References

A1. An example of slow convergence of the steepest-descent method

We show in this paragraph that the steepest-descent method may need at least ϵ−2\epsilon^{-2} iteration to terminate on a function whose range is fixed and independent of ϵ\epsilon.

We once again follow the methodology used in Section 3.1 and build a unidimensional function fϵSDf^{SD}_{\epsilon} by Hermite interpolation, such that the steepest-descent method applied to this function takes exactly kϵ=⌈ϵ−2⌉k_{\epsilon}=\lceil\epsilon^{-2}\rceil iterations and function evaluations to terminate with an iterate xkx_{k} such that ∣g(xk)∣≤ϵ|g(x_{k})|\leq\epsilon. Note that, for the sequence of function values to be interpretable as the result of applying the steepest-descent method (using a Goldstein linesearch), we require that, for all kk,

where, as above, sk=xk+1−xks_{k}=x_{k+1}-x_{k}. Keeping this in mind, we define the sequences fk{f_{k}}, gk{g_{k}}, Hk{H_{k}} and sk{s_{k}} for k∈{0,…,kϵ−1}k\in\{0,\ldots,k_{\epsilon}-1\} by

Note that this last definition ensures that (A.1) holds provided 0<μ2<12<μ1<10<\mu_{2}<{\scriptstyle\frac{1}{2}}<\mu_{1}<1. It also gives that sk=ϵ/(2fk)≤ϵ<1s_{k}=\epsilon/(2f_{k})\leq\epsilon<1. Using these values, it can also be verified that termination occurs for k=kϵk=k_{\epsilon}, that fϵSDf^{SD}_{\epsilon} defined by (3.10) and Hermite interpolation is twice continuously differentiable on [0,xkϵ][0,x_{k_{\epsilon}}] and that (3.12) again holds. Since ∣gk∣≤ϵ|g_{k}|\leq\epsilon, we also obtain that, for k∈{0,…,kϵ−1}k\in\{0,\ldots,k_{\epsilon}-1\},

These bounds, Hk=ΔHk=0H_{k}=\Delta H_{k}=0, the first equality of (3.18) and (3.13) then imply that the Hessian of fϵSDf^{SD}_{\epsilon} is bounded above by a constant independent of ϵ\epsilon. fϵSDf^{SD}_{\epsilon} thus satisfies A. and therefore has Lipchitz continuous gradient. Moreover, since sk≤1s_{k}\leq 1, we also obtain, as in Section 3.1 and 3.2, that ∣fϵSD∣|f^{SD}_{\epsilon}| is bounded by a constant independent of ϵ\epsilon on [0,xkϵ][0,x_{k_{\epsilon}}]. As above we then extend fϵSDf^{SD}_{\epsilon} to the whole of IR while preserving A..

Theorem A.1 For every ϵ∈(0,1)\epsilon\in(0,1), a function fϵSDf^{SD}_{\epsilon} satisfying A. (and thus having Lipschitz continuous gradient) with values in a bounded interval independent of ϵ\epsilon can be constructed, such that the steepest-descent method terminates exactly at iteration kϵ=⌈ϵ−2⌉k_{\epsilon}=\left\lceil\epsilon^{-2}\right\rceil with the first iterate xkϵx_{k_{\epsilon}} such that ∥∇xfϵSD(xkϵ)∣≤ϵ\|\nabla_{x}f^{SD}_{\epsilon}(x_{k_{\epsilon}})|\leq\epsilon.

As a consequence, the O(ϵ−2){\cal O}\left(\epsilon^{-2}\right) order of worst-case evaluation complexity is sharp for the steepest-descent method in the sense that the complexity ratio ρcomp\rho_{\rm comp} is bounded above independently of of ϵ\epsilon, which improves on the conclusion proposed in for the steepest-descent method.

The top three graphs of Figure A.2 illustrate the global behaviour of the resulting function fϵN(x)f^{N}_{\epsilon}(x) and of its first and second derivatives for x∈[0,xkϵ]x\in[0,x_{k_{\epsilon}}], while the bottom ones show more detail of the first 10 iterations. The figure is once more constructed using ϵ=5.10−2\epsilon=5.10^{-2} (kϵ=400k_{\epsilon}=400).

A2. Upper complexity bound for the (2+α)2𝛼(2+\alpha)-regularization method

2𝛼(2+\alpha)-regularization method The purpose of this paragraph is to to provide some of the missing details in the proof of Lemma 2.5, as well as making explicit the statement made at the end of Section 5.1 in that the (2+α)(2+\alpha)-regularization method needs at most (4.2) iterations (and function/derivatives evaluations) to obtain and iterate xkx_{k} such that ∣gk∣≤ϵ|g_{k}|\leq\epsilon.

We start by proving (2.27) following the reasoning of [16, Lem.2.2]. Consider

But then 23(2+α)σk∥s∥2+α−∥Hk∥ ∥s∥2>0\frac{2}{3(2+\alpha)}\sigma_{k}\|s\|^{2+\alpha}-\|H_{k}\|\,\|s\|^{2}>0 if ∥sk∥<(3(2+α)∥Hk∥/(4σk))1α\|s_{k}\|<(3(2+\alpha)\|H_{k}\|/(4\sigma_{k}))^{\frac{1}{\alpha}} while 13(2+α)σk∥s∥2+α−∥gk∥ ∥s∥>0\frac{1}{3(2+\alpha)}\sigma_{k}\|s\|^{2+\alpha}-\|g_{k}\|\,\|s\|>0 if ∥sk∥<(3(2+α)∥gk∥/σk)11+α\|s_{k}\|<(3(2+\alpha)\|g_{k}\|/\sigma_{k})^{\frac{1}{1+\alpha}}. Hence, since mk(sk)<f(xk)m_{k}(s_{k})<f(x_{k}), we have that

which yields (2.27) because ∥Hk∥≤Lg\|H_{k}\|\leq L_{g}.

We next explicit the worst-case evaluation complexity bounf of Section 5.1 in . Following [16, Lemma 5.2], we start by proving that

for some constant cσc_{\sigma} only dependent on α\alpha and algorithm’s parameters. To show this inequality, we deduce from Taylor’s theorem that, for each k≥0k\geq 0 and some ξk\xi_{k} belonging the the segment [xk,xk+sk][x_{k},x_{k}+s_{k}],

where, to obtain the second inequality, we employed (2.8) in A.α\alpha and ∥ξk−xk∥≤∥sk∥\|\xi_{k}-x_{k}\|\leq\|s_{k}\|. Thus f(xk+sk)<mk(sk)f(x_{k}+s_{k})<m_{k}(s_{k}) whenever σk>12(2+α)LH,α\sigma_{k}>{\scriptstyle\frac{1}{2}}(2+\alpha)L_{H,\alpha}, providing sufficient descent and ensuring that σk+1≤σk\sigma_{k+1}\leq\sigma_{k}. Taking into account the (possibly large) choice of the regularization parameter at startup then yields (A.1).

We next note that, because of (2.25) and (A.1), (2.11) holds. Moreover, κ(Mk)=κ(σk∥sk∥αI)=1\kappa(M_{k})=\kappa\left(\sigma_{k}\|s_{k}\|^{\alpha}I\right)=1. Lemma 2.3 then ensures that (2.16) also holds.

We finally follow [16, Corollary 5.3] to prove the final upper bound on the number of successful iterations (and hence on the number of function and derivatives evaluations). Let Skϵ{\cal S}^{\epsilon}_{k} index the subset of the first kk iterations that are successful and such that min⁡[∥gk∥,∥gk+1∥]>ϵ\min[\|g_{k}\|,\|g_{k+1}\|]>\epsilon, and let ∣Skϵ∣|{\cal S}^{\epsilon}_{k}| denote its cardinality. It follows from this definition, (2.11), (2.26) and the fact that sufficient decrease is obtained at successful iterations that, for all kk before termination,

for some positive constant αS\alpha_{\rm S} independent of ϵ\epsilon. Now, if flow>−∞f_{\rm low}>-\infty is a lower bound on f(x)f(x), we have, using the monotonically decreasing nature of {f(xk)}\{f(x_{k})\}, that

where the constant η1∈(0,1)\eta_{1}\in(0,1) defines sufficient decrease. Hence, for all k≥0k\geq 0,

As a consequence, the (2+α)(2+\alpha)-regularization method needs at most (4.2) successful iterations to terminate. Since it known that, for regularization methods, k≤κS∣Skϵ∣k\leq\kappa_{\cal S}|{\cal S}^{\epsilon}_{k}| for some constant κS\kappa_{\cal S} [17, Theorem 2.1] and because every iteration involves a single evaluation, we conclude that the (2+α)(2+\alpha)-regularization method needs at most (4.2) function and derivatives evaluations to produce an iterate xkx_{k} such that ∥gk∥≤ϵ\|g_{k}\|\leq\epsilon when applied to an objective function satisfying A.α\alpha.

We finally oserve that the statement (made in the proof of Lemma 2.5) that ∥gk∥\|g_{k}\| is bounded above immediately follows from this worst-case evaluation complexity bound.