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 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 is limited to an oracle, which given a point , returns the values and derivatives of the function at . 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, in Eq. (1) has -Lipschitz gradients, and the algorithm makes its first oracle query at a point , then the worst-case number of queries required to attain a point satisfying is
where is an upper bound on the distance between and the nearest minimizer of . Moreover, if the function is also -strongly convex for some Assuming is twice-differentiable, this corresponds to uniformly for all ., 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 -Lipschitz gradients and -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 -strongly convex, we prove an oracle complexity lower bound of
Moreover, we establish that this bound is tight up to logarithmic factors (independent of ), 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 or , 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 to the optimum. This is despite the fact that the dependence on with first-order methods is only logarithmic. In fact, when is sufficiently large (of order 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 ), 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 , we show that for convex functions with -Lipschitz k-th order derivatives, the oracle complexity is
Note that this directly generalizes Eq. (2) for , and Eq. (4) when and 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 (see e.g., Boyd and Vandenberghe (2004)). It is well-known that this method exhibits local quadratic convergence, in the sense that if is strictly convex, and the method is initialized close enough to the optimum , then iterations suffice to reach a solution such that . 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 are the Lipschitz parameters of the gradients and Hessians respectively, and assuming the function is -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 , 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 is exceedingly small). If is self-concordantThat is, for any vectors , the function satisfies , 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 , 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 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 .
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 is the distance from the initialization point to the optimum (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 (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 and , and a logarithmic dependence on , whereas the second bound has a polynomial dependence on , logarithmic dependence on , and a logarithmic dependence on . In a rather wide parameter regime (e.g. when 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 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 is bounded. In our setting, it is also possible to prove an 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 returns the function’s value , its gradient and its Hessian , and algorithms, which produce a sequence of points , with each being some deterministic function of the oracle’s responses at . Our main results (for strongly convex and convex functions respectively) are provided below.
is -strongly convex, twice-differentiable, has -Lipschitz gradients and -Lipschitz Hessians, and has a global minimum satisfying .
The index required to ensure is at least
is convex, twice-differentiable, has -Lipschitz gradients and -Lipschitz Hessians, and has a global minimum satisfying .
The index required to ensure is at least
We emphasize that the theorems focus on the high-dimensional setting, where the dimension 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 factor. We conjecture that some such logarithmic factor (possibly a smaller one) is indeed necessary, in order to get a tight interpolation to the lower bound of first-order methods as (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 term), followed by a fast local quadratic convergence to the optimum (captured by the second term, which is doubly-logarithmic in the accuracy ).
Unless is exceedingly small, the oracle complexity is dominated by the geometry-dependent terms and . 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 is sufficiently large (specifically, if is order of or larger), then the lower bound becomes at least , which is no betters what can be obtained with first-order methods up to logarithmic factors (see Eq. (3)). Since 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 is smaller than , 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 from the optimum. In contrast, first-order methods have only a logarithmic dependence on (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 is large enough (specifically, if ), 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 returns the function’s value and all of its derivatives up to order , namely, . Given access to such an oracle, the method produces a sequence of points as before (where each 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 -th order derivative is Lipschitz continuous.
is convex, times differentiable, -order smooth (i.e., ) and has a global minimum satisfying .
The index required to ensure is at least
Note that this result directly generalizes existing results for first-order oracles (), as well as our results for second-order oracles (, when 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 term, and moreover, the exponent (as a function of ) is larger than ours ( vs. ). Based on our results, we know that this upper bound is loose in the case, so we conjecture that it is indeed loose for all , 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 for a certain orthogonal matrix , and use additional parameters depending on the smoothness). A crucial ingredient of the proof is that the function 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 after oracle queries, which for first-order methods leads to an lower bound on the error, translating to an lower bound on . 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, -order) methods is quite simple: Instead of , we rely on mappings of the form , and use functions with the basic structure
The intuition is that 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 , as defined above (for ), 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 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 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 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 in this class of the form
where 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 . By the calculations above, this in turn equals
Using the fact that for small , this equals . Choosing on the order of (as required earlier to satisfy the norm constraint on the minimizer), we get a lower bound of on the optimization error , or equivalently, a lower bound of on .
Proof of Thm. 1
We will assume without loss of generality that the algorithm initializes at (if that is not the case, one can simply replace the “hard” function below by , and the same proof holds verbatim). Thus, the theorem requires that our function has a minimizer satisfying .
The proof is constructed of several parts: First, we analyze properties of the global minimum of (Subsection 4.1). Then, we prove the oracle complexity lower bound in Subsection 4.2 (depending on ), and finally, in Subsection 4.3, we choose the parameters so that 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 :
Suppose that and . Then has a unique minimizer which satisfies the following:
.
Since 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 :
To prove the theorem, we will need the following key lemma, which establishes that oracle information at certain points do not leak any information on some of the vectors.
First, we compute (which is possible since the algorithm is deterministic and is chosen before any oracle calls are made).
By Proposition 1, we can lower bound the above by
Using the strong convexity of , we therefore get
To make the right-hand side smaller than , must satisfy
Assuming , then
We now turn to argue that we can also lower bound by . Otherwise, suppose by contradiction that we can have for some . From Proposition 1 we know that
To make the right-hand side smaller than , must satisfy
But since we assume , this is at least , contradicting our earlier assumption.
Overall, we showed that is lower bounded by both , as well as , hence proving Proposition 2.
3 Setting the γ,Δ𝛾Δ\gamma,\Delta Parameters
In the following lemma, we establish the strong convexity and smoothness parameters of (depending on the parameter which is still free at this point).
is -strongly convex and twice-differentiable, with -Lipschitz Hessians and -Lipschitz gradients.
Since is a sum of convex, twice-differentiable functions and the -strongly convex function , it is clearly -strongly convex and twice-differentiable. Thus, it only remains to calculate the Lipschitz parameter of the gradients and Hessians.
By definition of , it is easily verified that
which is a -Lipschitz function bounded in . This implies that is -Lipschitz. Letting , we can write as
Since this is a sum of positive-semidefinite matrices with non-negative coefficients (as we showed that for all ), it follows that its spectral norm is at most
Overall, we showed that , so the gradients of are -Lipschitz.
hence is -Lipschitz. ∎
We now collect the ingredients necessary to fix and hence prove our theorem. Combining the previous lemma, Proposition 1 and Proposition 2, and recalling that we want to have -Lipschitz gradients and -Lipschitz Hessians, with an optimizer satisfying , we have an oracle complexity lower bound of the form
Picking , using the fact that (as any -strongly convex function must have gradients with Lipschitz parameter at least ), 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 in lieu of 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 , namely , 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 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 by (possible by Eq. (20)), and lower bound by , by assuming that for some small enough (in other words, increasing the constant in the third condition in Eq. (20)). Finally, using the fact that , 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 , since otherwise one can simply replace the “hard” function below by , and the same proof holds verbatim. Thus, the theorem requires that our function has a minimizer satisfying .
This function is easily shown to be convex and twice-differentiable, with -Lipschitz gradients and -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 , where is non-negative and independent of t. Moreover,
Taking the derivative and setting to zero, we get that the
for all . By definition of , it is easily verified that is a strictly monotonic (hence invertible) function, so the above implies for all , as well as . From this, it follows by straightforward induction that , from which the first displayed equation in the lemma follows. This also implies , and since is strictly monotonic, we have that is uniquely defined, and since the other coordinates of are also uniquely defined given , we get that is unique. Finally, (and hence for all ) is necessarily non-negative, since otherwise is negative, which would imply , even though , violating the fact that minimizes . ∎
The main technical result in this subsection is the following proposition, which characterizes and under various parameter regimes. By the discussion above and definition of , we have
which will be used in the remainder of the proof of our theorem.
The function and its minimizer has the following properties, depending on the values of :
To prove the proposition, we will consider three regimes, depending on : Namely, , and . We will show that each regime corresponds to one of the three regimes specified in the proposition, and prove the relevant bounds.
Case 1: . In that case, as well as for all in the definition of all lie in the interval where is a cubic function. Using Lemma 9,
Therefore, our condition is exactly equivalent to , namely the first regime discussed in the proposition. We now establish the relevant bounds:
where in the calculation above we used fact .
Case 2: . In this case, by Lemma 9, but . Therefore, in the definition , lies in the quadratic region of , whereas and for all lies in the cubic region of . As a result,
Plugging in and , we get
and therefore (using the fact , see Lemma 9),
This, plus the assumption , is equivalent to , 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 above and the inequality for all , is at most .
Case 3: . In this case, by Lemma 9, we have , which implies that in the definition of , these terms all lie in the quadratic region of . Therefore,
Note that this, plus our assumption , is equivalent to , which shows that we are indeed in the third regime as specified in our proposition. Turning to calculate and , we have
2 Oracle Complexity Lower Bound
Given the expressions on the optimal value of , 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 , given by
Given an algorithm, we choose to be orthogonal unit vectors, so that each is orthogonal to the first points computed by the algorithm (this is possible, since the gradients and Hessians of at each reveals no information on future ’s – see Lemma 7). Also, we let equal .
With this choice, it is easily verified that
which is clearly no better than , where is defined with the same . Therefore, we can lower bound the optimization error by . 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 appropriately) is performed in the next subsection.
3 Setting the γ𝛾\gamma Parameter
To simplify notation, we let and be shorthand for and respectively, with minimizers and . We will consider three regimes, depending on the relationships between .
Using this and the assumption on the parameters, we get that , and therefore, we are in the first regime for both and as specified in proposition 3. Plugging in the bound on in that regime, and using the fact that 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 for all and for the last inequality we assumed that . In the case that , the final result still holds. Hence, the suboptimality is at least .
Using this and the assumption on the parameters, we get that , and therefore, we are in the second regime for both and as specified in proposition 3. Plugging in the bound on in that regime, and using the fact that by the assumption above, we have
Turning to compute the optimization error bound, and letting denote the quantity in proposition 3 for and respectively, we have
To continue, we use the following auxiliary lemma:
First we will prove that .
Since and using for we have that:
To complete the proof, it remains to show that . We have
Define . Hence, we need to prove:
Which is true since . ∎
With this lemma, we can lower bound the optimization error in Eq. (23) by
To continue, we note that by definition of and the fact that , we have
Using this inequality, and the fact for , we can lower bound Eq. (24) by
Hence, the suboptimality is at least .
Using this and the assumption on the parameters, we get that , and therefore, we are in the third regime for both and as specified in proposition 3. Plugging in the bound on in that regime, and using the fact that by the assumption above, we have
Now, by the assumptions that and by using the fact that for all , the optimization error bound is
In the last inequality we assumed that . For it can be easily verified that the inequality holds. Hence, using the suboptimality is at least .
4 Wrapping Up
Combining the three cases from the previous subsection, we see that we get the following lower bound
Equating these bounds to , and solving for , the theorem follows.
Proof of Thm. 3
By the following lemma, is -times differentiable, with -Lipschitz order derivative tensor.
is -times differentiable, with -Lipschitz order derivative tensor.
Similarly to Lemma 8, we can assume without loss of generality, that the vectors correspond to the standard basis vectors , so we can examine the Lipschitz property of
By Differentiating times, we have that
Note that for a -th order symmetric tensor , the operator norm equals (see e.g. (Mu et al., 2015)):
Where in the first inequality we used that .
for some and all and
Where we used 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 by . Using the fact that
Letting and to be the minimal values of and respectively, and by using equation Eq. (6.1) then
The last inequality holds for , or . It can be verified that for the other cases, the inequality above holds.
Since we want to be as large as possible, we will set to be as large as possible, under the constraint that . 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 , must satisfy
Where .
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 ’th iterate satisfies
where is the Lipschitz constant of , is the initialization point, is the unique minimizer (due to strong convexity) of , bounds from above, and is some universal constant. Since is also assumed to be -strongly convex, we have
iterations, we see that . Now, since the distance from to is also smaller than , we may initialize the algorithm at the last iterate returned by the previous run and run it for iterations to reduce in, yet again, a factor of 2. Applying the algorithm for iterations (and restarting the algorithmic parameters after every iterations) yields
Equivalently, to obtain an -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 , the number of cubic-regularized Newton steps required to achieve an -suboptimal solution is
Thus, using the -Lipschitzness of the gradient to bound from above by , we get that the overall number of iterations is at most