Unified Optimal Analysis of the (Stochastic) Gradient Method
Sebastian U. Stich
Introduction
We consider the unconstrained optimization problem
where here denotes the gradient of at .
There exists two constants , s.t.
Let denote the iterates of (1). We show that for appropriate stepsizes and an appropriately defined average iterate after iterations, for weights and , it holds for :
and that only relies on constant stepsizes in (1).
This analysis unifies the analyses of gradient descent and SGD for smooth functions. In the deterministic case and in the iterpolation setting (where ), we recover the exponential convergence rates of these algorithms (up to a factor 4 in the exponent) when . Furthermore, the result for convergence in function values is tight up to absolute (non-problem specific) constants Nesterov (2004). Similarly, in the stochastic setting we recover the best known rates not only for the function values but also for the squared distance of the last iterate to the optimum Nemirovski et al. (2009); Shamir and Zhang (2013).
2 Related Work
Whilst the first analyses of stochastic gradient descent (SGD) Robbins and Monro (1951) focused on asymptotic results Chung (1954), the focus shifted to non-asymptotic results in recent years.
The -smoothness assumption appeared in this form recently in e.g. Grimmer (2019), though very similar conditions have been studied in the literature Bertsekas and Tsitsiklis (1996); Schmidt and Roux (2013); Needell et al. (2016); Bottou et al. (2018); Gower et al. (2019). We will discuss a few of these in Section 2 below. In contrast to the bounded gradient assumption, these assumption allow to chose in non-trivial situations and thus allow to recover faster rates in general. However, adapting the proof technique from Lacoste-Julien et al. (2012) to the relaxed assumptions considered here (cf. Lemma 7 below, or Stich et al. (2018); Grimmer (2019)) gives f(\bar{\mathbf{x}}_{T})-f^{\star}=\mathcal{O}\bigl{(}\frac{L^{2}R^{2}}{\mu T^{2}}+\frac{\sigma^{2}}{\mu T}\bigr{)}, where the dependence on the initial distance is not optimal, i.e. not exponentially decreasing as in Bach and Moulines (2011). Gower et al. (2019) generalize the results of Needell et al. (2016) for the convergence of the distance to the setting considered here and obtain the same rate as stated earlier in this subsection.
To keep our focus, we do not discuss obvious generalizations of our bounds to other settings here. For instance convergence under average smoothness or importance sampling Bach and Moulines (2011); Needell et al. (2016) or expected smoothness conditions Gower et al. (2018).
Motivating Examples
In this section we give a few examples that motivate Assumption 2.
In the non-stochastic setting, we have , . If is -smooth, then is also -smooth, as seen by the choice in the following inequality that holds for convex -smooth functions (Nesterov, 2004, Theorem 2.1.5):
Example 2 (Stochastic Gradient Descent).
Hence, we recover the \mathcal{O}\bigl{(}\frac{\sigma^{2}}{\mu T}\bigr{)} convergence rate of SGD for the function values and the \mathcal{O}\bigl{(}\frac{\sigma^{2}}{\mu^{2}T}\bigr{)} rate for the last iterate—which are the best known rates Rakhlin et al. (2012); Shamir and Zhang (2013). We like to point out that we here do not need to rely on the frequently used bounded-gradient assumption, as e.g. in Lacoste-Julien et al. (2012); Rakhlin et al. (2012); Shamir and Zhang (2013).
Example 3 (Empirical Risk Minimization).
When the loss at the optimum vanishes, i.e. , —the so called interpolation setting—we have and we recover linear convergence of SGD, as e.g. in Schmidt and Roux (2013); Needell et al. (2016); Ma et al. (2018).
The above observation also holds in more general settings, such as e.g. under expected smoothness or weak growth conditions (cf. Gower et al. (2018, 2019)).
Convergence Analysis Part I—Deriving a Recursion
Following standard techniques, we prove the following lemma:
where we also used -convexity in the last inequality. By re-arranging and taking expectation on both sides, we get:
and the claim follows by observing for . ∎
This intermediate results shows that SGD with constant stepsizes reduces the initial error term linearly, but only converges towards a -neighborhood of (cf. discussions in e.g. Bach and Moulines (2011); Bottou et al. (2018)). To obtain a convergence guarantee that holds for arbitrary accuracy, we need to choose the stepsize carefully:
If then we choose .
If otherwise then we pick .
With these choices of , we can showWe refer the readers to the proof of Lemma 2 below for detailed computations in a very similar setting.
Convergence Analysis Part II—Solving the Recursion
In this section, we consider two non-negative sequences , , that satisfy the relation
for all and for parameters , and non-negative stepsizes with , , for a parameter , .
First, we derive a suboptimal (up to polylogarithmic factors) solution of (8).
Let , as in (8) and . Then there exists a constant stepsize such that for weights and it holds:
Decreasing Stepsizes (Avoiding Log Terms).
In Lemma 2 above we collected suboptimal logarithmic terms. The averaging scheme with exponentially decreasing weights has a too short effective window to reduce the variance at the optimal \mathcal{O}\bigl{(}\frac{1}{T}\bigr{)} rate. In contrast, averaging schemes with polynomial weights can in general achieve the optimal \mathcal{O}\bigl{(}\frac{1}{T}\bigr{)} decrease of the statistical term, but do not decrease the optimization term exponentially fast (see e.g. Lacoste-Julien et al. (2012),Shamir and Zhang (2013)). This suggests that a combination of these averaging strategies might yield the best results. We analyze a simple two-phase scheme, that first performs iterations without averaging and then switches to suffix averaging scheme for the remaining iterations (this analysis could be generalized to -suffix averaging as in Rakhlin et al. (2012)).
Let , as in (8), . Then there exists stepsizes and weighs , , such that:
Sublinear Rate (a=0𝑎0a=0).
The previous lemma allows to derive the main result presented in this note. For completeness, we also recite a lemma that solves the recursion in the special case .
Let , as in (8) for . Then there exists a constant stepsize such that
SGD convergence rates.
To conclude this section, we now briefly summarize our main result that follows by replacing the variables in Lemmas 2–4 by the values stated at the beginning of this section, and observing for convex .
where here , and again and .
The theorem follows from the decrease Lemma 6 and Lemmas 3 and 4 with , , and . For this we observe that all stepsizes , . ∎
We here did not explicitly state the (suboptimal) convergence result for tuned constant stepsizes that follows directly from Lemma 2.
Discussion
We study the iteration complexity of the (stochastic) gradient descent method and recover—simultaneously—the best known rates for the function value suboptmality for an average iterate of SGD and the distance to the optimal solution of the last iterate of SGD. Our analysis focuses on the general stochastic setting, but—as a special case—we also recover the exponential convergence rates in the deterministic setting. This unified analysis address several shortcomings of previous works.
Whilst we only consider (strongly) convex functions here, further extension of the framework to larger function classes would obviously be an interesting future direction. We would like to remark that Assumption 2 potentially also covers a much larger class of functions than the few examples discussed in Section 2. For instance, the approximate gradient oracles introduced in Devolder et al. (2014) satisfy this assumption as well (cf. (Devolder et al., 2014, Theorem 1)) and, interestingly, Hölder continuous functions (which are in general not continuously differentiable) still admit approximate gradient oracles. However, as these oracles are not unbiased in general, Assumption 1 prevents the immediate application our framework in this extended setting (though, extension of our results under mild relaxations of the unbiasedness Assumption 1, similar as e.g. in Bottou et al. (2018), are immediately possible).
A small drawback our results is that one needs knowledge of and the problem parameters to implement the schemes presented here (to decide on the stepsize, and for switching to the suffix averaging). In practice, some of these limitations can be remedied by the doubling trick. Further, just knowing up to some constant factor approximation is sufficient to recover the optimal rate up to constant factors.
Acknowledgments
We would like to thank Martin Jaggi for his support and his helpful comments and Praneeth Karimireddy for his suggestions to improve the first version of this manuscript.
References
Appendix A Technical Lemmas
We start by re-arranging (8) and multiplying both sides with :
By summing from to , we obtain a telescoping sum:
(here we leverage ),
and ,
we can further simplify the left and right hand sides:
Now the lemma follows by carefully tuning . Consider the two cases:
If then we choose and get that Equation (9) is
as in case it holds .
If otherwise then we pick and get that Equation (9) is
Collecting these two cases concludes the proof. ∎
A.2 Decreasing Stepsizes (Avoiding Log Terms)
For the proof of Lemma 3 we need auxiliary results, for both of which we do not claim much novelty here.
Let , be as in (8) for and for constant stepsizes , . Then it holds for all :
This follows by relaxing (8), and unrolling:
The next lemma is similar to the result derived in (Lacoste-Julien et al., 2012, Sec. 3.2), except that we cannot chose the stepsizes arbitrarily large and hence need to take care of the initial conditions. Similar results were presented e.g. in Stich et al. (2018); Grimmer (2019).
Let , as in (8) for and for decreasing stepsizes , , with parameter , and weights . Then
where here again .
where the equality follows from the definition of and and the inequality from . Again we have a telescoping sum:
,
and for .
By applying these two estimates we conclude the proof. ∎
We can now combine the findings of these two lemmas.
For integer , we choose stepsizes and weights as follows:
for and t_{0}=\bigl{\lceil}\frac{T}{2}\bigr{\rceil}. We will now show that these choices imply the claimed result.
We start with the case . This case is similar to the proof of Lemma 2 and it suffices to consider Equation 9 for the choice . We observe that Equation 9 simplifies to
If , then we obtain from Lemma 6 that
From Lemma 7 we have for the second half of the iterates:
Now we observe that the restart condition satisfies:
because . These inequalities show the claim. ∎
A.3 Sub-linear Convergence rate
We start by re-arranging (8) and summing from to :
If , then we pick with and verify
If otherwise then we pick to obtain