Oracle Complexity of Second-Order Methods for Smooth Convex Optimization

Yossi Arjevani, Ohad Shamir, Ron Shiff

Introduction

We consider an unconstrained optimization problem of the form

where ff is a generic smooth and convex function. A natural and fundamental question is how efficiently can we optimize such functions.

We study this question through the well-known framework of oracle complexity (Nemirovsky and Yudin, 1983), which focuses on iterative methods relying on local information. Specifically, it is assumed that the algorithm’s access to the function ff is limited to an oracle, which given a point w\mathbf{w}, returns the values and derivatives of the function ff at w\mathbf{w}. This naturally models standard optimization approaches to unstructured problems such as Eq. (1), and allows one to study their efficiency, by bounding the number of oracle calls required to reach a given optimization error. Different classes of methods can be distinguished by the type of oracle they use. For example, gradient-based methods (such as gradient descent or accelerated gradient descent) rely on a first-order oracle, which returns gradients, whereas methods such as the Newton method rely on a second-order oracle, which returns gradients as well as Hessians.

The theory of first-order oracle complexity is quite well developed (Nemirovsky and Yudin, 1983; Nesterov, 2004; Nemirovski, 2005). For example, if the dimension is unrestricted, ff in Eq. (1) has μ1\mu_{1}-Lipschitz gradients, and the algorithm makes its first oracle query at a point w1\mathbf{w}_{1}, then the worst-case number of queries TT required to attain a point wT\mathbf{w}_{T} satisfying f(wT)−min⁡wf(w)≤ϵf(\mathbf{w}_{T})-\min_{\mathbf{w}}f(\mathbf{w})\leq\epsilon is

where DD is an upper bound on the distance between w1\mathbf{w}_{1} and the nearest minimizer of ff. Moreover, if the function ff is also λ\lambda-strongly convex for some λ>0\lambda>0Assuming ff is twice-differentiable, this corresponds to ∇2f(w)⪰λI\nabla^{2}f(\mathbf{w})\succeq\lambda I uniformly for all w\mathbf{w}., then the oracle complexity bound is

Both bounds are achievable using accelerated gradient descent (Nesterov, 1983).

However, these bounds do not capture the attainable performance of second-order methods, which rely on gradient as well as Hessian information. This is a central class of optimization methods, including the well-known Newton method and its many variants. Clearly, since these methods rely on Hessians as well as gradients, their oracle complexity can only be better than first-order methods. On the flip side, the per-iteration computational complexity is generally higher, in order to process the additional Hessian information (especially in high-dimensional problems where the Hessian matrix may be very large). Thus, it is natural to ask how much does this added per-iteration complexity pay off in terms of oracle complexity.

To answer this question, one needs good oracle complexity lower bounds for second-order methods, which establish the limits of attainable performance using any such algorithm. Perhaps surprisingly, such results do not seem to currently exist in the literature, and clarifying the oracle complexity of such methods was posed as an important open question (see for example Nesterov, 2008). The goal of this paper is to address this gap.

Specifically, we prove that when the dimension is sufficiently large, for the class of convex functions with μ1\mu_{1}-Lipschitz gradients and μ2\mu_{2}-Lipschitz Hessians, the worst-case oracle complexity of any deterministic algorithm is

This bound is tight up to constants, as it is matched by a combination of existing methods in the literature (see discussion below). Moreover, if we restrict ourselves to functions which are λ\lambda-strongly convex, we prove an oracle complexity lower bound of

Moreover, we establish that this bound is tight up to logarithmic factors (independent of ϵ\epsilon), utilizing a novel adaptation of the A-NPE algorithm proposed in Monteiro and Svaiter (2013) (see Appendix A). These new lower bounds have several implications:

Perhaps unexpectedly, Eq. (5) establishes that one cannot avoid in general a polynomial dependence on geometry-dependent “condition numbers” of the form μ1/λ\mu_{1}/\lambda or μ2D/λ\mu_{2}D/\lambda, even with second-order methods. This is despite the ability of such methods to favorably alter the geometry of the problem (for example, the Newton method is well-known to be affine invariant).

To improve on the oracle complexity of first-order methods for strongly-convex problems (Eq. (3)) by more than logarithmic factors, one cannot avoid a polynomial dependence on the initial distance DD to the optimum. This is despite the fact that the dependence on DD with first-order methods is only logarithmic. In fact, when DD is sufficiently large (of order μ17/4μ2λ3/4\frac{\mu_{1}^{7/4}}{\mu_{2}\lambda^{3/4}} or larger), second-order methods cannot improve on the oracle complexity of first-order methods by more than logarithmic factors.

In the convex case, second-order methods are again no better than first-order methods in certain parameter regimes (i.e., when μ2≥μ17/4D/ϵ3/4\mu_{2}\geq\mu_{1}^{7/4}\sqrt{D}/\epsilon^{3/4}), despite the availability of more information.

Finally, we show how our proof techniques can be generalized, to establish lower bounds for methods employing higher-order derivatives. In particular, for methods using all derivatives up to order kk, we show that for convex functions with μk\mu_{k}-Lipschitz k-th order derivatives, the oracle complexity is

Note that this directly generalizes Eq. (2) for k=1k=1, and Eq. (4) when k=2k=2 and μ1\mu_{1} is unrestricted.

Below, we review some pertinent results in the context of second-order methods. Related results in the contest of k-th order methods are discussed in Subsection 2.2.

Perhaps the most well-known and fundamental second-order method is the Newton method, which relies on iterations of the form wt+1=wt−(∇2f(w))−1∇f(w)\mathbf{w}_{t+1}=\mathbf{w}_{t}-(\nabla^{2}f(\mathbf{w}))^{-1}\nabla f(\mathbf{w}) (see e.g., Boyd and Vandenberghe (2004)). It is well-known that this method exhibits local quadratic convergence, in the sense that if ff is strictly convex, and the method is initialized close enough to the optimum w∗=arg⁡min⁡wf(w)\mathbf{w}^{*}=\arg\min_{\mathbf{w}}f(\mathbf{w}), then O(log⁡log⁡(1/ϵ))\mathcal{O}(\log\log(1/\epsilon)) iterations suffice to reach a solution w\mathbf{w} such that f(w)−f(w∗)≤ϵf(\mathbf{w})-f(\mathbf{w}^{*})\leq\epsilon. However, in order to get global convergence (starting from an arbitrary point not necessarily close to the optimum), one needs to make some algorithmic modifications, such as introducing a step size parameter or line search, employing trust region methods, or adding various types of regularization (see for example Conn et al. (2000) and references therein). Despite the huge literature on the subject, the worst-case global convergence behavior of these methods is not well understood (Nesterov and Polyak, 2006). For the Newton method with a line search, the number of iterations can be upper bounded by

