arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2109.03194v1 [cs.LG] 07 Sep 2021

On the Convergence of Decentralized Adaptive Gradient Methods

Xiangyi Chen Affiliation: Cognitive Computing Lab    Belhal Karimi Affiliation: Baidu Research    Weijie Zhao Affiliation: 10900 NE 8th St. Bellevue, WA 98004, USA    Ping Li Affiliation: {xiangyichen1900, belhal.karimi, zhaoweijie12, pingli98}@gmail.com
Abstract
11 1 The work of Xiangyi Chen was conducted while he was an intern at Baidu Research – Bellevue in Summer 2019.

Adaptive gradient methods including Adam, AdaGrad, and their variants have been very successful for training deep learning models, such as neural networks. Meanwhile, given the need for distributed computing, distributed optimization algorithms are rapidly becoming a focal point. With the growth of computing power and the need for using machine learning models on mobile devices, the communication cost of distributed training algorithms needs careful consideration. In this paper, we introduce novel convergent decentralized adaptive gradient methods and rigorously incorporate adaptive gradient methods into decentralized training procedures. Specifically, we propose a general algorithmic framework that can convert existing adaptive gradient methods to their decentralized counterparts. In addition, we thoroughly analyze the convergence behavior of the proposed algorithmic framework and show that if a given adaptive gradient method converges, under some specific conditions, then its decentralized counterpart is also convergent. We illustrate the benefit of our generic decentralized framework on a prototype method, i.e., AMSGrad, both theoretically and numerically.

1 Introduction

Distributed training of machine learning models has been drawing growing attention in the past few years due to its practical benefits and necessities. Given the evolution of computing capabilities of CPUs and GPUs, computation time in distributed settings is gradually dominated by the communication time in many circumstances (Chilimbi et al., 2014; McMahan et al., 2017). As a result, a large number of recent works have been focusing on reducing communication cost for distributed learning (Alistarh et al., 2017; Lin et al., 2018; Wangni et al., 2018; Stich et al., 2018; Wang et al., 2018; Tang et al., 2019). In the traditional parameter (central) server setting, where a parameter server is employed to manage communication in the whole network (Zhao et al., 2020), many effective communication reductions have been proposed based on gradient compression (Aji and Heafield, 2017) and quantization (Chen et al., 2010; Jégou et al., 2011; Ge et al., 2013; Xu et al., 2021) techniques. Despite these communication reduction techniques, its cost still, usually, scales linearly with the number of workers. Due to this limitation and with the sheer size of decentralized devices, the decentralized training paradigm (Duchi et al., 2012), where the parameter server is removed and each node only communicates with its neighbors, is drawing attention. It has been shown in Lian et al. (2017) that decentralized training algorithms can outperform parameter server-based algorithms when the training bottleneck is the communication cost. The decentralized paradigm is also preferred when a central parameter server is not available.

In light of recent advances in nonconvex optimization, an effective way to accelerate training is by using adaptive gradient methods like AdaGrad (Duchi et al., 2011), Adam (Kingma and Ba, 2015) or AMSGrad (Reddi et al., 2018). Their popularity are due to their practical benefits in training neural networks, featured by faster convergence and ease of parameter tuning compared with Stochastic Gradient Descent (SGD) (Robbins and Monro, 1951). Despite a large number of studies within the distributed optimization literature, few works have considered bringing adaptive gradient methods into distributed training, largely due to the lack of understanding of their convergence behaviors. Notably, Reddi et al. (2021) develop a decentralized ADAM method for distributed optimization problems with a direct application to federated learning. An inner loop is employed to compute mini-batch gradients on each node and a global adaptive step is applied to update the global parameter at each outer iteration. Yet, in the settings of our paper, nodes can only communicate to their neighbors on a fixed communication graph while a server/worker communication is required in Reddi et al. (2021). Designing adaptive methods in such settings is highly non-trivial due to the already complex update rules and to the interaction between the effect of using adaptive learning rates and the decentralized communication protocols. This paper is an attempt at bridging the gap between both realms in nonconvex optimization. Our contributions are summarized as follows:

  • We investigate the use of adaptive gradient methods in the decentralized training paradigm, where nodes have only a local view of the whole communication graph. We develop a general technique that converts an adaptive gradient method from a centralized method to its decentralized variant and highlight the importance of adaptive learning rate consensus.

  • By using our proposed technique, we present a new decentralized optimization algorithm, called decentralized AMSGrad, as the decentralized counterpart of AMSGrad.

  • We provide a theoretical verification interface, in Theroem 2, for analyzing the behavior of decentralized adaptive gradient methods obtained as a result of our technique. Thus, we characterize the convergence rate of decentralized AMSGrad, which is the first convergent decentralized adaptive gradient method, to the best of our knowledge.

The paper is organized as follows. In Section 2, we show the importance of adaptive learning rate consensus by proving a divergent example for a recently proposed decentralized adaptive gradient method, DADAM (Nazari et al., 2019). In Section 3, we develop our general framework for converting adaptive gradient methods into their decentralized counterparts along with convergence analysis and converted algorithms. Illustrative experiments are presented in Section 4. Section 5 concludes our work.

Notations: xt,ix_{t,i} denotes variable xx at node ii and iteration tt. abs\|\cdot\|_{abs} denotes the entry-wise L1L_{1} norm of a matrix, i.e., Aabs=i,j|Ai,j|\|A\|_{abs}=\sum_{i,j}|A_{i,j}|. We introduce important notations used throughout the paper: for any t>0t>0, Gt:=[gt,N]G_{t}:=[g_{t,N}] where [gt,N][g_{t,N}] denotes the matrix [gt,1,gt,2,,gt,N][g_{t,1},g_{t,2},\cdots,g_{t,N}] (where gt,ig_{t,i} is a column vector), Mt:=[mt,N]M_{t}:=[m_{t,N}], Xt:=[xt,N]X_{t}:=[x_{t,N}], f¯(Xt):=1Ni=1Nfi(xt,i)\overline{\nabla f}(X_{t}):=\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i}), Ut:=[ut,N]U_{t}:=[u_{t,N}], U~t:=[u~t,N]\tilde{U}_{t}:=[\tilde{u}_{t,N}], Vt:=[vt,N]V_{t}:=[v_{t,N}], V^t:=[v^t,N]\hat{V}_{t}:=[\hat{v}_{t,N}], X¯t:=1Ni=1Nxt,i\overline{X}_{t}:=\frac{1}{N}\sum_{i=1}^{N}x_{t,i}, U¯t:=1Ni=1Nut,i\overline{U}_{t}:=\frac{1}{N}\sum_{i=1}^{N}u_{t,i} and U~t¯:=1Ni=1Nu~t,i\overline{\tilde{U}_{t}}:=\frac{1}{N}\sum_{i=1}^{N}\tilde{u}_{t,i}.

2 Decentralized Adaptive Training and Divergence of DADAM

2.1 Related Work

Decentralized optimization. Traditional decentralized optimization methods include well-know algorithms such as ADMM (Boyd et al., 2011), Dual Averaging (Duchi et al., 2012), Distributed Subgradient Descent (Nedic and Ozdaglar, 2009). More recent algorithms include Extra (Shi et al., 2015), Next (Lorenzo and Scutari, 2016), Prox-PDA (Hong et al., 2017), GNSD (Lu et al., 2019), and Choco-SGD (Koloskova et al., 2019). While these algorithms are commonly used in applications other than deep learning, recent algorithmic advances in the machine learning community have shown that decentralized optimization can also be useful for training deep models such as neural networks. Lian et al. (2017) demonstrate that a stochastic version of Decentralized Subgradient Descent can outperform parameter server-based algorithms when the communication cost is high. Tang et al. (2018) propose the D2 algorithm improving the convergence rate over Stochastic Subgradient Descent. Assran et al. (2019) propose the Stochastic Gradient Push that is more robust to network failures for training neural networks. The study of decentralized training algorithms in the machine learning community is only at its initial stage. No existing work, to our knowledge, has seriously considered integrating adaptive gradient methods in the setting of decentralized learning. One noteworthy work (Nazari et al., 2019) proposes a decentralized version of AMSGrad (Reddi et al., 2018) and it is proven to satisfy some non-standard regret.

Adaptive gradient methods. Adaptive gradient methods have been popular in recent years due to their superior performance in training neural networks. Most commonly used adaptive methods include AdaGrad (Duchi et al., 2011) or Adam (Kingma and Ba, 2015) and their variants. Key features of such methods lie in the use of momentum and adaptive learning rates (which means that the learning rate is changing during the optimization and is anisotropic, i.e., depends on the dimension). The method of reference, called Adam, has been analyzed in Reddi et al. (2018) where the authors point out an error in previous convergence analyses. Since then, a variety of papers have been focusing on analyzing the convergence behavior of the numerous existing adaptive gradient methods. Ward et al. (2019)Li and Orabona (2019) derive convergence guarantees for a variant of AdaGrad without coordinate-wise learning rates. Chen et al. (2019) analyze the convergence behavior of a broad class of algorithms including AMSGrad and AdaGrad. Zhou et al. (2018) give a more refined analysis of AMSGrad with better convergence rate. Zou and Shen (2018) provide a unified convergence analysis for AdaGrad with momentum. Noticeable recent works on adaptive gradient methods can be found in Agarwal et al. (2019); Luo et al. (2019); Zaheer et al. (2018).

2.2 Decentralized Optimization

In distributed optimization (with NN nodes), we aim at solving the following problem

minxd1Ni=1Nfi(x),\displaystyle\min_{x\in\mathbb{R}^{d}}\frac{1}{N}\sum_{i=1}^{N}f_{i}(x)\,, (1)

where xx is the vector of parameters and fif_{i} is only accessible by the ii-th node. Through the prism of empirical risk minimization procedures, fif_{i} can be viewed as the average loss of the data samples located at node ii, for i[N]i\in[N]. Throughout the paper, we make the following mild assumptions required for analyzing the convergence behavior of the different decentralized optimization algorithms introduced above:

A​​ 1.

For all i[N]i\in[N], fif_{i} is differentiable and the gradients are LL-Lipschitz, i.e., for all (x,y)d(x,y)\in\mathbb{R}^{d}, fi(x)fi(y)Lxy\|\nabla f_{i}(x)-\nabla f_{i}(y)\|\leq L\|x-y\|.

A​​ 2.

We assume that, at iteration tt, node ii accesses a stochastic gradient gt,ig_{t,i}. The stochastic gradients and the gradients of fif_{i} have bounded LL_{\infty} norms, i.e., gt,iG\|g_{t,i}\|\leq G_{\infty}, fi(x)G\|\nabla f_{i}(x)\|_{\infty}\leq G_{\infty}.

A​​ 3.

The gradient estimators are unbiased and each coordinate has bounded variance, i.e., 𝔼[gt,i]=fi(xt,i)\mathbb{E}[g_{t,i}]=\nabla f_{i}(x_{t,i}) and 𝔼[([gt,ifi(xt,i)]j)2]σ2,t,i,j\mathbb{E}[([g_{t,i}-f_{i}(x_{t,i})]_{j})^{2}]\leq\sigma^{2},\forall t,i,j .

Assumptions A1 and A3 are standard in the distributed optimization literature. A2 is slightly stronger than the traditional assumption stating that the estimator has bounded variance, yet, it is commonly used for the analysis of adaptive gradient methods (Chen et al., 2019; Ward et al., 2019). Note that the bounded gradient estimator assumption A2 implies the bounded variance assumption A3. In decentralized optimization, the nodes are connected as a graph and each node only communicates to its neighbors. Hence, one usually constructs an N×NN\times N matrix WW for information sharing when designing new training algorithms. We denote by λi\lambda_{i} its ii-th largest eigenvalue and define λmax(|λ2|,|λN|)\lambda\triangleq\max(|\lambda_{2}|,|\lambda_{N}|). The matrix WW cannot be arbitrary, its required key properties are listed in the following assumption:

A​​ 4.

The matrix WW satisfies: (i) j=1NWi,j=1\sum_{j=1}^{N}W_{i,j}=1, i=1NWi,j=1\sum_{i=1}^{N}W_{i,j}=1, Wi,j0W_{i,j}\geq 0, (ii) λ1=1\lambda_{1}=1, |λ2|<1|\lambda_{2}|<1, |λN|<1|\lambda_{N}|<1 and (iii) Wi,j=0W_{i,j}=0 if node ii and node jj are not neighbors.

We now present the convergence failure of current decentralized adaptive method before introducing our general framework for decentralized adaptive gradient methods.

2.3 Divergence of DADAM

Recently, Nazari et al. (2019) initiated an attempt to bring adaptive gradient methods into decentralized optimization with Decentralized ADAM (DADAM), shown in Algorithm 1. DADAM is essentially a decentralized version of ADAM and the key modification is the use of a consensus step on the optimization variable xx to transmit information across the network, encouraging its convergence.

Algorithm 1 DADAM (with N nodes)
1:Input: α\alpha, current point XtX_{t}, u12,i=v^0,i=ϵ𝟏u_{\frac{1}{2},i}=\hat{v}_{0,i}=\epsilon\mathbf{1}, m0=0m_{0}=0 and mixing matrix WW
2:for t=1,2,,Tt=1,2,\cdots,T do
3:   for all i[N]i\in[N] do in parallel
4:    gt,ifi(xt,i)+ξt,ig_{t,i}\leftarrow\nabla f_{i}(x_{t,i})+\xi_{t,i}
5:    mt,i=β1mt1,i+(1β1)gt,im_{t,i}=\beta_{1}m_{t-1,i}+(1-\beta_{1})g_{t,i}
6:    vt,i=β2vt1,i+(1β2)gt,i2v_{t,i}=\beta_{2}v_{t-1,i}+(1-\beta_{2})g_{t,i}^{2}
7:    v^t,i=β3v^t,i+(1β3)max(v^t1,i,vt,i)\hat{v}_{t,i}=\beta_{3}\hat{v}_{t,i}+(1-\beta_{3})\max(\hat{v}_{t-1,i},v_{t,i})
8:    xt+12,i=j=1NWijxt,jx_{t+\frac{1}{2},i}=\sum_{j=1}^{N}W_{ij}x_{t,j}
9:    xt+1,i=xt+12,iαmt,iv^t,ix_{t+1,i}=x_{t+\frac{1}{2},i}-\alpha\frac{m_{t,i}}{\sqrt{\hat{v}_{t,i}}}
10:end for

The matrix WW is a doubly stochastic matrix (which satisfies A4) employed for achieving average consensus of xx. Introducing such mixing matrix is standard while designing the extension of an algorithm to its decentralized variant, such as distributed gradient descent (Nedic and Ozdaglar, 2009; Yuan et al., 2016). It is proven in Nazari et al. (2019) that DADAM admits a non-standard regret bound in the online setting. Nevertheless, whether the algorithm can converge to stationary points in standard offline settings such training neural networks is still unknown. The next theorem shows that DADAM may fail to converge in the offline settings.

Theorem 1.

There exists a problem satisfying A1-A4 where DADAM fails to converge to a stationary points with f(X¯t)=0\nabla f(\bar{X}_{t})=0.

Proof.

Consider a two-node setting with objective function f(x)=1/2i=12fi(x)f(x)=1/2\sum_{i=1}^{2}f_{i}(x) and f1(x)=𝟙[|x|1]2x2+𝟙[|x|>1](4|x|2)f_{1}(x)=\mathbbm{1}[|x|\leq 1]2x^{2}+\mathbbm{1}[|x|>1](4|x|-2), f2(x)=𝟙[|x1|1](x1)2+𝟙[|x1|>1](2|x1|1)f_{2}(x)=\mathbbm{1}[|x-1|\leq 1](x-1)^{2}+\mathbbm{1}[|x-1|>1](2|x-1|-1). We set the mixing matrix W=[0.5,0.5;0.5,0.5]W=[0.5,0.5;0.5,0.5]. The optimal solution is x=1/3x^{*}=1/3. Both f1f_{1} and f2f_{2} are smooth and convex with bounded gradient norm 4 and 2, respectively. We also have L=4L=4 (defined in A1). If we initialize with x1,1=x1,2=1x_{1,1}=x_{1,2}=-1 and run DADAM with β1=β2=β3=0\beta_{1}=\beta_{2}=\beta_{3}=0 and ϵ1\epsilon\leq 1, we will get v^1,1=16\hat{v}_{1,1}=16 and v^1,2=4\hat{v}_{1,2}=4. Since |gt,1|4,|gt,2|2|g_{t,1}|\leq 4,|g_{t,2}|\leq 2 due to bounded gradient, and (v^t,1,v^t,2)(\hat{v}_{t,1},\hat{v}_{t,2}) are non-decreasing, we have v^t,1=16,v^t,2=4,t1\hat{v}_{t,1}=16,\hat{v}_{t,2}=4,\forall t\geq 1. Thus, after t=1t=1, DADAM is equivalent to running decentralized gradient descent (D-PSGD) (Yuan et al., 2016) with a re-scaled f1f_{1} and f2f_{2}, i.e., running D-PSGD on f(x)=i=12fi(x)f^{\prime}(x)=\sum_{i=1}^{2}f_{i}^{\prime}(x) with f1(x)=0.25f1(x)f_{1}^{\prime}(x)=0.25f_{1}(x) and f2(x)=0.5f2(x)f_{2}^{\prime}(x)=0.5f_{2}(x), which unique optimal x=0.5x^{\prime}=0.5. Define x¯t=(xt,1+xt,2)/2\bar{x}_{t}=(x_{t,1}+x_{t,2})/2, then by Theorem 2 in Yuan et al. (2016), we have when α<1/4\alpha<1/4, f(x¯t)f(x)=O(1/(αt))f^{\prime}(\bar{x}_{t})-f(x^{\prime})=O(1/(\alpha t)). Since ff^{\prime} has a unique optima xx^{\prime}, the above bound implies x¯t\bar{x}_{t} is converging to x=0.5x^{\prime}=0.5 which has non-zero gradient on function f(0.5)=0.5\nabla f(0.5)=0.5. ∎

