Less than a Single Pass: Stochastically Controlled Stochastic Gradient Method

Lihua Lei, Michael I. Jordan

Introduction

Optimizing the finite-sum convex objectives is ubiquitous in different areas:

where each fi(x)f_{i}(x) is a convex function. These problems are often solved by algorithms that either make use of full gradients (obtained by processing the entire dataset) or stochastic gradients (obtained by processing single data points or mini-batches of data points). The use of the former provides guarantees of eventual convergence and the latter yields advantages in terms of rate of convergence rate, scalability and simplicity of implementation . An impactful recent line of research has shown that a hybrid methodology that makes use of both full gradients and stochastic gradients can obtain the best of both worlds—guaranteed convergence at favorable rates, e.g. . The full gradients provide variance control for the stochastic gradients.

While this line of research represents significant progress towards the goal of designing scalable, autonomous learning algorithms, there remain some inefficiencies in terms of computation. With the definition of computation and communication cost in Section 2.1, the methods referred to above require O(nC(ϵ,d))O(n\cdot C(\epsilon,d)) computation to achieve an ϵ\epsilon-approximate solution, where nn is the number of data points, ϵ\epsilon is a target accuracy and dd is the dimension of the parameter vector. Some methods incur a O(nd)O(nd) storage cost . The linear dependence on nn is problematic in general. Clearly there will be situations in which accurate solutions can be obtained with less than a single pass through the data; indeed, some problems will require a constant number of steps. This will be the case, for example, if the data in a regression problem consist of a fixed number of pairs repeated a large number of times. For deterministic algorithms, the worst case analysis in shows that scanning at least a fixed proportion of the data is necessary; however, learning algorithms are generally stochastic and real-world learning problems are generally not worst case.

An equally important bottleneck for learning algorithms is the cost of communication. For large data sets that must be stored on disk or distributed across many computing nodes, the communication cost can be significant, even dominating the computation cost. For example, SVRG makes use of full gradient over the whole dataset which can incur prohibitive communication cost. There is an active line of research that focuses on communication costs; see, e.g. .

In this article, we present a variant of the stochastic variance reduced gradient (SVRG) method that we refer to as stochastically controlled stochastic gradient (SCSG). The basic idea behind SCSG—that of approximating the full gradient in SVRG via a subsample—has been explored by others, but we present several innovations that yield significant improvements both in theory and in practice. In contradistinction to SVRG, the theoretical convergence rate of SCSG has a sublinear regime in terms of both computation and communication. This regime is important in machine learning problems, notably in the common situation in which the sample size is large, (n[104,109]n\in[10^{4},10^{9}]), while the required accuracy is low, ϵ[104,102]\epsilon\in[10^{-4},10^{-2}]. The analysis in this article shows that SCSG is able to achieve the target accuracy in this regime with potentially less than a single pass through the data.

In the regime of low accuracy, SCSG is never worse than the classical stochastic gradient descent (SGD). Although SCSG has the same dependence on the target accuracy as SGD, it has a potentially much smaller factor. In fact, the theoretical complexity of SGD depends on the uniform bound of fi(x)\nabla f_{i}(x) over the domain and the component index. This might be infinite even in the most common least square problems. By contrast, the complexity of SCSG depends on a new measure H(f)\mathcal{H}(f), defined in Section 2 and discussed in Section 4, which is finite and small for a large class of practical problems. In particular, H(f)=O(1)\mathcal{H}(f)=O(1) in many cases where SGD does not have theoretical guarantees to converge. The measure H(f)\mathcal{H}(f) sheds light upon characterizing the difficulty of optimization problems in the form of a finite sum and reveals some intrinsic difference between finite-sum optimization and stochastic approximation, which is considered by other relevant works; e.g., streaming SVRG and dynaSAGA.