where μ1,μ2\mu_{1},\mu_{2} are the Lipschitz parameters of the gradients and Hessians respectively, and assuming the function is λ\lambda-strongly convex (Kantorovich (1948), see also Boyd and Vandenberghe (2004)). Note that the first term captures the initial phase required to get sufficiently close to w∗\mathbf{w}^{*}, whereas the second term captures the quadratically convergent phase. Although the final convergence is rapid, the first phase is the dominant one in the bound (unless ϵ\epsilon is exceedingly small). If ff is self-concordantThat is, for any vectors v,w\mathbf{v},\mathbf{w}, the function g(t)=f(w+tv)g(t)=f(\mathbf{w}+t\mathbf{v}) satisfies ∣g′′′(t)∣≤2g′′(t)3/2|g^{\prime\prime\prime}(t)|\leq 2g^{\prime\prime}(t)^{3/2}, this can be improved to

independent of the strong convexity and Lipschitz parameters (Nesterov and Nemirovskii (1994)). Unfortunately, not all practically relevant objective functions are self-concordant. For example, loss functions common in machine learning applications, such as the logistic loss x↦log⁡(1+exp⁡(−x))x\mapsto\log(1+\exp(-x)), are not self-concordantThese can often be made self-concordant by re-scaling, smoothing and adding regularization (e.g. Bach (2010)), but even when possible, these modifications strongly affect the f(w1)−f(w∗)f(\mathbf{w}_{1})-f(\mathbf{w}^{*}) term in the bound, and prevents it from being independent of the strong convexity and Lipschitz parameters., and our own results utilize the simple but not self-concordant function x↦∣x∣3x\mapsto|x|^{3}.

Returning to our setting of generic convex and smooth functions, and focusing on strongly convex functions for now, the best existing upper bounds (we are aware of) were obtained for cubic-regularized variants of the Newton method, where at each iteration one essentially minimizes a quadratic approximation of the function at the current point, regularized by a cubic term (Nesterov and Polyak, 2006; Nesterov, 2008). The existing analysis (in section 6 of Nesterov (2008)) implies an oracle complexity bound of at most

where D=∥w1−w∗∥D=\|\mathbf{w}_{1}-\mathbf{w}^{*}\| is the distance from the initialization point w1\mathbf{w}_{1} to the optimum w∗\mathbf{w}^{*} (see section 6 in Nesterov (2008), as well as Cartis et al. (2012) for another treatment of such cubic-regularized methods). However, as we show in Appendix A, a better oracle complexity bound can be obtained, by adapting the A-NPE method proposed in (Monteiro and Svaiter, 2013) and analyzed for convex functions, to the strongly convex case. The resulting complexity upper bound is

An alternative to the above is to use a hybrid scheme, starting with accelerated gradient descent (which is an optimal first-order method for strongly convex functions with Lipschitz gradients) and when close enough to the optimal solution, switch to a cubic-regularized Newton method, which is quadratically converging in that regionInstead of cubic-regularized Newton, one can also use the standard Newton method, although the resulting bound using the existing analysis will have slightly worse logarithmic factors.. The required number of iterations is then

where D=∥w1−w∗∥D=\|\mathbf{w}_{1}-\mathbf{w}^{*}\| (see Nesterov (2004, 2008)). Clearly, by taking the best of Eq. (6) and Eq. (7) (depending on the parameters), one can theoretically attain an oracle complexity which is the minimum of Eq. (6) and Eq. (7). This minimum matches (up to a logarithmic factors) the lower bound in Eq. (5), which we establish in this paper.

It is interesting to note that the bounds in Eq. (6) and Eq. (7) are not directly comparable: The first bound has a polynomial dependence on μ2/λ\mu_{2}/\lambda and ∥w1−w∗∥\|\mathbf{w}_{1}-\mathbf{w}^{*}\|, and a logarithmic dependence on μ1\mu_{1}, whereas the second bound has a polynomial dependence on μ1/λ\mu_{1}/\lambda, logarithmic dependence on ∥w1−w∗∥\|\mathbf{w}_{1}-\mathbf{w}^{*}\|, and a logarithmic dependence on μ2\mu_{2}. In a rather wide parameter regime (e.g. when DD is reasonably large, as often occurs in practice), the bound of the hybrid scheme can be better than that of pure second-order methods. In light of this, Nesterov (2008) raised the question of whether second-order schemes are indeed useful at the initial stage of the optimization process, for these types of problems. Our results indicate that indeed, in certain parameter regimes, this is not the case.

Analogous results can be obtained for convex (not necessarily strongly convex) smooth functions. Using an appropriate analysis of the accelerated cubic-regularized Newton method (Nesterov, 2008), one can attain a bound of

More recently, Monteiro and Svaiter (2013) proposed an accelerated hybrid proximal extragradient method, denoted as A-NPE, which attains a better bound of

In addition, using an optimal first-order method (such as accelerated gradient descent), one can attain a bound of

Clearly, by taking the best of the last two approaches (depending on the problem parameters), one can attain an oracle complexity equal to the minimum of the two bounds in Eq. (8) and Eq. (9). This is matched (up to constants) by the lower bound in Eq. (4), which we establish in this paper.

Finally, we discuss the few existing lower bounds known for second-order methods. If μ2\mu_{2} is not bounded (i.e.,the Hessians are not Lipschitz), it is easy to show that Hessian information is not useful. Specifically, the lower bound of Eq. (2) for first-order methods will then also apply to second-order methods, and in fact, to any method based on local information (see Nemirovsky and Yudin (1983, section 7.2.6) and Arjevani and Shamir (2016b)). Of course, this lower bound does not apply to second-order methods when μ2\mu_{2} is bounded. In our setting, it is also possible to prove an Ω(log⁡log⁡(1/ϵ))\Omega(\log\log(1/\epsilon)) lower bound, even in one dimension (Nemirovsky and Yudin, 1983, section 8.1.1), but this does not capture the dependence on the strong convexity and Lipschitz parameters. Some algorithm-specific lower bounds in the context of non-convex optimization are provided in Cartis et al. (2010). Finally, we were recently informed of a new work (Agarwal and Hazan (2017), yet unpublished at the time of writing), which uses a clean and elegant smoothing approach, to derive second- and higher-order oracle lower bounds directly from known first-order oracle lower bounds, as well as extensions to randomized algorithms. However, the resulting bounds are not as tight as ours.

Main Results

In this section, we formally present our main results, starting with second-order oracle complexity bounds (Subsection 2.1), and then discussing extensions to higher-order oracles (Subsection 2.2).

We consider a second-order oracle, which given a point w\mathbf{w} returns the function’s value f(w)f(\mathbf{w}), its gradient ∇f(w)\nabla f(\mathbf{w}) and its Hessian ∇2f(w)\nabla^{2}f(\mathbf{w}), and algorithms, which produce a sequence of points w1,w2,...,wT\mathbf{w}_{1},\mathbf{w}_{2},...,\mathbf{w}_{T}, with each wt\mathbf{w}_{t} being some deterministic function of the oracle’s responses at w1,…,wt−1\mathbf{w}_{1},\ldots,\mathbf{w}_{t-1}. Our main results (for strongly convex and convex functions ff respectively) are provided below.

ff is λ\lambda-strongly convex, twice-differentiable, has μ1\mu_{1}-Lipschitz gradients and μ2\mu_{2}-Lipschitz Hessians, and has a global minimum w∗\mathbf{w}^{*} satisfying ∥w1−w∗∥≤D\|\mathbf{w}_{1}-\mathbf{w}^{*}\|\leq D.