Theorem 1 shows that, even though DADAM is proven to satisfy some regret bounds (Nazari et al., 2019), it can fail to converge to stationary points in the nonconvex offline setting (common for training neural networks). We conjecture that this inconsistency in the convergence behavior of DADAM is due to the definition of the regret in Nazari et al. (2019). We want to remark that this is not the first time adaptive gradient methods are found to be divergent. For example, Reddi et al. (2018) constructs examples showing that ADAM is divergent and Chen et al. (2020) exhibits a naive application of adaptive gradient methods under the federated learning settings that can potentially fail to converge. All these examples contribute to our motivation to rigorously study the convergence of adaptive gradient methods in the decentralized setting. The next section presents decentralized adaptive gradient methods that are guaranteed to converge to stationary points under assumptions and provide a characterization of that convergence in finite-time and independently of the initialization.

3 On the Convergence of Decentralized Adaptive Gradient Methods

In this section, we discuss the difficulties of designing adaptive gradient methods in decentralized optimization and introduce an algorithmic framework that can turn existing convergent adaptive gradient methods into their decentralized counterparts. We also develop the first convergent decentralized adaptive gradient method, converted from AMSGrad, as an instance of this framework.

3.1 Importance and Difficulties of Consensus on Adaptive Learning Rates

The divergent example provided in the previous section implies that one should synchronize the adaptive learning rates on different nodes. This can easily be achieved in the parameter server setting where all the nodes are sending their gradients to a central server at each iteration. The parameter server can then exploit the received gradients to maintain a sequence of synchronized adaptive learning rates when updating the parameters, see Reddi et al. (2021) for further details. However, in our decentralized setting, every node can only communicate with its neighbors and such central server does not exist. Under that setting, the information for updating the adaptive learning rates can only be shared locally instead of broadcasted over the whole network. This makes it impossible to obtain, in a single iteration, a synchronized adaptive learning rate update using all the information in the network.

Systemic Approach: On a systemic level, one way to alleviate this bottleneck is to design communication protocols in order to give each node access to the same aggregated gradients over the whole network, at least periodically if not at every iteration. Therefore, the nodes can update their individual adaptive learning rates based on the same shared information. However, such solution may introduce an extra communication cost since it involves broadcasting the information over the whole network.

Algorithmic Approach: Our contributions being on an algorithmic level, another way to solve the aforementioned problem is by letting the sequences of adaptive learning rates, present on different nodes, to gradually consent, through the iterations. Intuitively, if the adaptive learning rates can consent fast enough, the difference among the adaptive learning rates on different nodes will not affect the convergence behavior of the algorithm. Consequently, no extra communication costs need to be introduced. We now develop this exact idea within the existing adaptive methods stressing on the need for a relatively low-cost and easy-to-implement consensus of adaptive learning rates.

Below is main archetype of the adaptive rates consensus mechanism within a decentralized framework that we propose in this paper.

3.2 Unifying Decentralized Adaptive Gradient Framework

While each node can have different v^t,i\hat{v}_{t,i} in DADAM (Algorithm 1), one can keep track of the min/max/average of these adaptive learning rates and use that latter quantity as the new adaptive learning rate. The upstream definition of some convergent lower and upper bounds may also lead to a gradual synchronization of the adaptive learning rates on different nodes as developed for AdaBound in Luo et al. (2019).

Algorithm 2 Decentralized Adaptive Gradient Method (with N nodes)
1:Input: α\alpha, initial point x1,i=xinit,u12,i=v^0,i,m0,i=0x_{1,i}=x_{init},u_{\frac{1}{2},i}=\hat{v}_{0,i},m_{0,i}=0, mixing matrix WW
2:for t=1,2,,Tt=1,2,\cdots,T do
3:   for all i[N]i\in[N] do in parallel
4:    gt,ifi(xt,i)+ξt,ig_{t,i}\leftarrow\nabla f_{i}(x_{t,i})+\xi_{t,i}
5:    mt,i=β1mt1,i+(1β1)gt,im_{t,i}=\beta_{1}m_{t-1,i}+(1-\beta_{1})g_{t,i}
6:    v^t,i=rt(g1,i,,gt,i)\hat{v}_{t,i}=r_{t}(g_{1,i},\cdots,g_{t,i})
7:    xt+12,i=j=1NWijxt,jx_{t+\frac{1}{2},i}=\sum_{j=1}^{N}W_{ij}x_{t,j}
8:    u~t,i=j=1NWiju~t12,j\tilde{u}_{t,i}=\sum_{j=1}^{N}W_{ij}\tilde{u}_{t-\frac{1}{2},j}
9:    ut,i=max(u~t,i,ϵ)u_{t,i}=\max(\tilde{u}_{t,i},\epsilon)
10:    xt+1,i=xt+12,iαmt,iut,ix_{t+1,i}=x_{t+\frac{1}{2},i}-\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}
11:    u~t+12,i=u~t,iv^t1,i+v^t,i\tilde{u}_{t+\frac{1}{2},i}=\tilde{u}_{t,i}-\hat{v}_{t-1,i}+\hat{v}_{t,i}
12:end for

In this paper, we present an algorithm framework for decentralized adaptive gradient methods as Algorithm 2, which uses average consensus of v^t,i\hat{v}_{t,i} (see consensus update in line 8 and 11) to help convergence. Algorithm 2 can become different adaptive gradient methods by specifying rtr_{t} as different functions. E.g., when we choose v^t,i=1tk=1tgk,i2\hat{v}_{t,i}={\frac{1}{t}\sum_{k=1}^{t}g_{k,i}^{2}} , Algorithm 2 becomes a decentralized version of AdaGrad. When one chooses v^t,i\hat{v}_{t,i} to be the adaptive learning rate for AMSGrad, we get decentralized AMSGrad (Algorithm 3). The intuition of using average consensus is that for adaptive gradient methods such as AdaGrad or Adam, v^t,i\hat{v}_{t,i} approximates the second moment of the gradient estimator, the average of the estimations of those second moments from different nodes is an estimation of second moment on the whole network. Also, this design will not introduce any extra hyperparameters that can potentially complicate the tuning process (ϵ\epsilon in line 9 is important for numerical stability as in vanilla Adam). The following result gives a finite-time convergence rate for our framework described in Algorithm 2.

Theorem 2.

Assume A1-A4. When αϵ0.516L\alpha\leq\frac{\epsilon^{0.5}}{16L}, Algorithm 2 yields the following regret bound

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right] C1(1Tα(𝔼[f(Z1)]minxf(x))+αdσ2N)+C2α2d\displaystyle\leq C_{1}\left(\frac{1}{T\alpha}(\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\alpha\frac{d\sigma^{2}}{N}\right)+C_{2}\alpha^{2}d
+C3α3d+1TN(C4+C5α)𝔼[t=1T(V^t2+V^t1)abs]\displaystyle+C_{3}\alpha^{3}d+\frac{1}{T\sqrt{N}}(C_{4}+C_{5}\alpha)\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right] (2)

where abs\|\cdot\|_{abs} denotes the entry-wise L1L_{1} norm of a matrix (i.e Aabs=i,j|Aij|\|A\|_{abs}=\sum_{i,j}{|A_{ij}|}). The constants C1=max(4,4L/ϵ)C_{1}=\max(4,4{L/\epsilon}), C2=6((β1/(1β1))2+1/(1λ)2)LG2/ϵ1.5C_{2}=6((\beta_{1}/(1-\beta_{1}))^{2}+1/(1-\lambda)^{2})LG_{\infty}^{2}/\epsilon^{1.5}, C3=16L2(1λ)G2/ϵ2C_{3}=16L^{2}(1-\lambda)G_{\infty}^{2}/\epsilon^{2}, C4=2/(ϵ1.5(1λ))(λ+β1/(1β1))G2C_{4}=2/(\epsilon^{1.5}(1-\lambda))(\lambda+\beta_{1}/(1-\beta_{1}))G_{\infty}^{2}, C5=2/(ϵ2(1λ))L(λ+β1/(1β1))G2+4/(ϵ2(1λ))LG2C_{5}=2/(\epsilon^{2}(1-\lambda))L(\lambda+\beta_{1}/(1-\beta_{1}))G_{\infty}^{2}+4/(\epsilon^{2}(1-\lambda))LG_{\infty}^{2} are independent of dd, TT and NN. In addition, 1Ni=1Nxt,iX¯t2α2(11λ)2dG21ϵ\frac{1}{N}\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}\leq\alpha^{2}\left(\frac{1}{1-\lambda}\right)^{2}dG_{\infty}^{2}\frac{1}{\epsilon} which quantifies the consensus error.

In addition, one can specify α\alpha to show convergence in terms of TT, dd, and NN. An immediate result, shown in Corollary 2.1, is by setting α=N/Td\alpha=\sqrt{N}/\sqrt{Td}:

Corollary 2.1.

Assume A1-A4. Set α=N/Td\alpha=\sqrt{N}/\sqrt{Td}. When αϵ0.516L\alpha\leq\frac{\epsilon^{0.5}}{16L}, Algorithm 2 yields:

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right] C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT\displaystyle\leq C_{1}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}\frac{N}{T}
+C3N1.5T1.5d0.5+(C41TN+C51T1.5d0.5)𝔼[𝒱T]\displaystyle+C_{3}\frac{N^{1.5}}{T^{1.5}d^{0.5}}+\left(C_{4}\frac{1}{T\sqrt{N}}+C_{5}\frac{1}{T^{1.5}d^{0.5}}\right)\mathbb{E}\left[\mathcal{V}_{T}\right] (3)

where 𝒱T:=t=1T(V^t2+V^t1)abs\mathcal{V}_{T}:=\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs} and C1C_{1}, C2C_{2}, C3C_{3}, C4C_{4}, C5C_{5} are defined in Theorem 2.

Corollary 2.1 indicates that if 𝔼[𝒱T]=o(T)\mathbb{E}[\mathcal{V}_{T}]=o(T) and U¯t\bar{U}_{t} is bounded from above, then Algorithm 2 is guaranteed to converge to stationary points of the loss function. Intuitively, this means that if the adaptive learning rates on different nodes do not change too fast, the algorithm can converge. In convergence analysis, the term 𝔼[𝒱T]\mathbb{E}[\mathcal{V}_{T}] upper bounds the total bias in update direction caused by the correlation between mt,im_{t,i} and v^t,i\hat{v}_{t,i}. It is shown in Chen et al. (2019) that when N=1N=1, 𝔼[𝒱T]=O~(d)\mathbb{E}[\mathcal{V}_{T}]=\tilde{O}(d) for AdaGrad and AMSGrad. Besides, 𝔼[𝒱T]=O~(Td)\mathbb{E}[\mathcal{V}_{T}]=\tilde{O}(Td) for Adam which do not converge. Later, we will show convergence of decentralized versions of AMSGrad and AdaGrad by bounding this term as O(Nd)O(Nd) and O(Ndlog(T))O(Nd\log(T)), respectively. Corollary 2.1 also conveys the benefits of using more nodes in the graph employed. When TT is large enough such that the term O(d/TN)O(\sqrt{d}/\sqrt{TN}) dominates the right hand side of (3), then linear speedup can be achieved by increasing the number of nodes NN.

Another point worth discussion is the choice of WW since the convergence rate depends on λ\lambda which is depedent on WW. A common way to set WW for undirected graph is the maximum-degree method (MDM) in Boyd et al. (2004). Denote did_{i} as degree of vertex ii and dmax=maxidid_{\max}=\max_{i}d_{i}, MDM sets Wi,i=1di/dmaxW_{i,i}=1-d_{i}/d_{\max}, Wi,j=1/dmaxW_{i,j}=1/d_{\max} if iji\neq j and (i,j)(i,j) is an edge, and Wi,j=0W_{i,j}=0 otherwise. This WW ensures Assumption A4 for many common connected graph types, so does the variant γI+(1γ)W\gamma I+(1-\gamma)W for any γ[0,1)\gamma\in[0,1). A more refined choice of WW coupled with a comprehensive discussion on λ\lambda in our Theorem 2 can be found in Boyd et al. (2009), e.g., 1λ=O(1/N2)1-\lambda=O(1/N^{2}) for cycle graphs, 1λ=O(1/log(N))1-\lambda=O(1/\log(N)) for hypercube graphs, λ=0\lambda=0 for fully connected graph. Intuitively, λ\lambda can be close to 1 for sparse graphs and to 0 for dense graphs. This is consistent (2), whose RHS is large for λ\lambda close to 1 and small for λ\lambda close to 0 since average consensus on sparser graphs is expected to take longer time.

3.3 Application to AMSGrad algorithm

We now present, in Algorithm 3, a notable special case of our algorithmic framework, namely Decentralized AMSGrad, which is a decentralized variant of AMSGrad. Compared with DADAM, the above algorithm exhibits a dynamic average consensus mechanism to keep track of the average of {v^t,i}i=1N\{\hat{v}_{t,i}\}_{i=1}^{N}, stored as u~t,i\tilde{u}_{t,i} on ii-th node, and uses ut,i:=max(u~t,i,ϵ)u_{t,i}:=\max(\tilde{u}_{t,i},\epsilon) for updating the adaptive learning rate for ii-th node. As the number of iteration grows, even though v^t,i\hat{v}_{t,i} on different nodes can converge to different constants, the ut,iu_{t,i} will converge to the same number limt1Ni=1Nv^t,i\lim\limits_{t\rightarrow\infty}\frac{1}{N}\sum_{i=1}^{N}\hat{v}_{t,i} if the limit exists.

Algorithm 3 Decentralized AMSGrad (N nodes)
1:Input: learning rate α\alpha, initial point x1,i=xinit,u12,i=v^0,i=ϵ𝟏(with ϵ0),m0,i=0x_{1,i}=x_{init},u_{\frac{1}{2},i}=\hat{v}_{0,i}=\epsilon\mathbf{1}\ (\text{with }\epsilon\geq 0),m_{0,i}=0, mixing matrix WW
2:for t=1,2,,Tt=1,2,\cdots,T do
3:   for all i[N]i\in[N] do in parallel
4:    gt,ifi(xt,i)+ξt,ig_{t,i}\leftarrow\nabla f_{i}(x_{t,i})+\xi_{t,i}
5:    mt,i=β1mt1,i+(1β1)gt,im_{t,i}=\beta_{1}m_{t-1,i}+(1-\beta_{1})g_{t,i}
6:    vt,i=β2vt1,i+(1β2)gt,i2v_{t,i}=\beta_{2}v_{t-1,i}+(1-\beta_{2})g_{t,i}^{2}
7:    v^t,i=max(v^t1,i,vt,i)\hat{v}_{t,i}=\max(\hat{v}_{t-1,i},v_{t,i})
8:    xt+12,i=j=1NWijxt,jx_{t+\frac{1}{2},i}=\sum_{j=1}^{N}W_{ij}x_{t,j}
9:    u~t,i=j=1NWiju~t12,j\tilde{u}_{t,i}=\sum_{j=1}^{N}W_{ij}\tilde{u}_{t-\frac{1}{2},j}
10:    ut,i=max(u~t,i,ϵ)u_{t,i}=\max(\tilde{u}_{t,i},\epsilon)
11:    xt+1,i=xt+12,iαmt,iut,ix_{t+1,i}=x_{t+\frac{1}{2},i}-\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}
12:    u~t+12,i=u~t,iv^t1,i+v^t,i\tilde{u}_{t+\frac{1}{2},i}=\tilde{u}_{t,i}-\hat{v}_{t-1,i}+\hat{v}_{t,i}
13:end for

This average consensus mechanism enables the consensus of adaptive learning rates on different nodes, which accordingly guarantees the convergence of the method to stationary points. The consensus of adaptive learning rates is the key difference between decentralized AMSGrad and DADAM and is the reason why decentralized AMSGrad is convergent while DADAM is not.

One may notice that decentralized AMSGrad does not reduce to AMSGrad for N=1N=1 since the quantity ut,iu_{t,i} in line 10 is calculated based on vt1,iv_{t-1,i} instead of vt,iv_{t,i}. This design encourages the execution of gradient computation and communication in a parallel manner. Specifically, line 4-7 (line 4-6) in Algorithm 3 (Algorithm 2) can be executed in parallel with line 8-9 (line 7-8) to overlap communication and computation time. If ut,iu_{t,i} depends on vt,iv_{t,i} which in turn depends on gt,ig_{t,i}, the gradient computation must finish before the consensus step of the adaptive learning rate in line 9. This can slow down the running time per-iteration of the algorithm. To avoid such delayed adaptive learning, adding u~t12,i=u~t,iv^t1,i+v^t,i\tilde{u}_{t-\frac{1}{2},i}=\tilde{u}_{t,i}-\hat{v}_{t-1,i}+\hat{v}_{t,i} before line 9 and getting rid of line 12 in Algorithm 2 is an option. Similar convergence guarantees will hold since one can easily modify our proof of Theorem 2 for such update rule. As stated above, Algorithm 3 converges, with the following rate:

Theorem 3.

Assume A1-A4. Set α=1/Td\alpha=1/\sqrt{Td}. When αϵ0.516L\alpha\leq\frac{\epsilon^{0.5}}{16L}, then Algorithm 3 satisfies:

1Tt=1T𝔼[f(X¯t)U¯t1/42]C1dTN(Df+σ2)+C2NT+C3N1.5T1.5d0.5+C4NdT+C5Nd0.5T1.5,\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq C_{1}^{\prime}\frac{\sqrt{d}}{\sqrt{TN}}\left(D_{f}+\sigma^{2}\right)+C_{2}^{\prime}\frac{N}{T}+C_{3}^{\prime}\frac{N^{1.5}}{T^{1.5}d^{0.5}}+C_{4}^{\prime}\frac{\sqrt{N}d}{T}+C_{5}^{\prime}\frac{Nd^{0.5}}{T^{1.5}}\ ,