The remainder of the paper is organized as follows. In Section 2, we review SVRG, discuss several of its variants and we describe the SCSG algorithm. We provide a theoretical convergence analysis in Section 3. In Section 4, we give a comprehensive discussion on the difficulty measure H(f)\mathcal{H}(f). The empirical results on real datasets are presented in Section 5. Finally, we conclude our work and discuss potential extensions in Section 6. All technical proofs are relegated to the Appendices.

Notation, Assumptions and Algorithm

The assumption A1 on the smoothness of individual functions will be used throughout this paper.

fif_{i} is convex with LL-Lipschitz gradient

for some L<L<\infty and all i{1,,n}i\in\{1,\ldots,n\};

The following assumption will be used in the context of strongly-convex objectives.

Note that we only require the strong convexity of ff instead of each component.

Let xx^{*} denote the minimizer of ff that minimizes H(f)\mathcal{H}(f) in (2), then H(f)\mathcal{H}(f) can be written as

Then μ2ΔxΔfL2Δx\frac{\mu}{2}\Delta_{x}\leq\Delta_{f}\leq\frac{L}{2}\Delta_{x} under assumption A1 and A2. A point yy, possibly random, is called an ϵ\epsilon-approximated solution if

The expectation of the above distributions satisfy that

The stochastic variance reduced gradient (SVRG) method blends gradient descent and stochastic gradient descent, using the former to control the effect of the variance of the latter . We summarize SVRG in Algorithm 1.

Using the definition from Section 2.1, it is easy to see that the computation cost of SVRG is O((n+m)T)O((n+m)T). As shown in the convergence analysis of , mm is required to be Ω(κ)\Omega(\kappa) to guarantee convergence. Thus, the computation cost of SVRG is O((n+κ)T)O((n+\kappa)T). The costs of the other algorithms considered in Table 1 can be obtain in a similar fashion. For comparison, we only present the results for smooth case (assumption A1).

Much of this work focuses on the strongly convex case. In the non-strongly convex setting one way to proceed is to add a L2L_{2} regularizer λ2x2\frac{\lambda}{2}\|x\|^{2}. Tuning λ\lambda, however, is subtle and requires multiple runs of the algorithm on a grid of λ\lambda . For general convex functions an alternative approach has been presented by (they generate NjN_{j} by a different scheme in line 4), which proves a computation complexity O(nϵ)O\left(\frac{n}{\epsilon}\right). Another approach is discussed by , who improve the complexity to O(n+nϵ)O\left(n+\frac{\sqrt{n}}{\epsilon}\right) by scaling the stepsize as O(1n)O\left(\frac{1}{\sqrt{n}}\right). However, their algorithm still relies on calculating a full gradient. Other variants of SVRG have been proposed in the distributed computing setting and in the stochastic setting .

2 SCSG

The average computation cost of SCSG is BT+j=1nNjBT+\sum_{j=1}^{n}N_{j}. By the law of large numbers and the expectation formula (4), this is close to 2BT2BT. Table 1 summarizes the computation complexity as well as some other details of SCSG and 11 other existing popular algorithms. The table includes the computation cost of optimizing non-strongly-convex functions (column 1) and strongly convex functions (column 2). In practice, the amount of tuning is of major concern. For this reason, a fixed stepsize is usually preferred to a complicated stepsize scheme and it is better that the tuning parameter does not depend on unknown quantities; e.g., Δx\Delta_{x} or the total number of epochs TT. These issues are documented in column 3 and column 4. Moreover, many algorithms requires fi\|\nabla f_{i}\| to be bounded, i.e. fif_{i} to be Lipschitz. However, this assumption is not realistic in many cases and it is better to discard it. To address this issue, we document it in column 5. To highlight the dependence on ϵ\epsilon and κ\kappa (or μ\mu), we implicitly assume that other parameters, e.g. Δx,L\Delta_{x},L, are O(1)O(1) as a convention.