The index TT required to ensure f(wT)−f(w∗) ≤ ϵf(\mathbf{w}_{T})-f(\mathbf{w}^{*})~{}\leq~{}\epsilon is at least

ff is convex, twice-differentiable, has μ1\mu_{1}-Lipschitz gradients and μ2\mu_{2}-Lipschitz Hessians, and has a global minimum w∗\mathbf{w}^{*} satisfying ∥w1−w∗∥≤D\|\mathbf{w}_{1}-\mathbf{w}^{*}\|\leq D.

The index TT required to ensure f(wT)−f(w∗)≤ϵf(\mathbf{w}_{T})-f(\mathbf{w}^{*})\leq\epsilon is at least

We emphasize that the theorems focus on the high-dimensional setting, where the dimension dd is not necessarily fixed and may depend on other problem parameters. Also, we note that the parameter constraints in Thm. 1 are purely for technical reasons (they imply that the different terms in the bound are at least some positive constant), and can probably be relaxed somewhat.

Let us compare these theorems to the upper bounds discussed in the related work section, which are

in the convex case. Our bound in the convex case is tight up to constants, and in the strongly convex case, up to a log⁡(μ1μ22D2/λ3)\log(\mu_{1}\mu_{2}^{2}D^{2}/\lambda^{3}) factor. We conjecture that some such logarithmic factor (possibly a smaller one) is indeed necessary, in order to get a tight interpolation to the Ω(μ1/λ⋅log⁡(μ1D2/ϵ))\Omega(\sqrt{\mu_{1}/\lambda}\cdot\log(\mu_{1}D^{2}/\epsilon)) lower bound of first-order methods as μ2→∞\mu_{2}\rightarrow\infty (see Nemirovsky and Yudin (1983, section 7.2.6) and Arjevani and Shamir (2016b)), and that it can be recovered with a more careful analysis of our construction. However, this involves some non-trivial technical challenges, which we leave to future work.

Comparing the lower and upper bounds in the strongly convex case, one can make the following observations:

The lower bound captures the two phases common in second-order methods such as the Newton method: An initial slow convergence from the initialization point to the local neighborhood of the optimum (captured by the min⁡{μ1λ , (μ2λD)2/7}\min\left\{\sqrt{\frac{\mu_{1}}{\lambda}}~{},~{}\left(\frac{\mu_{2}}{\lambda}D\right)^{2/7}\right\} term), followed by a fast local quadratic convergence to the optimum (captured by the second term, which is doubly-logarithmic in the accuracy ϵ\epsilon).

Unless ϵ\epsilon is exceedingly small, the oracle complexity is dominated by the geometry-dependent terms μ1/λ\mu_{1}/\lambda and μ2D/λ\mu_{2}D/\lambda. This is despite the fact that second-order methods can use Hessian information to alter the geometry of the problem (for example, the Newton method is well-known to be affine invariant).

If μ2D/λ\mu_{2}D/\lambda is sufficiently large (specifically, if DD is order of μ17/4μ2λ3/4\frac{\mu_{1}^{7/4}}{\mu_{2}\lambda^{3/4}} or larger), then the lower bound becomes at least μ1/λ\sqrt{\mu_{1}/\lambda}, which is no betters what can be obtained with first-order methods up to logarithmic factors (see Eq. (3)). Since DD often scales inversely with the strong convexity of the problem (e.g. since the strong convexity is due to a regularization term), this is a rather broad and reasonable regime.

On the other hand, if μ2D/λ\mu_{2}D/\lambda is smaller than μ1/λ\sqrt{\mu_{1}/\lambda}, then the oracle complexity can be significantly better than that of first-order methods, but this still comes at the inevitable price of a polynomial dependence on the distance DD from the optimum. In contrast, first-order methods have only a logarithmic dependence on DD (see Eq. (3)).

Similar types of conclusions regarding on the behavior of first and second-order methods can be drawn as in the strongly convex case. Namely, if μ2D3/ϵ\mu_{2}D^{3}/\epsilon is large enough (specifically, if μ2≥μ17/4D/ϵ3/4\mu_{2}\geq\mu_{1}^{7/4}\sqrt{D}/\epsilon^{3/4}), the complexity of second-order methods is not significantly better than what can be obtained with first-order methods.

2 Higher Order Oracles

In addition to first-order and second-order oracles, it is of interest to understand what can be achieved with methods employing higher order derivatives. It turns out that the techniques we use to establish our second-order lower bounds can be easily generalized to such higher-order methods.

More explicitly, we consider methods which can be modelled as interacting with a k-th order oracle, which given a point w\mathbf{w} returns the function’s value and all of its derivatives up to order kk, namely, f(w),∇f(w),∇2f(w),…,∇kf(w)f(\mathbf{w}),\nabla f(\mathbf{w}),\nabla^{2}f(\mathbf{w}),\ldots,\nabla^{k}f(\mathbf{w}). Given access to such an oracle, the method produces a sequence of points w1,w2,…,wT\mathbf{w}_{1},\mathbf{w}_{2},\ldots,\mathbf{w}_{T} as before (where each wt\mathbf{w}_{t} is a deterministic function of the previous oracle responses). For simplicity, we will focus here on the case of convex functions (not necessarily strongly convex), where the kk-th order derivative is Lipschitz continuous.

ff is convex, kk times differentiable, kk-order smooth (i.e., ∥∇kf(u)−∇kf(v)∥≤μk∥u−v∥\|\nabla^{k}f(\mathbf{u})-\nabla^{k}f(\mathbf{v})\|\leq\mu_{k}\|\mathbf{u}-\mathbf{v}\|) and has a global minimum w∗\mathbf{w}^{*} satisfying ∥w1−w∗∥≤D\|\mathbf{w}_{1}-\mathbf{w}^{*}\|\leq D.

The index TT required to ensure f(wT)−f(w∗)≤ϵf(\mathbf{w}_{T})-f(\mathbf{w}^{*})\leq\epsilon is at least

Note that this result directly generalizes existing results for first-order oracles (k=1k=1), as well as our results for second-order oracles (k=2k=2, when μ1\mu_{1} is unrestricted).

Finally, we compare our lower bound to the best upper bound we are aware of, established by Baes (2009) using a high-order method with oracle complexity of

Note that the upper bound contains an additional (f(w1)−f(w∗))/ϵ(f(\mathbf{w}_{1})-f(\mathbf{w}^{*}))/\epsilon term, and moreover, the exponent (as a function of kk) is larger than ours (1/(k+1)1/(k+1) vs. 2/(3k+1)2/(3k+1)). Based on our results, we know that this upper bound is loose in the k=2k=2 case, so we conjecture that it is indeed loose for all kk, and can be improved.

Proof Ideas

The proofs of our theorems are based on a careful modification of a standard lower bound construction for first-order methods (see Nesterov (2004)). That construction uses quadratic functions, which in the convex case and ignoring various parameters, have a basic structure of the form