where Df:=𝔼[f(Z1)]minxf(x)D_{f}:=\mathbb{E}[f(Z_{1})]-\min_{x}f(x), C1=C1C_{1}^{\prime}=C_{1}, C2=C2C_{2}^{\prime}=C_{2}, C3=C3C_{3}^{\prime}=C_{3}, C4=C4G2C_{4}^{\prime}=C_{4}G_{\infty}^{2} and C5=C5G2C_{5}^{\prime}=C_{5}G_{\infty}^{2}. C1,C2,C3,C4,C5C_{1},C_{2},C_{3},C_{4},C_{5} are independent of dd, TT and NN defined in Theorem 2. In addition, the consensus of variables at different nodes is given by 1Ni=1Nxt,iX¯t2NT(11λ)2G21ϵ\frac{1}{N}\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}\leq\frac{N}{T}\left(\frac{1}{1-\lambda}\right)^{2}G_{\infty}^{2}\frac{1}{\epsilon}.

Theorem 3 shows that Algorithm 3 converges with a rate of 𝒪(d/T)\mathcal{O}(\sqrt{d}/\sqrt{T}) when TT is large, which is the best known convergence rate under the given assumptions. Note that in some related works, SGD admits a convergence rate of 𝒪(1/T)\mathcal{O}(1/\sqrt{T}) without any dependence on the dimension of the problem. Such improved convergence rate is derived under the assumption that the gradient estimator have a bounded L2L_{2} norm, which can thus hide a dependency of d\sqrt{d} in the final convergence rate. Another remark is the convergence measure can be converted to 1Tt=1T𝔼[f(X¯t)2]\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|{\nabla f(\overline{X}_{t})}\right\|^{2}\right] using the fact that U¯tG2\|\overline{U}_{t}\|_{\infty}\leq G_{\infty}^{2} (by update rule of Algorithm 3), for the ease of comparison with existing literature.

Proof Sketch of Theorem 2: The detailed proofs are reported in the appendix of this paper.

Step 1: Reparameterization. Similarly to Yan et al. (2018); Chen et al. (2019) with SGD (with momentum) and centralized adaptive gradient methods, define the following auxiliary sequence: Zt=X¯t+β11β1(X¯tX¯t1),Z_{t}=\overline{X}_{t}+\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t}-\overline{X}_{t-1})\,, with X¯0X¯1\overline{X}_{0}\triangleq\overline{X}_{1}. Such an auxiliary sequence can help us deal with the bias brought by the momentum and simplifies the convergence analysis.

Step 2: Bounding gradient. With the help of ZtZ_{t}, we can remove the complicated update dependence on mtm_{t}, and perform convergence analysis to bound gradient of ZtZ_{t}. Then bound gradient of X¯t\overline{X}_{t} by smoothness of gradient, which yields:

1Tt=1T𝔼[f(X¯t)U¯t1/42]2Tα𝔼[Δf]+2Tβ1D11β1+2D2T+3D3T+LTαt=1T𝔼[Zt+1Zt2],\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq\frac{2}{T\alpha}\mathbb{E}[\Delta_{f}]+\frac{2}{T}\frac{\beta_{1}D_{1}}{1-\beta_{1}}+\frac{2D_{2}}{T}+\frac{3D_{3}}{T}+\frac{L}{T\alpha}\sum_{t=1}^{T}\mathbb{E}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]\,, (4)

where Δf:=𝔼[f(Z1)]𝔼[f(ZT+1)]\Delta_{f}:=\mathbb{E}[f(Z_{1})]-\mathbb{E}[f(Z_{T+1})] D1,D2D_{1},D_{2} and D3D_{3} are three terms, defined in Appendix B, and can be tightly bounded from above. We first bound D3D_{3} using the following quantities of interest:

t=1TZtX¯t2T(β11β1)2α2dG2ϵ and t=1T1Ni=1Nxt,iX¯t2Tα2(11λ)2dG21ϵ.\displaystyle\sum_{t=1}^{T}\left\|Z_{t}-\overline{X}_{t}\right\|^{2}\leq T\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\alpha^{2}d\frac{G_{\infty}^{2}}{\epsilon}\text{\ \ and\ \ }\sum_{t=1}^{T}\frac{1}{N}\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}\leq T\alpha^{2}\left(\frac{1}{1-\lambda}\right)^{2}dG_{\infty}^{2}\frac{1}{\epsilon}\,.

where λ=max(|λ2|,|λN|)\lambda=\max(|\lambda_{2}|,|\lambda_{N}|) and recall that λi\lambda_{i} is ii-th largest eigenvalue of WW.

Then, bounding D1D_{1} and D2D_{2} give rise to the terms related to 𝔼[t=1T(V^t2+V^t1)abs]\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right].

Step 3: Bounding the drift term variance. An important term that needs upper bounding in our proof is the variance of the gradients multiplied (element-wise) by the adaptive learning rate, 𝔼[1Ni=1Ngt,iut,i2]𝔼[Γuf2]+dNσ2ϵ\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]\leq\mathbb{E}[\|\Gamma_{u}^{f}\|^{2}]+\frac{d}{N}\frac{\sigma^{2}}{\epsilon}, where Γuf:=1/Ni=1Nfi(xt,i)/ut,i\Gamma_{u}^{f}:=1/N\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})/\sqrt{u_{t,i}}. We can then transform 𝔼[Γuf2]\mathbb{E}[\|\Gamma_{u}^{f}\|^{2}] into 𝔼[ΓU¯f2]\mathbb{E}[\|\Gamma_{\overline{U}}^{f}\|^{2}] by splitting out two error terms, then bounding the error terms as operated for D2D_{2} and D3D_{3}. Then, by plugging it into (4), we obtain the desired bound in Theorem 2.

Proof of Theorem 3: Recall the bound in (3) of Theorem 2. Since Algorithm 3 is a special case of Algorithm 2, the remaining of the proof consists of characterizing the growth rate of 𝔼[t=1T(V^t2+V^t1)abs]\mathbb{E}[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}]. By construction, V^t\hat{V}_{t} is non decreasing, so that 𝔼[t=1T(V^t2+V^t1)abs]=𝔼[i=1Nj=1d([v^0,i]j+[v^T1,i]j)]\mathbb{E}[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}]=\mathbb{E}[\sum_{i=1}^{N}\sum_{j=1}^{d}(-[\hat{v}_{0,i}]_{j}+[\hat{v}_{T-1,i}]_{j})]. We can also prove |[vt,i]j|G2|[v_{t,i}]_{j}|\leq G^{2}_{\infty} using gt,iG\|g_{t,i}\|_{\infty}\leq G_{\infty}. Then we have 𝔼[t=1T(V^t2+V^t1)abs]i=1Nj=1d𝔼[G2]=NdG2\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]\leq\sum_{i=1}^{N}\sum_{j=1}^{d}\mathbb{E}[G_{\infty}^{2}]=NdG_{\infty}^{2}. Substituting into (3) yields the desired convergence bound for Algorithm 3.

3.4 Application to AdaGrad algorithm

In this section, we provide a decentralized version of AdaGrad (Duchi et al., 2011) (optionally with momentum) converted by Algorithm 2, further supporting the usefulness of our decentralization framework. The required modification for decentralized AdaGrad is to specify line 4 of Algorithm 2 as follows: v^t,i=t1tv^t1,i+1tgt,i2\hat{v}_{t,i}=\frac{t-1}{t}\hat{v}_{t-1,i}+\frac{1}{t}g_{t,i}^{2}, which is equivalent to v^t,i=1tk=1tgk,i2\hat{v}_{t,i}={\frac{1}{t}\sum_{k=1}^{t}g_{k,i}^{2}}. In this section, we call this algorithm decentralized AdaGrad.

Algorithm 4 Decentralized AdaGrad (with N nodes)
1:Input: learning rate α\alpha, initial point x1,i=xinit,u12,i=v^0,i=ϵ𝟏(with ϵ0),m0,i=0x_{1,i}=x_{init},u_{\frac{1}{2},i}=\hat{v}_{0,i}=\epsilon\mathbf{1}\ (\text{with }\epsilon\geq 0),m_{0,i}=0, mixing matrix WW
2:for t=1,2,,Tt=1,2,\cdots,T do
3:   for all i[N]i\in[N] do in parallel
4:    gt,ifi(xt,i)+ξt,ig_{t,i}\leftarrow\nabla f_{i}(x_{t,i})+\xi_{t,i}
5:    mt,i=β1mt1,i+(1β1)gt,im_{t,i}=\beta_{1}m_{t-1,i}+(1-\beta_{1})g_{t,i}
6:    v^t,i=t1tv^t1,i+1tgt,i2\hat{v}_{t,i}=\frac{t-1}{t}\hat{v}_{t-1,i}+\frac{1}{t}g_{t,i}^{2}
7:    xt+12,i=j=1NWijxt,jx_{t+\frac{1}{2},i}=\sum_{j=1}^{N}W_{ij}x_{t,j}
8:    u~t,i=j=1NWiju~t12,j\tilde{u}_{t,i}=\sum_{j=1}^{N}W_{ij}\tilde{u}_{t-\frac{1}{2},j}
9:    ut,i=max(u~t,i,ϵ)u_{t,i}=\max(\tilde{u}_{t,i},\epsilon)
10:    xt+1,i=xt+12,iαmt,iut,ix_{t+1,i}=x_{t+\frac{1}{2},i}-\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}
11:    u~t+12,i=u~t,iv^t1,i+v^t,i\tilde{u}_{t+\frac{1}{2},i}=\tilde{u}_{t,i}-\hat{v}_{t-1,i}+\hat{v}_{t,i}
12:end for

The pseudo code of the algorithm is shown in Algorithm 4. There are two details in Algorithm 4 worth mentioning. The first one is that the introduced framework leverages momentum mt,im_{t,i} in updates, while original AdaGrad does not use momentum. The momentum can be turned off by setting β1=0\beta_{1}=0 and the convergence results will still hold. The other one is that in Decentralized AdaGrad, we use the average instead of the sum in the term v^t,i\hat{v}_{t,i}. In other words, we write v^t,i=1tk=1tgk,i2\hat{v}_{t,i}={\frac{1}{t}\sum_{k=1}^{t}g_{k,i}^{2}}. This latter point is different from the original AdaGrad which actually uses v^t,i=k=1tgk,i2\hat{v}_{t,i}={\sum_{k=1}^{t}g_{k,i}^{2}}.

The reason is that in the original AdaGrad, a constant stepsize (α\alpha independent of tt or TT) is used with v^t,i=k=1tgk,i2\hat{v}_{t,i}={\sum_{k=1}^{t}g_{k,i}^{2}}. This is equivalent to using a well-known decreasing stepsize sequence αt=1t\alpha_{t}=\frac{1}{\sqrt{t}} with v^t,i=1tk=1tgk,i2\hat{v}_{t,i}={\frac{1}{t}\sum_{k=1}^{t}g_{k,i}^{2}}. In our convergence analysis, which can be found below, we use a constant stepsize α=O(1T)\alpha=O(\frac{1}{\sqrt{T}}) to replace the decreasing stepsize sequence αt=O(1t)\alpha_{t}=O(\frac{1}{\sqrt{t}}). Such a replacement is popularly used in Stochastic Gradient Descent analysis for the sake of simplicity and to achieve a better convergence rate. In addition, it is easy to modify our theoretical framework to include decreasing stepsize sequences such as αt=O(1t)\alpha_{t}=O(\frac{1}{\sqrt{t}}). The convergence analysis for decentralized AdaGrad is shown in Theorem 4.

Theorem 4.

Assume A1-A4. Set α=N/Td\alpha=\sqrt{N}/\sqrt{Td}. When αϵ0.516L\alpha\leq\frac{\epsilon^{0.5}}{16L}, decentralized AdaGrad yields the following regret bound

1Tt=1T𝔼[f(X¯t)U¯t1/42]C1dTNDf+C2T+C3N1.5T1.5d0.5+N(1+log(T))T(dC4+dT0.5C5),\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq\frac{C_{1}^{\prime}\sqrt{d}}{\sqrt{TN}}D_{f}^{\prime}+\frac{C_{2}^{\prime}}{T}+\frac{C_{3}^{\prime}N^{1.5}}{T^{1.5}d^{0.5}}+\frac{\sqrt{N}(1+\log(T))}{T}(dC_{4}^{\prime}+\frac{\sqrt{d}}{T^{0.5}}C_{5}^{\prime})\,,

where Df:=𝔼[f(Z1)]minzf(z)]+σ2D_{f}^{\prime}:=\mathbb{E}[f(Z_{1})]-\min_{z}f(z)]+\sigma^{2}, C1=C1C_{1}^{\prime}=C_{1}, C2=C2C_{2}^{\prime}=C_{2}, C3=C3C_{3}^{\prime}=C_{3}, C4=C4G2C_{4}^{\prime}=C_{4}G_{\infty}^{2} and C5=C5G2C_{5}^{\prime}=C_{5}G_{\infty}^{2}. C1,C2,C3,C4,C5C_{1},C_{2},C_{3},C_{4},C_{5} are defined in Theorem 2 independent of dd, TT and NN. In addition, the consensus of variables at different nodes is given by 1Ni=1Nxt,iX¯t2NT(11λ)2G21ϵ\frac{1}{N}\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}\leq\frac{N}{T}\left(\frac{1}{1-\lambda}\right)^{2}G_{\infty}^{2}\frac{1}{\epsilon}.

4 Numerical Experiments

In this section, we conduct some experiments to test the performance of Decentralized AMSGrad, developed in Algorithm 3, on both homogeneous data and heterogeneous data distribution (i.e., the data generating distribution on different nodes are assumed to be different). Comparison with DADAM and the decentralized parallel stochastic gradient descent (D-PSGD) developed in Lian et al. (2017) are conducted. We train a Convolutional Neural Network (CNN) with 3 convolution layers followed by a fully connected layer on MNIST (LeCun, 1998). We set ϵ=106\epsilon=10^{-6} for both Decentralized AMSGrad and DADAM. The learning rate is chosen from the grid [101,102,103,104,105,106][10^{-1},10^{-2},10^{-3},10^{-4},10^{-5},10^{-6}] based on validation accuracy for all algorithms. In the following experiments, the graph contains 5 nodes and each node can only communicate with its two adjacent neighbors forming a cycle. Regarding the mixing matrix WW, we set Wij=1/3W_{ij}=1/3 if nodes ii and jj are neighbors and Wij=0W_{ij}=0 otherwise. The implementation was based on the PaddlePaddle deep learning platform.

4.1 Effect of heterogeneity

Refer to captionRefer to caption

(a) Homogeneous data

Refer to captionRefer to caption

(b) Heterogeneous data
Figure 1: Training loss and Testing accuracy for homogeneous and heterogeneous data

Homogeneous data: The whole dataset is shuffled and evenly split into different nodes. Such a setting is possible when the nodes are in a computer cluster. We see, Figure 1(a), that decentralized AMSGrad and DADAM perform quite similarly while D-PSGD (labelled as DGD) is much slower both in terms of training loss and test accuracy. Though the (possible) non convergence of DADAM, mentioned in this paper, its performance are empirically good on homogeneous data. The reason is that the adaptive learning rates tend to be similar on different nodes in presence of homogeneous data distribution. We thus compare these algorithms under the heterogeneous regime.

Heterogeneous data: Here, each node only contains training data with two labels out of ten. Such a setting is common when data shuffling is prohibited, such as in federated learning and other privacy-sensitive scenarios. We can see that each algorithm converges significantly slower than with homogeneous data. Especially, the performance of DADAM deteriorates significantly. Decentralized AMSGrad achieves the best training and testing performance in that setting as observed in Figure 1(b). These experiments show that although DADAM is shown to have good performance on homogeneous data in Nazari et al. (2019), heterogeneous data can be detrimental to its performance. On the contrary, decentralized AMSGrad is less impacted by heterogeneous data distribution as a convergent variant, and it enjoys some benefits of adaptive gradient methods.

4.2 Sensitivity to the Learning Rate

We compare the training loss and testing accuracies of different D-PSGD, DADAM, and our proposed decentralized AMSGrad, with different stepsizes on heterogeneous data distribution. We use 5 nodes and the heterogeneous data distribution is created by assigning each node with data of only two labels. Note that there are no overlapping labels between different nodes.

Refer to caption
(a) D-PSGD loss
Refer to caption
(b) Decentralized AMS loss

Refer to caption
(c) Decentralized Adam loss
Refer to caption
(d) D-PSGD accuracy

Refer to caption
(e) Decentralized AMS accuracy
Refer to caption
(f) Decentralized Adam accuracy
Figure 2: Training loss and testing accuracy comparison of different stepsizes for various methods

We observe Figure2(a) and (d) that the stepsize 10310^{-3} works best for D-PSGD in terms of test accuracy and 10110^{-1} works best in terms of training loss. This difference is caused by the inconsistency among the model parameters on different nodes when the stepsize is large.

Figure 2(b) and (e) shows the performance of decentralized AMSGrad with different stepsizes. We see that its best performance is better than the one of D-PSGD and the performance is more stable (the test performance is less sensitive to stepsize tuning). As expected, the performance of DADAM is not as good as D-PSGD or decentralized AMSGrad, see Figure 2(c) and (f). Its divergence characteristic, highlighted Section 2.3, coupled with the heterogeneity in the data amplify its non-convergence issue in our experiments. From the experiments above, we can see the advantages of decentralized AMSGrad in terms of both performance and ease of parameter tuning, and the importance of ensuring the theoretical convergence of any newly proposed methods in the presented setting.

5 Conclusion