As seen from Table 1, SCSG and SGD are the only two methods which are able to reach an ϵ\epsilon-approximate solution with potentially less than a single pass through the data; moreover, the number of accesses of the data is independent of the sample size nn. Comparing to SCSG, SGD requires each fif_{i} to be Lipschitz, which is not satisfied by least-square objectives. By contrast, as will be shown in Section 3, the computation cost of SCSG only depends on the quantity H(f)\mathcal{H}(f), which is relatively small in many cases. Furthermore, SGD either sets the stepsize based on unknown quantities like the total number of epochs TT or needs to use a time-varying sequence of stepsizes. This involves intensive tuning as opposed to a fixed stepsize.

On the other hand, SCSG is communication-efficient since it only needs to operate on mini-batches as SGD. This is particularly important in modern large-scale tasks. By contrast, those algorithms that require full gradients evaluation either need extra communication for synchronization or need extra computational cost for the asynchronous version to converge; See e.g. .

Convergence Analysis

In this section we present a convergence analysis of SCSG. We first state the following key lemma that connects our algorithm with the measure H\mathcal{H} defined in (2).

The proof, which appears in Appendix B, involves a standard technique for analyzing sampling without replacement. Obviously, H=O(1)\mathcal{H}=O(1) if fi(x)\|\nabla f_{i}(x)\| is uniformly bounded as is often assumed in the literature. In section 4 we will present various other situations where H=O(1)\mathcal{H}=O(1).

Note that the extra variation vanishes when B=nB=n and in general is inversely proportional to the batch size. In the rest of this section, we will first discuss the case B=nB=n, which we refer to as R-SVRG (Randomized SVRG), to compare with the original SVRG. Later we will discuss the general case.

Let B=nB=n and assume that ηL13\eta L\leq\frac{1}{3}, then

Based on Theorem 3.2, we first consider a constant stepsize η\eta scaled as 1L\frac{1}{L}.

Let η=θL\eta=\frac{\theta}{L} with θ<13\theta<\frac{1}{3}. Then under the assumption A1, with the output xˉT\bar{x}_{T},

By scaling η\eta as 1n\frac{1}{\sqrt{n}}, R-SVRG is able to achieve the same complexity of , which is the best bound in the class of SVRG-type algorithms without acceleration techniques.

Let η=θLn\eta=\frac{\theta}{L\sqrt{n}} with θ13\theta\leq\frac{1}{3}. Then under the assumption A1, with the output xˉT\bar{x}_{T},

Assume that ηL<113\eta L<\frac{1}{13}. Under the assumption A1,

which does not equal f(xk(j))\nabla f(x^{(j)}_{k}) in general. Most novelty of our analysis lies in dealing with the extra bias. Fortunately, we found that the extra terms do not worsen the complexity by scaling η\eta as 1B\frac{1}{B}.

Assume that θ113θ/B92γ<1\displaystyle\frac{\theta}{1-13\theta/B}\cdot\frac{9}{2\gamma}<1, then with the output xˉT\bar{x}_{T},

Corollary 3.6 shows that SCSG is never worse than SGD and SVRG (with constant stepsize scaled as 1L\frac{1}{L}). Compared with SGD whose complexity is O(HΔxϵ2)O\left(\frac{\mathcal{H}^{*}\Delta_{x}}{\epsilon^{2}}\right) where

SCSG has a factor H\mathcal{H} which is strictly smaller than H\mathcal{H}^{*}. It will be shown in Section 4, H\mathcal{H} can be much smaller than H\mathcal{H}^{*} even in the case where H=\mathcal{H}^{*}=\infty.

Assume that θγ22,γ>92\theta\leq\frac{\gamma}{22},\gamma>\frac{9}{2}, then with the output xˉT\bar{x}_{T},

Under the same settings of Corollary 3.8 except that setting

More Details on ℋ​(f)ℋ𝑓\mathcal{H}(f)

The first attempt to describe the heterogeneity is through an unrealistic condition, called strong growth condition(), which requires