(more precisely, one considers fT(Vw)f_{T}(V\mathbf{w}) for a certain orthogonal matrix VV, and use additional parameters depending on the smoothness). A crucial ingredient of the proof is that the function x↦x2x\mapsto x^{2} has a value and derivative of zero at the origin, which allows us to construct a function which “hides” information from an algorithm relying solely on values and gradients. This can be shown to lead to an optimization error lower bound of the form min⁡wfT(w)−min⁡wf2T(w)\min_{\mathbf{w}}f_{T}(\mathbf{w})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}) after TT oracle queries, which for first-order methods leads to an Ω(μ1D2/T2)\Omega(\mu_{1}D^{2}/T^{2}) lower bound on the error, translating to an Ω(μ1D2/ϵ)\Omega(\sqrt{\mu_{1}D^{2}/\epsilon}) lower bound on TT. However, this construction leads to trivial bounds for second-order methods, since given the Hessian and a gradient of a quadratic function at just a single point, one can already compute the exact minimizer.

Our approach to handle second-order (and more generally, kk-order) methods is quite simple: Instead of x↦x2x\mapsto x^{2}, we rely on mappings of the form x↦∣x∣k+1x\mapsto|x|^{k+1}, and use functions with the basic structure

The intuition is that x↦∣x∣k+1x\mapsto|x|^{k+1} has a value and first k derivatives of zero at the origin, and therefore variants of the function above can be used to “hide” information from the algorithm, even if it can receive Hessians or higher-order derivatives of the function. Another motivation for choosing such functions is that they are generally not self-concordant, and therefore the upper bounds relevant to self-concordant functions do not apply. We rely on this construction and arguments similar to those of first-order oracle lower bounds, to get our results.

In the derivation of our results for second-order methods, there are two technical challenges that need to be overcome: The first is that fTf_{T}, as defined above (for k=2k=2), can be shown to have globally Lipschitz Hessians, but not globally Lipschitz gradients as required by our theorems. To tackle this, we replace the mapping x↦∣x∣3x\mapsto|x|^{3} by a more complicated mapping, which is cubic close to the origin and quadratic further away. This necessarily complicates the proof. The second challenge is that due to the cubic terms, computing the minimizer of fTf_{T} and its minimal value is more challenging than in first-order lower bounds, especially in the strongly convex case (where we are unable to even find a closed-form expression for the minimizer, and resort to bounds instead). Again, this makes the analysis more complicated.

We conclude this section by sketching how our bounds can be derived in case of second-order methods, and in the simplest possible setting, where we wish to obtain an Ω((D3/ϵ)2/7)\Omega((D^{3}/\epsilon)^{2/7}) lower bound for the class of convex functions with Lipschitz Hessians (and no assumptions on the Lipschitz parameter of the gradients), assuming the algorithm makes its first query at the origin. In that case, consider the function fTf_{T} in this class of the form

where γ\gamma is a parameter to be chosen later. Computing the derivatives and setting to zero, and arguing that the minimizer must have non-negative coordinates, we get that the optimum satisfies

Now, using arguments very similar to those in first-order oracle complexity lower bounds (Nesterov, 2004), it is possible to construct a function for which the optimization error of the algorithm is lower bounded by min⁡wfT(w)−min⁡wf2T(w)\min_{\mathbf{w}}f_{T}(\mathbf{w})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}). By the calculations above, this in turn equals

Using the fact that 11+x≈1−12x\frac{1}{\sqrt{1+x}}\approx 1-\frac{1}{2}x for small xx, this equals Ω(γ3/2/T2)\Omega(\gamma^{3/2}/T^{2}). Choosing γ\gamma on the order of D2/TD^{2}/T (as required earlier to satisfy the norm constraint on the minimizer), we get a lower bound of Ω(D3/T7/2)\Omega(D^{3}/T^{7/2}) on the optimization error ϵ\epsilon, or equivalently, a lower bound of Ω((D3/ϵ)2/7)\Omega((D^{3}/\epsilon)^{2/7}) on TT.

Proof of Thm. 1

We will assume without loss of generality that the algorithm initializes at w1=0\mathbf{w}_{1}=\mathbf{0} (if that is not the case, one can simply replace the “hard” function f(w)f(\mathbf{w}) below by f(w−w1)f(\mathbf{w}-\mathbf{w}_{1}), and the same proof holds verbatim). Thus, the theorem requires that our function has a minimizer w∗\mathbf{w}^{*} satisfying ∥w∗∥≤D\|\mathbf{w}^{*}\|\leq D.

The proof is constructed of several parts: First, we analyze properties of the global minimum of ff (Subsection 4.1). Then, we prove the oracle complexity lower bound in Subsection 4.2 (depending on Δ,γ\Delta,\gamma), and finally, in Subsection 4.3, we choose the parameters so that ff indeed has the various geometric properties specified in the theorem.

The goal of this subsection is to prove the following proposition, which characterizes key properties of the global minimum of ff:

Suppose that γ≥104(λμ2)2\gamma\geq 10^{4}\left(\frac{\lambda}{\mu_{2}}\right)^{2} and Δ≥γ\Delta\geq\sqrt{\gamma}. Then ff has a unique minimizer w∗\mathbf{w}^{*} which satisfies the following:

∥w∗∥2≤2γ7/4(12λ/μ2)3/2\|\mathbf{w}^{*}\|^{2}\leq\frac{2\gamma^{7/4}}{(12\lambda/\mu_{2})^{3/2}} .

Since ff is strongly convex, its global minimizer is unique and well-defined. To prove the proposition, we will consider the simpler strongly-convex function

We begin with the following technical key result:

So by using Eq. (11) we get the desired equality. ∎

On the other hand, again by Lemma 1, we know that

2 Oracle Complexity Lower Bound

In this subsection, we prove the following oracle complexity lower bound, depending on the free parameter γ\gamma:

To prove the theorem, we will need the following key lemma, which establishes that oracle information at certain points w\mathbf{w} do not leak any information on some of the v1,v2,…\mathbf{v}_{1},\mathbf{v}_{2},\ldots vectors.

First, we compute w1\mathbf{w}_{1} (which is possible since the algorithm is deterministic and w1\mathbf{w}_{1} is chosen before any oracle calls are made).

By Proposition 1, we can lower bound the above by

Using the strong convexity of ff, we therefore get

To make the right-hand side smaller than ϵ\epsilon, TT must satisfy

Assuming ϵ<1082⋅λ3μ22\epsilon<\frac{108^{2}\cdot\lambda^{3}}{\mu_{2}^{2}}, then

We now turn to argue that we can also lower bound TT by γ1/4712λ/μ2\frac{\gamma^{1/4}}{7\sqrt{12\lambda/\mu_{2}}}. Otherwise, suppose by contradiction that we can have f(wT)−f(w∗)≤ϵf(\mathbf{w}_{T})-f(\mathbf{w}^{*})\leq\epsilon for some T<γ1/4712λ/μ2T<\frac{\gamma^{1/4}}{7\sqrt{12\lambda/\mu_{2}}}. From Proposition 1 we know that

To make the right-hand side smaller than ϵ\epsilon, TT must satisfy