This paper studies the problem of designing adaptive gradient methods for decentralized training. We propose a unifying algorithmic framework that can convert existing adaptive gradient methods to decentralized settings. With rigorous convergence analysis, we show that if the original algorithm converges under some minor conditions, the converted algorithm obtained using our proposed framework is guaranteed to converge to stationary points of the regret function. By applying our framework to AMSGrad, we propose the first convergent adaptive gradient methods, namely Decentralized AMSGrad. We also give an extension to a decentralized variant of AdaGrad for completeness of our converting scheme. Experiments show that the proposed algorithm achieves better performance than the baselines.

lemmasectiontheoremsectionalgorithmsection

Appendix

We provide the proofs for our convergence analysis. After having established several important Lemmas in Section A, we provide a proof for Theorem 2 in Section B. Section C and Section D correspond to the proofs for the extension and application of Theorem 2 to the AMSGrad and AdaGrad algorithms used as prototypes of our general class of decentralized adaptive gradient methods.

Appendix A Proof of Auxiliary Lemmas

Similarly to Yan et al. (2018); Chen et al. (2019) with SGD (with momentum) and centralized adaptive gradient methods, define the following auxiliary sequence:

Zt=X¯t+β11β1(X¯tX¯t1),\displaystyle Z_{t}=\overline{X}_{t}+\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t}-\overline{X}_{t-1})\,, (5)

with X¯0X¯1\overline{X}_{0}\triangleq\overline{X}_{1}. Such an auxiliary sequence can help us deal with the bias brought by the momentum and simplifies the convergence analysis.

Lemma 1.

For the sequence defined in (5), we have

Zt+1Zt=αβ11β11Ni=1Nmt1,i(1ut1,i1ut,i)α1Ni=1Ngt,iut,i.\displaystyle Z_{t+1}-Z_{t}=\alpha\frac{\beta_{1}}{1-\beta_{1}}\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})-\alpha\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\,.

Proof: By update rule of Algorithm 2, we first have

X¯t+1=\displaystyle\overline{X}_{t+1}= 1Ni=1Nxt+1,i=1Ni=1N(xt+0.5,iαmt,iut,i)\displaystyle\frac{1}{N}\sum_{i=1}^{N}x_{t+1,i}=\frac{1}{N}\sum_{i=1}^{N}\left(x_{t+0.5,i}-\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}\right)
=\displaystyle= 1Ni=1N(j=1NWijxt,jαmt,iut,i)\displaystyle\frac{1}{N}\sum_{i=1}^{N}\left(\sum_{j=1}^{N}W_{ij}x_{t,j}-\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}\right)
=(i)\displaystyle\overset{(i)}{=} (1Nj=1Nxt,j)1Ni=1Nαmt,iut,i\displaystyle\left(\frac{1}{N}\sum_{j=1}^{N}x_{t,j}\right)-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}
=\displaystyle= X¯t1Ni=1Nαmt,iut,i,\displaystyle\overline{X}_{t}-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}\,,

where (i) is due to an interchange of summation and i=1Wij=1\sum_{i=1}W_{ij}=1. Then, we have

Zt+1Zt=\displaystyle Z_{t+1}-Z_{t}= X¯t+1X¯t+β11β1(X¯t+1X¯t)β11β1(X¯t+1X¯t)\displaystyle\overline{X}_{t+1}-\overline{X}_{t}+\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t+1}-\overline{X}_{t})-\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t+1}-\overline{X}_{t})
=\displaystyle= 11β1(X¯t+1X¯t)β11β1(X¯t+1X¯t)\displaystyle\frac{1}{1-\beta_{1}}(\overline{X}_{t+1}-\overline{X}_{t})-\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t+1}-\overline{X}_{t})
=\displaystyle= 11β1(1Ni=1Nαmt,iut,i)β11β1(1Ni=1Nαmt1,iut1,i)\displaystyle\frac{1}{1-\beta_{1}}\left(-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{m_{t,i}}{\sqrt{u_{t,i}}}\right)-\frac{\beta_{1}}{1-\beta_{1}}\left(-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{m_{t-1,i}}{\sqrt{u_{t-1,i}}}\right)
=\displaystyle= 11β1(1Ni=1Nαβ1mt1,i+(1β1)gt,iut,i)β11β1(1Ni=1Nαmt1,iut1,i)\displaystyle\frac{1}{1-\beta_{1}}\left(-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{\beta_{1}m_{t-1,i}+(1-\beta_{1})g_{t,i}}{\sqrt{u_{t,i}}}\right)-\frac{\beta_{1}}{1-\beta_{1}}\left(-\frac{1}{N}\sum_{i=1}^{N}\alpha\frac{m_{t-1,i}}{\sqrt{u_{t-1,i}}}\right)
=\displaystyle= αβ11β11Ni=1Nmt1,i(1ut1,i1ut,i)α1Ni=1Ngt,iut,i,\displaystyle\alpha\frac{\beta_{1}}{1-\beta_{1}}\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})-\alpha\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\,,

which is the desired result. \square

Lemma 2.

Given a set of numbers a1,,ana_{1},\cdots,a_{n} and denote their mean to be a¯=1ni=1nai\bar{a}=\frac{1}{n}\sum_{i=1}^{n}a_{i}. Define bi(r)=max(ai,r)b_{i}(r)\triangleq=\max(a_{i},r) and b¯(r)=1ni=1nbi(r)\bar{b}(r)=\frac{1}{n}\sum_{i=1}^{n}b_{i}(r). For any rr and rr^{\prime} with rrr^{\prime}\geq r we have

i=1n|bi(r)b¯(r)|i=1n|bi(r)b¯(r)|\displaystyle\sum_{i=1}^{n}|b_{i}(r)-\bar{b}(r)|\geq\sum_{i=1}^{n}|b_{i}(r^{\prime})-\bar{b}(r^{\prime})| (6)

and when rmini[n]air\leq\min_{i\in[n]}a_{i}, we have

i=1n|bi(r)b¯(r)|=i=1n|aia¯|.\displaystyle\sum_{i=1}^{n}|b_{i}(r)-\bar{b}(r)|=\sum_{i=1}^{n}|a_{i}-\bar{a}|\,. (7)

Proof: Without loss of generality, assume aiaja_{i}\leq a_{j} when i<ji<j, i.e., aia_{i} is a non-decreasing sequence. Define

h(r)=i=1n|bi(r)b¯(r)|=i=1n|max(ai,r)1nj=1nmax(aj,r)|.\displaystyle h(r)=\sum_{i=1}^{n}|b_{i}(r)-\bar{b}(r)|=\sum_{i=1}^{n}|\max(a_{i},r)-\frac{1}{n}\sum_{j=1}^{n}\max(a_{j},r)|\,.

We need to prove that hh is a non-increasing function of rr. First, it is easy to see that hh is a continuous function of rr with non-differentiable points r=ai,i[n]r=a_{i},i\in[n], thus hh is a piece-wise linear function.

Next, we will prove that h(r)h(r) is non-increasing in each piece. Define l(r)l(r) to be the largest index with a(l(r))<ra(l(r))<r, and s(r)s(r) to be the largest index with as(r)<b¯(r)a_{s(r)}<\bar{b}(r). Note that we have for il(r)i\leq l(r), bi(r)=rb_{i}(r)=r and for is(r)i\leq s(r) bi(r)b¯(r)0b_{i}(r)-\bar{b}(r)\leq 0 since aia_{i} is a non-decreasing sequence. Therefore, we have

h(r)=i=1l(r)(b¯(r)r)+i=l(r)+1s(r)(b¯(r)ai)+i=s(r)+1n(aib¯(r))\displaystyle h(r)=\sum_{i=1}^{l(r)}(\bar{b}(r)-r)+\sum_{i=l(r)+1}^{s(r)}(\bar{b}(r)-a_{i})+\sum_{i=s(r)+1}^{n}(a_{i}-\bar{b}(r))

and

b¯(r)=1n(l(r)r+i=l(r)+1nai).\displaystyle\bar{b}(r)=\frac{1}{n}\left(l(r)r+\sum_{i=l(r)+1}^{n}a_{i}\right)\,.

Taking derivative of the above form, we know the derivative of h(r)h(r) at differentiable points is

h(r)=\displaystyle h^{\prime}(r)= l(r)(l(r)n1)+(s(r)l(r))l(r)n(ns(r))l(r)n\displaystyle l(r)(\frac{l(r)}{n}-1)+(s(r)-l(r))\frac{l(r)}{n}-(n-s(r))\frac{l(r)}{n}
=\displaystyle= l(r)n((l(r)n)+(s(r)l(r))(ns(r))).\displaystyle\frac{l(r)}{n}((l(r)-n)+(s(r)-l(r))-(n-s(r)))\,.

Since we have s(r)ns(r)\leq n we know (l(r)n)+(s(r)l(r))(ns(r))0(l(r)-n)+(s(r)-l(r))-(n-s(r))\leq 0 and thus

h(r)0,\displaystyle h^{\prime}(r)\leq 0\,,

which means h(r)h(r) is non-increasing in each piece. Combining with the fact that h(r)h(r) is continuous, (6) is proven. When ra(i)r\leq a(i), we have b(i)=max(ai,r)=rb(i)=\max(a_{i},r)=r, for all r[n]r\in[n] and b¯(r)=1ni=1nai=a¯\bar{b}(r)=\frac{1}{n}\sum_{i=1}^{n}a_{i}=\bar{a} which proves (7). \square

Appendix B Proof of Theorem 2

To prove convergence of the algorithm, we first define an auxiliary sequence

Zt=X¯t+β11β1(X¯tX¯t1),\displaystyle Z_{t}=\overline{X}_{t}+\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t}-\overline{X}_{t-1})\,, (8)

with X¯0X¯1\overline{X}_{0}\triangleq\overline{X}_{1}. Since 𝔼[gt,i]=f(xt,i)\mathbb{E}[g_{t,i}]=\nabla f(x_{t,i}) and ut,iu_{t,i} is a function of G1:t1G_{1:t-1} (which denotes G1,G2,,Gt1G_{1},G_{2},\cdots,G_{t-1}), we have

𝔼Gt|G1:t1[1Ni=1Ngt,iut,i]=1Ni=1Nfi(xt,i)ut,i.\displaystyle\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right]=\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\,.

Assuming smoothness (A1) we have

f(Zt+1)f(Zt)+f(Zt),Zt+1Zt+L2Zt+1Zt2.\displaystyle f(Z_{t+1})\leq f(Z_{t})+\langle\nabla f(Z_{t}),Z_{t+1}-Z_{t}\rangle+\frac{L}{2}\|Z_{t+1}-Z_{t}\|^{2}\,.

Using Lemma 1 into the above inequality and take expectation over GtG_{t} given G1:t1G_{1:t-1}, we have

𝔼Gt|G1:t1[f(Zt+1)]\displaystyle\mathbb{E}_{G_{t}|G_{1:t-1}}[f(Z_{t+1})]
\displaystyle\leq f(Zt)αf(Zt),1Ni=1Nfi(xt,i)ut,i+L2𝔼Gt|G1:t1[Zt+1Zt2]\displaystyle f(Z_{t})-\alpha\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\rangle+\frac{L}{2}\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]
+αβ11β1𝔼Gt|G1:t1[f(Zt),1Ni=1Nmt1,i(1ut1,i1ut,i)].\displaystyle+\alpha\frac{\beta_{1}}{1-\beta_{1}}\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\rangle\right]\,.

Then take expectation over G1:t1G_{1:t-1} and rearrange, we have

α𝔼[f(Zt),1Ni=1Nfi(xt,i)ut,i]\displaystyle\alpha\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\rangle\right]
\displaystyle\leq 𝔼[f(Zt)]𝔼[f(Zt+1)]+L2𝔼[Zt+1Zt2]\displaystyle\mathbb{E}[f(Z_{t})]-\mathbb{E}[f(Z_{t+1})]+\frac{L}{2}\mathbb{E}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]
+αβ11β1𝔼[f(Zt),1Ni=1Nmt1,i(1ut1,i1ut,i)].\displaystyle+\alpha\frac{\beta_{1}}{1-\beta_{1}}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\rangle\right]\,. (9)

In addition, we have

f(Zt),1Ni=1Nfi(xt,i)ut,i\displaystyle\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\rangle
=\displaystyle= f(Zt),1Ni=1Nfi(xt,i)U¯t+f(Zt),1Ni=1Nfi(xt,i)(1ut,i1U¯t)\displaystyle\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\rangle+\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right)\right\rangle (10)

and the first term on RHS of the equality can be lower bounded as

f(Zt),1Ni=1Nfi(xt,i)U¯t\displaystyle\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\rangle
=\displaystyle= 12f(Zt)U¯t1/42+121Ni=1Nfi(xt,i)U¯t1/4212f(Zt)1Ni=1Nfi(xt,i)U¯t1/42\displaystyle\frac{1}{2}\left\|\frac{\nabla f(Z_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}+\frac{1}{2}\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})}{\overline{U}_{t}^{1/4}}\right\|^{2}-\frac{1}{2}\left\|\frac{\nabla f(Z_{t})-\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})}{\overline{U}_{t}^{1/4}}\right\|^{2}
\displaystyle\geq 14f(X¯t)U¯t1/42+14f(X¯t)U¯t1/4212f(Zt)1Ni=1Nfi(xt,i)U¯t1/42\displaystyle\frac{1}{4}\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}+\frac{1}{4}\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}-\frac{1}{2}\left\|\frac{\nabla f(Z_{t})-\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})}{\overline{U}_{t}^{1/4}}\right\|^{2}
12f(Zt)f(X¯t)U¯t1/42121Ni=1Nfi(xt,i)f(X¯t)U¯t1/42\displaystyle-\frac{1}{2}\left\|\frac{\nabla f(Z_{t})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}-\frac{1}{2}\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}
\displaystyle\geq 12f(X¯t)U¯t1/4232f(Zt)f(X¯t)U¯t1/42321Ni=1Nfi(xt,i)f(X¯t)U¯t1/42,\displaystyle\frac{1}{2}\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}-\frac{3}{2}\left\|\frac{\nabla f(Z_{t})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}-\frac{3}{2}\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\,, (11)

where the inequalities are all due to Cauchy-Schwartz. Substituting (11) and (10) into (9), yields

12α𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{2}\alpha\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq 𝔼[f(Zt)]𝔼[f(Zt+1)]+L2𝔼[Zt+1Zt2]\displaystyle\mathbb{E}[f(Z_{t})]-\mathbb{E}[f(Z_{t+1})]+\frac{L}{2}\mathbb{E}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]
+αβ11β1𝔼[f(Zt),1Ni=1Nmt1,i(1ut1,i1ut,i)]\displaystyle+\alpha\frac{\beta_{1}}{1-\beta_{1}}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\rangle\right]
α𝔼[f(Zt),1Ni=1Nfi(xt,i)(1ut,i1U¯t)]\displaystyle-\alpha\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right)\right\rangle\right]
+32α𝔼[1Ni=1Nfi(xt,i)f(X¯t)U¯t1/42+f(Zt)f(X¯t)U¯t1/42].\displaystyle+\frac{3}{2}\alpha\mathbb{E}\left[\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}+\left\|\frac{\nabla f(Z_{t})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\,.

Then sum over the above inequality from t=1t=1 to TT and divide both sides by Tα/2T\alpha/2, we have

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq 2Tα(𝔼[f(Z1)]𝔼[f(ZT+1)])+LTαt=1T𝔼[Zt+1Zt2]\displaystyle\frac{2}{T\alpha}(\mathbb{E}[f(Z_{1})]-\mathbb{E}[f(Z_{T+1})])+\frac{L}{T\alpha}\sum_{t=1}^{T}\mathbb{E}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]
+2Tβ11β1t=1T𝔼[f(Zt),1Ni=1Nmt1,i(1ut1,i1ut,i)]D1\displaystyle+\frac{2}{T}\frac{\beta_{1}}{1-\beta_{1}}\underbrace{\sum_{t=1}^{T}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\rangle\right]}_{D_{1}}
+2Tt=1T𝔼[f(Zt),1Ni=1Nfi(xt,i)(1U¯t1ut,i)]D2\displaystyle+\frac{2}{T}\underbrace{\sum_{t=1}^{T}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{\overline{U}_{t}}}-\frac{1}{\sqrt{u_{t,i}}}\right)\right\rangle\right]}_{D_{2}}
+3Tt=1T𝔼[1Ni=1Nfi(xt,i)f(X¯t)U¯t1/42+f(Zt)f(X¯t)U¯t1/42]D3.\displaystyle+\frac{3}{T}\underbrace{\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}+\left\|\frac{\nabla f(Z_{t})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]}_{D_{3}}\,. (12)

Next we need to upper bound all the terms on RHS of the above inequality to obtain the convergence rate. For the terms composing D3D_{3} in (12), we can upper bound them by

f(Zt)f(X¯t)U¯t1/42\displaystyle\left\|\frac{\nabla f(Z_{t})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2} 1minj[d][U¯t1/2]jf(Zt)f(X¯t)2\displaystyle\leq\frac{1}{\min_{j\in[d]}[\overline{U}_{t}^{1/2}]_{j}}\left\|\nabla f(Z_{t})-\nabla f(\overline{X}_{t})\right\|^{2}
L1minj[d][U¯t1/2]jZtX¯t2D4\displaystyle\leq L\frac{1}{\min_{j\in[d]}[\overline{U}_{t}^{1/2}]_{j}}\underbrace{\left\|Z_{t}-\overline{X}_{t}\right\|^{2}}_{D_{4}} (13)

and