Under (13), proves that the stochastic gradient methods have the same convergence rate as the full gradient methods. However, (13) is unrealistic since it implies for any minimizer xx^{*} of ff, xx^{*} is the stationary point of all individual loss functions.

By contrast, our proposed measure H\mathcal{H} is well-behaved in most applications without awkward assumptions such as the bounded domain. Recall that

It can be viewed as a version of H\mathcal{H}^{*} which replaces the supremum by the value at a single point, when the optimum of f(x)f(x) is unique. As a consequence, HH\mathcal{H}\leq\mathcal{H}^{*}. In addition, when the strong growth condition (13) holds, fi(x)=0\|\nabla f_{i}(x^{*})\|=0 for all ii and hence H=0\mathcal{H}^{*}=0. These simple facts show that H\mathcal{H} is strictly better than G\mathcal{G} and H\mathcal{H}^{*} as a measure of difficulty. We will show in the next two subsections that H\mathcal{H} can be controlled and estimated in almost all problems and is well-behaved in a wide range of applications.

Although being unrealistic, it is often assumed that fi(x)\|\nabla f_{i}(x)\| is uniformly bounded over the domain. This implies the boundedness of H\mathcal{H} directly and hence provides an example where the problem (1) is “easy”.

Let G2G^{2} and H\mathcal{H}^{*} be defined in Table 2, then

Surprisingly, H\mathcal{H} can be bounded even without any assumption other than A1 by using an arbitrary reference point.

This entails that problem (1) with i.i.d. individual functions is “easy”. This is heuristically reasonable since the i.i.d. assumption, plus the moment conditions, forces the data to be highly homogeneous.

In fact, (17) can be proved under much broader settings. For example, when solving a linear equation Ax=bAx=b, fi(x)f_{i}(x) can be set as 12(aiTxbi)2\frac{1}{2}(a_{i}^{T}x-b_{i})^{2} and no randomness is involved. If we set x=0x=0, then (16) implies that

Then H=O(1)\mathcal{H}=O(1) provided b2=O(n)\|b\|^{2}=O(n).

Another type of problems with H=O(1)\mathcal{H}=O(1) involves pairwise comparisons, i.e.

where Z1,,ZmZ_{1},\ldots,Z_{m} are independent samples. For example, in preference elicitation or sporting competitions where the data is collected as pairwise-comparisons, one can fit a Bradley-Terry model to obtain the underlying “score” that represents the quality of each unit. The objective function of the Bradley-Terry model is j,k[Wj,kβjWj,klog(eβj+eβk)]\sum_{j,k}[W_{j,k}\beta_{j}-W_{j,k}\log(e^{\beta_{j}}+e^{\beta_{k}})] where Wj,kW_{j,k} is the number of times that the unit jj beats the unit kk (, ). Other examples that involve a similar structure are metric learning (, ) and convex relaxation of graph cuts (). In these cases, we can also bound H\mathcal{H} under mild conditions.

Finally, it is worth mentioning that (17) cannot be established for H\mathcal{H}^{*} unless the domain is compact and more regularity conditions, than the existence of second moment, are imposed to ensure that a certain version of uniform law of large number can be applied.

2 Estimating ℋ​(f)ℋ𝑓\mathcal{H}(f) in Generalized Linear Models

Optimzation problems in machine learning are often generalized linear models where fi(x)=ρ(yi,aiTx)f_{i}(x)=\rho(y_{i},a_{i}^{T}x), with aia_{i} being the covariates and yiy_{i} being the responses, for some convex loss function ρ\rho. Let ρ2(z,w)=wρ(z,w)\rho_{2}(z,w)=\frac{\partial}{\partial w}\rho(z,w). Then by definition

If ρ2(yi,aiTx)\rho_{2}(y_{i},a_{i}^{T}x) is uniformly bounded with ρ2(yi,aiTx)2M1\rho_{2}(y_{i},a_{i}^{T}x^{*})^{2}\leq M_{1}, then