But since we assume ϵ<γλ8\epsilon<\frac{\gamma\lambda}{8}, this is at least γ1/4712λ/μ2\frac{\gamma^{1/4}}{7\sqrt{12\lambda/\mu_{2}}}, contradicting our earlier assumption.

Overall, we showed that TT is lower bounded by both γ1/4712λ/μ2\frac{\gamma^{1/4}}{7\sqrt{12\lambda/\mu_{2}}}, as well as log⁡2log⁡18(1082⋅λ3μ22ϵ)−1\log_{2}\log_{18}\left(\frac{108^{2}\cdot\lambda^{3}}{\mu_{2}^{2}\epsilon}\right)-1, hence proving Proposition 2.

3 Setting the γ,Δ𝛾Δ\gamma,\Delta Parameters

In the following lemma, we establish the strong convexity and smoothness parameters of ff (depending on the parameter Δ\Delta which is still free at this point).

ff is λ\lambda-strongly convex and twice-differentiable, with μ2\mu_{2}-Lipschitz Hessians and (2μ2Δ3+λ)\left(\frac{2\mu_{2}\Delta}{3}+\lambda\right)-Lipschitz gradients.

Since ff is a sum of convex, twice-differentiable functions and the λ\lambda-strongly convex function λ2∥w∥2\frac{\lambda}{2}\|\mathbf{w}\|^{2}, it is clearly λ\lambda-strongly convex and twice-differentiable. Thus, it only remains to calculate the Lipschitz parameter of the gradients and Hessians.

By definition of gg, it is easily verified that

which is a 22-Lipschitz function bounded in [0,2Δ][0,2\Delta]. This implies that g′(x)g^{\prime}(x) is 2Δ2\Delta-Lipschitz. Letting ri:=ei−ei+1\mathbf{r}_{i}:=\mathbf{e}_{i}-\mathbf{e}_{i+1}, we can write f^\hat{f} as

Since this is a sum of positive-semidefinite matrices with non-negative coefficients (as we showed that g′′(x)∈[0,2Δ]g^{\prime\prime}(x)\in[0,2\Delta] for all xx), it follows that its spectral norm is at most

Overall, we showed that ∥∇2f^(w)∥≤2μ2Δ3+λ\|\nabla^{2}\hat{f}(\mathbf{w})\|\leq\frac{2\mu_{2}\Delta}{3}+\lambda, so the gradients of ff are (2μ2Δ3+λ)\left(\frac{2\mu_{2}\Delta}{3}+\lambda\right)-Lipschitz.

hence ∇2f^(w)\nabla^{2}\hat{f}(\mathbf{w}) is μ2\mu_{2}-Lipschitz. ∎

We now collect the ingredients necessary to fix γ,Δ\gamma,\Delta and hence prove our theorem. Combining the previous lemma, Proposition 1 and Proposition 2, and recalling that we want ff to have μ1\mu_{1}-Lipschitz gradients and μ2\mu_{2}-Lipschitz Hessians, with an optimizer w∗\mathbf{w}^{*} satisfying ∥w∗∥≤D\|\mathbf{w}^{*}\|\leq D, we have an oracle complexity lower bound of the form

Picking Δ=γ\Delta=\sqrt{\gamma}, using the fact that μ1≥λ\mu_{1}\geq\lambda (as any λ\lambda-strongly convex function must have gradients with Lipschitz parameter at least λ\lambda), and rewriting the last two conditions, this is equivalent to

Since the first condition needs to hold anyway, we can allow ourself to make the second condition stronger, by substituting 104(λ/μ2)210^{4}(\lambda/\mu_{2})^{2} in lieu of γ\gamma in the second condition. Doing this, simplifying, and merging the last two conditions, the set of condition above is implied by requiring

Clearly, to make the lower bound in Eq. (19) as large as possible, we should pick the largest possible γ\gamma, namely γ=min⁡{(3(μ1−λ)2μ2)2,D8(12λ)624μ26}\gamma=\min\left\{\left(\frac{3(\mu_{1}-\lambda)}{2\mu_{2}}\right)^{2},\sqrt{\frac{D^{8}(12\lambda)^{6}}{2^{4}\mu_{2}^{6}}}\right\}, and to ensure that the other conditions hold, require that

Simplifying a bit, these two conditions are implied by requiring

Finally, let us plug our choice of γ=min⁡{(3(μ1−λ)2μ2)2,D8(12λ)624μ26}\gamma=\min\left\{\left(\frac{3(\mu_{1}-\lambda)}{2\mu_{2}}\right)^{2},\sqrt{\frac{D^{8}(12\lambda)^{6}}{2^{4}\mu_{2}^{6}}}\right\} into the lower bound in Eq. (19). We thus get an oracle complexity lower bound of

To simplify the bound a bit, we note that we can lower bound μ1−λ\mu_{1}-\lambda by 6768μ1\frac{67}{68}\mu_{1} (possible by Eq. (20)), and lower bound log⁡2log⁡18(1082⋅λ3μ22ϵ)−1\log_{2}\log_{18}\left(\frac{108^{2}\cdot\lambda^{3}}{\mu_{2}^{2}\epsilon}\right)-1 by 12log⁡log⁡18(λ3μ22ϵ)\frac{1}{2}\log\log_{18}\left(\frac{\lambda^{3}}{\mu_{2}^{2}\epsilon}\right), by assuming that ϵ≤cλ3/μ22\epsilon\leq c\lambda^{3}/\mu_{2}^{2} for some small enough cc (in other words, increasing the constant in the third condition in Eq. (20)). Finally, using the fact that max⁡{a,b}≥(a+b)/2\max\{a,b\}\geq(a+b)/2, the result in the theorem follows.

Proof of Thm. 2

Similarly to the strongly convex case, we will assume without loss of generality that the algorithm initializes at w1=0\mathbf{w}_{1}=\mathbf{0}, since otherwise one can simply replace the “hard” function f(w)f(\mathbf{w}) below by f(w−w1)f(\mathbf{w}-\mathbf{w}_{1}), and the same proof holds verbatim. Thus, the theorem requires that our function has a minimizer w∗\mathbf{w}^{*} satisfying ∥w∗∥≤D\|\mathbf{w}^{*}\|\leq D.

This function is easily shown to be convex and twice-differentiable, with μ1\mu_{1}-Lipschitz gradients and μ2\mu_{2}-Lipschitz Hessians (the proof is identical to the proof of Lemma 8). Our goal will be to show a lower bound on the optimization error using this type of function.

We begin with the following technical lemma:

for all t=1,2,…,Tt=1,2,\ldots,T, where δ\delta is non-negative and independent of t. Moreover,

Taking the derivative and setting to zero, we get that the