1Ni=1Nfi(xt,i)f(X¯t)U¯t1/42\displaystyle\left\|\frac{\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\leq 1minj[d][U¯t1/2]j1Ni=1Nfi(xt,i)f(X¯t)2\displaystyle\frac{1}{\min_{j\in[d]}[\overline{U}_{t}^{1/2}]_{j}}\frac{1}{N}\sum_{i=1}^{N}\left\|{\nabla f_{i}(x_{t,i})-\nabla f(\overline{X}_{t})}\right\|^{2}
\displaystyle\leq L1minj[d][U¯t1/2]j1Ni=1Nxt,iX¯t2D5,\displaystyle L\frac{1}{\min_{j\in[d]}[\overline{U}_{t}^{1/2}]_{j}}\frac{1}{N}\underbrace{\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}}_{D_{5}}\,, (14)

using Jensen’s inequality, Lipschitz continuity of fif_{i}, and the fact that f=1Ni=1Nfif=\frac{1}{N}\sum_{i=1}^{N}{f_{i}}. Next we need to bound D4D_{4} and D5D_{5}. Recall the update rule of XtX_{t}, we have

Xt=Xt1WαMt1Ut1=X1Wt1αk=0t2Mtk1Utk1Wk,\displaystyle X_{t}=X_{t-1}W-\alpha\frac{M_{t-1}}{\sqrt{U_{t-1}}}=X_{1}W^{t-1}-\alpha\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}W^{k}\,, (15)

where we define W0=𝐈W^{0}=\mathbf{I}. Since WW is a symmetric matrix, we can decompose it as W=QΛQTW=Q\Lambda Q^{T} where QQ is a orthonormal matrix and Λ\Lambda is a diagonal matrix whose diagonal elements correspond to eigenvalues of WW in an descending order, i.e., Λii=λi\Lambda_{ii}=\lambda_{i} with λi\lambda_{i} being ii-th largest eigenvalue of WW. In addition, because WW is a doubly stochastic matrix, we know λ1=1\lambda_{1}=1 and q1=𝟏NNq_{1}=\frac{\mathbf{1}_{N}}{\sqrt{N}}. With eigen-decomposition of WW, we can rewrite D5D_{5} as

i=1Nxt,iX¯t2=XtX¯t𝟏NTF2=XtQQTXt1N𝟏N𝟏NTF2=l=2NXtql2.\displaystyle\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}=\|X_{t}-\overline{X}_{t}\mathbf{1}^{T}_{N}\|_{F}^{2}=\|X_{t}QQ^{T}-X_{t}\frac{1}{N}\mathbf{1}_{N}\mathbf{1}^{T}_{N}\|_{F}^{2}=\sum_{l=2}^{N}\|X_{t}q_{l}\|^{2}\,. (16)

In addition, we can rewrite (15) as

Xt=X1Wt1αk=0t2Mtk1Utk1Wk=X1αk=0t2Mtk1Utk1QΛkQT,\displaystyle X_{t}=X_{1}W^{t-1}-\alpha\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}W^{k}=X_{1}-\alpha\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}Q\Lambda^{k}Q^{T}\,, (17)

where the last equality is because x1,i=x1,jx_{1,i}=x_{1,j}, for all i,ji,j and thus X1W=X1X_{1}W=X_{1}. Then we have when l>1l>1,

Xtql=(X1αk=0t2Mtk1Utk1QΛkQT)ql=αk=0t2Mtk1Utk1qlλlk,\displaystyle X_{t}q_{l}=(X_{1}-\alpha\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}Q\Lambda^{k}Q^{T})q_{l}=-\alpha\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}q_{l}\lambda_{l}^{k}\,, (18)

since QQ is orthonormal and X1ql=x1,1𝟏NTql=x1,1Nq1Tql=0X_{1}q_{l}=x_{1,1}\mathbf{1}_{N}^{T}q_{l}=x_{1,1}\sqrt{N}q_{1}^{T}q_{l}=0, for all l1l\neq 1 .

Combining (16) and (18) yields

D5=\displaystyle D_{5}= i=1Nxt,iX¯t2=l=2NXtql2\displaystyle\sum_{i=1}^{N}\left\|{x_{t,i}-\overline{X}_{t}}\right\|^{2}=\sum_{l=2}^{N}\|X_{t}q_{l}\|^{2}
=\displaystyle= l=2Nα2k=0t2Mtk1Utk1λlkql2\displaystyle\sum_{l=2}^{N}\alpha^{2}\left\|\sum_{k=0}^{t-2}\frac{M_{t-k-1}}{\sqrt{U_{t-k-1}}}\lambda_{l}^{k}q_{l}\right\|^{2}
\displaystyle\leq α2(11λ)2NdG21ϵ,\displaystyle\alpha^{2}\left(\frac{1}{1-\lambda}\right)^{2}NdG_{\infty}^{2}\frac{1}{\epsilon}\,, (19)

where the last inequality follows from the fact that gt,iGg_{t,i}\leq G_{\infty}, ql=1\|q_{l}\|=1, and |λl|λ<1|\lambda_{l}|\leq\lambda<1. Now let us turn to D4D_{4}, it can be rewritten as

ZtX¯t2=\displaystyle\left\|Z_{t}-\overline{X}_{t}\right\|^{2}= β11β1(X¯tX¯t1)2\displaystyle\left\|\frac{\beta_{1}}{1-\beta_{1}}(\overline{X}_{t}-\overline{X}_{t-1})\right\|^{2}
=\displaystyle= (β11β1)2α21Ni=1Nmt1,iut1,i2\displaystyle\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{m_{t-1,i}}{\sqrt{u_{t-1,i}}}\right\|^{2}
\displaystyle\leq (β11β1)2α2dG2ϵ.\displaystyle\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\alpha^{2}d\frac{G_{\infty}^{2}}{\epsilon}\,.

Now we know both D4D_{4} and D5D_{5} are in the order of 𝒪(α2)\mathcal{O}(\alpha^{2}) and thus D3D_{3} is in the order of 𝒪(α2)\mathcal{O}(\alpha^{2}). Next we will bound D2D_{2} and D1D_{1}. Define G1maxt[T]maxi[N]fi(xt,i)G_{1}\triangleq\max_{t\in[T]}\max_{i\in[N]}\|\nabla f_{i}(x_{t,i})\|_{\infty}, G2maxt[T]f(Zt)G_{2}\triangleq\max_{t\in[T]}\|\nabla f(Z_{t})\|_{\infty}, G3maxt[T]maxi[N]gt,iG_{3}\triangleq\max_{t\in[T]}\max_{i\in[N]}\|g_{t,i}\|_{\infty} and G=max(G1,G2,G3)G_{\infty}=\max(G_{1},G_{2},G_{3}). Then we have

D2=\displaystyle D_{2}= t=1T𝔼[f(Zt),1Ni=1Nfi(xt,i)(1U¯t1ut,i)]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{\overline{U}_{t}}}-\frac{1}{\sqrt{u_{t,i}}}\right)\right\rangle\right]
\displaystyle\leq t=1T𝔼[G21Ni=1Nj=1d|1[U¯t]j1[ut,i]j|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\frac{1}{\sqrt{[\overline{U}_{t}]_{j}}}-\frac{1}{\sqrt{[u_{t,i}]_{j}}}\right|\right]
=\displaystyle= t=1T𝔼[G21Ni=1Nj=1d|1[U¯t]j1[ut,i]j|[U¯t]j+[ut,i]j[U¯t]j+[ut,i]j]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\frac{1}{\sqrt{[\overline{U}_{t}]_{j}}}-\frac{1}{\sqrt{[u_{t,i}]_{j}}}\right|\frac{\sqrt{[\overline{U}_{t}]_{j}}+\sqrt{[u_{t,i}]_{j}}}{\sqrt{[\overline{U}_{t}]_{j}}+\sqrt{[u_{t,i}]_{j}}}\right]
=\displaystyle= t=1T𝔼[G21Ni=1Nj=1d|[U¯t]j[ut,i]j[U¯t]j[ut,i]j+[U¯t]j[ut,i]j|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\frac{[\overline{U}_{t}]_{j}-[u_{t,i}]_{j}}{{[\overline{U}_{t}]_{j}}\sqrt{[u_{t,i}]_{j}}+\sqrt{[\overline{U}_{t}]_{j}}{[u_{t,i}]_{j}}}\right|\right]
\displaystyle\leq 𝔼[t=1TG21Ni=1Nj=1d|[U¯t]j[ut,i]j2ϵ1.5|D6],\displaystyle\mathbb{E}\bigg[\underbrace{\sum_{t=1}^{T}G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\frac{[\overline{U}_{t}]_{j}-[u_{t,i}]_{j}}{2\epsilon^{1.5}}\right|}_{D_{6}}\bigg]\,, (20)

where the last inequality is due to [ut,i]jϵ[u_{t,i}]_{j}\geq\epsilon, for all t,i,jt,i,j.

To simplify notations, define Aabs=i,j|Aij|\|A\|_{abs}=\sum_{i,j}|A_{ij}| to be the entry-wise L1L_{1} norm of a matrix AA, then we obtain

D6\displaystyle D_{6}\leq G2Nt=1T12ϵ1.5U¯t𝟏TUtabs\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|\overline{U}_{t}\mathbf{1}^{T}-U_{t}\|_{abs}
\displaystyle\leq G2Nt=1T12ϵ1.5U~¯t𝟏TU~tabs\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|\overline{\tilde{U}}_{t}\mathbf{1}^{T}-\tilde{U}_{t}\|_{abs}
=\displaystyle= G2Nt=1T12ϵ1.5U~t1N𝟏N𝟏NTU~tQQTabs\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|\tilde{U}_{t}\frac{1}{N}\mathbf{1}_{N}\mathbf{1}_{N}^{T}-\tilde{U}_{t}QQ^{T}\|_{abs}
=\displaystyle= G2Nt=1T12ϵ1.5l=2NU~tqlqlTabs,\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|-\sum_{l=2}^{N}\tilde{U}_{t}q_{l}q_{l}^{T}\|_{abs}\,,

where the second inequality is due to Lemma 2, introduced Section A, and the fact that Ut=max(U~t,ϵ)U_{t}=\max(\tilde{U}_{t},\epsilon) (element-wise max operator). Recall from update rule of UtU_{t}, by defining V^1V^0\hat{V}_{-1}\triangleq\hat{V}_{0} and U0U1/2U_{0}\triangleq U_{1/2}, we have for all t0t\geq 0, U~t+1=(U~tV^t1+V^t)W\tilde{U}_{t+1}=(\tilde{U}_{t}-\hat{V}_{t-1}+\hat{V}_{t})W. Thus, we obtain

U~t=U~0Wt+k=1t(V^t1k+V^tk)Wk=U~0+k=1t(V^t1k+V^tk)QΛkQT.\tilde{U}_{t}=\tilde{U}_{0}W^{t}+\sum_{k=1}^{t}(-\hat{V}_{t-1-k}+\hat{V}_{t-k})W^{k}=\tilde{U}_{0}+\sum_{k=1}^{t}(-\hat{V}_{t-1-k}+\hat{V}_{t-k})Q\Lambda^{k}Q^{T}\,.

Then we further obtain when l1l\neq 1,

U~tql=(U~0+k=1t(V^t1k+V^tk)QΛkQT)ql=k=1t(V^t1k+V^tk)qlλlk,\tilde{U}_{t}q_{l}=(\tilde{U}_{0}+\sum_{k=1}^{t}(-\hat{V}_{t-1-k}+\hat{V}_{t-k})Q\Lambda^{k}Q^{T})q_{l}=\sum_{k=1}^{t}(-\hat{V}_{t-1-k}+\hat{V}_{t-k})q_{l}\lambda_{l}^{k}\,,

where the last equality is due to the definition U~0U1/2=ϵ𝟏𝐝𝟏NT=Nϵ𝟏𝐝𝟏NT\tilde{U}_{0}\triangleq U_{1/2}=\epsilon\mathbf{1_{d}}\mathbf{1}_{N}^{T}=\sqrt{N}\epsilon\mathbf{1_{d}}\mathbf{1}_{N}^{T} (recall that q1=1N𝟏NTq_{1}=\frac{1}{\sqrt{N}}\mathbf{1}_{N}^{T}) and qiTqj=0q_{i}^{T}q_{j}=0 when iji\neq j. Note that by definition of abs\|\cdot\|_{abs}, we have for all A,B,A+BabsAabs+BabsA,B,\|A+B\|_{abs}\leq\|A\|_{abs}+\|B\|_{abs}, then

D6\displaystyle D_{6}\leq G2Nt=1T12ϵ1.5l=2NU~tqlqlTabs\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|-\sum_{l=2}^{N}\tilde{U}_{t}q_{l}q_{l}^{T}\|_{abs}
=\displaystyle= G2Nt=1T12ϵ1.5k=1t(V^t1k+V^tk)l=2NqlλlkqlTabs\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\|-\sum_{k=1}^{t}(-\hat{V}_{t-1-k}+\hat{V}_{t-k})\sum_{l=2}^{N}q_{l}\lambda_{l}^{k}q_{l}^{T}\|_{abs}
\displaystyle\leq G2Nt=1T12ϵ1.5k=1tj=1dl=2NqlλlkqlT1(V^t1k+V^tk)Tej1\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\sum_{k=1}^{t}\sum_{j=1}^{d}\|\sum_{l=2}^{N}q_{l}\lambda_{l}^{k}q_{l}^{T}\|_{1}\|(-\hat{V}_{t-1-k}+\hat{V}_{t-k})^{T}e_{j}\|_{1}
\displaystyle\leq G2Nt=1T12ϵ1.5k=1tj=1dNl=2NqlλlkqlT2(V^t1k+V^tk)Tej1\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\sum_{k=1}^{t}\sum_{j=1}^{d}\sqrt{N}\|\sum_{l=2}^{N}q_{l}\lambda_{l}^{k}q_{l}^{T}\|_{2}\|(-\hat{V}_{t-1-k}+\hat{V}_{t-k})^{T}e_{j}\|_{1}
\displaystyle\leq G2Nt=1T12ϵ1.5k=1tj=1d(V^t1k+V^tk)Tej1Nλk\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\sum_{k=1}^{t}\sum_{j=1}^{d}\|(-\hat{V}_{t-1-k}+\hat{V}_{t-k})^{T}e_{j}\|_{1}\sqrt{N}\lambda^{k}
=\displaystyle= G2Nt=1T12ϵ1.5k=1t(V^t1k+V^tk)absNλk\displaystyle\frac{G_{\infty}^{2}}{N}\sum_{t=1}^{T}\frac{1}{2\epsilon^{1.5}}\sum_{k=1}^{t}\|(-\hat{V}_{t-1-k}+\hat{V}_{t-k})\|_{abs}\sqrt{N}\lambda^{k}
=\displaystyle= G2N12ϵ1.5o=0T1t=o+1T(V^o1+V^o)absNλto\displaystyle\frac{G_{\infty}^{2}}{N}\frac{1}{2\epsilon^{1.5}}\sum_{o=0}^{T-1}\sum_{t=o+1}^{T}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\sqrt{N}\lambda^{t-o}
\displaystyle\leq G2N12ϵ1.5o=0T1λ1λ(V^o1+V^o)abs,\displaystyle\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{2\epsilon^{1.5}}\sum_{o=0}^{T-1}\frac{\lambda}{1-\lambda}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\,, (21)

where λ=max(|λ2|,|λN|)\lambda=\max(|\lambda_{2}|,|\lambda_{N}|). Combining (20) and (21), we have

D2G2N12ϵ1.5λ1λ𝔼[o=0T1(V^o1+V^o)abs].D_{2}\leq\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{2\epsilon^{1.5}}\frac{\lambda}{1-\lambda}\mathbb{E}\left[\sum_{o=0}^{T-1}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\right]\,.

Now we need to bound D1D_{1}, we have

D1=\displaystyle D_{1}= t=1T𝔼[f(Zt),1Ni=1Nmt1,i(1ut1,i1ut,i)]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\langle\nabla f(Z_{t}),\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\rangle\right]
\displaystyle\leq t=1T𝔼[G21Ni=1Nj=1d|1[ut1,i]j1[ut,i]j|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\bigg|\frac{1}{\sqrt{[u_{t-1,i}]_{j}}}-\frac{1}{\sqrt{[u_{t,i}]_{j}}}\bigg|\right]
=\displaystyle= t=1T𝔼[G21Ni=1Nj=1d|(1[ut1,i]j1[ut,i]j)[ut,i]j+[ut1,i]j[ut,i]j+[ut1,i]j|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\left(\frac{1}{\sqrt{[u_{t-1,i}]_{j}}}-\frac{1}{\sqrt{[u_{t,i}]_{j}}}\right)\frac{\sqrt{[u_{t,i}]_{j}}+\sqrt{[u_{t-1,i}]_{j}}}{\sqrt{[u_{t,i}]_{j}}+\sqrt{[u_{t-1,i}]_{j}}}\right|\right]
\displaystyle\leq t=1T𝔼[G21Ni=1Nj=1d|12ϵ1.5([ut1,i]j[ut,i]j)|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\left|\frac{1}{2\epsilon^{1.5}}\left({{[u_{t-1,i}]_{j}}}-{{[u_{t,i}]_{j}}}\right)\right|\right]
(a)\displaystyle\overset{(a)}{\leq} t=1T𝔼[G21Ni=1Nj=1d12ϵ1.5|([u~t1,i]j[u~t,i]j)|]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\frac{1}{2\epsilon^{1.5}}\left|\left({{[\tilde{u}_{t-1,i}]_{j}}}-{{[\tilde{u}_{t,i}]_{j}}}\right)\right|\right]
=\displaystyle= G212ϵ1.51N𝔼[t=1TU~t1U~tabs],\displaystyle G_{\infty}^{2}\frac{1}{2\epsilon^{1.5}}\frac{1}{N}\mathbb{E}\left[\sum_{t=1}^{T}\|{{\tilde{U}_{t-1}}}-{{\tilde{U}_{t}}\|_{abs}}\right]\,, (22)