We will show in appendix E that M1=2M_{1}=2 for multi-class logistic regression, regardless of the number of classes. The same bound can also be derived for Huber regression , Probit model (), etc.. When the domain is unbounded, the (penalized) least square regression has an unbounded ρ2(z,w)\rho_{2}(z,w). However notice that x=(ATA)1ATyx^{*}=(A^{T}A)^{-1}A^{T}y where A=(a1,,an)TA=(a_{1},\ldots,a_{n})^{T}, one can easily show that

3 ℋ​(f)ℋ𝑓\mathcal{H}(f) in Pathological Cases

The first example is due to the high dimension. When the dimension is comparable to nn, even the i.i.d. assumption cannot guarantee a good behavior of H\mathcal{H}, without further conditions, since the law of large number fails. The second example is due to the severe heterogeneity of components. In fact the ii-th component reaches its minimum at x=ix=i while the global function reaches its minimum at x=n+14x=\frac{n+1}{4} and thus most components behaves completely different from the global function.

Nevertheless, it is worth emphasizing that SGD also faces with the same issue in these two cases. More importantly, SCSG does not suffer from these undesirable properties since it will choose B=nB=n automatically; See Corollary 3.6 to Corollary 3.9.

Experiments

In this section, we illustrate the performance of SCSG by implementing it for multi-class logistic regression on the MNIST dataset http://yann.lecun.com/exdb/mnist/. We normalize the data into the range $bydividingeachentrybyby dividing each entry by256$. No regularization term is added and so the function to be minimized is

The performance is measured by log10f(x)2\log_{10}\|\nabla f(x)\|^{2} versus the number of passes of data Although beging ideal to report f(x)f(x)f(x)-f(x^{*}), it is not feasible in that ff^{*} is unknown. . For each algorithm mentioned later, we selects the best-tuned stepsize and then implement the algorithm for 10 times and report the average to avoid the random effect.

Here we compare SCSG with mini-batch SGD, with the batch size BB, and SVRG. Moreover, we consider three variants of SCSG:

(SCSGFixN) set NjBN_{j}\equiv B, instead of generated from a geometric distribution;

(SCSGNew) randomly pick ikIji_{k}\in\mathcal{I}_{j}, instead of from the whole dataset [n][n];

(SCSGNewFixN) set NjBN_{j}\equiv B and randomly pick ikIji_{k}\in\mathcal{I}_{j}.

The first variant is to check whether geometric random variable is essential in practice; the second variant is to check whether running SGD from the whole dataset is necessary; and the third variant is the combination.

For all the variants of SCSG and SGD, we consider three batch sizes B{0.01n,0.05n,0.25n}B\in\{0.01n,0.05n,0.25n\}. The results are plotted in Figure 1, from which we make the following observations:

SCSG is able to reach an accurate solution very fast since all versions of SCSG are more efficient than SGD and SVRG in the first 5 passes. This confirms our theory;

SCSG with fixed NjN_{j} is slightly more effective than the original SCSG. Thus the geometric random variable might not be essential in practice;

It makes no difference whether sampling from the whole dataset or sampling from the mini-batch when running the SGD steps in SCSG.

Based on our observations, we recommend implementing SCSGNewFixN as the default since 1) the fixed number of SGD steps stablizes the procedure; 2) sampling from the mini-batch reduces the communication cost incurred by accessing data from the whole dataset.

Discussion

We propose SCSG as a member of the SVRG family of algorithms, proving its superior performance in terms of both computation and communication cost. Both complexities are independent of sample size when the required accuracy is low, for various functions which are widely optimized in practice. The real data example also validates our theory.

We plan to explore several variants of SCSG in future work. For example, a non-uniform sampling scheme can be applied to SGD steps to leverage the Lipschitz constants LiL_{i} as in SVRG. More interestingly, we can consider a better sampling scheme for Ij\mathcal{I}_{j} by putting more weight on influential observations. The proximal settings are also straightforward extensions of our current work.