for all j∈{2,3,…,T−1}j\in\{2,3,\ldots,T-1\}. By definition of gg, it is easily verified that g′g^{\prime} is a strictly monotonic (hence invertible) function, so the above implies w^j−1∗−w^j∗=w^j∗−w^j+1∗\hat{w}^{*}_{j-1}-\hat{w}^{*}_{j}=\hat{w}^{*}_{j}-\hat{w}^{*}_{j+1} for all j∈{2,3,…,T−1}j\in\{2,3,\ldots,T-1\}, as well as w^T−1∗−w^T∗=w^T∗\hat{w}^{*}_{T-1}-\hat{w}^{*}_{T}=\hat{w}^{*}_{T}. From this, it follows by straightforward induction that w^T+1−t∗=t⋅w^T∗\hat{w}^{*}_{T+1-t}=t\cdot\hat{w}^{*}_{T}, from which the first displayed equation in the lemma follows. This also implies g′(Tw^T∗)+g′(w^T∗)=γg^{\prime}(T\hat{w}^{*}_{T})+g^{\prime}(\hat{w}^{*}_{T})=\gamma, and since g′g^{\prime} is strictly monotonic, we have that w^T∗\hat{w}^{*}_{T} is uniquely defined, and since the other coordinates of w^∗\hat{\mathbf{w}}^{*} are also uniquely defined given w^T∗\hat{w}^{*}_{T}, we get that w^∗\hat{\mathbf{w}}^{*} is unique. Finally, δ\delta (and hence w^t∗\hat{w}_{t}^{*} for all tt) is necessarily non-negative, since otherwise w^1∗\hat{w}^{*}_{1} is negative, which would imply f^T(w^∗)>0\hat{f}_{T}(\hat{\mathbf{w}}^{*})>0, even though f^T(0)=0\hat{f}_{T}(\mathbf{0})=0, violating the fact that w^∗\hat{\mathbf{w}}^{*} minimizes f^T\hat{f}_{T}. ∎

The main technical result in this subsection is the following proposition, which characterizes ∥w^∗∥\|\hat{\mathbf{w}}^{*}\| and f^T(w^∗)\hat{f}_{T}(\hat{\mathbf{w}}^{*}) under various parameter regimes. By the discussion above and definition of fTf_{T}, we have

which will be used in the remainder of the proof of our theorem.

The function f^T\hat{f}_{T} and its minimizer w^∗\hat{\mathbf{w}}^{*} has the following properties, depending on the values of γ,Δ,T\gamma,\Delta,T:

To prove the proposition, we will consider three regimes, depending on T,δ,ΔT,\delta,\Delta: Namely, Tδ≤ΔT\delta\leq\Delta, ΔT<δ≤Δ\frac{\Delta}{T}<\delta\leq\Delta and δ>Δ\delta>\Delta. We will show that each regime corresponds to one of the three regimes specified in the proposition, and prove the relevant bounds.

Case 1: Tδ≤ΔT\delta\leq\Delta. In that case, w^1∗,w^T∗\hat{w}^{*}_{1},\hat{w}^{*}_{T} as well as w^i∗−w^i+1∗\hat{w}^{*}_{i}-\hat{w}^{*}_{i+1} for all i=2,…,T−1i=2,\ldots,T-1 in the definition of f^T\hat{f}_{T} all lie in the interval where gg is a cubic function. Using Lemma 9,

Therefore, our condition Tδ≤ΔT\delta\leq\Delta is exactly equivalent to γ≤Δ2(1+T2)T2\gamma\leq\frac{\Delta^{2}\left(1+T^{2}\right)}{T^{2}}, namely the first regime discussed in the proposition. We now establish the relevant bounds:

where in the calculation above we used fact ∑t=1Tt2≤∫1T+1t2dt<(T+1)33\sum_{t=1}^{T}t^{2}\leq\int_{1}^{T+1}t^{2}dt<\frac{(T+1)^{3}}{3}.

Case 2: ΔT<δ≤Δ\frac{\Delta}{T}<\delta\leq\Delta. In this case, by Lemma 9, w^T∗≤Δ\hat{w}^{*}_{T}\leq\Delta but w^1∗>Δ\hat{w}^{*}_{1}>\Delta. Therefore, in the definition f^T(w^∗)\hat{f}_{T}(\hat{\mathbf{w}}^{*}), g(w^1∗)g(\hat{w}^{*}_{1}) lies in the quadratic region of gg, whereas g(w^T∗)g(\hat{w}^{*}_{T}) and g′(w^i∗−w^i+1∗)g^{\prime}(\hat{w}^{*}_{i}-\hat{w}^{*}_{i+1}) for all ii lies in the cubic region of gg. As a result,

Plugging in wT∗=δw^{*}_{T}=\delta and w1∗=T⋅δw^{*}_{1}=T\cdot\delta, we get

and therefore (using the fact δ≥0\delta\geq 0, see Lemma 9),

This, plus the assumption ΔT<δ≤Δ\frac{\Delta}{T}<\delta\leq\Delta, is equivalent to Δ2(1+T2)T2<γ≤2Δ2T\frac{\Delta^{2}\left(1+T^{2}\right)}{T^{2}}<\gamma\leq 2\Delta^{2}T, hence showing that we are indeed in the second regime as specified in our proposition. Turning to calculate the relevant bounds, we have

which by definition of δ\delta above and the inequality 1+x≤1+12x\sqrt{1+x}\leq 1+\frac{1}{2}x for all x≥0x\geq 0, is at most (γ+Δ2)2(T+1)312Δ2T2\frac{\left(\gamma+\Delta^{2}\right)^{2}(T+1)^{3}}{12\Delta^{2}T^{2}}.

Case 3: δ>Δ\delta>\Delta. In this case, by Lemma 9, we have w^1∗>w^T∗=w^i∗−w^i+1∗>Δ\hat{w}^{*}_{1}>\hat{w}^{*}_{T}=\hat{w}^{*}_{i}-\hat{w}^{*}_{i+1}>\Delta, which implies that in the definition of f^t(w^∗)\hat{f}_{t}(\hat{\mathbf{w}}^{*}), these terms all lie in the quadratic region of gg. Therefore,

Note that this, plus our assumption δ>Δ\delta>\Delta, is equivalent to γ>2Δ2T\gamma>2\Delta^{2}T, which shows that we are indeed in the third regime as specified in our proposition. Turning to calculate ∥w^∗∥\|\hat{\mathbf{w}}^{*}\| and f^T(w^∗)\hat{f}_{T}(\hat{\mathbf{w}}^{*}), we have

2 Oracle Complexity Lower Bound

Given the expressions on the optimal value of f^T\hat{f}_{T}, derived in the previous subsection, we turn to explain how the oracle complexity lower bound is derived. The argument is very similar to the strongly convex case (proof of Thm. 1, subsection 4.2): Specifically, consider the function f2Tf_{2T}, given by

Given an algorithm, we choose v1,v2,…,vT\mathbf{v}_{1},\mathbf{v}_{2},\ldots,\mathbf{v}_{T} to be orthogonal unit vectors, so that each vt\mathbf{v}_{t} is orthogonal to the first tt points w1,w2,…,wt\mathbf{w}_{1},\mathbf{w}_{2},\ldots,\mathbf{w}_{t} computed by the algorithm (this is possible, since the gradients and Hessians of f2Tf_{2T} at each wt\mathbf{w}_{t} reveals no information on future vt\mathbf{v}_{t}’s – see Lemma 7). Also, we let vT+1,…,v2T\mathbf{v}_{T+1},\ldots,\mathbf{v}_{2T} equal vT\mathbf{v}_{T}.