where (a)(a) is due to [u~t1,i]j=max([ut1,i]j,ϵ)[\tilde{u}_{t-1,i}]_{j}=\max([u_{t-1,i}]_{j},\epsilon) and the function max(,ϵ)\max(\cdot,\epsilon) is 1-Lipschitz. In addition, by update rule of UtU_{t}, we have

t=1TU~t1U~tabs=\displaystyle\sum_{t=1}^{T}\|{{\tilde{U}_{t-1}}}-{{\tilde{U}_{t}}\|_{abs}}= t=1TU~t1(U~t1V^t2+V^t1)Wabs\displaystyle\sum_{t=1}^{T}\|{{\tilde{U}_{t-1}}}-(\tilde{U}_{t-1}-\hat{V}_{t-2}+\hat{V}_{t-1})W\|_{abs}
=\displaystyle= t=1TU~t1(QQTQΛQT)+(V^t2+V^t1)Wabs\displaystyle\sum_{t=1}^{T}\|\tilde{U}_{t-1}(QQ^{T}-Q\Lambda Q^{T})+(-\hat{V}_{t-2}+\hat{V}_{t-1})W\|_{abs}
=\displaystyle= t=1TU~t1(l=2Nql(1λl)qlT)+(V^t2+V^t1)Wabs\displaystyle\sum_{t=1}^{T}\|\tilde{U}_{t-1}(\sum_{l=2}^{N}q_{l}(1-\lambda_{l})q_{l}^{T})+(-\hat{V}_{t-2}+\hat{V}_{t-1})W\|_{abs}
\displaystyle\leq t=1Tk=1t1(V^t2k+V^t1k)l=2Nqlλlk(1λl)qlTabs+t=1T(V^t2+V^t1)Wabs\displaystyle\sum_{t=1}^{T}\|\sum_{k=1}^{t-1}(-\hat{V}_{t-2-k}+\hat{V}_{t-1-k})\sum_{l=2}^{N}q_{l}\lambda_{l}^{k}(1-\lambda_{l})q_{l}^{T}\|_{abs}+\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})W\|_{abs}
\displaystyle\leq t=1T(k=1t1V^t2k+V^t1kabsNλk)+t=1T(V^t2+V^t1)abs\displaystyle\sum_{t=1}^{T}\left(\sum_{k=1}^{t-1}\|-\hat{V}_{t-2-k}+\hat{V}_{t-1-k}\|_{abs}\sqrt{N}\lambda^{k}\right)+\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}
=\displaystyle= t=1T(o=1t1V^o2+V^o1absNλto)+t=1T(V^t2+V^t1)abs\displaystyle\sum_{t=1}^{T}\left(\sum_{o=1}^{t-1}\|-\hat{V}_{o-2}+\hat{V}_{o-1}\|_{abs}\sqrt{N}\lambda^{t-o}\right)+\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}
=\displaystyle= o=1T1t=o+1T(V^o2+V^o1absNλto)+t=1T(V^t2+V^t1)abs\displaystyle\sum_{o=1}^{T-1}\sum_{t=o+1}^{T}\left(\|-\hat{V}_{o-2}+\hat{V}_{o-1}\|_{abs}\sqrt{N}\lambda^{t-o}\right)+\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}
\displaystyle\leq o=1T1λ1λ(V^o2+V^o1absN)+t=1T(V^t2+V^t1)abs\displaystyle\sum_{o=1}^{T-1}\frac{\lambda}{1-\lambda}\left(\|-\hat{V}_{o-2}+\hat{V}_{o-1}\|_{abs}\sqrt{N}\right)+\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}
\displaystyle\leq 11λt=1T(V^t2+V^t1)absN.\displaystyle\frac{1}{1-\lambda}\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\sqrt{N}\,. (23)

Combining (22) and (23) yields

D1G212ϵ1.51N𝔼[11λt=1T(V^t2+V^t1)absN].\displaystyle D_{1}\leq G_{\infty}^{2}\frac{1}{2\epsilon^{1.5}}\frac{1}{N}\mathbb{E}\left[\frac{1}{1-\lambda}\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\sqrt{N}\right]\,. (24)

What remains is to bound t=1T𝔼[Zt+1Zt2]\sum_{t=1}^{T}\mathbb{E}\left[\|Z_{t+1}-Z_{t}\|^{2}\right]. By update rule of ZtZ_{t}, we have

Zt+1Zt2=\displaystyle\|Z_{t+1}-Z_{t}\|^{2}= αβ11β11Ni=1Nmt1,i(1ut1,i1ut,i)α1Ni=1Ngt,iut,i2\displaystyle\left\|\alpha\frac{\beta_{1}}{1-\beta_{1}}\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})-\alpha\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}
\displaystyle\leq 2α2β11β11Ni=1Nmt1,i(1ut1,i1ut,i)2+2α21Ni=1Ngt,iut,i2\displaystyle 2\alpha^{2}\left\|\frac{\beta_{1}}{1-\beta_{1}}\frac{1}{N}\sum_{i=1}^{N}m_{t-1,i}\odot(\frac{1}{\sqrt{u_{t-1,i}}}-\frac{1}{\sqrt{u_{t,i}}})\right\|^{2}+2\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}
\displaystyle\leq 2α2(β11β1)2G21Ni=1Nj=1d1ϵ|1[ut1,i]j1[ut,i]j|+2α21Ni=1Ngt,iut,i2\displaystyle 2\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\frac{1}{\sqrt{\epsilon}}\left|\frac{1}{\sqrt{[u_{t-1,i}]_{j}}}-\frac{1}{\sqrt{[u_{t,i}]_{j}}}\right|+2\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}
\displaystyle\leq 2α2(β11β1)2G21Ni=1Nj=1d1ϵ|[ut,i]j[ut1,i]j2ϵ1.5|+2α21Ni=1Ngt,iut,i2\displaystyle 2\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\frac{1}{\sqrt{\epsilon}}\left|\frac{[u_{t,i}]_{j}-[u_{t-1,i}]_{j}}{2\epsilon^{1.5}}\right|+2\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}
\displaystyle\leq 2α2(β11β1)2G21Ni=1Nj=1d12ϵ2|[u~t,i]j[u~t1,i]j|+2α21Ni=1Ngt,iut,i2\displaystyle 2\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}G_{\infty}^{2}\frac{1}{N}\sum_{i=1}^{N}\sum_{j=1}^{d}\frac{1}{{2\epsilon^{2}}}\left|{[\tilde{u}_{t,i}]_{j}-[\tilde{u}_{t-1,i}]_{j}}\right|+2\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}
=\displaystyle= 2α2(β11β1)2G21N12ϵ2U~tU~t1abs+2α21Ni=1Ngt,iut,i2,\displaystyle 2\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}G_{\infty}^{2}\frac{1}{N}\frac{1}{{2\epsilon^{2}}}\|\tilde{U}_{t}-\tilde{U}_{t-1}\|_{abs}+2\alpha^{2}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\,, (25)

where the last inequality is again due to the definition that [u~t,i]j=max([ut,i]j,ϵ)[\tilde{u}_{t,i}]_{j}=\max([u_{t,i}]_{j},\epsilon) and the fact that max(,ϵ)\max(\cdot,\epsilon) is 1-Lipschitz. Then, we have

t=1T𝔼[Zt+1Zt2]\displaystyle\sum_{t=1}^{T}\mathbb{E}[\|Z_{t+1}-Z_{t}\|^{2}]
\displaystyle\leq 2α2(β11β1)2G21N12ϵ2𝔼[t=1TU~tU~t1abs]+2α2t=1T𝔼[1Ni=1Ngt,iut,i2]\displaystyle 2\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}G_{\infty}^{2}\frac{1}{N}\frac{1}{{2\epsilon^{2}}}\mathbb{E}\left[\sum_{t=1}^{T}\|\tilde{U}_{t}-\tilde{U}_{t-1}\|_{abs}\right]+2\alpha^{2}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]
\displaystyle\leq α2(β11β1)2G2N1ϵ211λ𝔼[t=1T(V^t2+V^t1)abs]+2α2t=1T𝔼[1Ni=1Ngt,iut,i2],\displaystyle\alpha^{2}\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{{\epsilon^{2}}}\frac{1}{1-\lambda}\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]+2\alpha^{2}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]\,,

where the last inequality is due to (23).

We now bound the last term on RHS of the above inequality. A trivial bound can be

t=1T1Ni=1Ngt,iut,i2t=1TdG21ϵ,\displaystyle\sum_{t=1}^{T}\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\leq\sum_{t=1}^{T}dG_{\infty}^{2}\frac{1}{\epsilon}\,,

due to gt,iG\|g_{t,i}\|\leq G_{\infty} and [ut,i]jϵ[u_{t,i}]_{j}\geq\epsilon, for all jj (verified from update rule of ut,iu_{t,i} and the assumption that [vt,i]jϵ[v_{t,i}]_{j}\geq\epsilon, for all ii). However, the above bound is independent of NN, to get a better bound, we need a more involved analysis to show its dependency on NN. To do this, we first notice that

𝔼Gt|G1:t1[1Ni=1Ngt,iut,i2]\displaystyle\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]
=\displaystyle= 𝔼Gt|G1:t1[1N2i=1Nj=1Nfi(xt,i)+ξt,iut,i,fj(xt,j)+ξt,jut,j]\displaystyle\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\frac{1}{N^{2}}\sum_{i=1}^{N}\sum_{j=1}^{N}\left\langle\frac{\nabla f_{i}(x_{t,i})+\xi_{t,i}}{\sqrt{u_{t,i}}},\frac{\nabla f_{j}(x_{t,j})+\xi_{t,j}}{\sqrt{u_{t,j}}}\right\rangle\right]
=(a)\displaystyle\overset{(a)}{=} 𝔼Gt|G1:t1[1Ni=1Nfi(xt,i)ut,i2]+𝔼Gt|G1:t1[1N2i=1Nξt,iut,i2]\displaystyle\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}\right]+\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\frac{1}{N^{2}}\sum_{i=1}^{N}\left\|\frac{\xi_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]
=(b)\displaystyle\overset{(b)}{=} 1Ni=1Nfi(xt,i)ut,i2+1N2i=1Nl=1d𝔼Gt|G1:t1[[ξt,i]l2][ut,i]l\displaystyle\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}+\frac{1}{N^{2}}\sum_{i=1}^{N}\sum_{l=1}^{d}\frac{\mathbb{E}_{G_{t}|G_{1:t-1}}[[\xi_{t,i}]_{l}^{2}]}{[u_{t,i}]_{l}}
(c)\displaystyle\overset{(c)}{\leq} 1Ni=1Nfi(xt,i)ut,i2+dNσ2ϵ,\displaystyle\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}+\frac{d}{N}\frac{\sigma^{2}}{\epsilon}\,,

where (a) is due to 𝔼Gt|G1:t1[ξt,i]=0\mathbb{E}_{G_{t}|G_{1:t-1}}[\xi_{t,i}]=0 and ξt,i\xi_{t,i} is independent of xt,jx_{t,j}, ut,ju_{t,j} for all jj, and ξj\xi_{j}, for all jij\neq i, (b) comes from the fact that xt,ix_{t,i}, ut,iu_{t,i} are fixed given G1:tG_{1:t}, (c) is due to 𝔼Gt|G1:t1[[ξt,i]l2σ2\mathbb{E}_{G_{t}|G_{1:t-1}}[[\xi_{t,i}]_{l}^{2}\leq\sigma^{2} and [ut.i]lϵ[u_{t.i}]_{l}\geq\epsilon by definition. Then we have

𝔼[1Ni=1Ngt,iut,i2]=\displaystyle\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]= 𝔼G1:t1[𝔼Gt|G1:t1[1Ni=1Ngt,iut,i2]]\displaystyle\mathbb{E}_{G_{1:t-1}}\left[\mathbb{E}_{G_{t}|G_{1:t-1}}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]\right]
\displaystyle\leq 𝔼G1:t1[1Ni=1Nfi(xt,i)ut,i2+dNσ2ϵ]\displaystyle\mathbb{E}_{G_{1:t-1}}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}+\frac{d}{N}\frac{\sigma^{2}}{\epsilon}\right]
=\displaystyle= 𝔼[1Ni=1Nfi(xt,i)ut,i2]+dNσ2ϵ.\displaystyle\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}\right]+\frac{d}{N}\frac{\sigma^{2}}{\epsilon}\,. (26)

In standard analysis of SGD-like distributed algorithms, the term corresponding to 𝔼[1Ni=1Nfi(xt,i)ut,i2]\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}\right] will be merged with the first order descent when the stepsize is chosen to be small enough. However, in our case, the term cannot be merged because it is different from the first order descent in our algorithm. A brute-force upper bound is possible but this will lead to a worse convergence rate in terms of NN. Thus, we need a more detailed analysis for the term in the following.

𝔼[1Ni=1Nfi(xt,i)ut,i2]=\displaystyle\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}\right]= 𝔼[1Ni=1Nfi(xt,i)U¯t+1Ni=1Nfi(xt,i)(1ut,i1U¯t)2]\displaystyle\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}+\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right)\right\|^{2}\right]
\displaystyle\leq 2𝔼[1Ni=1Nfi(xt,i)U¯t2]+2𝔼[1Ni=1Nfi(xt,i)(1ut,i1U¯t)2]\displaystyle 2\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right)\right\|^{2}\right]
\displaystyle\leq 2𝔼[1Ni=1Nfi(xt,i)U¯t2]+2𝔼[1Ni=1Nfi(xt,i)(1ut,i1U¯t)2]\displaystyle 2\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\mathbb{E}\left[\frac{1}{N}\sum_{i=1}^{N}\left\|\nabla f_{i}(x_{t,i})\odot\left(\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right)\right\|^{2}\right]
\displaystyle\leq 2𝔼[1Ni=1Nfi(xt,i)U¯t2]+2𝔼[1Ni=1NG21ϵ1ut,i1U¯t1].\displaystyle 2\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\mathbb{E}\left[\frac{1}{N}\sum_{i=1}^{N}G_{\infty}^{2}\frac{1}{\sqrt{\epsilon}}\left\|\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right\|_{1}\right]\,.

Summing over TT, we have

t=1T𝔼[1Ni=1Nfi(xt,i)ut,i2]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{u_{t,i}}}\right\|^{2}\right]
\displaystyle\leq 2t=1T𝔼[1Ni=1Nfi(xt,i)U¯t2]+2t=1T𝔼[1Ni=1NG21ϵ1ut,i1U¯t1].\displaystyle 2\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\sum_{t=1}^{T}\mathbb{E}\left[\frac{1}{N}\sum_{i=1}^{N}G_{\infty}^{2}\frac{1}{\sqrt{\epsilon}}\left\|\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right\|_{1}\right]\,. (27)

For the last term on RHS of (27), we can bound it similarly as what we did for D2D_{2} from (20) to (21), which yields

t=1T𝔼[1Ni=1NG21ϵ1ut,i1U¯t1]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\frac{1}{N}\sum_{i=1}^{N}G_{\infty}^{2}\frac{1}{\sqrt{\epsilon}}\left\|\frac{1}{\sqrt{u_{t,i}}}-\frac{1}{\sqrt{\overline{U}_{t}}}\right\|_{1}\right] t=1T𝔼[1Ni=1NG21ϵ12ϵ1.5ut,iU¯t1]\displaystyle\leq\sum_{t=1}^{T}\mathbb{E}\left[\frac{1}{N}\sum_{i=1}^{N}G_{\infty}^{2}\frac{1}{\sqrt{\epsilon}}\frac{1}{2\epsilon^{1.5}}\left\|u_{t,i}-\overline{U}_{t}\right\|_{1}\right]
=\displaystyle= t=1T𝔼[1NG212ϵ2U¯t𝟏TUtabs]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\frac{1}{N}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\left\|\overline{U}_{t}\mathbf{1}^{T}-U_{t}\right\|_{abs}\right]
\displaystyle\leq t=1T𝔼[1NG212ϵ2l=2NU~tqlqlTabs]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\frac{1}{N}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\|-\sum_{l=2}^{N}\tilde{U}_{t}q_{l}q_{l}^{T}\|_{abs}\right]
\displaystyle\leq 1NG212ϵ2𝔼[o=0T1λ1λ(V^o1+V^o)abs].\displaystyle\frac{1}{\sqrt{N}}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\mathbb{E}\left[\sum_{o=0}^{T-1}\frac{\lambda}{1-\lambda}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\right]\,. (28)

Further, we have

t=1T𝔼[1Ni=1Nfi(xt,i)U¯t2]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]
\displaystyle\leq 2t=1T𝔼[1Ni=1Nfi(X¯t)U¯t2]+2t=1T𝔼[1Ni=1Nfi(X¯t)fi(xt,i)U¯t2]\displaystyle 2\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(\overline{X}_{t})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(\overline{X}_{t})-\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]
=\displaystyle= 2t=1T𝔼[f(X¯t)U¯t2]+2t=1T𝔼[1Ni=1Nfi(X¯t)fi(xt,i)U¯t2]\displaystyle 2\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+2\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(\overline{X}_{t})-\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]

and the last term on RHS of the above inequality can be bounded following similar procedures from (14) to (19), as what we did for D3D_{3}. Completing the procedures yields

t=1T𝔼[1Ni=1Nfi(X¯t)fi(xt,i)U¯t2]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{\nabla f_{i}(\overline{X}_{t})-\nabla f_{i}(x_{t,i})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]\leq t=1T𝔼[L1ϵ1Ni=1Nxt,iX¯t2]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[L\frac{1}{\epsilon}\frac{1}{N}\sum_{i=1}^{N}\left\|x_{t,i}-\overline{X}_{t}\right\|^{2}\right]
\displaystyle\leq t=1T𝔼[L1ϵ1Nα2(11λ)NdG21ϵ]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[L\frac{1}{\epsilon}\frac{1}{N}\alpha^{2}\left(\frac{1}{1-\lambda}\right)NdG_{\infty}^{2}\frac{1}{\epsilon}\right]
=\displaystyle= TL1ϵ2α2(11λ)dG2.\displaystyle TL\frac{1}{\epsilon^{2}}\alpha^{2}\left(\frac{1}{1-\lambda}\right)dG_{\infty}^{2}\,. (29)