As a final comment, we found that the previous complexity analysis focuses on the high-accuracy computation for which the dependence on the sample size nn and condition number κ\kappa is of major concern. The low-accuracy regime is unfortunately under-studied theoretically even though it is commonly encountered in practice. We advocate taking all three parameters, namely nn, κ\kappa and ϵ\epsilon, into consideration and distinguishing the analyses for high-accuracy computation and low-accuracy computation as standard practice in the literature.

Acknowledgment

We thank the Chi Jin, Nathan Srebro and anonymous reviewers for their helpful comments, which greatly improved this work.

References

Appendix A Lemmas

Let gg be a convex function that satisfies the assumption A1\textbf{A}1,

Proof This is the standard Co-coercivity argument; See e.g. , Theorem 2.1.5 of .

Proof An elementary computation shows that

Using the fact that (z+w)22z2+2w2(z+w)^{2}\leq 2z^{2}+2w^{2}, we have

Appendix B One-Epoch Analysis

First we prove a lemma that generalizes Lemma 3.1.

Further let J\mathcal{J} be a uniform random subset of [M][M] with size mm. Then

Proof Let Wj=I(jJ)W_{j}=I(j\in\mathcal{J}), then it is easy to see that

Then the sampling mean can be reformulated as

Proof [Lemma 3.1] Let zi=fi(x)z_{i}=\nabla f_{i}(x^{*}). Then

As all other algorithms, we start from deriving a bound for the stochastic gradients νk(j)\nu^{(j)}_{k}. For convenience, we define eje_{j} as the bias of νk(j)\nu^{(j)}_{k}, i.e.

Under the assumption A1 and A2 with μ\mu possibly equal to ,

By Lemma A.1 with g=fik,x=x,y=xk(j)g=f_{i_{k}},x=x^{*},y=x^{(j)}_{k},

where the last line uses the fact that iki_{k} is independent of (xk(j),x0(j))(x^{(j)}_{k},x^{(j)}_{0}). Similarly, by Lemma A.1 with g=fik,x=x0(j),y=xg=f_{i_{k}},x=x^{(j)}_{0},y=x^{*},

where the last line uses the smoothness of ff. Putting the pieces together, we conclude that

Assume that ηL1/2\eta L\leq 1/2. Then for any jj,

Similarly, since x0(j)x^{(j)}_{0} is also independent of Ij\mathcal{I}_{j},

Now let k=Njk=N_{j} and taking expectation with respect to NjN_{j}, by Lemma A.2 and B.4,

The Cauchy-Schwartz inequality implies that

Proof Let u=xu=x^{*}. By Lemma B.2 and Lemma B.5, we have

Proof Using the fact that z+w22z2+2w2\|z+w\|^{2}\leq 2\|z\|^{2}+2\|w\|^{2}, we have

Noticing that f(x)=0\nabla f(x^{*})=0, by Lemma B.1,

On the other hand, by Lemma B.1 again, we obtain that

Putting the pieces together we prove the result.

Putting all the pieces together, we can derive the key inequality on the performance of SCSG within a single epoch.

Suppose ηL18\eta L\leq\frac{1}{8} and B8B\geq 8. Then under the assumption A1 and A2,

Using the fact that 2zwβ1z2+βw22zw\leq\beta^{-1}z^{2}+\beta w^{2} for any β>0\beta>0, we have

Then by Corollary B.7 and Lemma B.8, we obtain that

Since ηL18\eta L\leq\frac{1}{8}, the assumption A2 implies that

Finally, since B8B\geq 8, we conclude that

Proof [of Lemma B.4] We prove the first claim by induction. When j=0j=0, the claim is obvious. Suppose we prove the claim for j1j-1, i.e.

Let yk(j)y^{(j)}_{k} be another sequence constructed as follows:

On the other hand, showed in the proof of their Theorem 1 that

Since f(yk(j))f(x)0f(y^{(j)}_{k})-f(x^{*})\geq 0 and 12ηL01-2\eta L\geq 0, we have

Putting (29) and (30) together, and using the fact that a+b222a22+2b22\|a+b\|_{2}^{2}\leq 2\|a\|_{2}^{2}+2\|b\|_{2}^{2}, we obtain that

Appendix C Analysis of R-SVRG

Throughout the rest of appendices, we will denote T(ϵ)T(\epsilon) and Tx(ϵ)T_{x}(\epsilon) by

Although we can directly apply Theorem B.9 with B=nB=n, the constants involved in the analysis are compromised. To sharpen the constants, we derive a counterpart of Theorem B.9 for R-SVRG.

Let B=nB=n and assume that ηL13\eta L\leq\frac{1}{3}. Under the assumption A1 and A2,

Proof In this case, ej0e_{j}\equiv 0. By Lemma B.5 with u=xu=x^{*} and Lemma B.2,

Since ηL13\eta L\leq\frac{1}{3}, the assumption A2 implies that

Based on Theorem C.1, we can prove the results in Section 3.1.

Summing the above inequality for j=1,,Tj=1,\ldots,T, we have

The result is then proved by noticing that

Proof [Corollary 3.3] In the non-strongly convex case, by part (1) of Theorem 3.2,

Recalling the definitions of T(ϵ)T(\epsilon) and Tx(ϵ)T_{x}(\epsilon) in (33) and (34), this implies that

In the strongly convex case, by part (2) of Theorem 3.2,

Note that LQ0=LΔx+2θnΔfLQ_{0}=L\Delta_{x}+2\theta n\Delta_{f}, we obtain that

Proof [Corollary 3.4] By part (1) of Theorem 3.2, we have

Appendix D Analysis of SCSG

Proof [Theorem 3.5] By Theorem B.9, we have

Telescoping the above inequality for j=1,,Tj=1,\ldots,T, we have

where the last inequality uses 13ηL113\eta L\leq 1. By convexity,

Before proving the results in Section 3.2, we derive the computation complexity for arbitrary batch size BB with an appropriately scaled stepsize η\eta in the non-strongly convex case.

Assume A1 holds. Set η=αL\eta=\frac{\alpha}{L} with

Under these conditions, D2D_{2} is bounded by

Proof [Corollary 3.6] Let α=θ/B\alpha=\theta/B. Then

where the last equality uses the fact that ΔfLΔx2\Delta_{f}\leq\frac{L\Delta_{x}}{2} and θ=Θ(1)\theta=\Theta(1). As a consequence,

D.2 Convergence Analysis for Strongly Convex Objectives

Multiplying both sides of (37) by (1+ξ)j1(1+\xi)^{j-1} and summing over j=T,T1,,1j=T,T-1,\ldots,1, we obtain that

Proof [Corollary 3.8] By definition, BγκB\geq\gamma\kappa, and

and whenever B<nB<n, Bγκ>κB\geq\gamma\kappa>\kappa. Thus,

Proof [Corollary 3.9] Using the same argument as in the proof of Corollary 3.8, ϕ>0\phi>0. By (10) in Theorem 3.7,

Appendix E Proof of Results in Section 4

Proof [Proposition 4.2] By Lemma A.1 in Appendix A

Averaging the above inequality for all ii results in

Proof [Proposition 4.3] In this case, the RHS of (16) is a form of order-two V-statistics () which can be written as

The above inequalities imply that H=Op(1)\mathcal{H}=O_{p}(1) in this case. The conclusion can be easily extended to the case where f(x)f(x) can be written as a higher-order V-statistics.

Denote by xx the concatenation of x1,,xK1x_{1},\ldots,x_{K-1} as in Section 5. For multi-class logistic regression loss

It is easy to see that for any ii and xx