With this choice, it is easily verified that

which is clearly no better than min⁡wfT(w)\min_{\mathbf{w}}f_{T}(\mathbf{w}), where fTf_{T} is defined with the same v1,…,vT\mathbf{v}_{1},\ldots,\mathbf{v}_{T}. Therefore, we can lower bound the optimization error f2T(wT)−min⁡wf2T(w)f_{2T}(\mathbf{w}_{T})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}) by min⁡wfT(w)−min⁡wf2T(w)\min_{\mathbf{w}}f_{T}(\mathbf{w})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}). Moreover, by Eq. (21), this equals

Using proposition 3, we can now plug in these minimal values, depending on the various parameter regimes, and get an oracle complexity lower bound. Computing these bounds and parameter regimes (while picking the free parameter γ\gamma appropriately) is performed in the next subsection.

3 Setting the γ𝛾\gamma Parameter

To simplify notation, we let f^T∗\hat{f}^{*}_{T} and f^2T∗\hat{f}^{*}_{2T} be shorthand for min⁡wf^T(w)\min_{\mathbf{w}}\hat{f}_{T}(\mathbf{w}) and min⁡wf^2T(w)\min_{\mathbf{w}}\hat{f}_{2T}(\mathbf{w}) respectively, with minimizers w^T∗\hat{\mathbf{w}}^{*}_{T} and w^2T∗\hat{\mathbf{w}}^{*}_{2T}. We will consider three regimes, depending on the relationships between D,Δ,TD,\Delta,T.

Using this and the assumption on the parameters, we get that γ≤Δ2<Δ2(1+4T2)4T2<Δ2(1+T2)T2\gamma\leq\Delta^{2}<\frac{\Delta^{2}\left(1+4T^{2}\right)}{4T^{2}}<\frac{\Delta^{2}\left(1+T^{2}\right)}{T^{2}} , and therefore, we are in the first regime for both fTf_{T} and f2Tf_{2T} as specified in proposition 3. Plugging in the bound on ∥w∗^∥2\|\hat{\mathbf{w}^{*}}\|^{2} in that regime, and using the fact that Δ2≤γ\Delta^{2}\leq\gamma by the assumption above, we have

Using the results from proposition 3 for the first regime we can compute the optimization error bound

Where in the first inequality we used the fact that 1−12x≤11+x≤1−12x+38x21-\frac{1}{2}x\leq\frac{1}{\sqrt{1+x}}\leq 1-\frac{1}{2}x+\frac{3}{8}x^{2} for all x≥0x\geq 0 and for the last inequality we assumed that T≥2T\geq 2. In the case that T=1T=1, the final result still holds. Hence, the suboptimality is at least μ2D316000T7/2\frac{\mu_{2}D^{3}}{16000T^{7/2}}.

Using this and the assumption on the parameters, we get that Δ2(1+T2)T2<γ<2Δ2T\frac{\Delta^{2}\left(1+T^{2}\right)}{T^{2}}<\gamma<2\Delta^{2}T, and therefore, we are in the second regime for both fTf_{T} and f2Tf_{2T} as specified in proposition 3. Plugging in the bound on ∥w∗^∥2\|\hat{\mathbf{w}^{*}}\|^{2} in that regime, and using the fact that Δ2<γ\Delta^{2}<\gamma by the assumption above, we have

Turning to compute the optimization error bound, and letting δT,δ2T\delta_{T},\delta_{2T} denote the quantity δ\delta in proposition 3 for f^T\hat{f}_{T} and f^2T\hat{f}_{2T} respectively, we have

To continue, we use the following auxiliary lemma:

(2δ2T−δT)(T(Δ2+γ)−ΔT2(2δ2T+δT))≥0\left(2\delta_{2T}-\delta_{T}\right)\left(T\left(\Delta^{2}+\gamma\right)-\Delta T^{2}\left(2\delta_{2T}+\delta_{T}\right)\right)\geq 0

First we will prove that T(Δ2+γ)−ΔT2(2δ2T+δT)≥0T\left(\Delta^{2}+\gamma\right)-\Delta T^{2}\left(2\delta_{2T}+\delta_{T}\right)\geq 0.

Since δT=−ΔT+ΔT1+γ+Δ2Δ2T2\delta_{T}=-\Delta T+\Delta T\sqrt{1+\frac{\gamma+\Delta^{2}}{\Delta^{2}T^{2}}} and using 1+x≤1+12x\sqrt{1+x}\leq 1+\frac{1}{2}x for x≥0x\geq 0 we have that:

To complete the proof, it remains to show that 2δ2T−δT≥02\delta_{2T}-\delta_{T}\geq 0. We have

Define α:=γ+Δ2Δ2T2≥0\alpha:=\frac{\gamma+\Delta^{2}}{\Delta^{2}T^{2}}\geq 0. Hence, we need to prove:

Which is true since 1+α≤1+12α\sqrt{1+\alpha}\leq 1+\frac{1}{2}\alpha. ∎

With this lemma, we can lower bound the optimization error in Eq. (23) by

To continue, we note that by definition of δT,δ2T\delta_{T},\delta_{2T} and the fact that 1+12x−18x2≤1+x≤1+12x1+\frac{1}{2}x-\frac{1}{8}x^{2}\leq\sqrt{1+x}\leq 1+\frac{1}{2}x, we have

Using this inequality, and the fact (a−b)3≤a3−b3(a-b)^{3}\leq a^{3}-b^{3} for a≥b≥0a\geq b\geq 0, we can lower bound Eq. (24) by

Hence, the suboptimality is at least μ2D330000T7/2\frac{\mu_{2}D^{3}}{30000T^{7/2}}.

Using this and the assumption on the parameters, we get that γ>4Δ2T\gamma>4\Delta^{2}T, and therefore, we are in the third regime for both fTf_{T} and f2Tf_{2T} as specified in proposition 3. Plugging in the bound on ∥w^2T∗∥2\|\hat{\mathbf{w}}^{*}_{2T}\|^{2} in that regime, and using the fact that 2Δ2<γ2\Delta^{2}<\gamma by the assumption above, we have

Now, by the assumptions that TΔ3<ΔD248T2T\Delta^{3}<\frac{\Delta D^{2}}{48T^{2}} and by using the fact that 1−x≤11+x≤1−x+x21-x\leq\frac{1}{1+x}\leq 1-x+x^{2} for all x≥0x\geq 0, the optimization error bound is

In the last inequality we assumed that T≥3T\geq 3. For T=1,2T=1,2 it can be easily verified that the inequality holds. Hence, using Δ=3μ12μ2\Delta=\frac{3\mu_{1}}{2\mu_{2}} the suboptimality is at least μ1D2576T2\frac{\mu_{1}D^{2}}{576T^{2}}.

4 Wrapping Up

Combining the three cases from the previous subsection, we see that we get the following lower bound

Equating these bounds to ϵ\epsilon, and solving for TT, the theorem follows.