Finally, combining (26) to (29), we obtain

t=1T𝔼[1Ni=1Ngt,iut,i2]\displaystyle\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{1}{N}\sum_{i=1}^{N}\frac{g_{t,i}}{\sqrt{u_{t,i}}}\right\|^{2}\right]\leq 4t=1T𝔼[f(X¯t)U¯t2]+4TL1ϵ2α2(11λ)dG2\displaystyle 4\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\sqrt{\overline{U}_{t}}}\right\|^{2}\right]+4TL\frac{1}{\epsilon^{2}}\alpha^{2}\left(\frac{1}{1-\lambda}\right)dG_{\infty}^{2}
+21NG212ϵ2𝔼[o=0T1λ1λ(V^o1+V^o)abs]+TdNσ2ϵ\displaystyle+2\frac{1}{\sqrt{N}}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\mathbb{E}\left[\sum_{o=0}^{T-1}\frac{\lambda}{1-\lambda}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\right]+T\frac{d}{N}\frac{\sigma^{2}}{\epsilon}
\displaystyle\leq 41ϵt=1T𝔼[f(X¯t)U¯t1/42]+4TL1ϵ2α2(11λ)dG2\displaystyle 4\frac{1}{\sqrt{\epsilon}}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]+4TL\frac{1}{\epsilon^{2}}\alpha^{2}\left(\frac{1}{1-\lambda}\right)dG_{\infty}^{2}
+21NG212ϵ2𝔼[o=0T1λ1λ(V^o1+V^o)abs]+TdNσ2ϵ.\displaystyle+2\frac{1}{\sqrt{N}}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\mathbb{E}\left[\sum_{o=0}^{T-1}\frac{\lambda}{1-\lambda}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\right]+T\frac{d}{N}\frac{\sigma^{2}}{\epsilon}.

where the last inequality is due to each element of U¯t\overline{U}_{t} is lower bounded by ϵ\epsilon by definition.

Combining all above, we obtain

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]
\displaystyle\leq 2Tα(𝔼[f(Z1)]𝔼[f(ZT+1)]+LTα(β11β1)2G2N1ϵ211λ𝔼[𝒱T]CLOSE\displaystyle\frac{2}{T\alpha}(\mathbb{E}[f(Z_{1})]-\mathbb{E}[f(Z_{T+1})]+\frac{L}{T}\alpha\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{{\epsilon^{2}}}\frac{1}{1-\lambda}\mathbb{E}\left[\mathcal{V}_{T}\right]
+8LTα1ϵt=1T𝔼[f(X¯t)U¯t1/42]+8L2α1ϵ2α2(11λ)dG2\displaystyle+\frac{8L}{T}\alpha\frac{1}{\sqrt{\epsilon}}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{{\overline{U}_{t}^{1/4}}}\right\|^{2}\right]+{8L^{2}}\alpha\frac{1}{\epsilon^{2}}\alpha^{2}\left(\frac{1}{1-\lambda}\right)dG_{\infty}^{2}
+4LTα1NG212ϵ2𝔼[o=0T1λ1λ(V^o1+V^o)abs]+2LαdNσ2ϵ\displaystyle+\frac{4L}{T}\alpha\frac{1}{\sqrt{N}}G_{\infty}^{2}\frac{1}{2\epsilon^{2}}\mathbb{E}\left[\sum_{o=0}^{T-1}\frac{\lambda}{1-\lambda}\|(-\hat{V}_{o-1}+\hat{V}_{o})\|_{abs}\right]+{2L}\alpha\frac{d}{N}\frac{\sigma^{2}}{\epsilon}
+2Tβ11β1G212ϵ1.51N𝔼[11λ𝒱T]+2TG2N12ϵ1.5λ1λ𝔼[𝒱T]\displaystyle+\frac{2}{T}\frac{\beta_{1}}{1-\beta_{1}}G_{\infty}^{2}\frac{1}{2\epsilon^{1.5}}\frac{1}{\sqrt{N}}\mathbb{E}\left[\frac{1}{1-\lambda}\mathcal{V}_{T}\right]+\frac{2}{T}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{2\epsilon^{1.5}}\frac{\lambda}{1-\lambda}\mathbb{E}\left[\mathcal{V}_{T}\right]
+3T(t=1TL(11λ)2α2dG21ϵ1.5+t=1TL(β11β1)2α2dG2ϵ1.5)\displaystyle+\frac{3}{T}\left(\sum_{t=1}^{T}L\left(\frac{1}{1-\lambda}\right)^{2}\alpha^{2}dG_{\infty}^{2}\frac{1}{\epsilon^{1.5}}+\sum_{t=1}^{T}L\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\alpha^{2}d\frac{G_{\infty}^{2}}{\epsilon^{1.5}}\right)
=\displaystyle= 2Tα(𝔼[f(Z1)]𝔼[f(ZT+1)])+2LαdNσ2ϵ+8Lα1ϵ1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{2}{T\alpha}(\mathbb{E}[f(Z_{1})]-\mathbb{E}[f(Z_{T+1})])+{2L}\alpha\frac{d}{N}\frac{\sigma^{2}}{\epsilon}+{8L}\alpha\frac{1}{\sqrt{\epsilon}}\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{{\overline{U}_{t}^{1/4}}}\right\|^{2}\right]
+3α2d((β11β1)2+(11λ)2)LG2ϵ1.5+8α3L2(11λ)dG2ϵ2\displaystyle+3\alpha^{2}d\left(\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}+\left(\frac{1}{1-\lambda}\right)^{2}\right)L\frac{G_{\infty}^{2}}{\epsilon^{1.5}}+{8}\alpha^{3}L^{2}\left(\frac{1}{1-\lambda}\right)d\frac{G_{\infty}^{2}}{\epsilon^{2}}
+1Tϵ1.5G2N11λ(Lα(β11β1)21ϵ0.5+λ+β11β1+2Lα1ϵ0.5λ)𝔼[𝒱T].\displaystyle+\frac{1}{T\epsilon^{1.5}}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{1-\lambda}\left(L\alpha\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\frac{1}{{\epsilon^{0.5}}}+\lambda+\frac{\beta_{1}}{1-\beta_{1}}+2L\alpha\frac{1}{\epsilon^{0.5}}\lambda\right)\mathbb{E}\left[\mathcal{V}_{T}\right]\,. (30)

where 𝒱T:=t=1T(V^t2+V^t1)abs\mathcal{V}_{T}:=\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}. Set α=1dT\alpha=\frac{1}{\sqrt{dT}} and when αϵ0.516L\alpha\leq\frac{\epsilon^{0.5}}{16L}, we further have

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]
\displaystyle\leq 4Tα(𝔼[f(Z1)]𝔼[f(ZT+1)])+4LαdNσ2ϵ\displaystyle\frac{4}{T\alpha}(\mathbb{E}[f(Z_{1})]-\mathbb{E}[f(Z_{T+1})])+{4L}\alpha\frac{d}{N}\frac{\sigma^{2}}{\epsilon}
+6α2d((β11β1)2+(11λ)2)LG2ϵ1.5+16α3L2(11λ)dG2ϵ2\displaystyle+6\alpha^{2}d\left(\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}+\left(\frac{1}{1-\lambda}\right)^{2}\right)L\frac{G_{\infty}^{2}}{\epsilon^{1.5}}+{16}\alpha^{3}L^{2}\left(\frac{1}{1-\lambda}\right)d\frac{G_{\infty}^{2}}{\epsilon^{2}}
+2Tϵ1.5G2N11λ(Lα(β11β1)21ϵ0.5+λ+β11β1+2Lα1ϵ0.5λ)𝔼[𝒱T]\displaystyle+\frac{2}{T\epsilon^{1.5}}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{1-\lambda}\left(L\alpha\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\frac{1}{{\epsilon^{0.5}}}+\lambda+\frac{\beta_{1}}{1-\beta_{1}}+2L\alpha\frac{1}{\epsilon^{0.5}}\lambda\right)\mathbb{E}\left[\mathcal{V}_{T}\right]
\displaystyle\leq 4Tα(𝔼[f(Z1)]minxf(x))+4LαdNσ2ϵ\displaystyle\frac{4}{T\alpha}(\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+{4L}\alpha\frac{d}{N}\frac{\sigma^{2}}{\epsilon}
+6α2d((β11β1)2+(11λ)2)LG2ϵ1.5+16α3dL2(11λ)G2ϵ2\displaystyle+6\alpha^{2}d\left(\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}+\left(\frac{1}{1-\lambda}\right)^{2}\right)L\frac{G_{\infty}^{2}}{\epsilon^{1.5}}+{16}\alpha^{3}dL^{2}\left(\frac{1}{1-\lambda}\right)\frac{G_{\infty}^{2}}{\epsilon^{2}}
+2Tϵ1.5G2N11λ(Lα(β11β1)21ϵ0.5+λ+β11β1+2Lα1ϵ0.5λ)𝔼[𝒱T]\displaystyle+\frac{2}{T\epsilon^{1.5}}\frac{G_{\infty}^{2}}{\sqrt{N}}\frac{1}{1-\lambda}\left(L\alpha\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}\frac{1}{{\epsilon^{0.5}}}+\lambda+\frac{\beta_{1}}{1-\beta_{1}}+2L\alpha\frac{1}{\epsilon^{0.5}}\lambda\right)\mathbb{E}\left[\mathcal{V}_{T}\right]
\displaystyle\leq C1(1Tα(𝔼[f(Z1)]minxf(x))+αdσ2N)+C2α2d+C3α3d+1TN(C4+C5α)𝔼[𝒱T]\displaystyle C_{1}\left(\frac{1}{T\alpha}(\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\alpha\frac{d\sigma^{2}}{N}\right)+C_{2}\alpha^{2}d+C_{3}\alpha^{3}d+\frac{1}{T\sqrt{N}}(C_{4}+C_{5}\alpha)\mathbb{E}\left[\mathcal{V}_{T}\right]

where the first inequality is obtained by moving the term 8Lα1ϵ1Tt=1T𝔼[f(X¯t)U¯t1/42]{8L}\alpha\frac{1}{\sqrt{\epsilon}}\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{{\overline{U}_{t}^{1/4}}}\right\|^{2}\right] on the RHS of (30) to the LHS to cancel it using the assumption 8Lα1ϵ12{8L}\alpha\frac{1}{\sqrt{\epsilon}}\leq\frac{1}{2} followed by multiplying both sides by 2. The constants introduced in the last step are defined as following

C1=\displaystyle C_{1}= max(4,4L/ϵ),\displaystyle\max(4,4{L/\epsilon})\,,
C2=\displaystyle C_{2}= 6((β11β1)2+(11λ)2)LG2ϵ1.5,\displaystyle 6\left(\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}+\left(\frac{1}{1-\lambda}\right)^{2}\right)L\frac{G_{\infty}^{2}}{\epsilon^{1.5}}\,,
C3=\displaystyle C_{3}= 16L2(11λ)G2ϵ2,\displaystyle 16L^{2}\left(\frac{1}{1-\lambda}\right)\frac{G_{\infty}^{2}}{\epsilon^{2}}\,,
C4=\displaystyle C_{4}= 2ϵ1.511λ(λ+β11β1)G2,\displaystyle\frac{2}{\epsilon^{1.5}}\frac{1}{1-\lambda}\left(\lambda+\frac{\beta_{1}}{1-\beta_{1}}\right){G_{\infty}^{2}}\,,
C5=\displaystyle C_{5}= 2ϵ211λL(β11β1)2G2+4ϵ2λ1λLG2.\displaystyle\frac{2}{\epsilon^{2}}\frac{1}{1-\lambda}L\left(\frac{\beta_{1}}{1-\beta_{1}}\right)^{2}{G_{\infty}^{2}}+\frac{4}{\epsilon^{2}}\frac{\lambda}{1-\lambda}L{G_{\infty}^{2}}\,.

Substituting into Z1=X¯1Z_{1}=\overline{X}_{1} completes the proof. \square

Appendix C Proof of Theorem 3

Under some assumptions stated in Corollary 2.1, we have that

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}\frac{N}{T}+C_{3}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+(C41TN+C51T1.5d0.5)𝔼[t=1T(V^t2+V^t1)abs]\displaystyle+\left(C_{4}\frac{1}{T\sqrt{N}}+C_{5}\frac{1}{T^{1.5}d^{0.5}}\right)\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right] (32)

where abs\|\cdot\|_{abs} denotes the entry-wise L1L_{1} norm of a matrix (i.e Aabs=i,j|Aij|\|A\|_{abs}=\sum_{i,j}{|A_{ij}|}) and C1,C2,C3,C4,C5C_{1},C_{2},C_{3},C_{4},C_{5} are defined in Theorem 2.

Since Algorithm 3 is a special case of 2, building on result of Theorem 2, we just need to characterize the growth speed of 𝔼[t=1T(V^t2+V^t1)abs]\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right] to prove convergence of Algorithm 3. By the update rule of Algorithm 3, we know V^t\hat{V}_{t} is non decreasing and thus

𝔼[t=1T(V^t2+V^t1)abs]=\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]= 𝔼[t=1Ti=1Nj=1d|[v^t2,i]j+[v^t1,i]j|]\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}|-[\hat{v}_{t-2,i}]_{j}+[\hat{v}_{t-1,i}]_{j}|\right]
=\displaystyle= 𝔼[t=1Ti=1Nj=1d([v^t2,i]j+[v^t1,i]j)]\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}(-[\hat{v}_{t-2,i}]_{j}+[\hat{v}_{t-1,i}]_{j})\right]
=\displaystyle= 𝔼[i=1Nj=1d([v^1,i]j+[v^T1,i]j)]\displaystyle\mathbb{E}\left[\sum_{i=1}^{N}\sum_{j=1}^{d}(-[\hat{v}_{-1,i}]_{j}+[\hat{v}_{T-1,i}]_{j})\right]
=\displaystyle= 𝔼[i=1Nj=1d([v^0,i]j+[v^T1,i]j)],\displaystyle\mathbb{E}\left[\sum_{i=1}^{N}\sum_{j=1}^{d}(-[\hat{v}_{0,i}]_{j}+[\hat{v}_{T-1,i}]_{j})\right]\,, (33)

where the last equality is because we defined V^1V^0\hat{V}_{-1}\triangleq\hat{V}_{0} previously.

Further, because gt,iG\|g_{t,i}\|_{\infty}\leq G_{\infty} for all t,it,i and vt,iv_{t,i} is a exponential moving average of gk,i2,k=1,2,,tg_{k,i}^{2},k=1,2,\cdots,t, we know |[vt,i]j|G2|[v_{t,i}]_{j}|\leq G^{2}_{\infty}, for all t,i,jt,i,j. In addition, by update rule of V^t\hat{V}_{t}, we also know each element of V^t\hat{V}_{t} also cannot be greater than G2G^{2}_{\infty}, i.e., |[v^t,i]j|G2|[\hat{v}_{t,i}]_{j}|\leq G^{2}_{\infty}, for all t,i,jt,i,j. Given the fact that [v^0,i]j0[\hat{v}_{0,i}]_{j}\geq 0 , we have

𝔼[t=1T(V^t2+V^t1)abs]=𝔼[i=1Nj=1d([v^0,i]j+[v^T1,i]j)]𝔼[i=1Nj=1dG2]=NdG2.\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]=\mathbb{E}\left[\sum_{i=1}^{N}\sum_{j=1}^{d}(-[\hat{v}_{0,i}]_{j}+[\hat{v}_{T-1,i}]_{j})\right]\leq\mathbb{E}\left[\sum_{i=1}^{N}\sum_{j=1}^{d}G_{\infty}^{2}\right]=NdG_{\infty}^{2}\,.

Substituting the above into (32), we have

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}\frac{N}{T}+C_{3}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+(C41TN+C51T1.5d0.5)NdG2\displaystyle+\left(C_{4}\frac{1}{T\sqrt{N}}+C_{5}\frac{1}{T^{1.5}d^{0.5}}\right)NdG_{\infty}^{2}
=\displaystyle= C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}^{\prime}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}^{\prime}\frac{N}{T}+C_{3}^{\prime}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+C4NdT+C5Nd0.5T1.5,\displaystyle+C_{4}^{\prime}\frac{\sqrt{N}d}{T}+C_{5}^{\prime}\frac{Nd^{0.5}}{T^{1.5}}\,, (34)

where we have

C1=C1C2=C2C3=C3C4=C4G2C5=C5G2.\displaystyle C_{1}^{\prime}=C_{1}\quad C_{2}^{\prime}=C_{2}\quad C_{3}^{\prime}=C_{3}\quad C_{4}^{\prime}=C_{4}G_{\infty}^{2}\quad C_{5}^{\prime}=C_{5}G_{\infty}^{2}\,. (35)

and we conclude the proof. \square

Appendix D Proof of Theorem 4

The proof follows the same flow as that of Theorem 3. Under assumptions stated in Corollary 2.1, set α=N/Td\alpha=\sqrt{N}/\sqrt{Td}, we have that

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}\frac{N}{T}+C_{3}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+(C41TN+C51T1.5d0.5)𝔼[t=1T(V^t2+V^t1)abs],\displaystyle+\left(C_{4}\frac{1}{T\sqrt{N}}+C_{5}\frac{1}{T^{1.5}d^{0.5}}\right)\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]\,, (36)

