Escaping Saddle Points with Adaptive Gradient Methods
Matthew Staib, Sashank J. Reddi, Satyen Kale, Sanjiv Kumar, Suvrit Sra
Introduction
Adagrad uses the square root of the sum of the outer product of the past gradients to achieve adaptivity. In particular, at time step , Adagrad updates the parameters in the following manner:
where is a noisy stochastic gradient at and . More often, a diagonal version of Adagrad is used due to practical considerations, which effectively yields a per parameter learning rate. In the convex setting, Adagrad achieves provably good performance, especially when the gradients are sparse. Although Adagrad works well in sparse convex settings, its performance appears to deteriorate in (dense) nonconvex settings. This performance degradation is often attributed to the rapid decay of the learning rate in Adagrad over time, which is a consequence of rapid increase in eigenvalues of the matrix .
To tackle this issue, variants of Adagrad such as Adam and RMSProp have been proposed, which replace the sum of the outer products with an exponential moving average i.e., for some constant . This connection with Adagrad is often used to justify the design of Adam and RMSProp (e.g. [Goodfellow et al., 2016]). Although this connection is simple and appealing, it is clearly superficial. For instance, while learning rates in Adagrad decrease monotonically, it is not necessarily the case with Adam or RMSProp as shown recently in Reddi et al. [2018b], leading to their non-convergence in even simple convex settings. Thus, a principled understanding of these adaptive methods is largely missing.
In this paper, we introduce a much simpler way of thinking about adaptive methods such as Adam and RMSProp. Roughly, adaptive methods try to precondition SGD by some matrix , e.g. when is diagonal, corresponds to the effective stepsize for coordinate . For some choices of the algorithms do not have oracle access to , but instead form an estimate . We separate out these two steps, by 1) giving convergence guarantees for an idealized setting where we have access to , then 2) proving bounds on the quality of the estimate . Our approach makes it possible to effectively intuit about the algorithms, prove convergence guarantees (including second-order convergence), and give insights about how to choose algorithm parameters. It also leads to a number of surprising results, including an understanding of why the Reddi et al. [2018b] counterexample is hard for adaptive methods, why adaptive methods tend to escape saddle points faster than SGD (observed in [Reddi et al., 2018a]), insights into how to tune Adam’s parameters, and (to our knowledge) the first second-order convergence proof for any adaptive method.
In addition to the aforementioned novel viewpoint, we also make the following key contributions:
We develop a new approach for analyzing convergence of adaptive methods leveraging the preconditioner viewpoint and by way of disentangling estimation from the behavior of the idealized preconditioner.
We provide second-order convergence results for adaptive methods, and as a byproduct, first-order convergence results. To the best of our knowledge, ours is the first work to show second order convergence for any adaptive method.
We provide theoretical insights on how adaptive methods escape saddle points quickly. In particular, we show that the preconditioner used in adaptive methods leads to isotropic noise near stationary points, which helps escape saddle points faster.
Our analysis also provides practical suggestions for tuning the exponential moving average parameter .
1 Related work
There is an immense amount of work studying nonconvex optimization for machine learning, which is too much to discuss here in detail. Thus, we only briefly discuss two lines of work that are most relevant to our paper here. First, the recent work e.g. [Chen et al., 2018; Reddi et al., 2018b; Zou et al., 2018] to understand and give theoretical guarantees for adaptive methods such as Adam and RMSProp. Second, the technical developments in using first-order algorithms to achieve nonconvex second-order convergence (see Definition 2.1) e.g. [Ge et al., 2015; Allen-Zhu and Li, 2018; Jin et al., 2017; Lee et al., 2016].
Many recent works have investigated convergence properties of adaptive methods. However, to our knowledge, all these results either require convexity or show only first-order convergence to stationary points. Reddi et al. [2018b] showed non-convergence of Adam and RMSProp in simple convex settings and provided a variant of Adam, called AMSGrad, with guaranteed convergence in the convex setting; Zhou et al. generalized this to a nonconvex first-order convergence result. Zaheer et al. showed first-order convergence of Adam when the batch size grows over time. Chen et al. bound the nonconvex convergence rate for a large family of Adam-like algorithms, but they essentially need to assume the effective stepsize is well-behaved (as in AMSGrad). Agarwal et al. give a convex convergence result for a full-matrix version of RMSProp, which they extend to the nonconvex case via iteratively optimizing convex functions. Their algorithm uses a fixed sliding window instead of an exponential moving average. Mukkamala and Hein prove improved convergence bounds for Adagrad in the online strongly convex case; they prove similar results for RMSProp, but only in a regime where it is essentially the same as Adagrad. Ward et al. give a nonconvex convergence result for a variant of Adagrad which employs an adaptively decreasing single learning rate (not per-parameter). Zou et al. give sufficient conditions for first-order convergence of Adam.
Starting with Ge et al. there has been a resurgence in interest in giving first-order algorithms that find second order stationary points of nonconvex objectives, where the gradient is small and the Hessian is nearly positive semidefinite. Most other results in this space operate in the deterministic setting where we have exact gradients, with carefully injected isotropic noise to escape saddle points. Levy show improved results for normalized gradient descent. Some algorithms rely on Hessian-vector products instead of pure gradient information e.g. [Agarwal et al., 2017; Carmon et al., 2018]; it is possible to reduce Hessian-vector based algorithms to gradient algorithms [Xu et al., 2018; Allen-Zhu and Li, 2018]. Jin et al. improve the dependence on dimension to polylogarithmic. Mokhtari et al. work towards adapting these techniques for constrained optimization. Most relevant to our work is that of Daneshmand et al. , who prove convergence of SGD with better rates than Ge et al. . Our work differs in that we provide second-order results for preconditioned SGD.
Notation and definitions
As is standard (e.g. Nesterov and Polyak ), we will discuss only -stationary points, where is the Lipschitz constant of the Hessian.
The RMSProp Preconditioner
Before developing our formal results, we will build intuition about the behavior of adaptive methods by studying an idealized adaptive method (IAM) with perfect access to . In the rest of this section, we make use of idealized RMSProp to answer some simple questions about adaptive methods that we feel have not yet been addressed satisfactorily.
Our IAM abstraction makes it easy to explain precisely how rescaling the gradient noise helps. Specifically, we manipulate the update rule for idealized RMSProp:
2 [Reddi et al., 2018b] counterexample resolution
The counterexample is an optimization problem of the form
which is a constant independent of . Hence the preconditioner is constant, and, up to the choice of stepsize, idealized RMSProp on this problem is the same as SGD, which of course will converge.
Main Results: Gluing Estimation and Optimization
The key enabling insight of this paper is to separately study the preconditioner and its estimation via EMA, then combine these to give proofs for practical adaptive methods. We will prove a formal guarantee that the EMA estimate is close to the true . By combining our estimation results with the underlying behavior of the preconditioner, we will be able to give convergence proofs for practical adaptive methods that are constructed in a novel, modular way.
The above discussion about IAM is helpful for intuition, and as a base algorithm for analyzing convergence. But it remains to understand how well the estimation procedure works, both for intuition’s sake and for later use in a convergence proof. In this section we introduce an abstraction we name “estimation from moving sequences.” This abstraction will allow us to guarantee high quality estimates of the preconditioner, or, for that matter, any similarly constructed preconditioner. Our results will moreover make apparent how to choose the parameter in the exponential moving average: should increase with the stepsize . Increasing over time has been supported both empirically [Shazeer and Stern, 2018] as well as theoretically [Mukkamala and Hein, 2017; Zou et al., 2018; Reddi et al., 2018b], though to our knowledge, the precise pinning of to the stepsize is new.
We consider estimators of the form . For example. setting and all others to zero would yield an unbiased (but high variance) estimate of . We could assign more mass to older samples , but this will introduce bias into the estimate. By optimizing this bias-variance tradeoff, we can get a good estimator. In particular, taking to be an exponential moving average (EMA) of will prioritize more recent and relevant estimates, while placing enough weight on old estimates to reduce the variance. The tradeoff is controlled by the EMA parameter ; e.g. if the sequence moves slowly (the stepsize is small), we will want large because older iterates are still very relevant.
A -estimable matrix sequence is a sequence of matrices generated from with so that with probability , after a burn-in of time , we can achieve an estimate sequence so that simultaneously for all times .
Applying Theorem 4.1 and union bounding over all time , we may state a concise result in terms of Definition 4.1:
We are hence guaranteed a good estimate of . What we actually want, though, is a good estimate of the preconditioner . In Appendix G we show how to bound the quality of an estimate of . One simple result is:
2 Convergence Results
We saw in the last two sections that it is simple to reason about adaptive methods via IAM, and that it is possible to compute a good estimate of the preconditioner. But we still need to glue the two together in order to get a convergence proof for practical adaptive methods.
In this section we will give non-convex convergence results, first for IAM and then for practical realizations thereof. We start with first-order convergence as a warm-up, and then move on to second-order convergence. In each case we give a bound for IAM, study it, and then give the corresponding bound for practical adaptive methods.
In Appendix C we provide bounds on these constants for several variants of the second moment preconditioner. Below we highlight the two most relevant cases, corresponding to SGD and RMSProp:
The preconditioner is a -preconditioner, with
2.2 First-order convergence
Proofs are given in Appendix E. For all first-order results, we assume that is a -preconditioner. The proof technique is essentially standard, with minor changes in order to accomodate general preconditioners. First, suppose we have exact oracle access to the preconditioner:
Run preconditioned SGD with preconditioner and stepsize . For small enough , after iterations,
Now we consider an alternate version where instead of the preconditioner , we precondition by an noisy version that is close to , i.e. .
Suppose we have access to an inexact preconditioner , which satisfies for . Run preconditioned SGD with preconditioner and stepsize . For small enough , after iterations, we will have
The results are the same up to constants. In other words, as long as we can achieve less than error, we will converge at essentially the same rate as if we had the exact preconditioner. In light of this, for the second-order convergence results, we treat only the noisy version.
Theorem 4.3 gives a convergence bound assuming a good estimate of the preconditioner, and our estimation results guarantee a good estimate. By gluing together Theorem 4.3 with our estimation results for the RMSProp preconditioner, i.e. Proposition 4.2, we can give a convergence result for bona fide RMSProp:
Consider RMSProp with burn-in, as in Algorithm 3, where we estimate . Retain the same choice of and as in Theorem 4.3. For small enough , such a choice of will yield . Choose all other parameters e.g. in accordance with Proposition 4.2. In particular, choose for the burn-in parameter. Then with probability , in overall time , we achieve
2.3 Second-order convergence
Now we leverage the power of our high level approach to prove nonconvex second-order convergence for adaptive methods. Like the first-order results, we start by proving convergence bounds for a generic, possibly inexact preconditioner . Our proof is based on that of Daneshmand et al. , though our study of the preconditioner is wholly new. Accordingly, we study the convergence of Algorithm 4, which is the same as Algorithm 1 (generic preconditioned SGD) except that once in a while we take a large stepsize so we may escape saddlepoints. The proof is given completely in Appendix D. At a high level, we show the algorithm makes progress when the gradient is large and when we are at a saddle point, and does not escape from local minima. Our analysis uses all the constants specified in Definition 4.2, e.g. the speed of escape from saddle points depends on , the lower bound on stochastic gradient noise.
Then, as before, we simply fuse our convergence guarantees with our estimation guarantees. The end result is, to our knowledge, the first nonconvex second-order convergence result for any adaptive method.
Consider Algorithm 4 with inexact preconditioner and exact preconditioner satisfying the preceding requirements. Suppose that for all , we have . Then for small , with probability , we reach an -stationary point in time
The big-O suppresses other constants given in the proof.
Consider the RMSProp version of Algorithm 4 that is described in Appendix B. Retain the same choice of , , and as in Theorem 4.4. For small enough , such a choice of will yield . Choose for the burn-in parameter Choose , so that as far as the estimation scheme is concerned, the stepsize is bounded by . Then as before, with probability , we can reach an -stationary point in total time
where are the constants describing .
Discussion
Separating the estimation step from the preconditioning enables evaluation of different choices for the preconditioner.
In the adaptive methods literature, it is still a mystery how to properly set the regularization parameter that ensures invertibility of . When the optimality tolerance is small enough, estimating the preconditioner is not the bottleneck. Thus, focusing only on the idealized case, one could just choose to minimize the bound. Our first-order results depend on only through the following term:
where we have used the preconditioner bounds from Proposition 4.4. This is minimized by taking , which suggests using identity preconditioner, or SGD. In contrast, for second-order convergence, the bound is
which is instead minimized with . So for the best second-order convergence rate, it is desireable to set as small as possible. Note that since our bounds hold only for small enough convergence tolerance , it is possible that the optimal should depend in some way on .
2 Comparison to SGD
Another important question we make progress towards is: when are adaptive methods better than SGD? Our second-order result depends on the preconditioner only through . Plugging in Proposition 4.3 for SGD, we may bound
3 Alternative preconditioners
4 Tuning the EMA parameter β𝛽\beta
Another mystery of adaptive methods is how to set the exponential moving average (EMA) parameter . In practice is typically set to a constant, e.g. 0.99, while other parameters such as the stepsize are tuned more carefully and may vary over time. While our estimation guarantee Theorem 4.1, suggests setting , the specific formula depends on constants that may be unknown, e.g. Lipschitz constants and gradient norms. Instead, one could set , and search for a good choice of the hyperparameter . For example, the common initial choice of and corresponds to .
Experiments
We experimentally test our claims about adaptive methods escaping saddle points, and our suggestion for setting .
We initialize SGD and (diagonal) RMSProp (with ) at the saddle point and test several stepsizes for each. Results for the first iterations are shown in Figure 1. In order to escape the saddle point as fast as RMSProp, SGD requires a substantially larger stepsize, e.g. SGD needs to escape as fast as RMSProp does with . But with such a large stepsize, SGD cannot converge to a small neighborhood of the local minimum, and instead bounces around due to gradient noise. Since RMSProp can escape with a small stepsize, it can converge to a much smaller neighborhood of the local minimum. Overall, for any fixed final convergence criterion, RMSProp escapes faster and converges faster overall.
Next, we test our recommendations regarding setting the EMA parameter . We consider logistic regression on MNIST. We use (diagonal) RMSProp with batch size 100, decreasing stepsize and , and compare different schedules for . Specifically we test (so that is spaced roughly logarithmically) as well as our recommendation of for . As shown in Figure 2, all options for have similar performance initially, but as decreases, large yields substantially better performance. In particular, our decreasing schedule achieved the best performance, and moreover was insensitive to how was set.
Acknowledgements
This work was supported in part by the DARPA Lagrange grant, and an Amazon Research Award. We thank Nicolas Le Roux for helpful conversations.
References
Appendix A More Insights from Idealized Adaptive Methods (IAM)
Both of the above issues with the natural gradient interpretation are also pointed out in Balles and Hennig , who argue that the primary function of adaptive methods is to equalize the stochastic gradient noise in each direction. But it is still not clear precisely why or how equalized noise should help optimization.
Taking , the idealized RMSProp update approaches
First, the actual descent direction is not changed, and curvature is totally absent. Second, the resulting algorithm is unstable unless decreases rapidly: as approaches a stationary point, the magnitude of the step grows arbitrarily large, making it impossible to converge without rapidly decreasing the stepsize.
By contrast, using the standard exponent and taking in the noiseless case yields normalized gradient descent:
In neither case do adaptive methods actually change the direction of descent (e.g. via curvature information); only the stepsize is changed.
Appendix B Algorithm Details
Per our estimation results in Section 4.1, we must alter RMSProp to ensure it achieves an accurate estimate of the preconditioner. Namely, before updating the parameter , we need to burn-in the estimate for several iterations so the initial estimate is accurate. This subroutine is given in Algorithm 5.
Later, when we prove second-order convergence, we need to modify RMSProp to occassionally take a large step. However, this complicates estimation: per Theorem 4.1, estimation quality deteriorates as the step size increases. Naively applying Theorem 4.1 to the large stepsize yields an estimate of that is not accurate enough. To get around this, every time RMSProp takes a large step, we will hallucinate a number of smaller steps to feed into the estimation procedure. This is formalized in Algorithm 6. Overall, the variant of RMSProp we study is formalized in Algorithm 7.
Appendix C Curvature and noise constants for different preconditioners
In the simplest case, and we merely run SGD. We reproduce Proposition 4.3:
The overall second-order complexity depends on
Clearly, . Then,
C.2 Constants for full matrix IAM
The preconditioner is a -preconditioner, with
Overall, the complexity depends on :
Note that when and we do not regularize the preconditioner, the complexity bound is
We can bound both and by
It follows that we can bound the trace of by
Next, is a bound on the least eigenvalue of
Since is increasing, it is minimized when is small. Therefore
C.3 Constants for diagonal IAM
so the overall second-order dependence is
If we set and do not regularize the preconditioner, the complexity bound is
As before, we can bound both and by
For , using the same manipulations as before, we want to bound
Again, bounding is difficult, as we would need to bound the least eigenvalue of
The first two terms are if we had not added to . The remaining terms can be bounded as before by
Appendix D Main Proof
Here we will study the convergence of Algorithm 4. This is the same as Algorithm 1 except that once in a while we take a large stepsize so we may escape saddlepoints.
The vector is not necessarily an eigenvector of , but the above expression guarantees that has a negative eigenvalue with magnitude at least
Throughout, we will assume that is a -preconditioner, that also satisfies the inequality, and that .
Differing from Daneshmand et al. , we will assume a uniform bound on . In general this bound need not depend on either the spectrum of or any uniform bound on . For example, if were Gaussian, would be a Gaussian with zero mean and identity covariance, so we would expect with high probability. In general should have the same scale as , and the statement of Theorem 4.4 reflects this.
D.2 High level picture
For shorthand we write . Since we want to converge to a second order stationary point, our overall goal is to study the event
(where is obvious from context, we will omit it. In words, is the event that we are not at a second order stationary point. The main theorem results from bounding the progress we make when does not yet hold, while also ensuring we do not leave once we hit a second order stationary point:
Let be the probability that occurs. Then,
Summing over all iterations, we have:
Write . Let be a universal constant. The parameter will be set later and depends only logarithmically on the other parameters. Set
In the above setting, with probability , we reach an -stationary point in time
D.3 Amortized increase due to large stepsize iterations
Hence it suffices to bound the function increase conditioned on . By Corollary D.2 we have
Cancelling like terms, we find that the inequality is equivalent to , which we can easily enforce later. Therefore we may indeed write that
In words, we split into two cases: either the gradient is large, or we are near a saddlepoint but there is an escape direction.
If the norm of the gradient is large enough, i.e.
D.5.2 Sharp negative curvature regime
We start at a point around which we base our Hessian approximation:
For every twice differentiable -Hessian Lipschitz function we have
With the above definitions in hand, we will form a stale Taylor expansion of , and express it in terms of the above terms:
To proceed, we must bound all these terms.
We assume is Lipschitz, so that . Then,
where for the last identity we have applied Lemma D.11. By Lemma D.12, we may further bound this by
Applying Lemma D.14 with yields:
where again, the last inequality comes from Lemma D.11. Applying Lemma D.14 with yields:
For small enough , we have and hence:
Under the above conditions, we get an exponentially growing lower bound on the expected squared norm of :
We wish to choose a unit vector so that this is as large as possible. If were symmetric, we could choose to be an eigenvector, but the product of symmetric matrices is not in general symmetric. However, because and are both symmetric, and is positive definite, it follows that exists and that is symmetric. Hence for orthonormal and diagonal , we have
The diagonal matrix contains the eigenvalues of . Without loss of generality, corresponds to a negative eigenvalue with absolute value . Therefore
Since we can choose to be any unit vector we want, we will set it equal to so that . Here is the first standard basis vector and is a scalar constant chosen to make a unit vector. Taking transposes, we have . Now,
Substituting in the definition of , this is equal to:
This equality holds for any of the form specified above; in particular, choose so that is unit. Then, we may finally bound
where the last two lines follow by the fact that and by definition of . ∎
Under the above conditions we have a deterministic bound on :
Putting all these results together, we can give a lower bound on the distance between iterates:
As long as the sum in the parentheses is positive, this term will grow exponentially and grant us the contradiction we seek. We want to bound each of the seven terms in brackets by , so that the overall bound is . For simplicity, we will write as a universal constant. Then, we want to choose parameters so the following inequalities all hold.
We start with the last term (from ) because it is the most simple. Since , we require that
Since we will eventually set , this constraint is simply .
Next we move onto the first three terms, which correspond to :
The first constraint is satisfied for small enough because we chose . The second term is equivalent to
which trivially always holds since the two expressions are equal.
Finally, we address the three terms corresponding to . For small enough , it will turn out that none of the resulting constraints are tight, i.e. they are all weaker than some other constraint we already require. First,
Hence, for small enough , for the above parameter settings, we have
We now have a lower bound and an upper bound that when combined yield , where
Remember, we are making the simplifying assumption that serves as a bound in the same way for as it does for . This is trivially true if . Applying the definition of yields:
By rearranging, we can get a bound on the gradient norms:
Before we proceed, note that we already have
Hence we can further bound equation (181) by
Now we will work toward bounding the norm of the difference . We will first bound the difference , then the difference .
where is the zero mean effective noise that arises from rescaling the stochastic gradient noise. We may write
where we have used Lemma D.15. We can then bound
Plugging this into Equation (185) yields:
D.6 Auxiliary lemmas
If , then . Otherwise, . Hence,
Let . For , we have .
For we have . Hence,
and the lemma follows by exponentiating both sides. ∎
For the following inequalities hold:
D.7 Descent lemmas
First we need a quick lemma relating the constants of the true preconditioner to those of an approximate preconditioner:
where the penultimate line follows by and . ∎
Note that in the noiseless case , all the below results still apply, and we only lose a constant factor compared to the typical descent lemma.
Assume has -Lipschitz gradient. Suppose we perform the updates , where is a stochastic gradient, is a -preconditioner, and . Then,
where the third line follows by Lemma D.15. ∎
Suppose . Then,
Suppose . Then if
Appendix E Convergence to First-Order Stationary Points
Let be the stochastic gradient at time . We will precondition by . We write
Now rearrange, and bound by to get:
Optimally choosing yields the overall bound
Rephrasing, in order to be guaranteed that the left hand term is bounded by , it suffices to choose so that
E.2 Generic Preconditioners with Errors: Proof of Theorem 4.3
Let be the stochastic gradient at time . We will precondition by which satisfies . We write
where the penultimate line follows by and . Summing and telescoping, and further bounding , we have
Now rearrange, and bound by to get:
Optimally choosing yields the overall bound
Rephrasing, in order to be guaranteed that the left hand term is bounded by , it suffices to choose so that
Appendix F Online Matrix Estimation
We first reproduce the Matrix Freedman inequality as presented by Tropp :
In other words, we can deterministically bound . Combining this bound with Theorem F.1, it follows that for any ,
By assumption, , so , and we may further bound
Now we can apply the above matrix concentration results to prove Theorem 4.1:
Applying Corollary F.1 to the martingale difference sequence , we have that
Setting the right hand side of the high probability bound to , we have concentration w.p. for satisfying
Combining this with the triangle inequality,
with probability . Since , this can further be bounded by
Write . The inner part of the bound is optimized when
If is sufficiently large, the term will be less than 2. In particular,
Since for , it suffices to have . ∎
Appendix G Converting Noise Estimates into Preconditioner Estimates
Suppose , i.e. is a good estimate of in operator norm. Assume is so small that . Then,
Grouping terms together, we find
By assumption is small enough so that , so overall we have
By monotonicity of the matrix square root,
At this point we can bound each side by applying Lemma G.3 to and to . The result is the bound
The lower bound is looser, so the operator norm of the difference is bounded by
Suppose , for small enough . Then,
Simply apply Lemma G.1 and Lemma G.2 to . ∎