Proof of Thm. 3

By the following lemma, fT(w)f_{T}(\mathbf{w}) is kk-times differentiable, with μk\mu_{k}-Lipschitz k−thk-th order derivative tensor.

fT(w)f_{T}(\mathbf{w}) is kk-times differentiable, with μk\mu_{k}-Lipschitz k−thk-th order derivative tensor.

Similarly to Lemma 8, we can assume without loss of generality, that the vectors v1,v2,...,vT\mathbf{v}_{1},\mathbf{v}_{2},...,\mathbf{v}_{T} correspond to the standard basis vectors e1,e2,...,eT\mathbf{e}_{1},\mathbf{e}_{2},...,\mathbf{e}_{T}, so we can examine the Lipschitz property of

By Differentiating kk times, we have that

Note that for a kk-th order symmetric tensor TT , the operator norm equals (see e.g. (Mu et al., 2015)):

Where in the first inequality we used that ∥ri∥≤2   ∀i\|\mathbf{r}_{i}\|\leq\sqrt{2}~{}~{}~{}\forall i.

for some δ>0\delta>0 and all t=1,2,…,Tt=1,2,\ldots,T and

Where we used ∑t=1T(1−t1+T)2≤13(1+T)\sum_{t=1}^{T}\left(1-\frac{t}{1+T}\right)^{2}\leq\frac{1}{3}(1+T) as in Proposition 3.

2 Oracle Complexity Lower Bound

The derivation of the lower complexity bound will be exactly the same as in Subsection 5.2.

In Subsection 5.2 we showed that we can lower bound the optimization error f2T(wT)−min⁡wf2T(w)f_{2T}(\mathbf{w}_{T})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}) by min⁡wfT(w)−min⁡wf2T(w)\min_{\mathbf{w}}f_{T}(\mathbf{w})-\min_{\mathbf{w}}f_{2T}(\mathbf{w}). Using the fact that

Letting fT∗f_{T}^{*} and f^T∗\hat{f}_{T}^{*} to be the minimal values of fTf_{T} and f^T\hat{f}_{T} respectively, and by using equation Eq. (6.1) then

The last inequality holds for k=1,T≥3k=1,T\geq 3, k=2,T≥2k=2,T\geq 2 or k≥3,T≥1k\geq 3,T\geq 1. It can be verified that for the other cases, the inequality above holds.

Since we want fT∗−f2T∗f_{T}^{*}-f_{2T}^{*} to be as large as possible, we will set γ\gamma to be as large as possible, under the constraint that ∥w2T∗∥≤D\|\mathbf{w}^{*}_{2T}\|\leq D. By Eq. (6.1) we can choose

Thus, according to the discussion in Subsection 6.2, the final bound is

and the number of iterations required for having min⁡wfT(w)−min⁡wf2T(w)<ϵ\min_{\mathbf{w}}f_{T}(\mathbf{w})-\min_{\mathbf{w}}f_{2T}(\mathbf{w})<\epsilon , TϵT_{\epsilon} must satisfy

Where c=(112)15⋅(23)45c=\left(\frac{1}{12}\right)^{\frac{1}{5}}\cdot\left(\frac{\sqrt{2}}{3}\right)^{\frac{4}{5}}.

Acknowledgments

We thank Yurii Nesterov for several helpful comments on a preliminary version of this paper, as well as Naman Agarwal, Elad Hazan and Zeyuan Allen-Zhu for informing us about the A-NPE algorithm of Monteiro and Svaiter (2013).

References

Appendix A An Improved Second-Order Oracle Complexity Bound for Strongly Convex Functions

In this section, we show how the A-NPE algorithm of Monteiro and Svaiter , which is a second-order method analyzed for smooth convex functions, can be used to yield near-optimal performance if the function is also strongly convex. Rather than directly adapting their analysis, which is non-trivial, we use a simple restarting scheme, which allows one to convert an algorithm for the convex setting, to an algorithm in the strongly convex settingWe note that the reverse direction, of adapting strongly convex optimization algorithms to the convex case, is more common in the literature, and can be achieved using regularization or more sophisticated approaches [Allen-Zhu and Hazan, 2016]..

Our algorithm is described as follows: In the first phase, we apply a generic restarting scheme (based on [Arjevani and Shamir, 2016a, Subsction 4.2]), where we repeatedly run A-NPE for a bounded number of steps, followed by restarting the algorithm, running it from the last iterate obtained. By strong convexity, we show that each such epoch reduces the suboptimality by a constant factor. Once we reach a point sufficiently close to the global optimum, we switch to the second phase, where we use the cubic-regularized Newton method to get a quadratic convergence rate.

To formalize this, let us first analyze the convergence rate of the first phase. We assume that we use the algorithm described in Monteiro and Svaiter [2013, Subsection 7.4]Specifically, since in our framework we do not limit computational resources, we assume that the minimization problem in Eq. (6.1) of Monteiro and Svaiter can be solved exactly.. By [Monteiro and Svaiter, 2013, Theorem 6.4 and Theorem 3.10], we have that the tt’th iterate satisfies

where μ2\mu_{2} is the Lipschitz constant of ∇2f\nabla^{2}f, w1\mathbf{w}_{1} is the initialization point, w∗\mathbf{w}^{*} is the unique minimizer (due to strong convexity) of ff, DD bounds ∥w1−w∗∥\|\mathbf{w}_{1}-\mathbf{w}^{*}\| from above, and c>0c>0 is some universal constant. Since ff is also assumed to be λ\lambda-strongly convex, we have

iterations, we see that f(wt)−f(w∗)≤(f(w1)−f(w∗))/2f(\mathbf{w}_{t})-f(\mathbf{w}^{*})\leq{(f(\mathbf{w}_{1})-f(\mathbf{w}^{*}))}/{2}. Now, since the distance from wt\mathbf{w}_{t} to w∗\mathbf{w}^{*} is also smaller than DD, we may initialize the algorithm at the last iterate returned by the previous run and run it for τ\tau iterations to reduce f(wt)−f(w∗)f(\mathbf{w}_{t})-f(\mathbf{w}^{*}) in, yet again, a factor of 2. Applying the algorithm for TT iterations (and restarting the algorithmic parameters after every τ\tau iterations) yields

Equivalently, to obtain an ϵ\epsilon-optimal solution, we need at most

oracle calls (note that this restarting scheme can be applied also on uniform convex functions of any order (defined in, e.g., (Vladimirov et al. )).

Next, after performing a number of iterations sufficiently large to obtain high accuracy solutions, we proceed to the second phase of the algorithm where cubic-regularized Newton steps are applied (see Nesterov ). According to that analysis, after reducing the optimization error to below λ3/4μ22\lambda^{3}/4\mu_{2}^{2}, the number of cubic-regularized Newton steps required to achieve an ϵ\epsilon-suboptimal solution is

Thus, using the μ1\mu_{1}-Lipschitzness of the gradient to bound f(w1)−f(w∗)f(\mathbf{w}_{1})-f(\mathbf{w}^{*}) from above by μ1D2/2\mu_{1}D^{2}/2, we get that the overall number of iterations is at most