where abs\|\cdot\|_{abs} denotes the entry-wise L1L_{1} norm of a matrix (i.e Aabs=i,j|Aij|\|A\|_{abs}=\sum_{i,j}{|A_{ij}|}) and C1,C2,C3,C4,C5C_{1},C_{2},C_{3},C_{4},C_{5} are defined in Theorem 2.

Again, since decentralized AdaGrad is a special case of 2, Corollary 2.1 applies and what we need is to upper bound 𝔼[t=1T(V^t2+V^t1)abs]\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right] derive convergence rate. By the update rule of decentralized AdaGrad, we have v^t,i=1t(k=1tgk,i2)\hat{v}_{t,i}=\frac{1}{t}(\sum_{k=1}^{t}g_{k,i}^{2}) for t1t\geq 1 and v^0,i=ϵ𝟏\hat{v}_{0,i}=\epsilon\mathbf{1}. Then we have for t3t\geq 3,

𝔼[t=1T(V^t2+V^t1)abs]\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\|(-\hat{V}_{t-2}+\hat{V}_{t-1})\|_{abs}\right]
=\displaystyle= 𝔼[t=1Ti=1Nj=1d|[v^t2,i]j+[v^t1,i]j|]\displaystyle\mathbb{E}\left[\sum_{t=1}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}|-[\hat{v}_{t-2,i}]_{j}+[\hat{v}_{t-1,i}]_{j}|\right]
\displaystyle\leq 𝔼[t=3Ti=1Nj=1d|1t2([k=1t2gk,i2]j)+1t1([k=1t1gk,i2]j)|]+Nd(G2ϵ)\displaystyle\mathbb{E}\left[\sum_{t=3}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}|-\frac{1}{t-2}([\sum_{k=1}^{t-2}g_{k,i}^{2}]_{j})+\frac{1}{t-1}([\sum_{k=1}^{t-1}g_{k,i}^{2}]_{j})|\right]+Nd(G_{\infty}^{2}-\epsilon)
\displaystyle\leq 𝔼[t=3Ti=1Nj=1d|(1t11t2)([k=1t2gk,i2]j)+1t1[gt1,i2]j)|]+NdG2\displaystyle\mathbb{E}\left[\sum_{t=3}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}|(\frac{1}{t-1}-\frac{1}{t-2})([\sum_{k=1}^{t-2}g_{k,i}^{2}]_{j})+\frac{1}{t-1}[g_{t-1,i}^{2}]_{j})|\right]+NdG_{\infty}^{2}
=\displaystyle= 𝔼[t=3Ti=1Nj=1d|(1(t1)(t2))([k=1t2gk,i2]j)+1t1[gt1,i2]j|]+NdG2\displaystyle\mathbb{E}\left[\sum_{t=3}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}|(-\frac{1}{(t-1)(t-2)})([\sum_{k=1}^{t-2}g_{k,i}^{2}]_{j})+\frac{1}{t-1}[g_{t-1,i}^{2}]_{j}|\right]+NdG_{\infty}^{2}
\displaystyle\leq 𝔼[t=3Ti=1Nj=1dmax(1(t1)(t2)([k=1t2gk,i2]j),1t1[gt1,i2]j)]+NdG2\displaystyle\mathbb{E}\left[\sum_{t=3}^{T}\sum_{i=1}^{N}\sum_{j=1}^{d}\max\left(\frac{1}{(t-1)(t-2)}([\sum_{k=1}^{t-2}g_{k,i}^{2}]_{j}),\frac{1}{t-1}[g_{t-1,i}^{2}]_{j}\right)\right]+NdG_{\infty}^{2}
\displaystyle\leq 𝔼[Ndt=3TG2t1]+NdG2\displaystyle\mathbb{E}\left[Nd\sum_{t=3}^{T}\frac{G_{\infty}^{2}}{t-1}\right]+NdG_{\infty}^{2}
\displaystyle\leq NdG2log(T)+NdG2\displaystyle NdG_{\infty}^{2}\log(T)+NdG_{\infty}^{2}
=\displaystyle= NdG2(log(T)+1)\displaystyle NdG_{\infty}^{2}(\log(T)+1)

where the first equality is because we defined V^1V^0\hat{V}_{-1}\triangleq\hat{V}_{0} previously and gk,iG\|g_{k,i}\|_{\infty}\leq G_{\infty} by assumption.

Substituting the above into (36), we have

1Tt=1T𝔼[f(X¯t)U¯t1/42]\displaystyle\frac{1}{T}\sum_{t=1}^{T}\mathbb{E}\left[\left\|\frac{\nabla f(\overline{X}_{t})}{\overline{U}_{t}^{1/4}}\right\|^{2}\right]\leq C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}\frac{N}{T}+C_{3}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+(C41TN+C51T1.5d0.5)NdG2(log(T)+1)\displaystyle+\left(C_{4}\frac{1}{T\sqrt{N}}+C_{5}\frac{1}{T^{1.5}d^{0.5}}\right)NdG_{\infty}^{2}(\log(T)+1)
=\displaystyle= C1dTN((𝔼[f(Z1)]minxf(x))+σ2)+C2NT+C3N1.5T1.5d0.5\displaystyle C_{1}^{\prime}\frac{\sqrt{d}}{\sqrt{TN}}\left((\mathbb{E}[f(Z_{1})]-\min_{x}f(x))+\sigma^{2}\right)+C_{2}^{\prime}\frac{N}{T}+C_{3}^{\prime}\frac{N^{1.5}}{T^{1.5}d^{0.5}}
+C4dN(log(T)+1)T+C5(log(T)+1)NdT1.5,\displaystyle+C_{4}^{\prime}\frac{d\sqrt{N}(\log(T)+1)}{T}+C_{5}^{\prime}\frac{(\log(T)+1)N\sqrt{d}}{T^{1.5}}\,,

where we have

C1=C1C2=C2C3=C3C4=C4G2C5=C5G2.\displaystyle C_{1}^{\prime}=C_{1}\quad C_{2}^{\prime}=C_{2}\quad C_{3}^{\prime}=C_{3}\quad C_{4}^{\prime}=C_{4}G_{\infty}^{2}\quad C_{5}^{\prime}=C_{5}G_{\infty}^{2}\,. (37)

and we conclude the proof. \square

References

  • Agarwal et al. (2019) Naman Agarwal, Brian Bullins, Xinyi Chen, Elad Hazan, Karan Singh, Cyril Zhang, and Yi Zhang. Efficient full-matrix adaptive regularization. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 102–110, Long Beach, CA, 2019.
  • Aji and Heafield (2017) Alham Fikri Aji and Kenneth Heafield. Sparse communication for distributed gradient descent. In Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 440–445, Copenhagen, Denmark, 2017.
  • Alistarh et al. (2017) Dan Alistarh, Demjan Grubic, Jerry Li, Ryota Tomioka, and Milan Vojnovic. QSGD: communication-efficient SGD via gradient quantization and encoding. In Advances in Neural Information Processing Systems (NIPS), pages 1709–1720, Long Beach, CA, 2017.
  • Assran et al. (2019) Mahmoud Assran, Nicolas Loizou, Nicolas Ballas, and Michael G. Rabbat. Stochastic gradient push for distributed deep learning. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 344–353, Long Beach, CA, 2019.
  • Boyd et al. (2004) Stephen P. Boyd, Persi Diaconis, and Lin Xiao. Fastest mixing markov chain on a graph. SIAM Rev., 46(4):667–689, 2004.
  • Boyd et al. (2009) Stephen P. Boyd, Persi Diaconis, Pablo A. Parrilo, and Lin Xiao. Fastest mixing markov chain on graphs with symmetries. SIAM J. Optim., 20(2):792–819, 2009.
  • Boyd et al. (2011) Stephen P. Boyd, Neal Parikh, Eric Chu, Borja Peleato, and Jonathan Eckstein. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn., 3(1):1–122, 2011.
  • Chen et al. (2019) Xiangyi Chen, Sijia Liu, Ruoyu Sun, and Mingyi Hong. On the convergence of A class of adam-type algorithms for non-convex optimization. In Proceedings of the 7th International Conference on Learning Representations (ICLR), New Orleans, LA, 2019.
  • Chen et al. (2020) Xiangyi Chen, Xiaoyun Li, and Ping Li. Toward communication efficient adaptive gradient method. In Proceedings of the ACM-IMS Foundations of Data Science Conference (FODS), pages 119–128, Virtual Event, USA, 2020.
  • Chen et al. (2010) Yongjian Chen, Tao Guan, and Cheng Wang. Approximate nearest neighbor search by residual vector quantization. Sensors, 10(12):11259–11273, 2010.
  • Chilimbi et al. (2014) Trishul M. Chilimbi, Yutaka Suzue, Johnson Apacible, and Karthik Kalyanaraman. Project adam: Building an efficient and scalable deep learning training system. In Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), pages 571–582, Broomfield, CO, 2014.
  • Duchi et al. (2011) John C. Duchi, Elad Hazan, and Yoram Singer. Adaptive subgradient methods for online learning and stochastic optimization. J. Mach. Learn. Res., 12:2121–2159, 2011.
  • Duchi et al. (2012) John C. Duchi, Alekh Agarwal, and Martin J. Wainwright. Dual averaging for distributed optimization: Convergence analysis and network scaling. IEEE Trans. Autom. Control., 57(3):592–606, 2012.
  • Ge et al. (2013) Tiezheng Ge, Kaiming He, Qifa Ke, and Jian Sun. Optimized product quantization for approximate nearest neighbor search. In Proceedings of the 2013 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 2946–2953, Portland, OR, 2013.
  • Hong et al. (2017) Mingyi Hong, Davood Hajinezhad, and Ming-Min Zhao. Prox-pda: The proximal primal-dual algorithm for fast distributed nonconvex optimization and learning over networks. In Proceedings of the 34th International Conference on Machine Learning (ICML), pages 1529–1538, Sydney, Australia, 2017.
  • Jégou et al. (2011) Hervé Jégou, Matthijs Douze, and Cordelia Schmid. Product quantization for nearest neighbor search. IEEE Trans. Pattern Anal. Mach. Intell., 33(1):117–128, 2011.
  • Kingma and Ba (2015) Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In Proceedings of the 3rd International Conference on Learning Representations (ICLR), San Diego, CA, 2015.
  • Koloskova et al. (2019) Anastasia Koloskova, Sebastian U. Stich, and Martin Jaggi. Decentralized stochastic optimization and gossip algorithms with compressed communication. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 3478–3487, Long Beach, CA, 2019.
  • LeCun (1998) Yann LeCun. The mnist database of handwritten digits. http://yann. lecun. com/exdb/mnist/, 1998.
  • Li and Orabona (2019) Xiaoyu Li and Francesco Orabona. On the convergence of stochastic gradient descent with adaptive stepsizes. In Proceedings of the 22nd International Conference on Artificial Intelligence and Statistics (AISTATS), pages 983–992, Naha, Japan, 2019.
  • Lian et al. (2017) Xiangru Lian, Ce Zhang, Huan Zhang, Cho-Jui Hsieh, Wei Zhang, and Ji Liu. Can decentralized algorithms outperform centralized algorithms? A case study for decentralized parallel stochastic gradient descent. In Advances in Neural Information Processing Systems (NIPS), pages 5330–5340, Long Beach, CA, 2017.
  • Lin et al. (2018) Yujun Lin, Song Han, Huizi Mao, Yu Wang, and Bill Dally. Deep gradient compression: Reducing the communication bandwidth for distributed training. In Proceedings of the 6th International Conference on Learning Representations (ICLR), Vancouver, Canada, 2018.
  • Lorenzo and Scutari (2016) Paolo Di Lorenzo and Gesualdo Scutari. NEXT: in-network nonconvex optimization. IEEE Trans. Signal Inf. Process. over Networks, 2(2):120–136, 2016.
  • Lu et al. (2019) Songtao Lu, Xinwei Zhang, Haoran Sun, and Mingyi Hong. GNSD: a gradient-tracking based nonconvex stochastic algorithm for decentralized optimization. In Proceedings of the IEEE Data Science Workshop (DSW), pages 315–321, Minneapolis, MN, 2019.
  • Luo et al. (2019) Liangchen Luo, Yuanhao Xiong, Yan Liu, and Xu Sun. Adaptive gradient methods with dynamic bound of learning rate. In Proceedings of the 7th International Conference on Learning Representations (ICLR), New Orleans, LA, 2019.
  • McMahan et al. (2017) Brendan McMahan, Eider Moore, Daniel Ramage, Seth Hampson, and Blaise Agüera y Arcas. Communication-efficient learning of deep networks from decentralized data. In Proceedings of the 20th International Conference on Artificial Intelligence and Statistics (AISTATS), pages 1273–1282, Fort Lauderdale, FL, 2017.
  • Nazari et al. (2019) Parvin Nazari, Davoud Ataee Tarzanagh, and George Michailidis. DADAM: A consensus-based distributed adaptive gradient method for online optimization. CoRR, abs/1901.09109, 2019.
  • Nedic and Ozdaglar (2009) Angelia Nedic and Asuman E. Ozdaglar. Distributed subgradient methods for multi-agent optimization. IEEE Trans. Autom. Control., 54(1):48–61, 2009.
  • Reddi et al. (2018) Sashank J. Reddi, Satyen Kale, and Sanjiv Kumar. On the convergence of Adam and beyond. In Proceedings of the 6th International Conference on Learning Representations (ICLR), Vancouver, Canada, 2018.
  • Reddi et al. (2021) Sashank J. Reddi, Zachary Charles, Manzil Zaheer, Zachary Garrett, Keith Rush, Jakub Konečný, Sanjiv Kumar, and Hugh Brendan McMahan. Adaptive federated optimization. In Proceedings of the 9th International Conference on Learning Representations (ICLR), Virtual Event, Austria, 2021.
  • Robbins and Monro (1951) Herbert Robbins and Sutton Monro. A stochastic approximation method. The Annals of Mathematical Statistics, pages 400–407, 1951.
  • Shi et al. (2015) Wei Shi, Qing Ling, Gang Wu, and Wotao Yin. EXTRA: an exact first-order algorithm for decentralized consensus optimization. SIAM J. Optim., 25(2):944–966, 2015.
  • Stich et al. (2018) Sebastian U. Stich, Jean-Baptiste Cordonnier, and Martin Jaggi. Sparsified SGD with memory. In Advances in Neural Information Processing Systems (NeurIPS), pages 4452–4463, Montréal, Canada, 2018.
  • Tang et al. (2018) Hanlin Tang, Xiangru Lian, Ming Yan, Ce Zhang, and Ji Liu. D2{}^{\mbox{2}}: Decentralized training over decentralized data. In Proceedings of the 35th International Conference on Machine Learning (ICML), pages 4855–4863, Stockholmsmässan, Sweden, 2018.
  • Tang et al. (2019) Hanlin Tang, Chen Yu, Xiangru Lian, Tong Zhang, and Ji Liu. Doublesqueeze: Parallel stochastic gradient descent with double-pass error-compensated compression. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 6155–6165, Long Beach, CA, 2019.
  • Wang et al. (2018) Hongyi Wang, Scott Sievert, Shengchao Liu, Zachary B. Charles, Dimitris S. Papailiopoulos, and Stephen J. Wright. ATOMO: communication-efficient learning via atomic sparsification. In Advances in Neural Information Processing Systems (NeurIPS), pages 9872–9883, Montréal, Canada, 2018.
  • Wangni et al. (2018) Jianqiao Wangni, Jialei Wang, Ji Liu, and Tong Zhang. Gradient sparsification for communication-efficient distributed optimization. In Advances in Neural Information Processing Systems (NeurIPS), pages 1306–1316, Montréal, Canada, 2018.
  • Ward et al. (2019) Rachel Ward, Xiaoxia Wu, and Léon Bottou. Adagrad stepsizes: sharp convergence over nonconvex landscapes. In Proceedings of the 36th International Conference on Machine Learning (ICML), pages 6677–6686, Long Beach, CA, 2019.
  • Xu et al. (2021) Zhiqiang Xu, Dong Li, Weijie Zhao, Xing Shen, Tianbo Huang, Xiaoyun Li, and Ping Li. Agile and accurate CTR prediction model training for massive-scale online advertising systems. In Proceedings of the International Conference on Management of Data (SIGMOD), pages 2404–2409, Virtual Event, China, 2021.
  • Yan et al. (2018) Yan Yan, Tianbao Yang, Zhe Li, Qihang Lin, and Yi Yang. A unified analysis of stochastic momentum methods for deep learning. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence (IJCAI), pages 2955–2961, Stockholm, Sweden, 2018.
  • Yuan et al. (2016) Kun Yuan, Qing Ling, and Wotao Yin. On the convergence of decentralized gradient descent. SIAM J. Optim., 26(3):1835–1854, 2016.
  • Zaheer et al. (2018) Manzil Zaheer, Sashank J. Reddi, Devendra Singh Sachan, Satyen Kale, and Sanjiv Kumar. Adaptive methods for nonconvex optimization. In Advances in Neural Information Processing Systems (NeurIPS), pages 9815–9825, Montréal, Canada, 2018.
  • Zhao et al. (2020) Weijie Zhao, Deping Xie, Ronglai Jia, Yulei Qian, Ruiquan Ding, Mingming Sun, and Ping Li. Distributed hierarchical GPU parameter server for massive scale deep learning ads systems. In Proceedings of Machine Learning and Systems 2020 (MLSys), Austin, TX, 2020.
  • Zhou et al. (2018) Dongruo Zhou, Yiqi Tang, Ziyan Yang, Yuan Cao, and Quanquan Gu. On the convergence of adaptive gradient methods for nonconvex optimization. CoRR, abs/1808.05671, 2018.
  • Zou and Shen (2018) Fangyu Zou and Li Shen. On the convergence of weighted adagrad with momentum for training deep neural networks. CoRR, abs/1808.03408, 2018.