Accelerated Methods for Non-Convex Optimization
Yair Carmon, John C. Duchi, Oliver Hinder, Aaron Sidford
Introduction
In this paper, we consider the optimization problem
The simplest method for obtaining a guarantee of the form (2) is gradient descent (GD). It is well-known that if GD begins from a point , then for any and , it finds a point satisfying the bound (2) in iterations. If one additionally assumes that the function is convex, substantially more is possible: GD then requires only iterations, where is an upper bound on the distance between and the set of minimizers of . Moreover, in the same note , Nesterov also shows that acceleration and regularization techniques can reduce the iteration complexity to .The notation hides logarithmic factors. See Definition 5.
In this paper, we ask a natural question: using only gradient information, is it possible to improve on the iteration complexity of gradient descent in terms of number of gradient calculations? We answer the question in the affirmative, providing an algorithm that requires at most
gradient and Hessian-vector product evaluations to find an such that . For a summary of our results in relation to other work, see Table 1.
Another advantage of the cubic-regularized Newton method is that it provides a second-order guarantee of the form , thus giving a rate of convergence to points with zero gradient and positive semi-definite Hessian. Such second-order stationary points are finer approximations of local minima compared to first-order stationary points (with zero gradient). Our approach also provides this guarantee, and is therefore an example of a first-order method that converges to a second-order stationary point in time polynomial in the desired accuracy and with logarithmic dependence on the problem dimension. A notable consequence of this approach is that for strict saddle functions —with only non-degenerate stationary points—our approach converges linearly to local minimizers. We discuss this result in detail in Section 5.
In the optimization and machine learning literature, there has been substantial recent work on the convergence properties of optimization methods for non-convex problems. One line of work investigates the types of local optima to which gradient-like methods converge, as well as convergence rates. In this vein, under certain reasonable assumptions (related to geometric properties of saddle points), Ge et al. show that stochastic gradient descent (SGD) converges to second-order local optima (stationary points with positive semidefinite Hessian), while Lee et al. show that GD generically converges to second-order local optima. Anandkumar and Ge extend these ideas, showing how to find a point that approximately satisfies the third-order necessary conditions for local optimality in polynomial time. While these papers used second-order smoothness assumptions to ensure convergence to stronger local minima than the simple stationary condition (2), they do not improve rates of convergence to stationarity.
A second line of work focuses on improving the slow convergence rates of SGD to stationary points (typically stochastic gradient evaluations are sufficient ) under appropriate structural conditions on . One natural condition—common in the statistics and machine learning literature—is that is the sum of smooth non-convex functions. Indeed, the work of Reddi et al. and Allen-Zhu and Hazan achieves a rate of convergence for such problems without performing the gradient evaluations (one per function) that standard gradient descent requires in each iteration. These analyses extend variance-reduction techniques that apply to incremental convex optimization problems . Nonetheless, they do not improve on the iteration complexity of GD.
Additionally, a number of researchers apply accelerated gradient methods to non-convex optimization problems, though we know no theoretical guarantees giving improved performance over standard gradient descent methods. Ghadimi and Lan show how to modify Nesterov’s accelerated gradient descent method so that it enjoys the same convergence guarantees as gradient descent on non-convex optimization problems, while maintaining the accelerated (optimal) first-order convergence rates for convex problems. Li and Lin develop an accelerated method for non-convex optimization and show empirically that on (non-convex) sparse logistic regression test problems their methods outperform other methods, including gradient descent.
While the subproblem that appears in the cubic-regularized Newton method is expensive to solve exactly, it is possible to consider methods in which such subproblems are solved only approximately by a low complexity Hessian-free procedure. A number of researchers investigate this approach, including Cartis et al. and Bianconcini et al. . These works exhibit strong empirical results, but their analyses do not improve on the evaluation complexity of gradient descent. Recently, Hazan and Koren and Ho-Nguyen and Kılınc-Karzan have shown how to solve the related quadratic non-convex trust-region problem using accelerated first-order methods; both these papers use accelerated eigenvector computations as a primitive, similar to our approach. It is therefore natural to ask whether acceleration can give faster convergence to stationary points of general non-convex functions, a question we answer in the affirmative.
Concurrently to and independently of this paper,A preprint of the current paper appears on the arXiv . Agarwal et al. also answer this question affirmatively. They develop a method that uses fast approximate matrix inversion as a primitive to solve cubic-regularized Newton-type steps , and applying additional acceleration techniques they show how to find stationary points of general smooth non-convex objectives. Though the technical approach is somewhat different, their convergence rates to -stationary points are identical to ours. They also specialize their technique to problems of the finite sum form , showing that additional improvements in terms of are achievable.
2 Our approach
Our method is in the spirit of the techniques that underly accelerated gradient descent (AGD). While Nesterov’s 1983 development of acceleration schemes may appear mysterious at first, there are multiple interpretations of AGD as the careful combination of different routines for function minimization. The estimate sequence ideas of Nesterov and proximal point proofs show how to view accelerated gradient descent as a trade-off between building function lower bounds and directly making function progress. Bubeck et al. develop an AGD algorithm with a geometric interpretation based on shrinking spheres, while the work of Allen-Zhu and Orecchia shows that AGD may be viewed as a coupling between mirror descent and gradient descent; this perspective highlights how to trade each method’s advantages in different scenarios to achieve faster—accelerated—running time.
We follow a similar template of leveraging two competing techniques for making progress on computing a stationary point, but we deviate from standard analyses involving acceleration in our coupling of the algorithms. The first technique we apply is fairly well known. If the problem is locally non-convex, the Hessian must have a negative eigenvalue. In this case, under the assumption that the Hessian is Lipschitz continuous, moving in the direction of the corresponding eigenvector must make progress on the objective. Nesterov and Polyak (and more broadly, the literature on cubic regularization) use this implicitly, while other researchers use this more explicitly to escape from saddle points.
The second technique is the crux of our approach. While -Lipschitz continuity of ensures that the smallest eigenvalue of the Hessian is at least , we show that any stronger bound—any deviation from this “worst possible” negative curvature—allows us to improve upon gradient descent. We show that if the smallest eigenvalue is at least , which we call -strong convexity, we can apply proximal point techniques and accelerated gradient descent to a carefully constructed regularized problem to obtain a faster running time. Our procedure proceeds by approximately minimizing a sequence of specially constructed such functions. This procedure is of independent interest since it can be applied in a standalone manner whenever the function is known to be globally almost convex.
By combining these procedures, we achieve our result. We run an accelerated (single) eigenvector routine—also known as principle components analysis (PCA)—to estimate the eigenvector corresponding to the smallest eigenvalue of the Hessian. Depending on the estimated eigenvalue we either move along the approximate eigenvector or apply accelerated gradient descent to a regularized sub-problem, where we carefully construct the regularization based on this smallest eigenvalue. Trading between these two cases gives our improved running time. We remark that an improvement over gradient descent is obtainable even if we use a simpler (non-accelerated) method for estimating eigenvectors, such as the power method. That said, an accelerated gradient descent subroutine for the regularized sub-problems we solve appears to be crucial to achieving faster convergence rates than gradient descent.
The remainder of the paper is structured as follows. Section 2 introduces the notation and existing results on which our approach is based. Section 3.1 introduces our method for accelerating gradient descent on “almost convex” functions, while Section 3.2 presents and explains our “negative curvature descent” subroutine. Section 4 joins the two building blocks to obtain our main result, while in Section 5, we show how our results give linear convergence to local minima for strict-saddle functions.
Notation and standard results
We assume throughout without further mention that is -smooth, has -Lipschitz continuous Hessian, and has optimality gap at the initial search point, generally denoted .
The next definition is atypical, because we allow the strong convexity parameter to be negative. Of course, if the function may be non-convex, but we can use to bound the extent to which the function is non-convex, similar to the ideas of lower -functions in variational analysis . As we show in Lemma 3.1 this “almost convexity” allows improvements in runtime over gradient descent.
The next three results are standard but useful lemmas using the definitions above.
Let be -smooth and -strongly convex. Then for all the minimizer of satisfies
Lemma 2.1 guarantees any -smooth function is -strongly convex. A key idea in this paper is that if a function is -strongly convex with , standard convex proximal methods are still applicable, provided the regularization is sufficiently large. The following trivial lemma, stated for later reference, captures this idea.
Throughout this paper, we use a fully non-asymptotic big-O notation to be clear about the convergence rates of the algorithms we analyze and to avoid confusion involving relative values of problem-dependent constants (such as ).
Throughout, we take to be the set of tuples ; sometimes we require the tuples to meet certain assumptions that we specify. The notation hides logarithmic factors in problem parameters: we say that if .
Because we focus on gradient-based procedures, we measure the running time of our algorithms in terms of gradient operations, each of which we assume takes a (problem-dependent) amount of time . The following assumption specifies this more precisely.
The following operations take time:
Any arithmetic operation (addition, subtraction or multiplication) of two vectors of dimension at most .
Based on Assumption A, we call an algorithm Hessian free if its basic operations take time at most .
for some small . By Lemma 2.2, we immediately have
which allows sufficiently precise calculation by taking small. We assume infinite precision arithmetic in this paper: see discussion in Section 2.2.
In a number of concrete cases, Hessians have structure that allows efficient computation of the product . For example, in neural networks, one may compute using a back-propagation-like technique at the cost of at most two gradient evaluations .
With the basic lemmas and definitions in place, we now recapitulate some of the classical development of accelerated methods. First, the following pseudo-code gives Nesterov’s classical accelerated gradient descent method for strongly convex functions .
The method Accelerated-gradient-descent enjoys the following essentially standard guarantee when initialized at any iterate satisfying .
Proof. Let be the minimizer of . If , then
where inequality follows from smoothness of (Def. 1), inequality by the strong convexity of (Lemma 2.4), and inequality by the definition of . Thus the iteration ends at .
For smaller , we let denote the condition number for the problem. Then Nesterov [31, Theorem 2.2.2] shows that for
Taking any yields
Noting that by Lemma 2.3, we obtain our result. ∎
2 Building block 2: fast eigenvector computation
The final building block we use is accelerated approximate leading eigenvector computation. We consider two types of approximate eigenvectors. By a relative -approximate leading eigenvector of a positive semidefinite (PSD) matrix , we mean a vector such that and ; similarly, an additive -approximate leading eigenvector of satisfies and . A number of methods compute such (approximate) leading eigenvectors, including the Lanczos method . For concreteness, we state one lemma here, where in the lemma we let denote the larger of the times required to compute the matrix-vector product or to add two vectors.
Notably, the Lanczos method [23, Theorem 3.2] achieves this complexity guarantee. While Lemma 2.6 relies on infinite precision arithmetic (the stability of the Lanczos method is an active area of research ), shift-and-invert preconditioning also achieves the convergence guarantee to within poly-logarithmic factors in bounded precision arithmetic. This procedure reduces computing the top eigenvector of the matrix to solving a sequence of linear systems, and using fast gradient descent to solve the linear systems guarantees the running time in Lemma 2.6. (See Section 8 of for the reduction and Theorem 4.1 of for another statement of the result.) For simplicity—because we do not focus on such precision issues—we use Lemma 2.6 in the sequel.
For later use, we include a corollary of Lemma 2.6 in application to finding minimum eigenvectors of the Hessian using matrix-vector multiplies. Recalling that is -smooth, we know that the matrix is PSD, and its eigenvalues are , where is the th eigenvalue of . The procedure referenced in Lemma 2.6 (Lanczos or another accelerated method) applied to the matrix thus, with probability at least , provides a vector with such that
in time . Rearranging this, we have
and substituting for yields the following summarizing corollary.
Two structured non-convex problems
With our preliminary results established, in this section we turn to two methods that form the core of our approach. Roughly, our overall algorithm will be to alternate between finding directions of negative curvature of and solving structured sub-problems that are nearly convex, meaning that the smallest eigenvalue of the Hessian has a lower bound , , where . We turn to each of these pieces in turn.
The second main component of our general accelerated method is a procedure for finding stationary points of smooth non-convex functions that are not too non-convex. By not too non-convex, we mean -almost convexity, as in Def. 4, that is, that
where . The next procedure applies to such almost convex functions, and builds off of a suggestion of Nesterov to use regularization coupled with accelerated gradient descent to improve convergence guarantees for finding a stationary point of . The idea, as per Lemma 2.4, is to add a regularizing term of the form to make the -almost convex function become -strongly convex. As we describe in the sequel, we solve a sequence of such proximal sub-problems
quickly using accelerated gradient descent. Whenever , the regularized model of has better fidelity to than the model (which is essentially what gradient descent attempts to minimize), allowing us to make greater progress in finding stationary points of . We now present the Almost-convex-AGD procedure.
Recalling the definition , we have the following convergence guarantee.
Before providing the proof, we remark that the runtime guarantee (5) is an improvement over the convergence guarantees of standard gradient descent—which scale as —whenever .
Proof. Because is -strongly convex and , Lemma 2.4 guarantees that is -strongly convex. This strong convexity also guarantees that has a unique minimizer, which we denote .
Thus we have and
Equation (6) shows that to bound the number of iterations of the algorithm it suffices to lower bound the differences . Using the condition , we have
where the inequality is a consequence of the triangle inequality. By our termination criterion, we know that if then and therefore . Substituting this bound into (6) yields
Note that the method calls Accelerated-gradient-descent (Line 7) with accuracy parameter ; using we may apply Lemma 2.5 to bound the running time of each call by
The method Almost-convex-AGD performs at most iterations (Eq. (7)), and combining the preceding display with this iteration bound yields the running time (5).
All that remains is to prove the progress bound (4). By application of the triangle inequality and Jensen’s inequality, we have
Combing this bound with the earlier progress guarantee (6) yields , and since by (7) either or the result follows. ∎
2 Exploiting negative curvature
Our first sub-routine either declares the problem locally “almost convex” or finds a direction of that has negative curvature, meaning a direction such that . The idea to make progress on by moving in directions of descent on the Hessian is of course well-known, and relies on the fact that if at a point the function is “very” non-convex, i.e. for some , then we can reduce the objective significantly (by a constant fraction of at least) by taking a step in a direction of negative curvature. Conversely, if , the function is “almost convex” in a neighborhood of , suggesting that gradient-like methods on directly should be effective. With this in mind, we present the routine Negative-curvature-descent, which, given a function , initial point , and a few additional tolerance parameters, returns a vector decreasing substantially by moving in Hessian-based directions.
Furthermore, each iteration requires time at most
Proof. Assume that the method has not terminated at iteration . Let
denote the step size used at iteration , so that as in Line 5. By the -Lipschitz continuity of the Hessian, we have
Noting that by construction, we rearrange the preceding inequality to obtain
where inequality uses that , as the stopping criterion has not been met. Telescoping the above equation for , we conclude that at the final iteration
We turn to inequality (9). Recall the definition of , which certainly satisfies if is the final iteration of the algorithm (as the bound (8) is deterministic). Now, at the last iteration, we have by definition of the final iterate that , and thus, if is an additive -approximate smallest eigenvector, we have . Applying a union bound, the probability that the approximate eigenvector method fails to return an -approximate eigenvector in any iteration is bounded by , giving the result.
Finally, equation (10) is immediate by Corollary 2.7. ∎
An accelerated gradient method for non-convex optimization
Now that we have provided the two subroutines Negative-curvature-descent and Almost-convex-AGD, which (respectively) find directions of negative curvature and solve nearly convex problems, we combine them carefully to provide an accelerated gradient method for smooth non-convex optimization. The idea behind our Accelerated-non-convex-method is as follows. At the beginning of each iteration we use Negative-curvature-descent to make progress until we reach a point where the function is almost convex (Def. 4) in a neighborhood of the current iterate. For a parameter , we define the convex penalty
where . We then modify the function by adding the penalty and defining
The function is globally almost convex, as we show in Lemma 4.1 to come, so that the method Almost-convex-AGD applied to the function quickly reduces the objective . We trade between curvature minimization and accelerated gradient using the parameter in the definition (11) of , which governs acceptable levels of non-convexity. By carefully choosing , the combined method has convergence rate , which we we prove in Theorem 4.3.
Before coming to the theorem giving a formal guarantee for Accelerated-non-convex-method, we provide two technical lemmas showing that the internal subroutines are well-behaved. The first lemma confirms that the regularization technique (11) transforms a locally almost convex function into a globally almost convex function (Def. 4), so we can efficiently apply Almost-convex-AGD to it.
Proof. It is clear that is convex, as it is an increasing convex function of a positive argument [9, Chapter 3.2]. We claim that is -smooth. Indeed, the gradient
is continuous by inspection and differentiable except at . For , we have , and for we have
which satisfies for all . As is continuous, we conclude that is -smooth. The -smoothness of then implies that the sum is smooth.
To argue almost convexity of , we show that almost everywhere, which is equivalent to Definition 4 when the gradient is continuous. For , we have by Lipschitz continuity of that
which implies the result because is convex. For , inspection of the Hessian (12) shows that . Since almost everywhere by the -smoothness of , we conclude that whenever exists. ∎
The next lemma provides a high probability guarantee on the correctness and number of iterations of Accelerated-non-convex-method. (There is randomness in the eigenvector computation subroutine invoked within Negative-curvature-descent.) As always, we let .
Let be -smooth with -Lipschitz continuous Hessian, , , and . Then with probability at least , the method Accelerated-non-convex-method(, , , , , , , ) terminates after iterations with , where satisfies
Further, for all .
Proof. Before beginning the proof proper, we provide a quick bound on the size of the difference between iterates and , which will imply progress in function values across iterations of Alg. 1. In each iteration that the convergence criterion is not met—that is, whenever —we have that
In inequality we used the triangle inequality and definition of and inequality used that the call to Almost-convex-AGD returns with . Rearranging yields
where the equality is implied because .
Now we consider two cases, the first the simpler case that is large enough that we never search for negative curvature, and the second that so that we find directions of negative curvature in the method.
In this case, we have that , so that for all iterations (Line 7 of the algorithm). Assume that at iteration that the algorithm has not terminated, so . Then inequality (14) gives . By Lemma 4.1 we know that is -almost convex (Def. 4) and -smooth; therefore we may apply Lemma 3.1 with to lower bound the progress of the call to Almost-convex-AGD in Line 13 of Alg. 1 to obtain
Telescoping this display, we have for any iteration at which the algorithm has not terminated that
which yields the second case of the bound (13). The inequality holds trivially because is -smooth.
Case 2: small α𝛼\alpha
In this case, we assume that . Let and as in line 2 of Alg. 1. By Lemma 3.2 and a union bound, with probability at least , for all the matrix inequality holds, so that we perform our subsequent analysis (for ) conditional on this event without appealing to any randomness.
Equation (14) implies that at iteration exactly one of following three cases is true:
The termination criterion holds and Alg. 1 terminates.
Negative-curvature-descent (Line 5) constructs , and (i) fails.
Neither (i) nor (ii) holds, and .
We claim that in case (ii) or (iii), we have
Deferring the proof of claim (16), we note that it immediately gives a quick proof of the result. Assume, in order to obtain a contradiction that after iterations the algorithm has not terminated it follows that:
Substituting for as in line 2 yields a contradiction and therefore the algorithm terminates after at most iterations which is the first case of the bound (13).
Let us now prove the claim (16). First, assume case (ii). Then Negative-curvature-descent requires at least two iterations, so Lemma 3.2 implies
Combining this with the fact that by the progress bound (4) in Lemma 3.1 (Almost-convex-AGD decreases function values), we have
Let us now consider the case that (iii) holds. By Lemma 4.1 we know that the constructed function is -almost convex (Def. 4) and -smooth, therefore we may apply Lemma 3.1 with to lower bound the progress of the entire inner loop of Alg. 1 by
2 Main result
With Lemmas 4.1 and 4.2 in hand, we may finally present our main result.
and . Then with probability at least , Accelerated-non-convex-method(, , , , , , , ) returns a point that satisfies
where .
Proof. We split this proof into two cases: (I) small alpha when and hence or , this is the non-trivial case requiring solution to a reasonably small accuracy; and (II) when , when the algorithm is roughly equivalent to gradient descent (and is large enough that we do not require substantial accuracy).
We proceed in two steps. First, we bound the number of eigenvector calculations that Negative-curvature-descent performs by providing a progress guarantee for each of them using Lemma 3.2 and arguing that making too much progress is impossible. After this, we perform a similar calculation for the total number of gradient calculations throughout calls to Almost-convex-AGD, this time applying Lemma 3.1.
We begin by bounding the number of eigenvector calculations. When , its definition implies . Let be the total number of times the method Negative-curvature-descent invokes the eigenvector computation subroutine (Line 4 of Negative-curvature-descent) during iteration of the method Accelerated-non-convex-method, let denote the total number of iterations of Accelerated-non-convex-method, and define as the total number of eigenvector computations. Then by telescoping the bound (8) in Lemma 3.2 and using that by the progress bound (4) in Lemma 3.1 (Almost-convex-AGD decreases function values), we have
Substituting the bound on that Lemma 4.2 supplies, we see that with probability at least ,
where inequality follows by our construction that . Inequality (17) thus provides a bound on the total number of fast eigenvector calculations we require.
We use the bound (17) to bound the total cost of calls to Negative-curvature-descent. The tolerated failure probability defined in line 2 satisfies
so that . By Lemma 3.2, Eq. (10), the cost of each iteration during Negative-curvature-descent is, using , at most
Multiplying this time complexity by as bounded in expression (17) gives that the total cost of the calls to Negative-curvature-descent is
We now compute the total cost of calling Almost-convex-AGD. Using the time bound (5) of Lemma 3.1, the cost of calling Almost-convex-AGD in iteration with almost convexity parameter is bounded by the sum of
We separately bound the total computational cost of each of the terms (19).
Using the bound as in expression (17) for the total number of iterations of Alg. 1, we see that the first of the time bounds (19) yields identical total cost to the eigenvector computations (18), because . Thus we consider the second term in expression (19). Using the fact that by definition of and the method Almost-convex-AGD, we telescope to find
Noting that by assumption that the almost convexity parameter , we have , telescoping the second term of the bound (19) on the cost of Almost-convex-AGD immediately gives the total computational cost bound
over all calls of Almost-convex-AGD. This is evidently our desired result that the total computational cost when is (18).
Case II: Large α𝛼\alpha
When , the algorithm becomes roughly equivalent to gradient descent, because Negative-curvature-descent is not required, so that we need only bound the total computational cost of calls to Almost-convex-AGD. The bound (19) on the computational effort of each such call again applies, and noting that in this case, we replace the bounds (19) with the two terms
As in Case I, we may telescope the second time bound to obtain total computational effort , while applying the iteration bound (13) of Lemma 4.2 to the first term similarly yields the bound on the total computational cost. To conclude the proof we observe that implies and that . Therefore,
We provide a bit of discussion to help explicate this result. Much of the complication in the statement of Theorem 4.3 is a consequence of our desire for generality in possible parameter values. In common settings in which points reasonably close to stationarity are desired—when the accuracy is small enough—we may simplify the theorem substantially, as the following corollary demonstrates.
Let the conditions of Theorem 4.3 hold, and in addition assume that . Then the total computational cost of Alg. 1 is at most
Conversely, it appears that accelerated gradient descent is more central to our approach. Indeed, the term involving in the bound (13) is important, as it allows us to carefully trade “almost” convexity with accuracy to achieve fast rates of convergence. Replacing the accelerated gradient descent method with gradient descent in Almost-convex-AGD eliminates the possibility for such optimal trading. Of course, our procedure would still produce output with the second order guarantee .
Accelerated (linear) convergence to local minimizers of strict-saddle functions
In this section, we show how to apply Accelerated-non-convex-method and Theorem 4.3 to find local minimizers for generic non-pathological smooth optimization problems with linear rates of convergence. Of course, it is in general NP-hard to even check if a point is a local minimizer of a smooth nonconvex optimization problem , so we require a few additional assumptions in this case. In general, second-order stationary points need not be local minima; consequently, we consider strict-saddle functions, which are functions such that all eigenvalues of the Hessian are non-zero at all critical points, so that second-order stationary points are indeed local minima. Such structural assumptions have been important in recent work on first-order methods for general smooth minimization , and in a sense “random” functions generally satisfy these conditions (cf. the discussion of Morse functions in the book ). To make our discussion formal, consider the following quantitative definition.
Some definitions of strict-saddle include a radius bounding the distance between any point satisfying and and a local minimizer of , and they assume that is -strongly convex in a ball of radius around any local minimizer. Our assumption on the Lipschitz continuity of obviates the need for such conditions, allowing the following simplified definition.
With this definition in mind, we present Algorithm 2, which leverages Algorithm 1 to obtain linear convergence (in the desired accuracy ) to a local minimizer of strict-saddle functions. The algorithm proceeds in two phases, first finding a region of strong convexity, and in the second phase solving a regularized version of resulting locally convex problem in this region. That the first phase of Alg. 2 terminates in a neighborhood of a local optimum of , where is convex in this neighborhood, is an immediate consequence of the strict-saddle property coupled with the gradient and Hessian bounds of Theorem 4.3. We can then apply (accelerated) gradient descent to quickly find the local optimum, which we describe rigorously in the following theorem.
where . When , with the same probability there exists a local minimizer of such that
Proof. The result in the low accuracy regime in which is immediate by Theorem 4.3, and we therefore focus on the case that . We perform our analysis conditional on the event, which holds with probability at least , that the guarantees of Theorem 4.3 hold. That is, that generated in Line 5 satisfies
where is as in the theorem statement. Equality is a consequence of the inequalities and for .
In conjunction with Definition 7, the bounds (21) imply that . Recalling Lemma 4.1, and the bound (12) from its proof, a trivial calculation involving the Lipschitz continuity of shows that is -strongly convex. Additionally, we have immediately that is -smooth.
Let be the unique global minimizer of . By the strong convexity of , we may bound the distance between and (recall Lemma 2.3) by
where final inequality is immediate from the gradient bound (21). By construction, on the ball , and as belongs to the interior of this ball, it is a local minimizer of .
Let be the point produced by the call to Accelerated-gradient-descent. By Lemma 2.5, satisfies and is computed in time
The strong convexity of once more (Lemma 2.3) implies
which gives the distance bound in expression (20). Combining and , we have that , and therefore and . The functional bound (20) then follows from the -smoothness of and that , as
The running time guarantee follows by summing and above. ∎
Acknowledgment
OH was supported by the PACCAR INC fellowship. YC and JCD were partially supported by the SAIL-Toyota Center for AI Research. YC was partially supported by the Stanford Graduate Fellowship and the Numerical Technologies Fellowship. JCD was partially supported by the National Science Foundation award NSF-CAREER-1553086