Accelerating Stochastic Gradient Descent For Least Squares Regression
Prateek Jain, Sham M. Kakade, Rahul Kidambi, Praneeth Netrapalli, Aaron Sidford
Introduction
Stochastic gradient descent (SGD) is the workhorse algorithm for optimization in machine learning and stochastic approximation problems; improving its runtime dependencies is a central issue in large scale stochastic optimization that often arise in machine learning problems at scale (Bottou and Bousquet, 2007), where one can only resort to streaming algorithms.
This work examines these broader runtime issues for the special case of stochastic approximation in the following least squares regression problem:
In the limit of large , this minimax rate is achieved by the empirical risk minimizer (ERM), which is defined as follows. Given i.i.d. samples drawn from , define
where denotes the ERM over the samples . For the case of additive noise models (i.e. where , with being independent of ), the minimax estimation rate is (Kushner and Clark, 1978; Polyak and Juditsky, 1992; Lehmann and Casella, 1998; van der Vaart, 2000), i.e.:
Let us review results in convex optimization in the exact first-order oracle model. Running steps of gradient descent (Cauchy, 1847) with an exact first-order oracle yields the following guarantee:
which implies that oracle calls are sufficient to achieve a given target accuracy. This matches the oracle lower bounds (Nesterov, 2004) that state that calls to the exact first order oracle are necessary to achieve a given target accuracy. The conjugate gradient method (Hestenes and Stiefel, 1952) and heavy ball method (Polyak, 1964) are also known to obtain this convergence rate for solving a system of linear equations and for quadratic functions. These methods are termed fast gradient methods owing to the improvements offered by these methods over Gradient Descent.
This paper seeks to address the question: “Can we accelerate stochastic approximation in a manner similar to what has been achieved with the exact first order oracle model?”
2 A thought experiment: Is Accelerating Stochastic Approximation possible?
Let us recollect known results in stochastic approximation for the least squares regression problem (in equation 1). Running -steps of tail-averaged SGD (Jain et al., 2016) (or, streaming SVRG (Frostig et al., 2015b)Streaming SVRG does not function in the stochastic first order oracle model (Frostig et al., 2015b)) provides an output that satisfies the following excess risk bound:
where is the condition number of the distribution, which can be upper bounded as , assuming that with probability one (refer to section 2 for a precise definition of ). Under appropriate assumptions, these are the best known rates under the stochastic first order oracle model (see section 1.4 for further discussion). A natural implication of the bound implied by averaged SGD is that with oracle calls (Jain et al., 2016) (where, hides factors in ), the excess risk attains (up to constants) the (asymptotic) minimax statistical rate. Note that the excess risk bounds in stochastic approximation consist of two terms: (a) bias: which represents the dependence of the generalization error on the initial excess risk , and (b) the variance: which represents the dependence of the generalization error on the noise level in the problem.
A precise question regarding accelerating stochastic approximation is: “is it possible to improve the rate of decay of the bias term, while retaining (up to constants) the statistical minimax rate?” The key technical challenge in answering this question is in sharply characterizing the error accumulation of fast gradient methods in the stochastic approximation setting. Common folklore and prior work suggest otherwise: several efforts have attempted to quantify instabilities in the face of statistical or non-statistical errors (Paige, 1971; Proakis, 1974; Polyak, 1987; Greenbaum, 1989; Roy and Shynk, 1990; Sharma et al., 1998; d’Aspremont, 2008; Devolder et al., 2013, 2014; Yuan et al., 2016). Refer to section 1.4 for a discussion on robustness of acceleration to error accumulation.
Optimistically, as suggested by the gains enjoyed by accelerated methods in the exact first order oracle model, we may hope to replace the oracle calls achieved by averaged SGD to . We now provide a counter example, showing that such an improvement is not possible. Consider a (discrete) distribution where the input is the standard basis vector with probability , . The covariance of in this case is a diagonal matrix with diagonal entries . The condition number of this distribution is . In this case, it is impossible to make non-trivial reduction in error by observing fewer than samples, since with constant probability, we would not have seen the vector corresponding to the smallest probability.
On the other hand, consider a case where the distribution is a Gaussian with a large condition number . Matrix concentration informs us that (with high probability and irrespective of how large is) after observing samples, the empirical covariance matrix will be a spectral approximation to the true covariance matrix, i.e. for some constant , . Here, we may hope to achieve a faster convergence rate, as information theoretically samples suffice to obtain a non-trivial statistical estimate (see Hsu et al. (2014) for further discussion).
Figure 1 shows the behavior of SGD in these cases; both are synthetic examples in dimensions, with a condition number and noise level . See the figure caption for more details.
These examples suggest that if acceleration is indeed possible, then the degree of improvement (say, over averaged SGD) must depend on distributional quantities that go beyond the condition number . A natural conjecture is that this improvement must depend on the number of samples required to spectrally approximate the covariance matrix of the distribution; below this sample size it is not possible to obtain any non-trivial statistical estimate due to information theoretic reasons. This sample size is quantified by a notion which we refer to as the statistical condition number (see section 2 for a precise definition and for further discussion about ). As we will see in section 2, we have , is affine invariant, unlike (i.e. is invariant to linear transformations over ).
3 Contributions
This paper introduces an accelerated stochastic gradient descent scheme, which can be viewed as a stochastic variant of Nesterov’s accelerated gradient method (Nesterov, 2012). As pointed out in Section 1.2, the excess risk of this algorithm can be decomposed into two parts namely, bias and variance. For the stochastic approximation problem of least squares regression, this paper establishes bias contraction at a geometric rate of , improving over prior results (Frostig et al., 2015b; Jain et al., 2016),which prove a geometric rate of , while retaining statistical minimax rates (up to constants) for the variance. Here is the condition number and is the statistical condition number of the distribution, and a rate of is an improvement over since (see Section 2 for definitions and a short proof of ).
See Table 1 for a theoretical comparison. Figure 2 provides an empirical comparison of the proposed (tail-averaged) accelerated algorithm to (tail-averaged) SGD (Jain et al., 2016) on our two running examples. Our result gives improvement over SGD even in the noiseless (i.e. realizable) case where ; this case is equivalent to the setting where we have a distribution over a (possibly infinite) set of consistent linear equations. See Figure 3 for a comparison on the case where .
On a more technical note, this paper introduces two new techniques in order to analyze the proposed accelerated stochastic gradient method: (a) the paper introduces a new potential function in order to show faster rates of decaying the bias, and (b) the paper provides a sharp understanding of the behavior of the proposed accelerated stochastic gradient descent updates as a stochastic process and utilizes this in providing a near-exact estimate of the covariance of its iterates. This viewpoint is critical in order to prove that the algorithm achieves the statistical minimax rate.
We use the operator viewpoint for analyzing stochastic gradient methods, introduced in Défossez and Bach (2015). This viewpoint was also used in Dieuleveut and Bach (2015); Jain et al. (2016).
4 Related Work
Stochastic gradient descent (SGD) and its variants are by far the most widely studied algorithms for the stochastic approximation problem. While initial works (Robbins and Monro, 1951) considered the final iterate of SGD, later works (Ruppert, 1988; Polyak and Juditsky, 1992) demonstrated that averaged SGD obtains statistically optimal estimation rates. Several works provide non-asymptotic analyses for averaged SGD and variants (Bach and Moulines, 2011; Bach, 2014; Frostig et al., 2015b) for various stochastic approximation problems. For stochastic approximation with least squares regression Bach and Moulines (2013); Défossez and Bach (2015); Needell et al. (2016); Frostig et al. (2015b); Jain et al. (2016) provide non-asymptotic analysis of the behavior of SGD and its variants. Défossez and Bach (2015); Dieuleveut and Bach (2015) provide non-asymptotic results which achieve the minimax rate on the variance (where the bias is lower order, not geometric). Needell et al. (2016) achieves a geometric rate on the bias (and where the variance is not minimax). Frostig et al. (2015b); Jain et al. (2016) obtain both the minimax rate on the variance and a geometric rate on the bias, as seen in equation 4.
While there have been several attempts at understanding if it is possible to accelerate SGD , the results have been largely negative. With regards to acceleration with adversarial (non-statistical) errors in the exact first order oracle model, d’Aspremont (2008) provide negative results and Devolder et al. (2013, 2014) provide lower bounds showing that fast gradient methods do not improve upon standard gradient methods. There is also a series of works considering statistical errors. Polyak (1987) suggests that the relative merits of heavy ball (HB) method (Polyak, 1964) in the noiseless case vanish with noise unless strong assumptions on the noise model are considered; an instance of this is when the noise variance decays as the iterates approach the minimizer. The Conjugate Gradient (CG) method (Hestenes and Stiefel, 1952) is suggested to face similar robustness issues in the face of statistical errors (Polyak, 1987); this is in addition to the issues that CG is known to suffer from owing to roundoff errors (due to finite precision arithmetic) (Paige, 1971; Greenbaum, 1989). In the signal processing literature, where SGD goes by Least Mean Squares (LMS) (Widrow and Stearns, 1985), there have been efforts that date to several decades (Proakis, 1974; Roy and Shynk, 1990; Sharma et al., 1998) which study accelerated LMS methods (stochastic variants of CG/HB) in the same oracle model as the one considered by this paper (equation 2). These efforts consider the final iterate (i.e. no iterate averaging) of accelerated LMS methods with a fixed step-size and conclude that while it allows for a faster decay of the initial error (bias) (which is unquantified), their steady state behavior (i.e. variance) is worse compared to that of LMS. Yuan et al. (2016) considered a constant step size accelerated scheme with no iterate averaging in the same oracle model as this paper, and conclude that these do not offer any improvement over standard SGD. More concretely, Yuan et al. (2016) show that the variance of their accelerated SGD method with a sufficiently small constant step size is the same as that of SGD with a significantly larger step size. Note that none of the these efforts (Proakis, 1974; Roy and Shynk, 1990; Sharma et al., 1998; Yuan et al., 2016) achieve minimax error rates or quantify (any improvement whatsoever on the) rate of bias decay.
With regards to notions of optimality, there are (at least) two lines of thought: one is a statistical objective where the goal is (on every problem instance) to match the rate of the statistically optimal estimator (Anbar, 1971; Fabian, 1973; Kushner and Clark, 1978; Polyak and Juditsky, 1992); another is on obtaining algorithms whose worst case upper bounds (under various assumptions such as bounded noise) match the lower bounds provided in Nemirovsky and Yudin (1983). The work of Polyak and Juditsky (1992) are in the former model, where they show that the distribution of the averaged SGD estimator matches, on every problem, that of the statistically optimal estimator, in the limit (under appropriate regularization conditions standard in the statistics literature, where the optimal estimator is often referred to as the maximum likelihood estimator/the empirical risk minimizer/an -estimator (Lehmann and Casella, 1998; van der Vaart, 2000)). Along these lines, non-asymptotic rates towards statistically optimal estimators are given by Bach and Moulines (2013); Bach (2014); Défossez and Bach (2015); Dieuleveut and Bach (2015); Needell et al. (2016); Frostig et al. (2015b); Jain et al. (2016). This work can be seen as improving this non-asymptotic rate (to the statistically optimal estimation rate) using an accelerated method. As to the latter (i.e. matching the worst-case lower bounds in Nemirovsky and Yudin (1983)), there are a number of positive results on using accelerated stochastic optimization procedures; the works of Lan (2008); Hu et al. (2009); Ghadimi and Lan (2012, 2013); Dieuleveut et al. (2016) match the lower bounds provided in Nemirovsky and Yudin (1983). We compare these assumptions and works in more detail.
In stochastic first order oracle models (see Kushner and Clark (1978); Kushner and Yin (2003)), one typically has access to sampled gradients of the form:
As a final remark, there have been results (Shalev-Shwartz and Zhang, 2014; Frostig et al., 2015a; Lin et al., 2015; Lan and Zhou, 2015; Allen-Zhu, 2016) that provide accelerated rates for offline stochastic optimization which deal with minimizing sums of convex functions; these results are almost tight due to matching lower bounds (Lan and Zhou, 2015; Woodworth and Srebro, 2016). These results do not immediately translate into rates on the generalization error. Furthermore, these algorithms are not streaming, as they require making multiple passes over a dataset stored in memory. Refer to Frostig et al. (2015b) for more details.
Main Results
Let denote the second moment matrix of the input, which is also the hessian of (1):
Furthermore, let the fourth moment tensor of the inputs is defined as:
Finite second and fourth moment: The second moment matrix and the fourth moment tensor exist and are finite.
Positive Definiteness: The second moment matrix is strictly positive definite, i.e. .
We assume and . implies that is strongly convex and admits a unique minimizer . Denote the noise in a sample as: . First order optimality conditions of imply
Let denote the covariance of gradient at optimum (or noise covariance matrix),
We define the noise level , condition number , statistical condition number below. Noise level: The noise level is defined to be the smallest positive number such that
by . Now, let be the smallest positive number such that
. The condition number of the distribution (Défossez and Bach, 2015; Jain et al., 2016) is
Statistical condition number: The statistical condition number is defined as the smallest positive number such that
governs how many samples require to be drawn from so that the empirical covariance is spectrally close to , i.e. for some constant , . In comparison to the matrix Bernstein inequality where stronger (yet related) moment conditions are assumed in order to obtain high probability results, our results hold only in expectation (refer to Hsu et al. (2014) for this definition, wherein is referred to as bounded statistical leverage in theorem and remark ).
2 Algorithm and Main Theorem
Algorithm 1 presents the pseudo code of the proposed algorithm. ASGD can be viewed as a variant of Nesterov’s accelerated gradient method (Nesterov, 2012), working with a stochastic gradient oracle (equation 2) and with tail-averaging the final iterates. The main result now follows:
Suppose and hold. Set . After calls to the stochastic first order oracle (equation 2), ASGD outputs satisfying:
where is a universal constant, , and are the noise level, condition number and statistical condition number respectively.
The following corollary holds if the iterates are tail-averaged over the last samples and . The second condition lets us absorb lower order terms into leading order terms.
Assume the parameter settings of theorem 1 and let and (for an appropriate universal constants ). We have that with calls to the stochastic first order oracle, ASGD outputs a vector satisfying:
A few remarks about the result of theorem 1 are due: (i) ASGD decays the initial error at a geometric rate of during the unaveraged phase of iterations, which presents the first improvement over the rate offered by SGD (Robbins and Monro, 1951)/averaged SGD (Polyak and Juditsky, 1992; Jain et al., 2016) for the least squares stochastic approximation problem, (ii) the second term in the error bound indicates that ASGD obtains (up to constants) the minimax rate once . Note that this implies that Theorem 1 provides a sharp non-asymptotic analysis (up to factors) of the behavior of Algorithm 1.
3 Discussion and Open Problems
A challenging problem in this context is in formalizing a finite sample size lower bound in the oracle model considered in this work. Lower bounds in stochastic oracle models have been considered in the literature (see Nemirovsky and Yudin (1983); Raginsky and Rakhlin (2011); Agarwal et al. (2012)), though it is not evident these oracle models and lower bounds are sharp enough to imply statements in our setting (see section 1.4 for a discussion of these oracles).
where is the ERM over samples . Averaged SGD (Jain et al., 2016) and streaming SVRG (Frostig et al., 2015b) are known to achieve these rates for the heteroscedastic case. Refer to Frostig et al. (2015b) for more details.Neglecting constants, Theorem 1 is guaranteed to achieve the rate of the ERM for the homoscedastic case (where ) and is tight when the bound is nearly tight (upto constants). We conjecture ASGD achieves the rate of the ERM in the heteroscedastic case by appealing to a more refined analysis as is the case for averaged SGD (see Jain et al. (2016)). It is also an open question to understand acceleration for smooth stochastic approximation (beyond least squares), in situations where the rate represented by equation 7 holds (Polyak and Juditsky, 1992).
Proof Outline
We now present a brief outline of the proof of Theorem 1. Recall the variables in Algorithm 1. Before presenting the proof outline we require some definitions. We begin by defining the centered estimate as:
Recall that the stepsizes in Algorithm 1 are . The accelerated SGD updates of Algorithm 1 can be written in terms of as:
Bias-variance decomposition: The proof of theorem 1 employs the bias-variance decomposition, which is well known in the context of stochastic approximation (see Bach and Moulines (2011); Frostig et al. (2015b); Jain et al. (2016)) and is re-derived in the appendix. The bias-variance decomposition allows for the generalization error to be upper-bounded by analyzing two sub-problems: (a) bias, analyzing the algorithm’s behavior on the noiseless problem (i.e. a.s.) while starting at and (b) variance, analyzing the algorithm’s behavior by starting at the solution (i.e. ) and allowing the noise to drive the process. In a similar manner as , the bias and variance sub-problems are associated with and , and these are related as:
Since we deal with the square loss, the generalization error of the output of algorithm 1 is:
indicating that the generalization error can be bounded by analyzing the bias and variance sub-problem. We now present the lemmas that bound the bias error.
The quantity that needs to be bounded in the term above is . Lemma 4 presents a result that can be applied recursively to bound ( since ).
(i) the matrices and appearing in are due to the fact that we prove contraction using the variables and instead of and , as used in defining . (ii) The key novelty in lemma 4 is that while standard analyses of accelerated gradient descent (in the exact first order oracle) use the potential function (e.g. Wilson et al. (2016)), we consider it crucial for employing the potential function (this potential function is captured using the matrix ) to prove accelerated rates (of ) for bias decay.
We now present the lemmas associated with bounding the variance error:
The covariance of the stationary distribution of the iterates i.e., requires a precise bound to obtain statistically optimal error rates. Lemma 6 presents a bound on this quantity.
The covariance of limiting distribution of satisfies:
A crucial implication of this lemma is that the limiting final iterate has an excess risk . This result naturally lends itself to the (tail-)averaged iterate achieving the minimax optimal rate of . Refer to the appendix E and lemma 17 for more details in this regard.
Conclusion
This paper introduces an accelerated stochastic gradient method, which presents the first improvement in achieving minimax rates faster than averaged SGD (Robbins and Monro, 1951; Ruppert, 1988; Polyak and Juditsky, 1992; Jain et al., 2016)/Streaming SVRG (Frostig et al., 2015b) for the stochastic approximation problem of least squares regression. To obtain this result, the paper presented the need to rethink what acceleration has to offer when working with a stochastic gradient oracle: these thought experiments indicated a need to consider a quantity that captured more fine grained problem characteristics. The statistical condition number (an affine invariant distributional quantity) is shown to characterize the improvements that acceleration offers in the stochastic first order oracle model.
In essence, this paper presents the first known provable analysis of the claim that fast gradient methods are stable when dealing with statistical errors, in contrast to negative results in statistical and non-statistical settings (Paige, 1971; Proakis, 1974; Polyak, 1987; Greenbaum, 1989; Roy and Shynk, 1990; Sharma et al., 1998; d’Aspremont, 2008; Devolder et al., 2013, 2014; Yuan et al., 2016). We hope that this paper provides insights towards developing simple and effective accelerated stochastic gradient schemes for general convex and non-convex optimization problems.
Sham Kakade acknowledges funding from Washington Research Foundation Fund for Innovation in Data-Intensive Discovery and the NSF through awards CCF-, CCF- and CCF-.
References
Appendix A Appendix setup
We will first provide a note on the organization of the appendix and follow that up with introducing the notations.
In subsection A.2, we will recall notation from the main paper and introduce some new notation that will be used across the appendix.
In section B, we will write out expressions that characterize the generalization error of the proposed accelerated SGD method. In order to bound the generalization error, we require developing an understanding of two terms namely the bias error and the variance error.
In section C, we prove lemmas that will be used in subsequent sections to prove bounds on the bias and variance error.
In section D, we will bound the bias error of the proposed accelerated stochastic gradient method. In particular, lemma 4 is the key lemma that provides a new potential function with which this paper achieves acceleration. Further, lemma 16 is the lemma that bounds all the terms of the bias error.
In section E, we will bound the variance error of the proposed accelerated stochastic gradient method. In particular, lemma 6 is the key lemma that considers a stochastic process view of the proposed accelerated stochastic gradient method and provides a sharp bound on the covariance of the stationary distribution of the iterates. Furthermore, lemma 20 bounds all terms of the variance error.
Section F presents the proof of Theorem 1. In particular, this section aggregates the result of lemma 16 (which bounds all terms of the bias error) and lemma 20 (which bounds all terms of the variance error) to present the guarantees of Algorithm 1.
A.2 Notations
We begin by introducing , which is the fourth moment tensor of the input , i.e.:
With this definition in place, we recall as the smallest number, such that applied to the identity matrix satisfies:
Moreover, we recall that the condition number of the distribution , where is the smallest eigenvalue of . Furthermore, the definition of the statistical condition number of the distribution follows by applying the fourth moment tensor to , i.e.:
Parameter choices: In all of appendix we choose the parameters in Algorithm 1 as
where is an arbitrary constant satisfying . Furthermore, we note that , and . Note that we recover Theorem 1 by choosing . We denote
Furthermore, we denote by the expected covariance of , i.e.:
Next, let denote the filtration generated by samples . Then,
Without loss of generality, we assume that is a diagonal matrix. We now note that we can rearrange the coordinates through an eigenvalue decomposition so that becomes a block-diagonal matrix with blocks. We denote the block by :
where denotes the eigenvalue of . Next,
Thus implying the following relation between the operators and :
Appendix B The Tail-Average Iterate: Covariance and bias-variance decomposition
We begin by considering the first-order Markovian recursion as defined by equation A.2:
We refer by the covariance of the iterate, i.e.:
Consider a decomposition of as , where and are defined as follows:
Before we prove the decomposition holds using an inductive argument, let us understand what the bias and variance sub-problem intuitively mean.
Note that the bias sub-problem (defined by equation 13) refers to running algorithm on the noiseless problem (i.e., where, a.s.) by starting it at . The bias essentially measures the dependence of the generalization error on the excess risk of the initial point and bears similarities to convergence rates studied in the context of offline optimization.
The variance sub-problem (defined by equation 14) measures the dependence of the generalization error on the noise introduced during the course of optimization, and this is associated with the statistical aspects of the optimization problem. The variance can be understood as starting the algorithm at the solution () and running the optimization driven solely by noise. Note that the variance is associated with sharp statistical lower bounds which dictate its rate of decay as a function of the number of oracle calls .
Now, we will prove that the decomposition captures the recursion expressed in equation A.2 through induction. For the base case , we see that
Now, for the inductive step, let us assume that the decomposition holds in the iteration, i.e. we assume . We will then prove that this relation holds in the iteration. Towards this, we will write the recursion:
This proves the decomposition holds through a straight forward inductive argument.
In a similar manner as , the tail-averaged iterate can also be written as , where and . Furthermore, the tail-averaged iterate and its bias and variance counterparts are associated with their corresponding covariance matrices respectively. Note that can be upper bounded using Cauchy-Shwartz inequality as:
The above inequality is referred to as the bias-variance decomposition and is well known from previous work Bach and Moulines (2013); Frostig et al. (2015b); Jain et al. (2016), and we re-derive this decomposition for the sake of completeness. We will now derive an expression for the covariance of the tail-averaged iterate and apply it to obtain the covariance of the bias () and variance () error of the tail-averaged iterate.
We begin by writing out an expression for the tail-averaged iterate as:
To get the excess risk of the tail-averaged iterate , we track its covariance :
Note that the above recursion can be applied to obtain the covariance of the tail-averaged iterate for the bias () and variance () error, since the conditional expectation arguments employed in obtaining equation B.1 are satisfied by both the recursion used in tracking the bias error (i.e. equation 13) and the variance error (i.e. equation 14). This implies that,
B.2 Covariance of Bias error of the tail-averaged iterate
To obtain the covariance of the bias error of the tail-averaged iterate, we first need to obtain , which we will by unrolling the recursion of equation 13:
Next, we recount the equation for the covariance of the bias of the tail-averaged iterate from equation 19:
Now, we substitute from equation B.2:
There are two points to note here: (a) The second line consists of terms that constitute the lower-order terms of the bias. We will bound the summation by taking a supremum over . (b) Note that the burn-in phase consisting of unaveraged iterations allows for a geometric decay of the bias, followed by the tail-averaged phase that allows for a sublinear rate of bias decay. ∎
B.3 Covariance of Variance error of the tail-averaged iterate
Next, in order to obtain the covariance of the variance of the tail-averaged iterate, we first need to obtain , and we will obtain this by unrolling the recursion of equation 14:
We will substitute the expression for from equation B.3.
Equations B, B.2, B.3 wrap up the proof of lemmas 3, 5.
The parameter error of the (tail-)averaged iterate can be obtained using a trace operator to the tail-averaged iterate’s covariance with the matrix , i.e.
In order to obtain the function error, we note the following taylor expansion of the function around the minimizer :
This implies the excess risk can be obtained as:
Appendix C Useful lemmas
In this section, we will state and prove some useful lemmas that will be helpful in the later sections.
Since we assumed that is a diagonal matrix (with out loss of generality), we note that is a block diagonal matrix after a rearrangement of the co-ordinates (via an eigenvalue decomposition).
In particular, by considering the block (denoted by corresponding to the eigenvalue of ), we have:
Implying that the determinant , using which:
Accumulating the results of each of the blocks and by rearranging the co-ordinates, the result follows. ∎
In a similar manner as in lemma 7, we decompose the computation into each of the eigen-directions and subsequently re-arrange the results. In particular, we note:
Multiplying the above with the result of lemma 7, we have:
From which the statement of the lemma follows through a simple re-arrangement.
In a similar argument as in previous two lemmas, we analyze the expression in each eigendirection of through a rearrangement of the co-ordinates. Utilizing the expression of from equation 25, we get:
Rearranging the co-ordinates, the statement of the lemma follows. ∎
The matrix satisfies the following properties:
Eigenvalues of satisfy , and
.
Since the matrix is block-diagonal with blocks, after a rearranging the coordinates, we will restrict ourselves to bounding the eigenvalues and eigenvectors of each of these blocks. Combining the results for different blocks then proves the lemma. Recall that .
Part I: Let us first prove the statement about the eigenvalues of . There are two scenarios here:
Complex eigenvalues: In this case, both eigenvalues of have the same magnitude which is given by .
Real eigenvalues: Let and be the two real eigenvalues of . We know that and . This means that and . Now, consider the matrix . We see that . This means that there are two possibilities: either or . If the second condition is true, then we are done. If not, if , then . Since , this proves the first part of the lemma.
Part II: Let be the Schur decomposition of where is an upper triangular matrix with eigenvalues and of on the diagonal and is a unitary matrix i.e., . We first observe that , where follows from the fact that is a unitary matrix. being unitary also implies that . On the other hand, a simple proof via induction tells us that
So, we have , where we used and . ∎
Finally, we state and prove the following lemma which is a relation between left and right multiplication operators.
Let be any matrix with and representing its left and right multiplication operators. Then, the following expression holds:
Let us assume that can be written in terms of its eigen decomposition as . Then the first claim is that are diagonalized by the same basis consisting of the eigenvectors of , i.e. in particular, the matrix of eigenvectors of can be written as . In particular, this implies, , we have, applying to the LHS, we have:
Applying to the RHS, we have:
The next claim is that for any scalars (real/complex) , the following statement holds implying the statement of the lemma:
Recall the matrix defined as . The condition number of , satisfies .
Since the above matrix is block-diagonal after a rearrangement of coordinates, it suffices to compute the smallest and largest singular values of each block. Let be the eigenvalue of . Let and consider the matrix . The largest eigenvalue of is at most , while the smallest eigenvalue, is at least . We obtain the following bounds on and .
where we used the computation that . This means that and . Combining all the blocks, we see that the condition number of is at most , proving the lemma. ∎
Appendix D Lemmas and proofs for bias contraction
Let and consider the following update rules corresponding to the noiseless versions of the updates in Algorithm 1:
where where is sampled from the marginal on . We first note that
To establish this result, let us define two quantities: , and similarly, and . The potential function we consider is . Recall that the parameters are chosen as:
with , , . Consider and employ the simple gradient descent bound:
. Then substituting in terms of and as in the equation above, we get:
Substituting equations D, D into equation D, we get:
Rewriting the guarantee on as in equation D:
By considering , we see the following:
Set implying
With these in place, we have the final result:
In particular, setting , we have a per-step contraction of which is precisely , from which the claimed result naturally follows by substituting the values of . ∎
For any psd matrix , we have:
From Lemma 4, we conclude that \left\langle\mathbf{G},\mathcal{B}^{k}\mathbf{Q}\right\rangle\leq\bigg{(}1-\left(\frac{c_{2}c_{3}\sqrt{2c_{1}-c_{1}^{2}}}{\sqrt{{\kappa}\widetilde{\kappa}}}\right)\bigg{)}^{k}\left\langle\mathbf{G},\mathbf{Q}\right\rangle. This implies that \left\|\mathcal{B}^{k}\mathbf{Q}\right\|_{2}\leq\bigg{(}1-\left(\frac{c_{2}c_{3}\sqrt{2c_{1}-c_{1}^{2}}}{\sqrt{{\kappa}\widetilde{\kappa}}}\right)\bigg{)}^{k}\left\|\mathbf{Q}\right\|_{2}\kappa(\mathbf{G}). Plugging the bound on from Lemma 12 proves the lemma. ∎
The proof follows from Lemma 4. Since , we have . Since and are all PSD operators, we have
Applying Lemma 13 with tells us that . For , we have
Combining the bounds on and , we obtain
Plugging the bound for from Lemma 12 finishes the proof. ∎
For any psd matrix , we have:
This corollary follows directly from Lemmas 10 and 13 and using the fact that ∎
The following lemma bounds the total error of .
We now use lemmas in this section to bound inner product of the two terms in the above expression with , i.e. we seek to bound,
For the first term of equation 34, we have
Combining the above and noting the fact that , we have
This implies, equation 35 can be bounded as:
Consider now a term in the summation in the second term of (34).
Where, is a universal constant. Plugging (36) and (37) into (34), we obtain
Appendix E Lemmas and proofs for Bounding variance error
Before we prove lemma 6, we recall old notation and introduce new notations that will be employed in these proofs.
We begin with by recalling that we track . Given , we recall the recursion governing the evolution of :
where, recall, , and . Furthermore, we recall the following definitions, which will be heavily used in the following proofs:
And the operators being related by:
Furthermore, in order to compute the steady state distribution with the fourth moment quantities in the mix, we need to rely on the following re-parameterization of the update matrix :
Considering the expectation of with respect to a single draw from the distribution , we have:
Finally, we let nr and dr to denote the numerator and denominator respectively.
E.2 An exact expression for the stationary distribution
Note that a key term appearing in the expression for covariance of the variance equation (B.3) is . This is in fact nothing but the covariance of the error when we run accelerated SGD forever starting at (i.e., at steady state). This can be seen by considering the base variance recursion using equation (E.1):
This recursion on the covariance operator can be unrolled until the start i.e. to yield:
E.3 Computing the steady state distribution
We now proceed to compute the stationary distribution. Recall that
Where the expectation is over a single sample drawn from the distribution . This implies in particular,
Since , and is a PSD operator, the steady state distribution is bounded by:
Note that the Taylor expansion above is guaranteed to be correct if the right hand side is finite. We will understand bounds on the steady state distribution by splitting the analysis into the following parts:
Obtain \mathbf{U}\stackrel{{\scriptstyle\textrm{def}}}{{=}}\big{(}\mathcal{I}-\mathbf{V}_{1}\otimes\mathbf{V}_{1}-\mathbf{V}_{1}\otimes\mathbf{V}_{2}-\mathbf{V}_{2}\otimes\mathbf{V}_{1}\big{)}^{-1}\left(\begin{bmatrix}\delta^{2}&\delta\cdot q\\ \delta\cdot q&q^{2}\end{bmatrix}\otimes\mathbf{H}\right) (in section E.3.1).
Combine the above to obtain bounds on (lemma 6).
Before deriving these bounds, we will present some reasoning behind the validity of the upper bounds that we derive on the stationary distribution :
This part of the proof deals with deriving the solution to:
This is equivalent to solving the (linear) equation:
Given all these computations, comparing the term on both sides of equation E.3.1, we get:
Next, comparing term on both sides of equation E.3.1, we get:
Finally, comparing the term on both sides of equation E.3.1, we get:
Now, we note that equations E.3.1, E.3.1 are linear systems in two variables and . Denoting the system in the following manner,
For analyzing the variance error, we require :
Substituting the values from equations E.3.1 and E.3.1, we get:
Denominator of : Let us consider the denominator of (from equation 47) to write it in a concise manner.
Plugging in expressions for and , in we get:
Next, considering , we have:
Next, considering , we have:
Consider :
Re-substituting this in the expression for , we have:
Substituting equations E.3.1, E.3.1 into equation 49, we have:
We note that the denominator of (in equation 48) is just the negative of the denominator of as represented in equation E.3.1.
Numerator of : We begin by writing out the numerator of (from equation 47):
We now consider :
Substituting equation E.3.1 into equation E.3.1 and grouping common terms, we obtain:
With this, we can write out the exact expression for :
Numerator of : We begin by rewriting the numerator of (from equation 48):
We split the simplification into two parts: one depending on and the other part representing terms that don’t contain . In particular, we consider the terms that do not carry a coefficient of :
Next, we consider the other term containing the part:
Substituting equations E.3.1, E.3.1 into equation 57, we get:
With which, we can now write out the expression for :
Obtaining : We revisit equation E.3.1 and substitute from equation 56:
From which, we consider the numerator of and begin simplifying it:
For obtaining a PSD upper bound on , we will write out a sharp bound of in each eigen space:
Let us consider bounding the numerator of the term:
We will first upper bound the third term:
Let us consider bounding :
Substituting the values for applying , and, with we get:
Now, consider the following bound on :
Substituting values of , we have: . This implies the following bound on :
Alternatively, this implies that can be upper bounded in a psd sense as:
E.3.2 Understanding fourth moment effects
We need to understand .
where, . This implies (along with the fact that for any PSD matrices , if , then, )),
This will lead us to obtaining a PSD upper bound on , i.e., the proof of lemma 6
We begin by recounting the expression for the steady state covariance operator and applying results derived from previous subsections:
Now, given the upper bound provided by equation E.3.2, we can now obtain a (mildly) looser upper PSD bound on that is more interpretable, and this is by providing an upper bound on and by considering their magnitude along each eigen direction of . In particular, let us consider the max of and along the eigen direction (as implied by equations 63, 56):
This implies, we can now consider upper bounding the term in the equation above and this will yield us the result:
Plugging this into the bound for , we get:
This implies the bound written out in the lemma, that is,
Where, is the dimension of the problem.
Given these lemmas, we are now in a position to prove lemma 17.
So, we need to understand :
We begin by noting the following while considering the left side of the above expression:
The inner product above is a sum of two terms, so let us consider the first of the terms:
where is the block of corresponding to the eigensubspace of , denotes the submatrix (i.e., rows) of corresponding to the eigensubspace and denotes the diagonal block of . Note that . It is very easy to observe that the second term in the dot product can be written in a similar manner, i.e.:
So, essentially, the expression in the left side of the lemma can be upper bounded by using Cauchy-Shwartz inequality:
The advantage with the above expression is that we can now begin to employ psd upper bounds on the covariance of the steady state distribution and provide upper bounds on the expression on the right hand side. In particular, we employ the following bound provided by the taylor expansion that gives us an upper bound on :
This implies in particular that for every and hence, for any vector . The important property of the matrix that serves as a PSD upper bound is that it is diagonalizable using the basis of , thus allowing us to bound the computations in each of the eigen directions of .
So, let us consider and write out the following series of equations:
Next, let us consider :
Note that share the same denominator, so let us evaluate the numerator . For this, we have, from equations 63, 61, 56 respectively: Furthermore,
Again, this can be analyzed in each of the eigen directions of to yield:
Now, we require to bound the product of equation E.3.2 and E.3.2:
We will consider the four terms within the square root and bound them separately:
Recall the bound on 1/c from equation E.3.1:
We add and and revisit equation 76:
Where the equation in the penultimate line is obtained by summing over all eigen directions the bound implied by equation E.3.2, and is a universal constant. ∎
We begin by recounting the expression for the covariance of the variance error of the tail-averaged iterate from equation B.3:
The goal is to bound , for .
For the case of , we employ the result from lemma 19, and this gives us:
We will consider bounding :
Furthermore, for , we consider a bound in each eigendirection and accumulate the results subsequently:
Plugging this into equation E.3.2, we obtain:
To bound , we will consider a bound along each eigendirection and accumulate the results:
Next, we bound (as a consequence of lemma 13 with ):
Plugging equation E.3.2 into equation E.3.2, we get:
In a manner similar to bounding as in equation E.3.2, we can bound as:
Furthermore, we will consider the bound along one eigen direction (by employing equation 26) and collect the results:
Plugging this into equation E.3.2, and upper bounding the sum by times the largest term of the series:
Summing up equations E.3.2, 83, E.3.2, E.3.2, E.3.2, the statement of the lemma follows. ∎
Appendix F Proof of Theorem 1
The proof of the theorem follows through various lemmas that have been proven in the appendix:
Section B provides the bias-variance decomposition and provides an exact tensor expression governing the covariance of the bias error (through lemma 3)and the variance error (lemma 5).
Section D provides a scalar bound of the bias error through lemma 16. The technical contribution of this section (which introduces a new potential function) is in lemma 4.
Section E provides a scalar bound of the variance error through lemma 20. The key technical contribution of this section is in the introduction of a stochastic process viewpoint of the proposed accelerated stochastic gradient method through lemmas 6, 17. These lemmas provide a tight characterization of the stationary distribution of the covariance of the iterates of the accelerated method. Lemma 19 is necessary to show the sharp burn-in (up to log factors), beyond which the leading order term of the error is up to constants the statistically optimal error rate .
Combining the results of these lemmas, we obtain the following guarantee of algorithm 1: