Accelerated Distributed Nesterov Gradient Descent

Guannan Qu, Na Li

I Introduction

using local communication and local computation. The local communication is defined through an undirected connected communication graph. In the past decade, this problem has received much attention and has found various applications in multi-agent systems, sensor networks, machine learning, etc .

Many distributed optimization algorithms have been developed based on different local computation schemes for individual agents. For instance, in Alternating Direction Method of Multipliers (ADMM) based distributed methods, e.g., , each agent needs to solve a sub-optimization problem at each iteration. Another example is the line of work in which each agent needs to use the dual gradient, i.e. gradient of the Fenchel conjugate of the local cost function. These methods assume that the sub-optimization or computation problem associated with ADMM or dual gradient is easy to solve, limiting their applicability. When it is not the case, it is preferable to use only local (sub-)gradient evaluation of the local objective fif_{i}. The focus of this paper is such primal-only gradient based distributed optimization. Here “primal-only gradient” means that the gradient of functions fif_{i}, as opposed to the “dual gradient” used in .

There is also a large literature on such gradient based distributed optimization, , most of which are distributed (sub)gradient algorithms based on a consensus/averaging scheme . At each iteration, each agent performs one or multiple consensus steps plus one local gradient evaluation step. These methods have achieved sublinear convergence rates for convex functions. When the convex functions are nonsmooth, the sublinear convergence rate matches the Centralized subGradient Descent (CGD) method. More recent work , have improved these results to achieve linear convergence rates for strongly convex and smooth functions, or O(1t)O(\frac{1}{t}) convergence rates for convex and smooth functions, which match the centralized gradient descent method as well. For example, the EXTRA method in , and the class of methods in , can all achieve a linear convergence rate for strongly-convex and smooth functions. Further, among these work, some have additional focus beyond convergence rate, like time-varying graph , directed graph , uncoordinated step sizes , and stochastic gradient .

It is known that among all centralized gradient based algorithms, centralized Nesterov Gradient Descent (CNGD) achieves the optimal convergence rate in terms of first-order oracle complexity. Specifically, for convex and LL-smooth problems, the convergence rate is O(1t2)O(\frac{1}{t^{2}}), which improves over centralized gradient descent (CGD)’s O(1t)O(\frac{1}{t}) rate; for μ\mu-strongly convex and LL-smooth problems, the convergence rate is O((1−μL)t)O((1-\sqrt{\frac{\mu}{L}})^{t}) whose dependence on condition number Lμ\frac{L}{\mu} improves over CGD’s rate O((1−μL)t)O((1-\frac{\mu}{L})^{t}) in the large Lμ\frac{L}{\mu} regime. The nice convergence rates naturally lead to the following question: how to achieve similar rate as CNGD in the realm of gradient-based distributed optimization? To the best of our knowledge, for μ\mu-strongly convex and LL-smooth functions, existing gradient-based distributed methods have the same or worse dependence on condition number compared to CGD. For convex and LL-smooth functions, paper has developed Distributed Nesterov Gradient (D-NG) method and shown that it has a convergence rate of O(log⁡tt)O(\frac{\log t}{t}).The convergence rate for strongly convex and smooth functions is not studied in . From our simulation results in Section VI, the convergence rate for strongly convex and smooth functions is sublinear. Paper also studies an algorithm that achieves almost O(1t2)O(\frac{1}{t^{2}}) convergence rate but it contains an inner loop of multiple consensus steps per iteration. The inner loop places a larger communication burden and needs extra coordination among agents (e.g., agreeing on when to terminate the inner loop), while communication burden has been recognized as the major bottleneck for distributed optimization .See Section III-B for a more detailed comparison between our methods and , as well as a discussion on why we avoid using the inner loop. In light of the above discussions, the aim of this paper is to design distributed Nesterov gradient methods that only use one communication step per gradient evaluation but achieve fast convergence rates to bridge the gap between distributed gradient methods and centralized ones, in particular reaching the same level of convergence rate as CNGD in the realm of distributed optimization, for both μ\mu-strongly convex, LL-smooth functions and convex, LL-smooth functions.

In this paper, we propose an Accelerated Distributed Nesterov Gradient Descent (Acc-DNGD) algorithm. Our algorithm has two versions. The first version Acc-DNGD-SC is designated for μ\mu-strongly convex and LL-smooth functions. It achieves a convergence rate of O((1−C(μL)5/7)t)O((1-C(\frac{\mu}{L})^{5/7})^{t}), where CC is a constant that does not depend on LL or μ\mu and the value of CC will be clear in Theorem 3. We emphasize here that the dependence on the condition number L/μL/\mu in our convergence rate ([1−C(μL)5/7]t[1-C(\frac{\mu}{L})^{5/7}]^{t} ) is strictly better than that of CGD ((1−μL)t(1-\frac{\mu}{L})^{t}), and to the best of our knowledge, the asymptotic dependence on condition number in the large Lμ\frac{L}{\mu} regime is the best among all primal gradient-based distributed algorithms proposed so far for the class of μ\mu-strongly convex and LL-smooth functions.If dual-gradients are available, the dependence on Lμ\frac{L}{\mu} can be better . The second version Acc-DNGD-NSC works for convex and LL-smooth functions. It achieves a O(1t1.4−ϵ)O(\frac{1}{t^{1.4-\epsilon}}) (∀ϵ∈(0,1.4)\forall\epsilon\in(0,1.4)) convergence rate if a vanishing step size is used. We further show that the convergence rate can be improved to O(1t2)O(\frac{1}{t^{2}}) when we use a fixed step size and the objective function is a composition of a linear map and a strongly-convex and smooth function. Both rates are faster than CGD (O(1t)O(\frac{1}{t})). To the best of our knowledge, the O(1t1.4−ϵ)O(\frac{1}{t^{1.4-\epsilon}}) rate is also the fastest among all existing primal gradient-based distributed algorithms that use one or a constant number of consensus steps per iteration for the class of convex and LL-smooth functions. In summary, for both function classes, we have achieved rates that are strictly better than CGD but still slower than CNGD, hence we have partially bridged the gap between centralized gradient methods and distributed ones. How to fully close the gap remains an open question.

The major technique we use in our algorithm is a gradient estimation scheme , and we combine the scheme with CNGD. Briefly speaking, the scheme tracks the average gradient in an efficient way, and it avoids the use of an inner loop as in . We will explain the intuition of the gradient estimation scheme in Section III-B.

Finally, we note that our proof uses the framework of inexact Nesterov method . It is known that inexact Nesterov methods accumulate error and are prone to divergence [39, Sec. 6] [40, Sec 5]. One key step in our proof is to show that when the error has a special structure, we can still get exact convergence. This proof technique may be of independent interest in general inexact Nesterov methods. See Remark 5 and 6 for more details.

Notations. In this paper, nn is the number of agents, and NN is the dimension of the domain of the fif_{i}’s. Notation ∥⋅∥\|\cdot\| denotes 22-norm for vectors and Frobenius norm for matrices, while ∥⋅∥∗\|\cdot\|_{*} denotes spectral norm for matrices, ∥⋅∥1\|\cdot\|_{1} denotes 11-norm for vectors, and ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle denotes inner product for vectors. Notation ρ(⋅)\rho(\cdot) denotes spectral radius for square matrices, and 1\mathbf{1} denotes a nn-dimensional all one column vector. All vectors, when having dimension NN (the dimension of the domain of the fif_{i}’s), will all be regarded as row vectors. As a special case, all gradients, ∇fi(x)\nabla f_{i}(x) and ∇f(x)\nabla f(x) are treated as NN-dimensional row vectors. Notation “≤\leq”, when applied to vectors of the same dimension, denotes element wise “less than or equal to”.

II Problem and Algorithm

using local communication and local computation. The local communication is defined through a connected and undirected communication graph G=(N,E)\mathcal{G}=(\mathcal{N},\mathcal{E}), where the nodes are the agents, and edges E⊂V×V\mathcal{E}\subset\mathcal{V}\times\mathcal{V}. Agent ii and jj can send information to each other if and only if (i,j)∈E(i,j)\in\mathcal{E}. The local computation means that each agent can only make its decision based on the local function fif_{i} and the information obtained from its neighbors.

As a result, ff is also LL-smooth. We assume ff has at least one minimizer x∗x^{*} with f(x∗)=f∗f(x^{*})=f^{*}.

Other Assumptions. We will use the following assumptions in different parts of the paper, and those will be stated explicitly.

As a result, ff is also μ\mu-strongly convex.

II-B Centralized Nesterov Gradient Descent (CNGD)

The following theorem (adapted from [36, Theorem 2.2.1, Lemma 2.2.4]) gives the convergence rate of CNGD-SC.

Under Assumption 1, when 0<η≤1L0<\eta\leq\frac{1}{L}, in CNGD-SC (2) we have f(x(t))−f∗=O((1−μη)t)f(x(t))-f^{*}=O((1-\sqrt{\mu\eta})^{t}).

where (αt)t=0∞(\alpha_{t})_{t=0}^{\infty} is defined by an arbitrarily chosen α0∈(0,1)\alpha_{0}\in(0,1) and the update equation αt+12=(1−αt+1)αt2\alpha_{t+1}^{2}=(1-\alpha_{t+1})\alpha_{t}^{2}. Here αt+1\alpha_{t+1} always takes the unique solution in (0,1)(0,1). The following theorem (adapted from [36, Theorem 2.2.1, Lemma 2.2.4]) gives the convergence rate of CNGD-NSC.

In CNGD-NSC (3), when 0<η≤1L0<\eta\leq\frac{1}{L}, we have f(x(t))−f∗=O(1t2)f(x(t))-f^{*}=O(\frac{1}{t^{2}}).

II-C Our Algorithm: Accelerated Distributed Nesterov Gradient Descent (Acc-DNGD)

For any (i,j)∈E(i,j)\in\mathcal{E}, wij>0w_{ij}>0. For any i∈Ni\in\mathcal{N}, wii>0w_{ii}>0. Elsewhere, wij=0w_{ij}=0.

Matrix WW is doubly stochastic, i.e. ∑i′=1nwi′j=∑j′=1nwij′=1\sum_{i^{\prime}=1}^{n}w_{i^{\prime}j}=\sum_{j^{\prime}=1}^{n}w_{ij^{\prime}}=1 for all i,j∈Ni,j\in\mathcal{N}.

where [wij]n×n[w_{ij}]_{n\times n} are the consensus weights, η>0\eta>0 is a fixed step size and α=μη\alpha=\sqrt{\mu\eta}.

The second version, Acc-DNGD-NSC, is designated for convex (not necessarily strongly convex) and LL-smooth functions. Similarly as Acc-DNGD-SC, each agent keeps variable xi(t)x_{i}(t), vi(t)v_{i}(t), yi(t)y_{i}(t) and si(t)s_{i}(t). The initial condition is xi(0)=vi(0)=yi(0)=0x_{i}(0)=v_{i}(0)=y_{i}(0)=0 and si(0)=∇f(0)s_{i}(0)=\nabla f(0),We note that the initial condition si(0)=∇f(0)=1n∑i=1n∇fi(0)s_{i}(0)=\nabla f(0)=\frac{1}{n}\sum_{i=1}^{n}\nabla f_{i}(0) requires the agents to conduct an initial run of consensus averaging. We impose this initial condition for technical reasons, while we expect the results of this paper to hold for a relaxed initial condition, si(0)=∇fi(yi(0))s_{i}(0)=\nabla f_{i}(y_{i}(0)) which does not need initial coordination. We use the relaxed condition in numerical simulations. and the algorithm updates as follows:

where [wij]n×n[w_{ij}]_{n\times n} are the consensus weights and ηt∈(0,1L)\eta_{t}\in(0,\frac{1}{L}) are the step sizes. Sequence (αt)t≥0(\alpha_{t})_{t\geq 0} is generated as follows. First we let α0=η0L∈(0,1)\alpha_{0}=\sqrt{\eta_{0}L}\in(0,1). Then given αt∈(0,1)\alpha_{t}\in(0,1), we select αt+1\alpha_{t+1} to be the unique solution in (0,1)(0,1) of the following equation,Without causing any confusion with the αt\alpha_{t} in (3), in the rest of the paper we abuse the notation of αt\alpha_{t}.

We will consider two variants of the algorithm with the following two step size rules.

Vanishing step size: ηt=η1(t+t0)β\eta_{t}=\eta\frac{1}{(t+t_{0})^{\beta}} for some η∈(0,1L)\eta\in(0,\frac{1}{L}), β∈(0,2)\beta\in(0,2) and t0≥1t_{0}\geq 1.

In both versions (Acc-DNGD-SC (4) and Acc-DNGD-NSC (5)), because wij=0w_{ij}=0 when (i,j)∉E(i,j)\notin\mathcal{E}, each node ii only needs to send xi(t)x_{i}(t), vi(t)v_{i}(t), yi(t)y_{i}(t) and si(t)s_{i}(t) to its neighbors. Therefore, the algorithm can be operated in a fully distributed fashion with only local communication. The additional term si(t)s_{i}(t) allows each agent to obtain an estimate on the average gradient 1n∑i=1n∇fi(yi(t))\frac{1}{n}\sum_{i=1}^{n}\nabla f_{i}(y_{i}(t)). Compared with distributed algorithms without this estimation term, it improves the convergence rate. We will provide intuition behind the gradient estimator si(t)s_{i}(t) in Sec. III-B. Because of the use of the gradient estimation term, we call this method as Accelerated Distributed Nesterov Gradient Descent (Acc-DNGD) method.

II-D Convergence of the Algorithm

Consider algorithm Acc-DNGD-SC (4). Under the strongly convex assumption (Assumption 1), when 0<η<σ3(1−σ)32502L(μL)3/70<\eta<\frac{\sigma^{3}(1-\sigma)^{3}}{250^{2}L}(\frac{\mu}{L})^{3/7}, we have (a) f(xˉ(t))−f∗=O((1−μη)t)f(\bar{x}(t))-f^{*}=O((1-\sqrt{\mu\eta})^{t}); (b) For any ii, f(yi(t))−f∗=O((1−μη)t)f(y_{i}(t))-f^{*}=O((1-\sqrt{\mu\eta})^{t}).

The upper bound on the step size η\eta given in theorem 3 results in a convergence rate of O([1−C(μL)5/7]t)O([1-C(\frac{\mu}{L})^{5/7}]^{t}) with C=σ1.5(1−σ)1.5250C=\frac{\sigma^{1.5}(1-\sigma)^{1.5}}{250}. In this convergence rate, the dependence on the condition numberThe quantity Lμ\frac{L}{\mu} is called the condition number of the objective function. For a convergence rate of O((1−(μL)δ)t)O((1-(\frac{\mu}{L})^{\delta})^{t}), it takes O((Lμ)δlog⁡1ϵ)O((\frac{L}{\mu})^{\delta}\log\frac{1}{\epsilon}) iterations to reach an accuracy level ϵ\epsilon. Therefore, the smaller δ\delta is, the better the convergence rate is. Lμ\frac{L}{\mu} is strictly better than that of CGD (O((1−μL)t)O((1-\frac{\mu}{L})^{t})), and hence CGD based distributed algorithms . This means that when the condition number Lμ\frac{L}{\mu} is sufficiently large, our method can outperform CGD and CGD-based distributed methods. This is particularly appealing because in many machine learning applications, the condition number Lμ\frac{L}{\mu} can be as large as the sample size [42, Section 3.6]. We also highlight that in the conference version of this paper , the dependence on condition number was (μL)1.5(\frac{\mu}{L})^{1.5}, worse than that of CGD. Compared to , this paper conducts a sharper analysis on our algorithm.

We next provide the convergence result for Acc-DNGD-NSC in Theorem 4.

Consider algorithm Acc-DNGD-NSC (5). Suppose Assumption 2 is true and without loss of generality we assume vˉ(0)≠x∗\bar{v}(0)\neq x^{*} where vˉ(0)=1n∑j=1nvj(0)\bar{v}(0)=\frac{1}{n}\sum_{j=1}^{n}v_{j}(0). Let the step size be ηt=η(t+t0)β\eta_{t}=\frac{\eta}{(t+t_{0})^{\beta}} with β=0.6+ϵ\beta=0.6+\epsilon where ϵ∈(0,1.4)\epsilon\in(0,1.4). Suppose the following conditions are met.

where D(β,t0)=1(t0+3)2e16+62−βD(\beta,t_{0})=\frac{1}{(t_{0}+3)^{2}e^{16+\frac{6}{2-\beta}}} and RR is the diameter of the (2f(xˉ(0))−f∗+2L∥vˉ(0)−x∗∥2)(2f(\bar{x}(0))-f^{*}+2L\|\bar{v}(0)-x^{*}\|^{2})-level set of ff.Here we have used the fact that by Assumption 2, all level sets of ff are bounded. See [44, Proposition B.9].

Then, we have (a) f(xˉ(t))−f∗=O(1t2−β)=O(1t1.4−ϵ)f(\bar{x}(t))-f^{*}=O(\frac{1}{t^{2-\beta}})=O(\frac{1}{t^{1.4-\epsilon}}); (b) ∀i\forall i, f(yi(t))−f∗=O(1t1.4−ϵ)f(y_{i}(t))-f^{*}=O(\frac{1}{t^{1.4-\epsilon}}).

The step size condition in Theorem 4 may be difficult to implement since constant RR may be unknown to the individual agents. However, we believe the exact value of η>0\eta>0 and t0>0t_{0}>0 do not actually matter, and in simulations we simply set η=12L\eta=\frac{1}{2L} and t0=1t_{0}=1. The reason is as follows. The most important condition we need on ηt\eta_{t} is that ηt\eta_{t} is monotonically decaying to in the order of O(1tβ)O(\frac{1}{t^{\beta}}) with β∈(0.6,2)\beta\in(0.6,2). The condition β>0.6\beta>0.6 is important in the proof as it makes ηt\eta_{t} converge to sufficiently fast to control the error. Other than that, the condition (i)(ii)(iii) on η\eta and t0t_{0} in Theorem 4 is to ensure η0\eta_{0} is small, and ηtηt+1\frac{\eta_{t}}{\eta_{t+1}} is close to 11, which are needed only for some technical reasons in the proof. In fact, in the literature that uses vanishing step sizes, it is not uncommon that only the order of decaying matters, while other constants are not as important [37, Theorem 5 (b)]. Lastly, in Figure 6 in the simulations, we verify the stability of step size rule 12L(t+1)β\frac{1}{2L(t+1)^{\beta}} (i.e. η=12L\eta=\frac{1}{2L} and t0=1t_{0}=1) under randomly generated problem instances.

While in Theorem 4 we require β>0.6\beta>0.6, we conjecture that the algorithm will converge with rate O(1t2−β)O(\frac{1}{t^{2-\beta}}) even if we choose β∈[0,0.6]\beta\in[0,0.6], with β=0\beta=0 corresponding to the case of fixed step size. In Section VI we will use numerical methods to support this conjecture.

In the next theorem, we provide a O(1t2)O(\frac{1}{t^{2}}) convergence result when a fixed step size is used and the objective functions belong to a special class.

where L=L0νL=L_{0}\nu with ν=max⁡i∥Ai∥∗2\nu=\max_{i}\|A_{i}\|_{*}^{2}; and μ=μ0γ\mu=\mu_{0}\gamma with γ\gamma being the smallest non-zero eigenvalue of matrix A=1n∑i=1nAiAiTA=\frac{1}{n}\sum_{i=1}^{n}A_{i}A_{i}^{T}. Then, we have (a) f(xˉ(t))−f∗=O(1t2)f(\bar{x}(t))-f^{*}=O(\frac{1}{t^{2}}); (b) ∀i\forall i, f(yi(t))−f∗=O(1t2)f(y_{i}(t))-f^{*}=O(\frac{1}{t^{2}}).

The reason we can prove a faster convergence rate under the assumption in Theorem 5 is that, when fi=hi(xAi)f_{i}=h_{i}(xA_{i}), we have ∇fi=∇hi(xAi)AiT\nabla f_{i}=\nabla h_{i}(xA_{i})A_{i}^{T} which lies in the row space of A=1n∑i=1nAiAiTA=\frac{1}{n}\sum_{i=1}^{n}A_{i}A_{i}^{T}.To see this, let (column) vector yy be such that Ay=0Ay=0. Then we have ⟨y,Ay⟩=1n∑j=1n∥AjTy∥2=0\langle y,Ay\rangle=\frac{1}{n}\sum_{j=1}^{n}\|A_{j}^{T}y\|^{2}=0, implying AiTy=0A_{i}^{T}y=0. Hence, ⟨∇fi(x),y⟩=∇hi(xAi)AiTy=0\langle\nabla f_{i}(x),y\rangle=\nabla h_{i}(xA_{i})A_{i}^{T}y=0, implying ∇fi(x)\nabla f_{i}(x) is orthogonal to any vector in AA’s (right) kernel space. As a result, xi(t)−yi(t)x_{i}(t)-y_{i}(t) also lies within the row space of AA as xi(t)−yi(t)x_{i}(t)-y_{i}(t) is a linear combination of such gradients. With this property, and the fact that hih_{i} is strongly convex, we can show ff behaves like a strongly convex function around xi(t)x_{i}(t) and yi(t)y_{i}(t). It is this “local strong convexity” property that helps us obtain a faster convergence result.

An important example of functions fi(x)f_{i}(x) in Theorem 5 is the square loss for linear regression (cf. Case I in Section VI) when the sample size is less than the parameter dimension.

Here we provide a few remarks on the strongly-convex parameter μ\mu, smooth parameter LL, graph parameter σ\sigma, and the numerical constants in the step size bounds in Theorem 3,4, and 5.

Parameter μ\mu, LL: though we have assumed each function fif_{i} has the same strongly convex and smooth parameter μ,L\mu,L, in reality each function fif_{i} may have heterogeneous μi\mu_{i} and LiL_{i} parameters. In this case, our results still hold if we take LL to be an upper bound of the LiL_{i}’s, and μ\mu to be a lower bound of the μi\mu_{i}’s. This may require additional coordination among the agents before running the distributed algorithms. Recently, techniques have been proposed that allow each fif_{i} to have heterogeneous μi\mu_{i} and LiL_{i}, and each agent only needs to know their local μi,Li\mu_{i},L_{i} as opposed to the global LL, μ\mu . How to incorporate such techniques into our method remains our future work.

Parameter σ\sigma: though the graph parameter σ\sigma is not directly available to each agent, there have been techniques in the literature to replace the σ\sigma in the step size bounds with some locally accessible surrogates when the agents have an estimate on the total number of agents in the network [27, Corollary 5].

Numerical Constants: all numerical constants in the step size bounds (like the 2502250^{2} in Theorem 3) provided in this section are conservative. In the proof, we have been intentionally loose on the numerical constants to keep the analysis simple and only focus on getting the tightest asymptotic dependence on critical parameters (e.g. the (μL)3/7(\frac{\mu}{L})^{3/7} in the step size bound in Theorem 3). In the numerical simulations, we use much larger step sizes than the bounds in this section. How to find tighter bounds remains our future work.

III Algorithm Development

In this section, we will discuss the proof idea in Section III-A and then compare our algorithm to a class of methods that use an inner-loop of consensus iterations in Section III-B. Specifically, we will explain why we avoid the use of the inner loop idea and instead use the gradient estimator si(t)s_{i}(t) in our algorithm (4) (5).

We now explain the intuition behind Acc-DNGD-SC (4) whereas the intuition for Acc-DNGD-NSC (5) is similar. The main idea is that the distributed algorithm imitates the centralized one. Since we conduct averaging steps (“∑j=1nwijyj(t)\sum_{j=1}^{n}w_{ij}y_{j}(t)”, “∑j=1nwijvj(t)\sum_{j=1}^{n}w_{ij}v_{j}(t)” and “∑j=1nwijsj(t)\sum_{j=1}^{n}w_{ij}s_{j}(t)”) in (LABEL:eq:alg:update_elementwise_1), (LABEL:eq:alg:update_elementwise_2), (LABEL:eq:alg:update_elementwise_3), we expect that xi(t)≈xˉ(t):=1n∑j=1nxj(t)x_{i}(t)\approx\bar{x}(t):=\frac{1}{n}\sum_{j=1}^{n}x_{j}(t), yi(t)≈yˉ(t):=1n∑j=1nyj(t)y_{i}(t)\approx\bar{y}(t):=\frac{1}{n}\sum_{j=1}^{n}y_{j}(t), vi(t)≈vˉ(t):=1n∑j=1nvj(t)v_{i}(t)\approx\bar{v}(t):=\frac{1}{n}\sum_{j=1}^{n}v_{j}(t), and also si(t)≈sˉ(t):=1n∑j=1nsj(t)s_{i}(t)\approx\bar{s}(t):=\frac{1}{n}\sum_{j=1}^{n}s_{j}(t) which can easily shown to be equal to 1n∑j=1n∇fj(yj(t))≈∇f(yˉ(t))\frac{1}{n}\sum_{j=1}^{n}\nabla f_{j}(y_{j}(t))\approx\nabla f(\bar{y}(t)). Therefore, we expect (4) to imitate the following update,This “imitation” argument will be made more precise using inexact Nesterov Gradient Descent framework in Lemma 2.

which is precisely CNGD-SC (2). However, we emphasize that the distributed algorithm does not exactly follow (7) due to consensus errors, i.e. how close each individual’s xi(t)x_{i}(t), yi(t)y_{i}(t), vi(t)v_{i}(t), si(t)s_{i}(t) are to their average, xˉ(t)\bar{x}(t), yˉ(t)\bar{y}(t), vˉ(t)\bar{v}(t), sˉ(t)\bar{s}(t). With these observations, the proof can be mainly divided into two steps. The first is to bound the consensus errors. It turns out that bounding ∥yi(t)−yˉ(t)∥\|y_{i}(t)-\bar{y}(t)\| is sufficient for our purpose (cf. Lemma 3 and 10). Secondly, with the bounded consensus error, we treat the distributed algorithm as an inexact version of (7) and then use the framework of inexact Nesterov gradient descent to prove convergence.

It is well known Nesterov Gradient method is prone to accumulating noise and divergence . Therefore, in the literature, when adapting Nesterov Gradient Descent to inexact settings, it usually requires nontrivial error bounds and sophisticated proof techniques to show convergence (e.g. in stochastic setting ). From this perspective, our contribution can be viewed as adapting Nesterov Gradient Descent to a distributed setting and show its convergence, which is nontrivial for the reasons above. Further, our proof technique may be of independent interest in general inexact Nesterov methods. See Remark 5 and 6 for more details.

This section will compare this work and the methods that use an inner loop of consensus steps , in particular . Ref. proposes two algorithms, the first of which is named “D-NG”, which is described as follows [37, eq. (2) (3)] using the notations of this paper (cf. (10) Section IV-A),

where x(t)x(t), y(t)y(t), ∇(t)\nabla(t) are the local quantities xi(t)x_{i}(t), yi(t)y_{i}(t), ∇fi(yi(t))\nabla f_{i}(y_{i}(t)) stacked together as defined in (10).

The problem with (8) is that the descent direction for xi(t)x_{i}(t) is local gradient ∇fi(yi(t))\nabla f_{i}(y_{i}(t)), which is incorrect. To see this, note when xi(t)x_{i}(t) and yi(t)y_{i}(t) reach an optimizer x∗x^{*} of ff, ∇fi(yi(t))\nabla f_{i}(y_{i}(t)) is in general non-zero. As a result, xi(t)=yi(t)=x∗x_{i}(t)=y_{i}(t)=x^{*} may not even be a fixed point of \eqrefeq:jakoveticdng\eqref{eq:jakovetic_dng}. On the contrary, the correct direction is the average gradient, i.e. 1n∑j=1n∇fj(yj(t))\frac{1}{n}\sum_{j=1}^{n}\nabla f_{j}(y_{j}(t)), which will be zero when yi(t)=x∗y_{i}(t)=x^{*}. As a result of the incorrect descent direction, a O(1t)O(\frac{1}{t}) step size is used in (8) to force x∗x^{*} be a limit point of algorithm (8). However, the diminishing step size also causes the convergence rate of (8) to be O(log⁡tt)O(\frac{\log t}{t}), slower than O(1t2)O(\frac{1}{t^{2}}) of CNGD.

The inner-loop approach is proposed to fix the incorrect descent direction issue. Specifically, proposes a second algorithm named “D-NC” [37, eq. (9)(10)] as follows,

where τx(t)\tau_{x}(t) and τy(t)\tau_{y}(t) are both integer functions of tt that grow in the order of Ω(log⁡t)\Omega(\log t). Briefly speaking, at each iteration tt, D-NC first moves along the (incorrect) local gradient direction ∇fi(yi(t))\nabla f_{i}(y_{i}(t)) in (LABEL:eq:jakovetic_dnc_x), and then conducts an inner loop of τx(t)\tau_{x}(t) consensus steps (the multiplication of matrix Wτx(t)W^{\tau_{x}(t)} in (LABEL:eq:jakovetic_dnc_x)). This effectively make the descent direction approximately the average gradient 1n∑j=1n∇fj(yj(t))\frac{1}{n}\sum_{j=1}^{n}\nabla f_{j}(y_{j}(t)), and hence the descent direction is approximately correct, and a constant step size can be used, achieving a O(1T2−ϵ)O(\frac{1}{T^{2-\epsilon}}) (for arbitrarily small ϵ>0\epsilon>0) rate where TT is the total number of consensus steps.

Despite the improved convergence rate, there are a few disadvantages of the inner-loop approach. Firstly, the implementation of the inner loop places extra coordination burden on the agents, e.g. they need to agree on when to terminate the inner-loop. Secondly, the work in (also in ) requires to assume the gradients ∇fi(⋅)\nabla f_{i}(\cdot) are uniformly bounded. This is a strong assumption since even the simple quadratic functions do not meet this assumption. Further, as [37, Sec VII-B] shows, without the bounded gradient assumption the results in no longer holds. Thirdly, the inner loop approach does not work well when the cost functions are strongly convex. Though neither nor studies the strongly convex case, it can be shown that if applying the inner loop approach to the strongly convex case, at outer iteration tt, to obtain a sufficiently accurate estimate of average gradient, the number of inner loop iterations needs to grow at least in the order of Ω(t)\Omega(t). The large number of inner loop iterations slows down the convergence, resulting in a sublinear convergence rate.

For the above reasons, in this paper we do not use an inner loop. Instead, we use a gradient estimation sequence recently proposed in , which is a more efficient use of consensus steps to get the correct descent direction. Briefly speaking, our algorithm uses descent direction si(t)s_{i}(t), which has its own update formula (LABEL:eq:alg:update_elementwise_4) (LABEL:eq:nsc:update_elementwise_4), and can be shown to asymptotically converge to the average gradient, the correct descent direction. The way it works is that, at each time tt, si(t+1)s_{i}(t+1) averages over neighbors’ sj(t)s_{j}(t), which itself is an estimate of the average gradient at time tt, and then si(t+1)s_{i}(t+1) adds “incremental information”, i.e. the difference between the new gradient and the previous gradient (∇fi(yi(t+1))−∇fi(yi(t))\nabla f_{i}(y_{i}(t+1))-\nabla f_{i}(y_{i}(t))). The incremental information makes sure the estimator tracks the latest gradient, and the incremental information is expected to be “small”, since ∥∇fi(yi(t+1))−∇fi(yi(t))∥≤L∥yi(t+1)−yi(t)∥\|\nabla f_{i}(y_{i}(t+1))-\nabla f_{i}(y_{i}(t))\|\leq L\|y_{i}(t+1)-y_{i}(t)\| and we can make ∥yi(t+1)−yi(t)∥\|y_{i}(t+1)-y_{i}(t)\| small by carefully controlling the step size. Given the small incremental information, si(t)s_{i}(t) asymptotically gives a good estimate of the average gradient, which allows us to use a larger step size than (8) and improve the convergence rate. The use of such gradient estimator has gained popularity recently and our earlier work provides more details explaining how it works. Using this gradient estimator si(t)s_{i}(t), we have avoided the disadvantages associated with the inner loop approach. Our algorithms are easier to implement, do not need the bounded gradient assumption, and achieve linear convergence rates for strongly convex and smooth functions. This being said, we acknowledge that for convex and smooth functions, our algorithm’s rate O(1t1.4−ϵ)O(\frac{1}{t^{1.4-\epsilon}}) (Theorem 4) is slower than that of the inner-loop approach D-NC ’s rate O(1t2−ϵ)O(\frac{1}{t^{2-\epsilon}}), as our method requires smaller step size (Theorem 4). With the additional assumption on the functional form, our method can also achieve a O(1t2)O(\frac{1}{t^{2}}) rate (Theorem 5) matching that of [37, D-NC]. Though we need the additional assumption, we comment that [37, D-NC] relies on the bounded gradient assumption which we do not need. To sum up, for the class of convex and smooth functions, the comparison between our proposed method and D-NC is complicated - one should take into account the type of functions and whether they meet the assumptions in our paper or the ones in [37, D-NC], and one should also consider the complexity in implementation - e.g. the inner-loop approach would require additional coordination including agreeing on when to switch between the inner-loop and the outer-loop.

IV Convergence Analysis of Acc-DNGD-SC

In this section, we will provide the proof of Theorem 3. We will first provide a proof overview in Section IV-A and then defer a few steps of the proof to the rest of the section.

Now the algorithm Acc-DNGD-SC (4) can be written as

Apart from the average sequence xˉ(t)=1n∑i=1nxi(t)\bar{x}(t)=\frac{1}{n}\sum_{i=1}^{n}x_{i}(t) that we have defined, we also define several other average sequences, vˉ(t)=1n∑i=1nvi(t)\bar{v}(t)=\frac{1}{n}\sum_{i=1}^{n}v_{i}(t), yˉ(t)=1n∑i=1nyi(t)\bar{y}(t)=\frac{1}{n}\sum_{i=1}^{n}y_{i}(t), sˉ(t)=1n∑i=1nsi(t)\bar{s}(t)=\frac{1}{n}\sum_{i=1}^{n}s_{i}(t), and g(t)=1n∑i=1n∇fi(yi(t))g(t)=\frac{1}{n}\sum_{i=1}^{n}\nabla f_{i}(y_{i}(t)). We would like to remind here that all quantities associated with each agent like xi(t)x_{i}(t), vi(t)v_{i}(t), yi(t)y_{i}(t), si(t)s_{i}(t), ∇fi(yi(t))\nabla f_{i}(y_{i}(t)), as well as their average xˉ(t)\bar{x}(t), vˉ(t)\bar{v}(t), yˉ(t)\bar{y}(t), sˉ(t)\bar{s}(t), g(t)g(t), are row vectors of dimension NN where NN is the dimension of the domain of the fif_{i}’s. As a result, quantity x(t),v(t),y(t),s(t)x(t),v(t),y(t),s(t), ∇(t)\nabla(t), are matrices of dimension nn-by-NN.

Overview of the Proof. In our proof, we firstly derive the update formula for the average sequences (Lemma 1). Then, it turns out that the update rule for the average sequences is in fact CNGD-SC (4) with inexact gradients , and the inexactness is characterized by “consensus error” ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\| (Lemma 2). The consensus error is then bounded in Lemma 3. With the bound on consensus error, we can roughly apply the same proof steps of CNGD-SC (see e.g. ) to the average sequence and finish the proof of Theorem 3.

Proof: We omit the proof since these can be easily derived using the fact that WW is doubly stochastic. For (LABEL:eq:nes:update_ave_d) we also need to use the fact that sˉ(0)=g(0)\bar{s}(0)=g(0). □\Box

From (LABEL:eq:nes:update_ave_a)-(LABEL:eq:nes:update_ave_c) we see that the sequences xˉ(t)\bar{x}(t), vˉ(t)\bar{v}(t) and yˉ(t)\bar{y}(t) follow a update rule similar to the CNGD-SC in (2). The only difference is that g(t)g(t) in (LABEL:eq:nes:update_ave_a)-(LABEL:eq:nes:update_ave_c) is not the exact gradient ∇f(yˉ(t))\nabla f(\bar{y}(t)) in CNGD-SC. In the following Lemma, we show that g(t)g(t) is an inexact gradient with error O(∥y(t)−1yˉ(t)∥2)O(\|y(t)-\mathbf{1}\bar{y}(t)\|^{2}).

The consensus error ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\| in the previous lemma is bounded by the following lemma whose proof is deferred to Section IV-B.

When 0<η<min⁡(1L(1−σ)3512,1Lσ364)0<\eta<\min(\frac{1}{L}\frac{(1-\sigma)^{3}}{512},\frac{1}{L}\frac{\sigma^{3}}{64}), we have

With the above preparations, we are ready to provide the proof of Theorem 3. Following similar techniques in , we recursively define a series of functions Φt(ω)\Phi_{t}(\omega). We first define Φ0(ω)=f(xˉ(0))+μ2∥ω−vˉ(0)∥2\Phi_{0}(\omega)=f(\bar{x}(0))+\frac{\mu}{2}\|\omega-\bar{v}(0)\|^{2} and given Φt(⋅)\Phi_{t}(\cdot), we define Φt+1(⋅)\Phi_{t+1}(\cdot) by,

The following lemma gives a few properties on Φt(⋅)\Phi_{t}(\cdot). Its proof is almost identical to the techniques used in the proof of Nesterov Gradient Descent in textbook [36, Lemma 2.2.3].

where ϕ0∗=f(xˉ(0))\phi_{0}^{*}=f(\bar{x}(0)), and given ϕt∗\phi_{t}^{*}, ϕt+1∗\phi_{t+1}^{*} is defined as,

Proof of Lemma 4: We first show part (a). By (IV-A), Φt\Phi_{t} is always a quadratic function. Since ∇2Φ0(ω)=μI\nabla^{2}\Phi_{0}(\omega)=\mu I and ∇2Φt+1(ω)=(1−α)∇2Φt(ω)+αμI\nabla^{2}\Phi_{t+1}(\omega)=(1-\alpha)\nabla^{2}\Phi_{t}(\omega)+\alpha\mu I, we get ∇2Φt(ω)=μI\nabla^{2}\Phi_{t}(\omega)=\mu I for all tt. We next show by induction that Φt(⋅)\Phi_{t}(\cdot) achieves its minimum at vˉ(t)\bar{v}(t). Firstly, Φ0\Phi_{0} achieves its minimum at vˉ(0)\bar{v}(0). Assume Φt(⋅)\Phi_{t}(\cdot) achieves minimum at vˉ(t)\bar{v}(t). Since Φt\Phi_{t} is a quadratic function with Hessian μI\mu I, we have ∇Φt(vˉ(t+1))=μ(vˉ(t+1)−vˉ(t))\nabla\Phi_{t}(\bar{v}(t+1))=\mu(\bar{v}(t+1)-\bar{v}(t)). Then by (IV-A), we have

where the last equality follows from (LABEL:eq:nes:update_ave_b) and the fact ηα=αμ\frac{\eta}{\alpha}=\frac{\alpha}{\mu}. Hence Φt+1\Phi_{t+1} achieves its optimum at vˉ(t+1)\bar{v}(t+1). Now we have shown that Φt(⋅)\Phi_{t}(\cdot) is a quadratic function that achieves minimum at vˉ(t)\bar{v}(t) with Hessian μI\mu I. This implies (16) is true. It remains to calculate ϕt∗\phi_{t}^{*}. Clearly, ϕ0∗=f(xˉ(0))\phi_{0}^{*}=f(\bar{x}(0)). Setting ω=yˉ(t)\omega=\bar{y}(t) in (IV-A), we get Φt+1(yˉ(t))=(1−α)Φt(yˉ(t))+αf^(t)\Phi_{t+1}(\bar{y}(t))=(1-\alpha)\Phi_{t}(\bar{y}(t))+\alpha\hat{f}(t). Combining this with (16), we can get (17).

We next show part (b). Clearly (18) is true for t=0t=0. Assuming it’s true for tt, then for t+1t+1, we have by (IV-A) and (13),

The major step of proving Theorem 3 is to show the following inequality,

If (19) is true, then combining (19) with (18), we have

which implies f(xˉ(t))−f∗=O((1−α)t)f(\bar{x}(t))-f^{*}=O((1-\alpha)^{t}), that is part (a) of the theorem. We put the proof of (19) in Section IV-C. We will also derive part (b) of the theorem (i.e. f(yi(t))−f∗=O((1−μη)t)f(y_{i}(t))-f^{*}=O((1-\sqrt{\mu\eta})^{t})) in Section IV-C, which will be an easy corollary of (19).

In the context of inexact Nesterov method for strongly convex and smooth functions, the final part of our proof essentially shows that for any inexact Nesterov method for sequence xˉ(t)\bar{x}(t), yˉ(t)\bar{y}(t), vˉ(t)\bar{v}(t) with inexact gradient g(t)g(t) and step size η\eta, when the error at time tt depends on past iterates of the form A1(η)θt+A2(η)∑k=0tθt−k(∥xˉ(k)−yˉ(t)∥+η∥g(k)∥)A_{1}(\eta)\theta^{t}+A_{2}(\eta)\sum_{k=0}^{t}\theta^{t-k}(\|\bar{x}(k)-\bar{y}(t)\|+\eta\|g(k)\|) for some θ∈[0,1)\theta\in[0,1), where A2(η)A_{2}(\eta) is a positive constant that depends on η\eta and satisfies lim⁡η→0A2(η)<∞\lim_{\eta\rightarrow 0}A_{2}(\eta)<\infty, then the algorithm can have exact convergence if η\eta is small enough. This stands in contrast to the results in [40, Sec. 5.3] where only approximate convergence can be obtained when the error is a constant throughout the iterations.

IV-B Proof of the Bounded Consensus Error (Lemma 3)

We now give the proof of Lemma 3. We will frequently use the following two lemmas, whose proofs are deferred to Appendix-A-A.

The proof of Lemma 3 is separated into two steps. In step 1, we treat the algorithm (11) as a linear system and derive a linear system inequality (23). In step 2, we analyze the state transition matrix in (23) and prove its spectral properties, from which we conclude the lemma.

We now prove (23). By (LABEL:eq:nes:update_vector_a) and (LABEL:eq:nes:update_ave_a), we have

By (LABEL:eq:nes:update_vector_b) and (LABEL:eq:nes:update_ave_b), we have

By (LABEL:eq:nes:update_vector_c) and (LABEL:eq:nes:update_ave_c), we have

where we have used (24) and (25) in the second inequality, and the fact that 11+α<1\frac{1}{1+\alpha}<1 in the third inequality.

By (LABEL:eq:nes:update_vector_d) and (LABEL:eq:nes:update_ave_d), we have

where in (a) we have used the fact that by g(t)=1n1T∇(t)g(t)=\frac{1}{n}\mathbf{1}^{T}\nabla(t),

where in the last inequality we have used (20) (Lemma 5). Combining the above with (27), we get

Combining (25) (26) (28) gives the linear system inequality (23).

Step 2: Spectral Properties of G(η)G(\eta). We give the following lemma regarding G(η)G(\eta). We provide a proof-sketch here while the complete proof can be found in Appendix-A-B.

When 0<η<min⁡(1L(1−σ8)3,σ3L64)0<\eta<\min(\frac{1}{L}(\frac{1-\sigma}{8})^{3},\frac{\sigma^{3}}{L64}), the following holds.

We have σ+(σηL)1/3<ρ(G(η))<σ+4(ηL)1/3<1+σ2=θ.\sigma+(\sigma\eta L)^{1/3}<\rho(G(\eta))<\sigma+4(\eta L)^{1/3}<\frac{1+\sigma}{2}=\theta.

The (2,3)(2,3)th entry of G(η)tG(\eta)^{t} is upper bounded by [G(η)t]2,3≤39(ηL)1/3(σ)2/3ρ(G(η))t.[G(\eta)^{t}]_{2,3}\leq\frac{39(\eta L)^{1/3}}{(\sigma)^{2/3}}\rho(G(\eta))^{t}.

The entries in the 2nd row of G(η)tG(\eta)^{t} are all upper bounded by 39(σηL)2/3ρ(G(η))t.\frac{39}{(\sigma\eta L)^{2/3}}\rho(G(\eta))^{t}.

Notice in Lemma 7 (b), the constant 39(ηL)1/3(σ)2/3\frac{39(\eta L)^{1/3}}{(\sigma)^{2/3}} converges to as η→0\eta\rightarrow 0. This fact is crucial in the proof of eq. (19) in Sec. IV-C (cf. (32) and the argument following it).

The step size condition in Lemma 3 ensures the condition of Lemma 7. By (23),

Recall the second entry of z(t)z(t) is ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\|, and b(t)=[0,0,na(t)]Tb(t)=[0,0,\sqrt{n}a(t)]^{T}. Hence the above inequality implies,

IV-C Proof of (19)

where (a) is due to vˉ(t)−yˉ(t)=1α(yˉ(t)−xˉ(t))\bar{v}(t)-\bar{y}(t)=\frac{1}{\alpha}(\bar{y}(t)-\bar{x}(t)) and (b) is due to (13) (for ω=xˉ(t)\omega=\bar{x}(t)). In (c), we have used (1−α)α(vˉ(t)−yˉ(t))+(1−α)(xˉ(t)−yˉ(t))=(1−α)[αvˉ(t)+xˉ(t)−(1+α)yˉ(t)]=0(1-\alpha)\alpha(\bar{v}(t)-\bar{y}(t))+(1-\alpha)(\bar{x}(t)-\bar{y}(t))=(1-\alpha)[\alpha\bar{v}(t)+\bar{x}(t)-(1+\alpha)\bar{y}(t)]=0. In (d), we have used f(xˉ(t+1))≤f^(t)+(η2L−η)∥g(t)∥2+Ln∥y(t)−1yˉ(t)∥2f(\bar{x}(t+1))\leq\hat{f}(t)+(\eta^{2}L-\eta)\|g(t)\|^{2}+\frac{L}{n}\|y(t)-\mathbf{1}\bar{y}(t)\|^{2}, which follows from (14) (for ω=xˉ(t+1)\omega=\bar{x}(t+1)). We expand (29) recursively,

By Lemma 3 (the step size in Theorem 3 implies the condition of Lemma 3 holds), we have ∥y(k)−1yˉ(k)∥≤νTπk\|y(k)-\mathbf{1}\bar{y}(k)\|\leq\nu^{T}\pi_{k}, and hence ∥y(k)−1yˉ(k)∥2≤νTπkπkTν\|y(k)-\mathbf{1}\bar{y}(k)\|^{2}\leq\nu^{T}\pi_{k}\pi_{k}^{T}\nu. Therefore,

By the step size in Theorem 3 we have η<(1−σ)24μ\eta<\frac{(1-\sigma)^{2}}{4\mu}, and hence α<1−σ2=1−θ\alpha<\frac{1-\sigma}{2}=1-\theta. Therefore, θ1−α<θ<1\frac{\theta}{\sqrt{1-\alpha}}<\sqrt{\theta}<1, and 1−θ1−α>1−θ>1−θ2=1−σ41-\frac{\theta}{\sqrt{1-\alpha}}>1-\sqrt{\theta}>\frac{1-\theta}{2}=\frac{1-\sigma}{4}. Therefore,

Hence, by Gershgorin Disk Theorem, ρ(Π)≤max⁡p(∑q=1t+1Πpq)≤32/(1−σ)2.\rho(\Pi)\leq\max_{p}(\sum_{q=1}^{t+1}\Pi_{pq})\leq 32/(1-\sigma)^{2}. Combining the above with (31),

where in the last step, we have used by definition, a(k)2=(∥yˉ(k)−xˉ(k)∥+2η∥g(k)∥)2≤2∥yˉ(k)−xˉ(k)∥2+8η2∥g(k)∥2a(k)^{2}=(\|\bar{y}(k)-\bar{x}(k)\|+2\eta\|g(k)\|)^{2}\leq 2\|\bar{y}(k)-\bar{x}(k)\|^{2}+8\eta^{2}\|g(k)\|^{2}. Now returning to (30), we get,

To prove (19), it remains to check A3(η)A_{3}(\eta) and A4(η)A_{4}(\eta) are positive. Plugging in A2(η)=39n(ηL)1/3(σ)2/3A_{2}(\eta)=\frac{39\sqrt{n}(\eta L)^{1/3}}{(\sigma)^{2/3}} into A3(η)A_{3}(\eta) and using (1−α)>12(1-\alpha)>\frac{1}{2} (equivalent to η<14μ\eta<\frac{1}{4\mu} using α=μη\alpha=\sqrt{\mu\eta}, and implied by the step size condition in Theorem 3) , we have

where in the second inequality we have used by the step size condition in Theorem 3, ηL<14\eta L<\frac{1}{4}, and 512×392(ηL)5/3(1−σ)2(σ)4/3<14\frac{512\times 39^{2}(\eta L)^{5/3}}{(1-\sigma)^{2}(\sigma)^{4/3}}<\frac{1}{4} (⇐η<(1−σ)1.2σ0.87872L\Leftarrow\eta<\frac{(1-\sigma)^{1.2}\sigma^{0.8}}{7872L}). For A4(η)A_{4}(\eta), similarly plugging in A2(η)A_{2}(\eta) and using 1−α>121-\alpha>\frac{1}{\sqrt{2}} (⇐η<125μ\Leftarrow\eta<\frac{1}{25\mu}) and α=μη\alpha=\sqrt{\mu\eta}, we have

where in the last inequality we have used by the step size condition in Theorem 3, μ2≥128×392(1−σ)2σ4/3Lμ(ηL)7/6\frac{\mu}{2}\geq\frac{128\times 39^{2}}{(1-\sigma)^{2}\sigma^{4/3}}\sqrt{L\mu}(\eta L)^{7/6} (⇐η<σ8/7(1−σ)12/761909L(μL)3/7\Leftarrow\eta<\frac{\sigma^{8/7}(1-\sigma)^{12/7}}{61909L}(\frac{\mu}{L})^{3/7}). So we have proven (19).

At last we will prove part (b) of Theorem 3. Using (18), ϕt∗≤Φt(x∗)≤f∗+O((1−α)t)\phi_{t}^{*}\leq\Phi_{t}(x^{*})\leq f^{*}+O((1-\alpha)^{t}). Hence ϕt+1∗−f(xˉ(t+1))≤ϕt+1∗−f∗=O((1−α)t)\phi_{t+1}^{*}-f(\bar{x}(t+1))\leq\phi_{t+1}^{*}-f^{*}=O((1-\alpha)^{t}). Using (32), we have A3(η)∥g(t)∥2+1−ααA4(η)∥yˉ(t)−xˉ(t)∥2=O((1−α)t)A_{3}(\eta)\|g(t)\|^{2}+\frac{1-\alpha}{\alpha}A_{4}(\eta)\|\bar{y}(t)-\bar{x}(t)\|^{2}=O((1-\alpha)^{t}). Therefore, both ∥g(t)∥2\|g(t)\|^{2} and ∥yˉ(t)−xˉ(t)∥2\|\bar{y}(t)-\bar{x}(t)\|^{2} are O((1−α)t)O((1-\alpha)^{t}). Then, the a(t)a(t) defined in Lemma 3 is O((1−α)t/2)O((1-\alpha)^{t/2}). By Lemma 3, we also have ∥y(t)−1yˉ(t)∥=O((1−α)t/2)\|y(t)-\mathbf{1}\bar{y}(t)\|=O((1-\alpha)^{t/2}) (where we have used an easy-to-check fact: 1−α>θ\sqrt{1-\alpha}>\theta). Since ff is μ\mu strongly convex, we have f(xˉ(t))−f∗≥μ2∥xˉ(t)−x∗∥2f(\bar{x}(t))-f^{*}\geq\frac{\mu}{2}\|\bar{x}(t)-x^{*}\|^{2} which implies ∥xˉ(t)−x∗∥=O((1−α)t/2)\|\bar{x}(t)-x^{*}\|=O((1-\alpha)^{t/2}). Since ∥xˉ(t)−x∗∥\|\bar{x}(t)-x^{*}\|, ∥yˉ(t)−xˉ(t)∥\|\bar{y}(t)-\bar{x}(t)\| and ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\| are all O((1−α)t/2)O((1-\alpha)^{t/2}), by triangle inequality we have ∥y(t)−1x∗∥=O((1−α)t/2)\|y(t)-\mathbf{1}x^{*}\|=O((1-\alpha)^{t/2}). Hence, for each ii, ∥yi(t)−x∗∥=O((1−α)t/2)\|y_{i}(t)-x^{*}\|=O((1-\alpha)^{t/2}), and therefore by LL-smoothness of ff we have f(yi(t))−f∗=O((1−α)t)f(y_{i}(t))-f^{*}=O((1-\alpha)^{t}).

V Convergence Analysis of Acc-DNGD-NSC

In this section, we will prove Theorem 4 and Theorem 5. We will first provide a proof overview in Section V-A and then defer the detailed proof to the rest of the section.

Overview of the Proof. We derive a series of lemmas (Lemma 8, 9, 10 and 11) that will work for both the vanishing and the fixed step size case. We firstly derive the update formula for the average sequences (Lemma 8). Then, we show that the update rule for the average sequences is in fact CNGD-NSC (3) with inexact gradients , and the inexactness is characterized by “consensus error” ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\| (Lemma 9). The consensus error is bounded in Lemma 10. Then, we apply the proof of CNGD (see e.g. ) to the average sequences in spite of the consensus error, and derive an intermediate result in Lemma 11. Lastly, we finish the proof of Theorem 4 and Theorem 5 in Section V-C and Appendix-A-I respectively.

As shown above, the proof is similar to that of Acc-DNGD-SC in Section IV. The main difference lies in how we bound the consensus error (Lemma 10) and how we apply the CNGD proof in Section V-C. In what follows, we will mainly focus on the different parts while putting details for the parts that are similar to Acc-DNGD-SC into the Appendix.

We first derive Lemma 8 that characterizes the update rule for the average sequences.

Proof: We omit the proof since these equalities can be easily derived using the fact that WW is doubly stochastic and the fact that sˉ(0)=g(0)\bar{s}(0)=g(0). □\Box

From (LABEL:eq:nsc:update_ave_a)-(LABEL:eq:nsc:update_ave_c) we see that the sequences xˉ(t)\bar{x}(t), vˉ(t)\bar{v}(t) and yˉ(t)\bar{y}(t) follow a update rule similar to the CNGD-NSC in (3). The only difference is that the g(t)g(t) in (LABEL:eq:nsc:update_ave_a)-(LABEL:eq:nsc:update_ave_c) is not the exact gradient ∇f(yˉ(t))\nabla f(\bar{y}(t)) in CNGD-NSC. In the following Lemma, we show that g(t)g(t) is an inexact gradient.

where f^(t)=1n∑i=1n[fi(yi(t))+⟨∇fi(yi(t)),yˉ(t)−yi(t)⟩].\hat{f}(t)=\frac{1}{n}\sum_{i=1}^{n}[f_{i}(y_{i}(t))+\langle\nabla f_{i}(y_{i}(t)),\bar{y}(t)-y_{i}(t)\rangle].

Proof: We omit the proof since it’s almost identical as the proof of Lemma 2. □\Box

We then bound in Lemma 10 the consensus error ∥y(t)−1yˉ(t)∥\|y(t)-\mathbf{1}\bar{y}(t)\|. The proof of Lemma 10 is given in Section V-B.

η0<min⁡(σ293L,(1−σ)36144L)\eta_{0}<\min(\frac{\sigma^{2}}{9^{3}L},\frac{(1-\sigma)^{3}}{6144L}),

sup⁡t≥0ηtηt+1≤min⁡((σ+3σ+234)σ/28,1615+σ)\sup_{t\geq 0}\frac{\eta_{t}}{\eta_{t+1}}\leq\min((\frac{\sigma+3}{\sigma+2}\frac{3}{4})^{\sigma/28},\frac{16}{15+\sigma}).

We next provide the following intermediate result, which essentially uses the same construction and derivations in the standard CNGD proof in textbook [36, Lemma 2.2.3].

where λt\lambda_{t} is defined through λ0=1\lambda_{0}=1, and λt+1=(1−αt)λt\lambda_{t+1}=(1-\alpha_{t})\lambda_{t}. Further, we have function Φt(ω)\Phi_{t}(\omega) can be written as

where γt\gamma_{t} is defined through γt+1=γt(1−αt)\gamma_{t+1}=\gamma_{t}(1-\alpha_{t}), and ϕt∗\phi_{t}^{*} is some real number that satisfies ϕ0∗=f(xˉ(0))\phi_{0}^{*}=f(\bar{x}(0)), and

Proof: The proof is almost the same as that of Lemma 4 in the proof of Theorem 3. For completeness we include a proof in Appendix-A-C. □\Box

Lemma 11 has laid the ground work for proving the convergence of the inexact Nesterov Gradient descent (34) for sequence xˉ(t),yˉ(t),vˉ(t)\bar{x}(t),\bar{y}(t),\bar{v}(t). What remains to be done is to follow the proof strategies of Nesterov Gradient descent, and in the meanwhile carefully control the error caused by the inexactness in Lemma 10. With this guideline, we will finish the proof of Theorem 4 (vanishing step size case) in Section V-C and Theorem 5 (fixed step size case) in Appendix-A-I.

In the context of inexact Nesterov method for convex and smooth functions, the final part of our proof for Theorem 4 essentially shows that for any inexact Nesterov method for sequence xˉ(t)\bar{x}(t), yˉ(t)\bar{y}(t), vˉ(t)\bar{v}(t) with inexact gradient g(t)g(t) and step size ηt\eta_{t}, when the error at time tt depends on past iterates of the form A(ηt)(∥xˉ(t)−yˉ(t)∥+ηt∥g(t)∥)A(\eta_{t})(\|\bar{x}(t)-\bar{y}(t)\|+\eta_{t}\|g(t)\|), where A(ηt)A(\eta_{t}) is a constant that depends on ηt\eta_{t} and satisfies lim⁡η→0A2(η)η2/3<∞\lim_{\eta\rightarrow 0}\frac{A_{2}(\eta)}{\eta^{2/3}}<\infty, then the algorithm can have exact convergence if ηt=η(t+1)β\eta_{t}=\frac{\eta}{(t+1)^{\beta}} for small enough η\eta and β∈(0.6,2)\beta\in(0.6,2). This stands in contrast to the results in [39, Sec. 6.2] where inexact Nesterov methods diverge when the error is fixed throughout the iterations.

V-B Proof of the Bounded Consensus Error (Lemma 10)

We will frequently use the following straightforward lemma, whose proof can be found in Appendix-A-D. We will also use Lemma 6 in Section IV-B, which still holds under the setting of this section.

Overview of the proof. The proof is divided into three steps. In step 1, we treat the algorithm (33) as a linear system and derive a linear system inequality (46). In step 2, we analyze the state transition matrix in (46) and prove a few spectral properties. In step 3, we further analyze the linear system (46) and bound the state by the input, from which the conclusion of the lemma follows. Throughout the proof, we will frequently use an easy-to-check fact: αt\alpha_{t} is a decreasing sequence.

in which λ≜41−σ>1\lambda\triangleq\frac{4}{1-\sigma}>1. Then, we have the following linear system inequality holds.

The derivation of (46) is almost the same as that of (23) (in the proof of Lemma 3) and is deferred to Appendix-A-E.

Step 2: Spectral Properties of G(⋅)G(\cdot). When η\eta is positive, G(η)G(\eta) is a nonnegative matrix and G(η)2G(\eta)^{2} is a positive matrix. By Perron-Frobenius Theorem ([48, Theorem 8.5.1]) G(η)G(\eta) has a unique largest (in magnitude) eigenvalue that is a positive real with multiplicity 11, and the eigenvalue is associated with an eigenvector with positive entries. We let the unique largest eigenvalue be θ(η)=ρ(G(η))\theta(\eta)=\rho(G(\eta)) and let its eigenvector be χ(η)=[χ1(η),χ2(η),χ3(η)]T\chi(\eta)=[\chi_{1}(\eta),\chi_{2}(\eta),\chi_{3}(\eta)]^{T}, normalized by χ3(η)=1\chi_{3}(\eta)=1. We give bounds on the eigenvalue and the eigenvector in the following lemmas. We defer the proof to Appendix-A-F.

When 0<ηL<10<\eta L<1, we have σ<θ(η)<σ+4(ηL)1/3\sigma<\theta(\eta)<\sigma+4(\eta L)^{1/3}, and χ2(η)≤2L2/3η1/3\chi_{2}(\eta)\leq\frac{2}{L^{2/3}}\eta^{1/3}.

When η∈(0,σL22)\eta\in(0,\frac{\sqrt{\sigma}}{L2\sqrt{2}}), θ(η)≥σ+(σηL)1/3\theta(\eta)\geq\sigma+(\sigma\eta L)^{1/3} and χ1(η)<η(σηL)1/3\chi_{1}(\eta)<\frac{\eta}{(\sigma\eta L)^{1/3}}.

When 0<ζ2<ζ1<σ293L0<\zeta_{2}<\zeta_{1}<\frac{\sigma^{2}}{9^{3}L}, then χ1(ζ1)χ1(ζ2)≤(ζ1ζ2)6/σ\frac{\chi_{1}(\zeta_{1})}{\chi_{1}(\zeta_{2})}\leq(\frac{\zeta_{1}}{\zeta_{2}})^{6/\sigma} and χ2(ζ1)χ2(ζ2)≤(ζ1ζ2)28/σ\frac{\chi_{2}(\zeta_{1})}{\chi_{2}(\zeta_{2})}\leq(\frac{\zeta_{1}}{\zeta_{2}})^{28/\sigma}.

It is easy to check that, under our step size condition (ii) in Lemma 10, all the conditions of Lemma 13, 14, 15 are satisfied.

Step 3: Bound the state by the input. With the above preparations, now we prove, by induction, the following statement,

where κ=61−σ\kappa=\frac{6}{1-\sigma}. Eq. (47) is true for t=0t=0, since the left hand side is zero when t=0t=0.

Assume (47) holds for tt. We now show (47) is true for t+1t+1. We divide the rest of the proof into two sub-steps. Briefly speaking, step 3.1 proves that the input to the system (46), a(t+1)a(t+1) does not decrease too much compared to a(t)a(t) (a(t+1)≥σ+34a(t)a(t+1)\geq\frac{\sigma+3}{4}a(t)); while step 3.2 shows that the state z(t+1)z(t+1), compared to z(t)z(t), decreases enough for (47) to hold for t+1t+1.

Step 3.1: We prove that a(t+1)≥σ+34a(t)a(t+1)\geq\frac{\sigma+3}{4}a(t). By (42),

Therefore, recalling a(t)=αtL∥vˉ(t)−yˉ(t)∥+2λLηt∥g(t)∥a(t)=\alpha_{t}L\|\bar{v}(t)-\bar{y}(t)\|+2\lambda L\eta_{t}\|g(t)\|, we have

where in the last inequality, we have used the elementary fact that for four positive real numbers a1,a2,a3,a4a_{1},a_{2},a_{3},a_{4} and x,y≥0x,y\geq 0, we have a1x+a2y=a1a3a3x+a2a4a4y≤max⁡(a1a3,a2a4)(a3x+a4y)a_{1}x+a_{2}y=\frac{a_{1}}{a_{3}}a_{3}x+\frac{a_{2}}{a_{4}}a_{4}y\leq\max(\frac{a_{1}}{a_{3}},\frac{a_{2}}{a_{4}})(a_{3}x+a_{4}y).

Here (a) is due to (22); (b) is due to the second row of (46) and the fact that a(t)≥L∥yˉ(t+1)−yˉ(t)∥a(t)\geq L\|\bar{y}(t+1)-\bar{y}(t)\| (cf. (41)); (c) is due to the induction assumption (47). In (d), we have used the bound on χ1(⋅)\chi_{1}(\cdot) (Lemma 14), χ2(⋅)\chi_{2}(\cdot) (Lemma 13), and χ3(ηt)=1\chi_{3}(\eta_{t})=1. In (e), we have used ηtL<1\eta_{t}L<1, σ<1\sigma<1 and κ>1\kappa>1.

Combining (49) with (48) and recalling κ=61−σ,λ=41−σ\kappa=\frac{6}{1-\sigma},\lambda=\frac{4}{1-\sigma}, we have

where in the last inequality, we have used the fact that

where the equality follows from the update rule for αt\alpha_{t} (6). By the step size condition (iii) in Lemma 10, ηtηt+1≤1615+σ\frac{\eta_{t}}{\eta_{t+1}}\leq\frac{16}{15+\sigma}, and hence 1−ηt+1ηt≤1−σ161-\frac{\eta_{t+1}}{\eta_{t}}\leq\frac{1-\sigma}{16}. By the step size condition (ii), 2αt+1≤2α0=2η0L≤1−σ162\alpha_{t+1}\leq 2\alpha_{0}=2\sqrt{\eta_{0}L}\leq\frac{1-\sigma}{16}, and η0L384(1−σ)2<1−σ16\eta_{0}L\frac{384}{(1-\sigma)^{2}}<\frac{1-\sigma}{16}. Combining the above, we have a(t)−a(t+1)≤1−σ4a(t)a(t)-a(t+1)\leq\frac{1-\sigma}{4}a(t). Hence a(t+1)≥3+σ4a(t)a(t+1)\geq\frac{3+\sigma}{4}a(t).

Step 3.2: Finishing the induction. We have,

where (a) is due to (46), and (b) is due to induction assumption (47), and (c) is because θ(ηt)\theta(\eta_{t}) is an eigenvalue of G(ηt)G(\eta_{t}) with eigenvector χ(ηt)\chi(\eta_{t}), and (d) is due to step 3.1, and θ(ηt)<σ+4(η0L)1/3<1+σ2\theta(\eta_{t})<\sigma+4(\eta_{0}L)^{1/3}<\frac{1+\sigma}{2} (by Lemma 13 and step size condition (ii) in Lemma 10), and in (e), we have used the fact κσ+12+1=σ+23κ\kappa\frac{\sigma+1}{2}+1=\frac{\sigma+2}{3}\kappa (since κ=61−σ\kappa=\frac{6}{1-\sigma}). For (f), we have used that by Lemma 15 and step size condition (iii) (in Lemma 10),

Now, (47) is proven for t+1t+1, and hence is true for all tt. Therefore, we have

Notice that a(t)=αtL∥vˉ(t)−yˉ(t)∥+2λLηt∥g(t)∥≤L∥yˉ(t)−xˉ(t)∥+81−σLηt∥g(t)∥a(t)=\alpha_{t}L\|\bar{v}(t)-\bar{y}(t)\|+2\lambda L\eta_{t}\|g(t)\|\leq L\|\bar{y}(t)-\bar{x}(t)\|+\frac{8}{1-\sigma}L\eta_{t}\|g(t)\| (by αt(vˉ(t)−yˉ(t))=(1−αt)(yˉ(t)−xˉ(t))\alpha_{t}(\bar{v}(t)-\bar{y}(t))=(1-\alpha_{t})(\bar{y}(t)-\bar{x}(t))). The statement of the lemma follows. □\Box

V-C Proof of Theorem 4

We first introduce Lemma 16 regarding the asymptotic behavior of αt\alpha_{t} and λt\lambda_{t}, the proof of which can be found in Appendix-A-G.

When the vanishing step size is used (ηt=η(t+t0)β\eta_{t}=\frac{\eta}{(t+t_{0})^{\beta}}, t0≥1t_{0}\geq 1, β∈(0,2)\beta\in(0,2)), and η0<14L\eta_{0}<\frac{1}{4L} (equivalently α0<12\alpha_{0}<\frac{1}{2}), we have

λt≥D(β,t0)(t+t0)2−β\lambda_{t}\geq\frac{D(\beta,t_{0})}{(t+t_{0})^{2-\beta}} where D(β,t0)D(\beta,t_{0}) is some constant that only depends on β\beta and t0t_{0}, given by D(β,t0)=1(t0+3)2e16+62−βD(\beta,t_{0})=\frac{1}{(t_{0}+3)^{2}e^{16+\frac{6}{2-\beta}}}.

To prove Theorem 4, we first note that with the step size condition in Theorem 4, all the conditions of Lemma 10 and 16 are satisfied, hence the conclusions of Lemma 10 and 16 hold. The major step of proving Theorem 4 is to show the following inequality,

If (51) is true, by (51) and (38), we have

Hence f(xˉ(t))−f∗=O(λt)=O(1t2−β)f(\bar{x}(t))-f^{*}=O(\lambda_{t})=O(\frac{1}{t^{2-\beta}}), i.e. the desired result of part (a) of Theorem 4. In what follows, we will prove (51), after which we will also prove part (b) (bounding objective error f(yi(t))−f∗f(y_{i}(t))-f^{*} for each individual agent), which will then be an easy corollary.

We use induction to prove (51). Firstly, (51) is true for t=0t=0, since ϕ0∗=f(xˉ(0))\phi_{0}^{*}=f(\bar{x}(0)) and Φ0(x∗)≥f(xˉ(0))≥f∗\Phi_{0}(x^{*})\geq f(\bar{x}(0))\geq f^{*}. Suppose it’s true for 0,1,2,…,t0,1,2,\ldots,t. For 0≤k≤t0\leq k\leq t, by (38), Φk(x∗)≤f∗+λk(Φ0(x∗)−f∗)\Phi_{k}(x^{*})\leq f^{*}+\lambda_{k}(\Phi_{0}(x^{*})-f^{*}). Combining the above with (39),

Since f(xˉ(k))≥f∗f(\bar{x}(k))\geq f^{*} and γk=λkγ0\gamma_{k}=\lambda_{k}\gamma_{0}, we have ∥x∗−vˉ(k)∥2≤4γ0(Φ0(x∗)−f∗)\|x^{*}-\bar{v}(k)\|^{2}\leq\frac{4}{\gamma_{0}}(\Phi_{0}(x^{*})-f^{*}). Since vˉ(k)=1αk(yˉ(k)−xˉ(k))+xˉ(k)\bar{v}(k)=\frac{1}{\alpha_{k}}(\bar{y}(k)-\bar{x}(k))+\bar{x}(k), we have ∥vˉ(k)−x∗∥2=∥1αk(yˉ(k)−xˉ(k))+xˉ(k)−x∗∥2≥12αk2∥yˉ(k)−xˉ(k)∥2−∥xˉ(k)−x∗∥2\|\bar{v}(k)-x^{*}\|^{2}=\|\frac{1}{\alpha_{k}}(\bar{y}(k)-\bar{x}(k))+\bar{x}(k)-x^{*}\|^{2}\geq\frac{1}{2\alpha_{k}^{2}}\|\bar{y}(k)-\bar{x}(k)\|^{2}-\|\bar{x}(k)-x^{*}\|^{2}. By (52), f(xˉ(k))≤2Φ0(x∗)−f∗=2f(xˉ(0))−f∗+γ0∥vˉ(0)−x∗∥2f(\bar{x}(k))\leq 2\Phi_{0}(x^{*})-f^{*}=2f(\bar{x}(0))-f^{*}+\gamma_{0}\|\bar{v}(0)-x^{*}\|^{2}. Also since γ0=L1−α0<2L\gamma_{0}=\frac{L}{1-\alpha_{0}}<2L, we have xˉ(k)\bar{x}(k) lies within the (2f(xˉ(0))−f∗+2L∥vˉ(0)−x∗∥22f(\bar{x}(0))-f^{*}+2L\|\bar{v}(0)-x^{*}\|^{2})-level set of ff. By Assumption 2 and [44, Proposition B.9], we have the level set is compact. Hence we have ∥xˉ(k)−x∗∥≤R\|\bar{x}(k)-x^{*}\|\leq R where RR is the diameter of that level set. Combining the above arguments, we get

where C1C_{1} is a constant that does not depend on η\eta, and in the last inequality we have used by the LL-smoothness of ff, f(xˉ(0))−f∗≤L2∥xˉ(0)−x∗∥2≤γ02∥xˉ(0)−x∗∥2f(\bar{x}(0))-f^{*}\leq\frac{L}{2}\|\bar{x}(0)-x^{*}\|^{2}\leq\frac{\gamma_{0}}{2}\|\bar{x}(0)-x^{*}\|^{2}.

where (a) is due to (35) and (b) is due to αt(vˉ(t)−yˉ(t))+(1−αt)(xˉ(t)−yˉ(t))=0\alpha_{t}(\bar{v}(t)-\bar{y}(t))+(1-\alpha_{t})(\bar{x}(t)-\bar{y}(t))=0.

By (36) (setting ω=xˉ(t+1)\omega=\bar{x}(t+1)) and Lemma 10,

Combining the above with (54) and recalling κ=61−σ\kappa=\frac{6}{1-\sigma}, we get,

where in the last inequality we have used that, recalling χ2(ηt)≤2L2/3ηt1/3\chi_{2}(\eta_{t})\leq\frac{2}{L^{2/3}}\eta_{t}^{1/3},

where the last inequality follows from ηL<18\eta L<\frac{1}{8}, and 18432(Lη)5/3(1−σ)4<18\frac{18432(L\eta)^{5/3}}{(1-\sigma)^{4}}<\frac{1}{8} (⇐ηL<(1−σ)2.41263\Leftarrow\eta L<\frac{(1-\sigma)^{2.4}}{1263} cf. step size condition (ii) in Theorem 4). Next, expanding (56) recursively, we get

Therefore to finish the induction, we need to show

where in (a) we have used, k+t0≥k+1k+t_{0}\geq k+1, k+1+t0≤(t0+1)(k+1)k+1+t_{0}\leq(t_{0}+1)(k+1); in (b) we have used 53β>1\frac{5}{3}\beta>1. So, we have

where in the last inequality, we have simply required η2/3<D(β,t0)(β−0.6)8(t0+1)2−βC2\eta^{2/3}<\frac{D(\beta,t_{0})(\beta-0.6)}{8(t_{0}+1)^{2-\beta}C_{2}} (step size condition (iii) in Theorem 4), which is possible since the constants C2C_{2} and D(β,t0)D(\beta,t_{0}) do not depend on η\eta. So the induction is complete and we have (51) is true. Part (b) of the theorem, i.e. f(yi(t))−f∗=O(1t1.4−ϵ)f(y_{i}(t))-f^{*}=O(\frac{1}{t^{1.4-\epsilon}}) will be an easy corollary. Its proof can be found in Appendix-A-H.

VI Numerical Experiments

Graphs and Matrix WW: We consider three different graphs. Random graph: the graph has n=100n=100 agents and is generated using the Erdos-Renyi model with connectivity probability 0.30.3. kk-cycle: the graph has n=100n=100 agents and it is a kk-cycle with k=20k=20, i.e. we arrange the agents into a cycle, and each agent is connected to 2020 agents to its left and 2020 agents to its right. 2D-grid: the graph has n=25n=25 nodes and is a 5×55\times 5 2-D grid. The weight matrix WW is chosen using the Laplacian method [23, Sec 2.4. (ii)].

Step size selection: For D-NG, ηt=12L(t+1)\eta_{t}=\frac{1}{2L(t+1)}; for DGD, ηt=1Lt\eta_{t}=\frac{1}{L\sqrt{t}}; for CGD and CNGD, η=1L\eta=\frac{1}{L}; for EXTRA (convex and smooth case), η=1L\eta=\frac{1}{L}. The above step size selections all follow the guideline in the respective paper. For EXTRA (strongly convex and smooth case), Acc-DGD and Acc-DNGD-SC, the bounds in the respective paper are known to be not tight, and therefore we do trial and error to get a step size that has the fastest convergence rate. Lastly, for Acc-DNGD-NSC, we test both vanishing step size ηt=12L(t+1)0.61\eta_{t}=\frac{1}{2L(t+1)^{0.61}} and fixed step size ηt=η\eta_{t}=\eta where the fixed step size is obtained through trial and error. The exact values of the step sizes used in this section will be reported in detail in Appendix-A-J.

Simulation Results for Case I and II. In Case I and II, the functions are strongly convex and smooth, so we test the strongly-convex variant of our algorithm Acc-DNGD-SC and the version of CNGD we compare with is CNGD-SC. The simulation results are shown in Figure 1 and 2 for all the three graphs, where the xx-axis is iteration number tt, and the yy-axis is the average objective error for distributed methods (1n∑f(yi(t))−f∗\frac{1}{n}\sum f(y_{i}(t))-f^{*} for the proposed method, 1n∑f(xi(t))−f∗\frac{1}{n}\sum f(x_{i}(t))-f^{*} for other distributed methods), or objective error f(x(t))−f∗f(x(t))-f^{*} for centralized methods. It can be seen that our algorithm Acc-DNGD-SC indeed performs significantly better than CGD, CGD-based distributed methods (DGD, EXTRA, Acc-DGD) and also D-NG. Also, recall that our theoretic results show that our methods have better asymptotic dependence on condition number Lμ\frac{L}{\mu} in the large Lμ\frac{L}{\mu} regime than CGD and existing distributed methods. The simulation results show that when the condition number is between 300300 to 800800, our method can already outperform CGD and existing distributed methods.

Simulation Results for Case III. Case III is to test the sublinear convergence rate 1t2−β\frac{1}{t^{2-\beta}} (β>0.6\beta>0.6) of the Acc-DNGD-NSC (5) and the conjecture that the 1t2\frac{1}{t^{2}} rate still holds even if β=0\beta=0 (i.e. fixed step size, cf. Theorem 4 and the comments following it). Therefore, we do two runs of Acc-DNGD-NSC, one with β=0.61\beta=0.61 and the other with β=0\beta=0. The results are shown in Figure 3, where the xx-axis is the iteration tt, and the yy-axis is the (average) objective error. It shows that Acc-DNGD-NSC with β=0.61\beta=0.61 is faster than 1t1.39\frac{1}{t^{1.39}}, while D-NG, CGD and CGD-based distributed methods (DGD, Acc-DGD, EXTRA) are slower than 1t1.39\frac{1}{t^{1.39}}. Further, both Acc-DNGD-NSC with β=0\beta=0 and CNGD-NSC are faster than 1t2\frac{1}{t^{2}}.

Convergence from each agent’s perspective. For case I and case III with random graph, we also plot the objective error f(yi(t))−f∗f(y_{i}(t))-f^{*} of our algorithm (Acc-DNGD-SC for case I and Acc-DNGD-NSC with fixed step size for case III) for agent i=10,20,…,100i=10,20,\ldots,100 in Figure 4. The figure shows that the individual objective errors mix very fast and become indistinguishable after about 100 iterations.

Simulation on time-varying graphs. We test our algorithm on a time-varying graph. We use the cost function of Case I and case III for strongly convex case (using Acc-DNGD-SC) and non-strongly convex case (using Acc-DNGD-NSC with fixed step size) respectively. We let the ground graph be the 5×55\times 5 2D grid. At each iteration tt, we randomly select a 0.750.75 portion of the edges from the ground graph and remove the selected edges. Correspondingly at each iteration tt the agents recalculate the weights wijw_{ij} according to the current graph using the method in [28, page 8, eq. after Assump. 3], and then implement our algorithm. The simulation results are shown in Figure 5, where for both cases we plot f(yi(t))−f∗f(y_{i}(t))-f^{*} for 55 randomly selected ii’s. Figure 5 shows our algorithm converges even when the graph is time varying. It also shows that in the time varying graph case, while overall the agents’ objective errors converge to , their trajectories are more volatile compared to Figure 4.

Stability of the step size rule in Remark 1. We verify the stability of Acc-DNGD-NSC under the step size rule ηt=12L(t+1)β\eta_{t}=\frac{1}{2L(t+1)^{\beta}} proposed in Remark 1. To this end, we use the same setting as Case III, random graph (Figure 3 (a)) and we generate 2020 random instances (including the function parameters and the graph). We run Acc-DNGD-NSC on the instances using the step size in Remark 1 with β=0.61\beta=0.61, and plot the average objective error trajectory of the 2020 runs in Figure 6. Figure 6 shows that Acc-DNGD-NSC is stable under the step size rule in Remark 1. Moreover, the objective error decays faster than the baseline O(1t1.39)O(\frac{1}{t^{1.39}}), further confirming the results in Theorem 4.

VII Conclusion

In this paper we have proposed an Accelerated Distributed Nesterov Gradient Descent (Acc-DNGD) method. The first version works for convex and LL-smooth functions and we show that it achieves a O(1t1.4−ϵ)O(\frac{1}{t^{1.4-\epsilon}}) convergence rate for all ϵ∈(0,1.4)\epsilon\in(0,1.4). We also show the convergence rate can be improved to O(1t2)O(\frac{1}{t^{2}}) if the objective function is a composition of a linear map and a strongly-convex and smooth function. The second version works for μ\mu-strongly convex and LL-smooth functions, and we show that it achieves a linear convergence rate of O([1−C(μL)5/7]t)O([1-C(\frac{\mu}{L})^{5/7}]^{t}) for some constant CC independent of LL or μ\mu. All the rates are better than CGD and CGD-based distributed methods. In the future, we plan to tighten our analysis to obtain better convergence rates.

References

Appendix A Proofs of Auxiliary Lemmas in Section IV

A-B Proof of Lemma 7

In this section, we provide the proof of Lemma 7.

Proof of Lemma 7: (a) We first calculate the characteristic polynomial of G(η)G(\eta) as

where k1k_{1} and k2k_{2} are positive constants given by

where we have used ηL<1\eta L<1. Let ζ0=σ+4(ηL)1/3\zeta_{0}=\sigma+4(\eta L)^{1/3}. Then ζ0>σ+2ηL\zeta_{0}>\sigma+2\eta L. Since p(σ+2ηL)<0p(\sigma+2\eta L)<0, and p(ζ)p(\zeta) is a strictly increasing function on [ζ0,+∞)[\zeta_{0},+\infty) (since when ζ≥ζ0\zeta\geq\zeta_{0}, p′(ζ)>(ζ0−σ)(ζ0−1−α1+ασ)−k1>16(ηL)2/3−5ηL>0p^{\prime}(\zeta)>(\zeta_{0}-\sigma)(\zeta_{0}-\frac{1-\alpha}{1+\alpha}\sigma)-k_{1}>16(\eta L)^{2/3}-5\eta L>0), and also since G(η)G(\eta)’s largest eigenvalue in magnitude must be a positive real number (Perron-Frobenius Theorem [48, Theorem 8.2.11]), we have ρ(G(η))\rho(G(\eta)) is a real root of pp on [σ+2ηL,∞)[\sigma+2\eta L,\infty). Then ρ(G(η))<ζ0\rho(G(\eta))<\zeta_{0} will follow from p(ζ0)>0p(\zeta_{0})>0, which is shown below.

For the lower bound, notice that k21/3>2(ηL)2/3>4ηLk_{2}^{1/3}>2(\eta L)^{2/3}>4\eta L (which is equivalent to ηL<18\eta L<\frac{1}{8}, cf. the step size condition in Lemma 7). Therefore, we have

where we have used that, noticing k2>2ηLσk_{2}>2\eta L\sigma and α=μη<ηL<1/83\alpha=\sqrt{\mu\eta}<\sqrt{\eta L}<\sqrt{1/8^{3}} (cf. the step size condition in Lemma 7), [α1+ασ]3<α3σ<ηLασ<α2k2<k221/83⇒α1+ασ<k21/32⋅25/6.[\frac{\alpha}{1+\alpha}\sigma]^{3}<\alpha^{3}\sigma<\eta L\alpha\sigma<\frac{\alpha}{2}k_{2}<\frac{k_{2}}{2}\sqrt{1/8^{3}}\Rightarrow\frac{\alpha}{1+\alpha}\sigma<\frac{k_{2}^{1/3}}{2\cdot 2^{5/6}}. Hence we have ρ(G(η))>σ+0.84k21/3\rho(G(\eta))>\sigma+0.84k_{2}^{1/3}. Also noticing k2>2ηLσk_{2}>2\eta L\sigma, we have ρ(G(η))>σ+0.84(2ηLσ)1/3>σ+(σηL)1/3\rho(G(\eta))>\sigma+0.84(2\eta L\sigma)^{1/3}>\sigma+(\sigma\eta L)^{1/3}.

Before we proceed to (b) and (c), we prove the following claim.

Claim: G(η)G(\eta)’s spectral gap is at least ρ(G(η))−σ\rho(G(\eta))-\sigma.

To prove the claim, we consider two cases. If G(η)G(\eta) has three real eigenvalues, then notice that p0(ζ)p_{0}(\zeta) is nonpositive on [σ,σ+2ηL][\sigma,\sigma+2\eta L], and p1(ζ)p_{1}(\zeta) is affine and positive on [σ,σ+2ηL][\sigma,\sigma+2\eta L] (since p1(σ+2ηL)=k2>0p_{1}(\sigma+2\eta L)=k_{2}>0, p1(σ)=k2−2ηLk1=k2−2η2L2(4+σ)>0p_{1}(\sigma)=k_{2}-2\eta Lk_{1}=k_{2}-2\eta^{2}L^{2}(4+\sigma)>0), therefore p(ζ)p(\zeta) has no real roots on [σ,σ+2ηL][\sigma,\sigma+2\eta L]. Also notice p(ζ)p(\zeta) has exactly one real root on [σ+2ηL,∞)[\sigma+2\eta L,\infty) (the leading eigenvalue; here we have used the fact that p(ζ)p(\zeta) is strictly convex on [σ+2ηL,∞)[\sigma+2\eta L,\infty) and p(σ+2ηL)<0p(\sigma+2\eta L)<0), hence pp’s other two real roots must be less than σ\sigma. We next show that the two other real roots must be nonnegative. Let the three eigenvalues be γ1\gamma_{1}, γ2\gamma_{2} and γ3\gamma_{3} with γ1\gamma_{1} being the leading eigenvalue. Then,

Then, using α=μη<12\alpha=\sqrt{\mu\eta}<\frac{1}{2} (cf. the step size condition in Lemma 7), we have 1−α>121-\alpha>\frac{1}{2} and 1+α21+α>12\frac{1+\alpha^{2}}{1+\alpha}>\frac{1}{2}, and hence γ2+γ3>2σ−γ1>σ−4(ηL)1/3>0\gamma_{2}+\gamma_{3}>2\sigma-\gamma_{1}>\sigma-4(\eta L)^{1/3}>0, where in the last inequality, we have used ηL<σ364\eta L<\frac{\sigma^{3}}{64} (cf. the step size condition in Lemma 7). Next, we calculate

where in the last inequality, we have used 1−2α>01-2\alpha>0, 1−α1+α>12\frac{1-\alpha}{1+\alpha}>\frac{1}{2} (⇐η<19μ\Leftarrow\eta<\frac{1}{9\mu}, implied by our step size selection in Lemma 7). At last, we use the fact that our step size bound in Lemma 7 implies 2ηLσ<12σ32\eta L\sigma<\frac{1}{2}\sigma^{3} (  ⟺  ηL<14σ2\iff\eta L<\frac{1}{4}\sigma^{2}). Then, γ1γ2γ3>0\gamma_{1}\gamma_{2}\gamma_{3}>0. Since γ1>0\gamma_{1}>0, we have γ2γ3>0\gamma_{2}\gamma_{3}>0. We have already shown γ2+γ3>0\gamma_{2}+\gamma_{3}>0. Hence, both γ2\gamma_{2} and γ3\gamma_{3} are positive. Now that we have already shown that, γ2\gamma_{2} and γ3\gamma_{3} are positive reals less than σ\sigma. This implies the spectral gap is at least ρ(G(η))−σ\rho(G(\eta))-\sigma.

On the other hand, if G(η)G(\eta) has one real eigenvalue (the leading one) and two conjugate complex eigenvalues, then let the modulus of the two conjugate eigenvalues be τ\tau and we have

We calculate k2−k1(σ+2ηL)=−2ηLσ1+α−2α21+α−σ2ηL1−α2−2α31+α<0k_{2}-k_{1}(\sigma+2\eta L)=-2\eta L\sigma\frac{1+\alpha-2\alpha^{2}}{1+\alpha}-\sigma^{2}\eta L\frac{1-\alpha^{2}-2\alpha^{3}}{1+\alpha}<0, where we have used 2α2<12\alpha^{2}<1 and α2+2α3<1\alpha^{2}+2\alpha^{3}<1 (since α<ηL<1/83\alpha<\sqrt{\eta L}<\sqrt{1/8^{3}}). Therefore, τ2ρ(G(η))<σ2(σ+2ηL)\tau^{2}\rho(G(\eta))<\sigma^{2}(\sigma+2\eta L). Noticing that ρ(G(η))>σ+2ηL\rho(G(\eta))>\sigma+2\eta L, we have τ<σ\tau<\sigma. Therefore, we can conclude that the spectral gap is at least ρ(G(η))−σ\rho(G(\eta))-\sigma.

(b) Same as before, we let the three eigenvalues of G(η)G(\eta) be γ1\gamma_{1}, γ2\gamma_{2} and γ3\gamma_{3} with γ1=ρ(G(η))\gamma_{1}=\rho(G(\eta)) being the leading eigenvalue and γ1>∣γ2∣≥∣γ3∣\gamma_{1}>|\gamma_{2}|\geq|\gamma_{3}|. We assume γ2≠γ3\gamma_{2}\neq\gamma_{3}.There will be some values of η\eta and α\alpha for which G(η)G(\eta) will have only two eigenvalues, one of which has multiplicity 22. This case can be dealt with by taking the γ2→γ3\gamma_{2}\rightarrow\gamma_{3} limit and won’t affect our result. Then by the claim on spectral gap, we have γ1−∣γ3∣≥γ1−∣γ2∣≥(σηL)1/3\gamma_{1}-|\gamma_{3}|\geq\gamma_{1}-|\gamma_{2}|\geq(\sigma\eta L)^{1/3}. We will use the following lemma.

It is not hard to see that the proof of Lemma 17 is straightforward and relies on the fact that γ1t\gamma_{1}^{t} is asymptotically larger than γ2t\gamma_{2}^{t} and γ3t\gamma_{3}^{t}. The proof is deferred to Appendix-A-K.

We know that through diagonalization, all the entries of G(η)tG(\eta)^{t} can be written as the form described in Lemma 17. We know that [G(η)0]23=0[G(\eta)^{0}]_{23}=0, [G(η)1]23=2ηL[G(\eta)^{1}]_{23}=2\eta L, [G(η)2]23=2ηL(σ+2ηL+σ1+α21+α)+ηLσ1−α1+α<9ηL[G(\eta)^{2}]_{23}=2\eta L(\sigma+2\eta L+\sigma\frac{1+\alpha^{2}}{1+\alpha})+\eta L\sigma\frac{1-\alpha}{1+\alpha}<9\eta L. As a result, [G(η)t]23≤39ηL(σηL)2/3γ1t=39(ηL)1/3(σ)2/3γ1t.[G(\eta)^{t}]_{23}\leq\frac{39\eta L}{(\sigma\eta L)^{2/3}}\gamma_{1}^{t}=\frac{39(\eta L)^{1/3}}{(\sigma)^{2/3}}\gamma_{1}^{t}.

(c) Similarly to (b), we can bound [G(η)t]21[G(\eta)^{t}]_{21} and [G(η)t]22[G(\eta)^{t}]_{22}. We calculate, [G(η)0]21=0[G(\eta)^{0}]_{21}=0, [G(η)1]21<1[G(\eta)^{1}]_{21}<1, [G(η)2]21<4[G(\eta)^{2}]_{21}<4. Hence [G(η)t]21<18(σηL)2/3γ1t.[G(\eta)^{t}]_{21}<\frac{18}{(\sigma\eta L)^{2/3}}\gamma_{1}^{t}. Similarly, [G(η)0]22=1[G(\eta)^{0}]_{22}=1, [G(η)1]22<1[G(\eta)^{1}]_{22}<1, [G(η)2]22<6[G(\eta)^{2}]_{22}<6. Hence [G(η)t]22<29(σηL)2/3γ1t.[G(\eta)^{t}]_{22}<\frac{29}{(\sigma\eta L)^{2/3}}\gamma_{1}^{t}. As a result, max⁡([G(η)t]21,[G(η)t]22,[G(η)t]23)<39(σηL)2/3γ1t.\max([G(\eta)^{t}]_{21},[G(\eta)^{t}]_{22},[G(\eta)^{t}]_{23})<\frac{39}{(\sigma\eta L)^{2/3}}\gamma_{1}^{t}. □\Box

A-C Proof of the Intermediate Result (Lemma 11)

First, we prove (38). Notice (38) is true for t=0t=0. Then, assume it’s true for tt. For t+1t+1, we have

where in the first inequality we have used (35) and in the second inequality we have used the induction assumption.

Next, we prove (39). It’s clear that Φt\Phi_{t} is always a quadratic function. Notice that ∇2Φ0(ω)=γ0I\nabla^{2}\Phi_{0}(\omega)=\gamma_{0}I and ∇2Φt+1(ω)=(1−αt)∇2Φt(ω).\nabla^{2}\Phi_{t+1}(\omega)=(1-\alpha_{t})\nabla^{2}\Phi_{t}(\omega). We get ∇2Φt(ω)=γtI\nabla^{2}\Phi_{t}(\omega)=\gamma_{t}I for all tt, by the definition of γt\gamma_{t}.

We next claim, Φt\Phi_{t}, as a quadratic function, achieves minimum at vˉ(t)\bar{v}(t). We prove the claim by induction. Firstly, Φ0\Phi_{0} achieves minimum at vˉ(0)\bar{v}(0). Assume Φt\Phi_{t} achieves minimum at vˉ(t)\bar{v}(t). Then, ∇Φt(ω)=γt(ω−vˉ(t))\nabla\Phi_{t}(\omega)=\gamma_{t}(\omega-\bar{v}(t)). Then by (37),

where the last equality follows from the fact that αt2=ηt(1−αt)γt\alpha_{t}^{2}=\eta_{t}(1-\alpha_{t})\gamma_{t}, which can be proved recursively. It’s true for t=0t=0 by definition of γ0\gamma_{0}. And note αt+12=ηt+1ηt(1−αt+1)αt2=(1−αt+1)ηt+1(1−αt)γt=ηt+1(1−αt+1)γt+1\alpha_{t+1}^{2}=\frac{\eta_{t+1}}{\eta_{t}}(1-\alpha_{t+1})\alpha_{t}^{2}=(1-\alpha_{t+1})\eta_{t+1}(1-\alpha_{t})\gamma_{t}=\eta_{t+1}(1-\alpha_{t+1})\gamma_{t+1}. Hence Φt+1\Phi_{t+1} achieves optimum at vˉ(t+1)\bar{v}(t+1), and hence the claim.

We next show ϕt∗\phi_{t}^{*} satisfies (40). Clearly, ϕ0∗=f(xˉ(0))\phi_{0}^{*}=f(\bar{x}(0)). We now derive a recursive formula for ϕt∗\phi_{t}^{*}. By (37) Φt+1(yˉ(t))=(1−αt)Φt(yˉ(t))+αtf^(t).\Phi_{t+1}(\bar{y}(t))=(1-\alpha_{t})\Phi_{t}(\bar{y}(t))+\alpha_{t}\hat{f}(t). Plugging in (39), we get

Plugging in vˉ(t+1)−yˉ(t)=(vˉ(t)−yˉ(t))−ηtαtg(t)\bar{v}(t+1)-\bar{y}(t)=(\bar{v}(t)-\bar{y}(t))-\frac{\eta_{t}}{\alpha_{t}}g(t), we get the desired equality (40).

A-D Proof of Lemma 12

A-E Derivation of (46) in the Proof of Lemma 10

By (LABEL:eq:nsc:update_vector_a) and (LABEL:eq:nsc:update_ave_a), we have

By (LABEL:eq:nsc:update_vector_b) and (LABEL:eq:nsc:update_ave_b), we have

By (LABEL:eq:nsc:update_vector_c) and (LABEL:eq:nsc:update_ave_c), we have

where we have used (60) and (61) in the second inequality.

By (LABEL:eq:nsc:update_vector_d) and (LABEL:eq:nsc:update_ave_d), we have

By (41) we have a(t)≥L∥yˉ(t+1)−yˉ(t)∥a(t)\geq L\|\bar{y}(t+1)-\bar{y}(t)\|. Now we combine (62) (63) (66) and get the desired linear system inequality (46). □\Box

A-F Proof of Lemma 13, Lemma 14 and Lemma 15

Proof of Lemma 13: We write down the charasteristic polynomial of G(η)G(\eta) as

We evaluate p(⋅)p(\cdot) on σ+4(ηL)1/3\sigma+4(\eta L)^{1/3} and get,

where we have used (ηL)2<(ηL)<(ηL)2/3<(ηL)1/3(\eta L)^{2}<(\eta L)<(\eta L)^{2/3}<(\eta L)^{1/3}. It’s easy to check p(σ)<0p(\sigma)<0. Also, p′(ζ)=2(ζ−σ)(ζ−σ−2ηL)+(ζ−σ)2−5ηL>0p^{\prime}(\zeta)=2(\zeta-\sigma)(\zeta-\sigma-2\eta L)+(\zeta-\sigma)^{2}-5\eta L>0 on [σ+4(ηL)1/3,∞)[\sigma+4(\eta L)^{1/3},\infty), so pp’s largest real root must lie within (σ,σ+4(ηL)1/3)(\sigma,\sigma+4(\eta L)^{1/3}). Therefore, σ<θ(η)<σ+4(ηL)1/3\sigma<\theta(\eta)<\sigma+4(\eta L)^{1/3}. For the eigenvectors, notice that

Hence, θ(η)χ3(η)≥σχ3(η)+2Lχ2(η)\theta(\eta)\chi_{3}(\eta)\geq\sigma\chi_{3}(\eta)+2L\chi_{2}(\eta), and χ2(η)/χ3(η)≤θ(η)−σ2L≤2L2/3η1/3\chi_{2}(\eta)/\chi_{3}(\eta)\leq\frac{\theta(\eta)-\sigma}{2L}\leq\frac{2}{L^{2/3}}\eta^{1/3}. □\Box

For the rest of this section, we will use the following formula for χ1(⋅)\chi_{1}(\cdot) and χ2(⋅)\chi_{2}(\cdot).

Proof: Since G(η)χ(η)=θ(η)χ(η)G(\eta)\chi(\eta)=\theta(\eta)\chi(\eta), we have, writing down the first line, σχ1(η)+ηχ3(η)=θ(η)χ1(η)\sigma\chi_{1}(\eta)+\eta\chi_{3}(\eta)=\theta(\eta)\chi_{1}(\eta), from which we can get the formula for χ1(η)\chi_{1}(\eta). Writing the third line of G(η)χ(η)=θ(η)χ(η)G(\eta)\chi(\eta)=\theta(\eta)\chi(\eta), we get

from which we can derive the formula for χ2(η)\chi_{2}(\eta). □\Box

Proof of Lemma 14: Since ηL<σ8\eta L<\frac{\sqrt{\sigma}}{\sqrt{8}}, we have (σηL)1/3>2ηL(\sigma\eta L)^{1/3}>2\eta L. Hence by (67), p(σ+(σηL)1/3)≤(σηL)2/3((σηL)1/3−2ηL)−2σηL<0p(\sigma+(\sigma\eta L)^{1/3})\leq(\sigma\eta L)^{2/3}((\sigma\eta L)^{1/3}-2\eta L)-2\sigma\eta L<0. Hence θ(η)>σ+(σηL)1/3\theta(\eta)>\sigma+(\sigma\eta L)^{1/3}. As a result, χ1(η)<η(σηL)1/3\chi_{1}(\eta)<\frac{\eta}{(\sigma\eta L)^{1/3}}. □\Box

The rest of the section will be devoted to Lemma 15. Before proving Lemma 15, we prove an axillary lemma first.

Further, when 0<η<σ2L930<\eta<\frac{\sigma^{2}}{L9^{3}}, we have 0<θ′(η)<5L1/3η2/3.0<\theta^{\prime}(\eta)<5\frac{L^{1/3}}{\eta^{2/3}}.

Proof: Since p(θ(η))=0p(\theta(\eta))=0 (where pp is the characteristic polynomial of G(η)G(\eta) as defined in (67), we take derivative w.r.t. η\eta on both sides of p(θ(η))=0p(\theta(\eta))=0, and get

By Lemma 13, the step size η<σ2L93\eta<\frac{\sigma^{2}}{L9^{3}} implies that θ(η)−σ<4(ηL)1/3<σ2/3\theta(\eta)-\sigma<4(\eta L)^{1/3}<\sigma^{2/3}. Hence, the nominator part of θ′(η)\theta^{\prime}(\eta) satisfy,

Also notice 4ηL(θ(η)−σ)+5ηL<9ηL<(σηL)2/34\eta L(\theta(\eta)-\sigma)+5\eta L<9\eta L<(\sigma\eta L)^{2/3} where the last inequality comes from the step size condition η<σ2L93\eta<\frac{\sigma^{2}}{L9^{3}}. The step size condition also implies η<σL22\eta<\frac{\sqrt{\sigma}}{L2\sqrt{2}} and hence we can use Lemma 14 to get (θ(η)−σ)2≥(σηL)2/3(\theta(\eta)-\sigma)^{2}\geq(\sigma\eta L)^{2/3}. Hence, the denominator part of θ′(η)\theta^{\prime}(\eta) satisfy

Combining the bound on the nominator and the denominator, we get 0<θ′(η)≤9Lσ2/32(σηL)2/3<5L1/3η2/3.0<\theta^{\prime}(\eta)\leq\frac{9L\sigma^{2/3}}{2(\sigma\eta L)^{2/3}}<5\frac{L^{1/3}}{\eta^{2/3}}. □\Box

So we only need to show that ξ1\xi_{1} is 6σ\frac{6}{\sigma}-Lipschitz continuous and ξ2\xi_{2} is 28σ\frac{28}{\sigma}-Lipschitz continuous, on interval y∈(−∞,log⁡(σ293L))y\in(-\infty,\log(\frac{\sigma^{2}}{9^{3}L})). We calculate the derivative of ξ1\xi_{1} and let η=ey∈(0,σ2/(93L))\eta=e^{y}\in(0,\sigma^{2}/(9^{3}L)),

Notice that η\eta satisfies all the step size conditions of Lemma 13,14,19. We have

This implies ξ1\xi_{1} is 6/σ6/\sigma-Lipschitz continuous. Similarly, for ξ2\xi_{2}, we have ξ2′(y)=χ2′(η)ηχ2(η).\xi_{2}^{\prime}(y)=\frac{\chi_{2}^{\prime}(\eta)\eta}{\chi_{2}(\eta)}. By Lemma 18, we have

where in (a), we have used (σηL)1/3<σ/9<1(\sigma\eta L)^{1/3}<\sigma/9<1, and in (b), we have used (σηL)1/34L≥2η(σηL)1/3\frac{(\sigma\eta L)^{1/3}}{4L}\geq 2\frac{\eta}{(\sigma\eta L)^{1/3}}, which is equivalent to ηL≤σ2/83\eta L\leq\sigma^{2}/8^{3} and follows from our step size condition. Now, we calculate χ2′(η)\chi_{2}^{\prime}(\eta),

Therefore, ∣ξ2′(y)∣≤η⋅7/(σηL)2/3(σηL)1/3/(4L)=28σ.|\xi_{2}^{\prime}(y)|\leq\frac{\eta\cdot 7/(\sigma\eta L)^{2/3}}{(\sigma\eta L)^{1/3}/(4L)}=\frac{28}{\sigma}. Hence, ξ2\xi_{2} is 28σ\frac{28}{\sigma}-Lipschitz continuous. □\Box

A-G Proof of Lemma 16

We provide a comparison lemma that will be helpful for the analysis.

Given two step size sequences (ηt)t(\eta_{t})_{t} and (ηt′)t(\eta_{t}^{\prime})_{t} that satisfy, η0≤η0′\eta_{0}\leq\eta_{0}^{\prime}, and ∀t\forall t, ηt+1ηt≤ηt+1′ηt′\frac{\eta_{t+1}}{\eta_{t}}\leq\frac{\eta_{t+1}^{\prime}}{\eta_{t}^{\prime}}, then αt≤αt′\alpha_{t}\leq\alpha_{t}^{\prime}.

Proof: We prove the statement by induction. First, α0=η0L≤η0′L=α0′\alpha_{0}=\sqrt{\eta_{0}L}\leq\sqrt{\eta_{0}^{\prime}L}=\alpha_{0}^{\prime}. Next, assume αt≤αt′\alpha_{t}\leq\alpha_{t}^{\prime}, then ηt+1ηtαt2≤ηt+1′ηt′αt′2\frac{\eta_{t+1}}{\eta_{t}}\alpha_{t}^{2}\leq\frac{\eta_{t+1}^{\prime}}{\eta_{t}^{\prime}}\alpha_{t}^{\prime 2}. Define function ξ:(0,1)→(0,∞)\xi:(0,1)\rightarrow(0,\infty) with ξ(y)=y2/(1−y)\xi(y)=y^{2}/(1-y). It’s easy to check that ξ\xi is a strictly increasing function and is a bijiection. Notice that αt+1=ξ−1(ηt+1ηtαt2)≤ξ−1(ηt+1′ηt′αt′2)=αt+1′\alpha_{t+1}=\xi^{-1}(\frac{\eta_{t+1}}{\eta_{t}}\alpha_{t}^{2})\leq\xi^{-1}(\frac{\eta_{t+1}^{\prime}}{\eta_{t}^{\prime}}\alpha_{t}^{\prime 2})=\alpha_{t+1}^{\prime}. So we are done. □\Box

Proof of Lemma 16: Since ηt+1<ηt\eta_{t+1}<\eta_{t}, we have αt+12<αt2\alpha_{t+1}^{2}<\alpha_{t}^{2} and hence αt\alpha_{t} is decreasing. Now we derive the asymptotic convergence rate of αt\alpha_{t}.

Hence, ηtαt−ηt−1αt−1>12ηt\frac{\sqrt{\eta_{t}}}{\alpha_{t}}-\frac{\sqrt{\eta_{t-1}}}{\alpha_{t-1}}>\frac{1}{2}\sqrt{\eta_{t}}. Therefore, for t≥1t\geq 1,

Now we use the comparison lemma (Lemma 20) with a fixed step size ηt′=η0\eta_{t}^{\prime}=\eta_{0}. Notice that ηt+1/ηt<ηt+1′/ηt′\eta_{t+1}/\eta_{t}<\eta_{t+1}^{\prime}/\eta_{t}^{\prime}, we have αt≤αt′\alpha_{t}\leq\alpha_{t}^{\prime}. Repeating the argument for (70), we get (70) is also true if we replace ηt\eta_{t} with ηt′\eta_{t}^{\prime} and αt\alpha_{t} with αt′\alpha_{t}^{\prime}. Hence, for t≥1t\geq 1,

This implies that for t≥0t\geq 0, αt′≤2t+1\alpha_{t}^{\prime}\leq\frac{2}{t+1}. Hence,

This gives part (i) of the lemma. Now we derive a tighter upper bound for αt\alpha_{t} which will be used later. Returning to (70), we have

Notice that when t≥2t\geq 2, the right hand side of the above formula is positive. Hence,

Proof of (ii). We return to (69), and use (71) to get,

Now we consider λt=∏k=0t−1(1−αk)\lambda_{t}=\prod_{k=0}^{t-1}(1-\alpha_{k}). We have

where we have used ∑k=1∞1(k+t0)2−β2<∞\sum_{k=1}^{\infty}\frac{1}{(k+t_{0})^{2-\frac{\beta}{2}}}<\infty since 2−β2>12-\frac{\beta}{2}>1. Hence, λt=O(1(t+t0)2−β)=O(1t2−β)\lambda_{t}=O(\frac{1}{(t+t_{0})^{2-\beta}})=O(\frac{1}{t^{2-\beta}}), i.e. the part (ii) of this lemma.

Proof of (iii). It is easy to check that ∀y∈(−1,∞)\forall y\in(-1,\infty), log⁡(1+y)≥y1+y\log(1+y)\geq\frac{y}{1+y}. Therefore,

By (71) and the fact αk≤α0<12\alpha_{k}\leq\alpha_{0}<\frac{1}{2}, we have

We next bound ∑k=0t−1αk\sum_{k=0}^{t-1}\alpha_{k}. Notice that when k≥t0+2k\geq t_{0}+2, we have

Hence, by (72), we have when k≥t0+2k\geq t_{0}+2,

Notice that, when t≤t0+3t\leq t_{0}+3, the above inequality is still true since the left hand side is while the right hand side is positive. Hence,

Therefore, combining the above with (74) and (73), we get

A-H Proof of Theorem 4 (b)

Finally, we show part (b) of the Theorem, i.e. upper bounding individual error f(yi(t))−f∗f(y_{i}(t))-f^{*}. We continue inequality (57) and use (58),

On the other hand, we upper bound ϕt+1∗−f(xˉ(t+1))\phi_{t+1}^{*}-f(\bar{x}(t+1))

where the last inequality follows from (38). Combining (75) and (76), we have, ∥g(t)∥2≤8λt+1ηt(Φ0(x∗)−f∗)=O(1t2−2β)⇒∥g(t)∥=O(1t1−β)\|g(t)\|^{2}\leq 8\frac{\lambda_{t+1}}{\eta_{t}}(\Phi_{0}(x^{*})-f^{*})=O(\frac{1}{t^{2-2\beta}})\Rightarrow\|g(t)\|=O(\frac{1}{t^{1-\beta}}). Next, we upper bound ∥y(t)−1y(t)∥\|y(t)-\mathbf{1}y(t)\|. Since we know that by \eqref{eq:nsc:x_y_bound}, ∥xˉ(t)−yˉ(t)∥=O(αt)=O(1t)\|\bar{x}(t)-\bar{y}(t)\|=O(\alpha_{t})=O(\frac{1}{t}), then by Lemma 10, we have,

Then, we have, ∥∇f(yˉ(t))∥≤∥∇f(yˉ(t))−g(t)∥+∥g(t)∥≤Ln∥y(t)−1yˉ(t)∥+∥g(t)∥=O(1t1−β)\|\nabla f(\bar{y}(t))\|\leq\|\nabla f(\bar{y}(t))-g(t)\|+\|g(t)\|\leq\frac{L}{\sqrt{n}}\|y(t)-\mathbf{1}\bar{y}(t)\|+\|g(t)\|=O(\frac{1}{t^{1-\beta}}). Similarly, ∥∇f(xˉ(t))∥≤∥∇f(xˉ(t))−∇f(yˉ(t))∥+∥∇f(yˉ(t))∥≤L∥xˉ(t))−yˉ(t)∥+∥∇f(yˉ(t))∥=O(1t1−β)\|\nabla f(\bar{x}(t))\|\leq\|\nabla f(\bar{x}(t))-\nabla f(\bar{y}(t))\|+\|\nabla f(\bar{y}(t))\|\leq L\|\bar{x}(t))-\bar{y}(t)\|+\|\nabla f(\bar{y}(t))\|=O(\frac{1}{t^{1-\beta}}). We next upper bound f(yˉ(t))f(\bar{y}(t)),

So we have f(yi(t))−f∗=O(1t2−β)f(y_{i}(t))-f^{*}=O(\frac{1}{t^{2-\beta}}), the desired result of the Theorem.

A-I Proof of Theorem 5

In this section, we provide a detailed proof for Theorem 5.

Under the conditions of Theorem 5, we have inequality (35) in Lemma 9, when evaluated at ω=xˉ(t)\omega=\bar{x}(t), can be strengthened to,

where μ=μ0γ\mu=\mu_{0}\gamma, and γ\gamma is the smallest non-zero eigenvalue of the positive semidefinite matrix A=1n∑i=1nAiAiTA=\frac{1}{n}\sum_{i=1}^{n}A_{i}A_{i}^{T} (Matrix AA has at least one nonzero eigenvalue since otherwise, all AiA_{i} would be zero.); L=L0νL=L_{0}\nu and ν=max⁡i∥A∥∗2\nu=\max_{i}\|A\|_{*}^{2}.

This implies ∀i\forall i, yAi=0yA_{i}=0. Then,

This implies that, g(t)g(t) lies in the space spanned by the rows of AA. By (42) and the fact that vˉ(0)−yˉ(0)=0\bar{v}(0)-\bar{y}(0)=0, we have vˉ(t)−yˉ(t)\bar{v}(t)-\bar{y}(t) lies in the row space of AA. Hence xˉ(t)−yˉ(t)=αt1−αt(yˉ(t)−vˉ(t))\bar{x}(t)-\bar{y}(t)=\frac{\alpha_{t}}{1-\alpha_{t}}(\bar{y}(t)-\bar{v}(t)) also lies in the row space of AA. Therefore,

where in (a) we have used the fact that hi(⋅)h_{i}(\cdot) is μ0\mu_{0}-strongly convex, and in (b), we have used the definition of f^(t)\hat{f}(t), and the fact that ∥(yˉ(t)−yi(t))Ai∥≤ν∥yˉ(t)−yi(t)∥\|(\bar{y}(t)-y_{i}(t))A_{i}\|\leq\sqrt{\nu}\|\bar{y}(t)-y_{i}(t)\| (since AiA_{i}’s spectral norm is upper bounded by ν\sqrt{\nu}). □\Box

Proof of Theorem 5: It is easy to check that fif_{i} is convex and LL-smooth. It is easy to check under the step size conditions, Lemma 10 holds. We will prove by induction that,

Equation (77) is true for t=0t=0. Next, by (40),

where (a) is due to the induction assumption (77), (b) is due to Lemma 21 and (c) is due to αt(vˉ(t)−yˉ(t))+(1−αt)(xˉ(t)−yˉ(t))=0\alpha_{t}(\bar{v}(t)-\bar{y}(t))+(1-\alpha_{t})(\bar{x}(t)-\bar{y}(t))=0. By (36) (Lemma 9),

Combining the above with (78) and using Lemma 10, we have,

Since ηt=η\eta_{t}=\eta, and χ2(η)<2η1/3L2/3\chi_{2}(\eta)<\frac{2\eta^{1/3}}{L^{2/3}}, and recalling κ=61−σ\kappa=\frac{6}{1-\sigma}, we have

where in the last inequality, we have used ηL<18\eta L<\frac{1}{8}, and 27648(1−σ)4(ηL)5/3<18\frac{27648}{(1-\sigma)^{4}}(\eta L)^{5/3}<\frac{1}{8} (⇐ηL<(1−σ)2.41611\Leftarrow\eta L<\frac{(1-\sigma)^{2.4}}{1611}), all following from our step size condition.

Next, since αt<α0≤12\alpha_{t}<\alpha_{0}\leq\frac{1}{2} and χ2(η)<2η1/3L2/3\chi_{2}(\eta)<\frac{2\eta^{1/3}}{L^{2/3}}, we have,

where the last inequality (equivalent to η2/3<μL5/3(1−σ)26912\eta^{2/3}<\frac{\mu}{L^{5/3}}\frac{(1-\sigma)^{2}}{6912}) follows from the step size condition. Hence, returning to (79), we get

Therefore the induction is finished and (77) is true for all tt. Hence, by (38),

Therefore f(xˉ(t))−f∗=O(λt)f(\bar{x}(t))-f^{*}=O(\lambda_{t}). Following an argument similar to Lemma 16 (or simply let β→0\beta\rightarrow 0 in Lemma 16), we will have λt=O(1/t2)\lambda_{t}=O(1/t^{2}). As a result, f(xˉ(t))−f∗=O(1t2)f(\bar{x}(t))-f^{*}=O(\frac{1}{t^{2}}), i.e. part (a) of the Theorem.

Finally, we prove part (b) of the Theorem, i.e. upper bounding f(yi(t))−f∗f(y_{i}(t))-f^{*}. We start from (80), and using (38), we have

Therefore, ∥g(t)∥=O(1t)\|g(t)\|=O(\frac{1}{t}), and ∥xˉ(t)−yˉ(t)∥=O(1t)\|\bar{x}(t)-\bar{y}(t)\|=O(\frac{1}{t}). Using Lemma 10, we then have ∥y(t)−1yˉ(t)∥=O(∥xˉ(t)−yˉ(t)∥)+O(∥g(t)∥)=O(1t)\|y(t)-\mathbf{1}\bar{y}(t)\|=O(\|\bar{x}(t)-\bar{y}(t)\|)+O(\|g(t)\|)=O(\frac{1}{t}). Then, we have,

So we have f(yi(t))−f∗=O(1t2)f(y_{i}(t))-f^{*}=O(\frac{1}{t^{2}}), the desired result of the Theorem.

A-J Supplementary Materials for the Simulation in Section VI

In this section, we provide the step size parameters for the five figures in Section VI. We also provide the individual objective errors f(yi(t))−f∗f(y_{i}(t))-f^{*} achieved by our algorithm for Figure 1, Figure 2 and Figure 3.

Step sizes for Fig. 1: (a) For random graph (left plot), Lμ=793.1463,σ=0.59052\frac{L}{\mu}=793.1463,\sigma=0.59052 and step sizes are, Acc-DNGD-SC: η=0.00017,α=0.011821\eta=0.00017,\alpha=0.011821; D-NG: ηt=0.00076687t+1\eta_{t}=\frac{0.00076687}{t+1}; DGD: ηt=0.0015337t\eta_{t}=\frac{0.0015337}{\sqrt{t}}; EXTRA: η=0.00092025\eta=0.00092025; Acc-DGD: ηt=0.00030675\eta_{t}=0.00030675; CGD: η=0.0015337\eta=0.0015337; CNGD: η=0.0015337\eta=0.0015337, α=0.035508\alpha=0.035508. (b) For kk-cycle (middle plot), Lμ=793.1463,σ=0.74566\frac{L}{\mu}=793.1463,\sigma=0.74566 and step sizes are, Acc-DNGD-SC: η=0.00013,α=0.010338\eta=0.00013,\alpha=0.010338; D-NG: ηt=0.00076687t+1\eta_{t}=\frac{0.00076687}{t+1}; DGD: ηt=0.0015337t\eta_{t}=\frac{0.0015337}{\sqrt{t}}; EXTRA: η=0.00092025\eta=0.00092025; Acc-DGD: ηt=0.00015337\eta_{t}=0.00015337; CGD: η=0.0015337\eta=0.0015337; CNGD: η=0.0015337\eta=0.0015337, α=0.035508\alpha=0.035508. (c) For 2D grid (right plot), Lμ=772.5792,σ=0.92361\frac{L}{\mu}=772.5792,\sigma=0.92361 and step sizes are, Acc-DNGD-SC: η=0.00005,α=0.0064959\eta=0.00005,\alpha=0.0064959; D-NG: ηt=0.00076687t+1\eta_{t}=\frac{0.00076687}{t+1}; DGD: ηt=0.0015337t\eta_{t}=\frac{0.0015337}{\sqrt{t}}; EXTRA: η=0.00092025\eta=0.00092025; Acc-DGD: ηt=0.00010736\eta_{t}=0.00010736; CGD: η=0.0015337\eta=0.0015337; CNGD: η=0.0015337\eta=0.0015337, α=0.035977\alpha=0.035977.

Step sizes for Fig. 2: (a) For random graph (left plot), Lμ=658.0205,σ=0.59052\frac{L}{\mu}=658.0205,\sigma=0.59052 and step sizes are, Acc-DNGD-SC: η=0.03,α=0.016707\eta=0.03,\alpha=0.016707; D-NG: ηt=0.16334t+1\eta_{t}=\frac{0.16334}{t+1}; DGD: ηt=0.32667t\eta_{t}=\frac{0.32667}{\sqrt{t}}; EXTRA: η=0.16334\eta=0.16334; Acc-DGD: ηt=0.081669\eta_{t}=0.081669; CGD: η=0.32667\eta=0.32667; CNGD: η=0.32667\eta=0.32667, α=0.055131\alpha=0.055131. (b) For kk-cycle (middle plot), Lμ=658.0205,σ=0.74566\frac{L}{\mu}=658.0205,\sigma=0.74566 and step sizes are, Acc-DNGD-SC: η=0.015,α=0.011814\eta=0.015,\alpha=0.011814; D-NG: ηt=0.16334t+1\eta_{t}=\frac{0.16334}{t+1}; DGD: ηt=0.32667t\eta_{t}=\frac{0.32667}{\sqrt{t}}; EXTRA: η=0.081669\eta=0.081669; Acc-DGD: ηt=0.032667\eta_{t}=0.032667; CGD: η=0.32667\eta=0.32667; CNGD: η=0.32667\eta=0.32667, α=0.055131\alpha=0.055131. (c) For 2D grid (right plot), Lμ=344.5099,σ=0.92361\frac{L}{\mu}=344.5099,\sigma=0.92361 and step sizes are, Acc-DNGD-SC: η=0.015,α=0.014345\eta=0.015,\alpha=0.014345; D-NG: ηt=0.2116t+1\eta_{t}=\frac{0.2116}{t+1}; DGD: ηt=0.42319t\eta_{t}=\frac{0.42319}{\sqrt{t}}; EXTRA: η=0.2116\eta=0.2116; Acc-DGD: ηt=0.063479\eta_{t}=0.063479; CGD: η=0.42319\eta=0.42319; CNGD: η=0.42319\eta=0.42319, α=0.076193\alpha=0.076193.

Step sizes for Fig. 3: (a) For random graph (left plot), σ=0.59052\sigma=0.59052 and step sizes are, Acc-DNGD-NSC with vanishing step size: η=0.0027642(t+1)0.61,α0=0.70711\eta=\frac{0.0027642}{(t+1)^{0.61}},\alpha_{0}=0.70711; Acc-DNGD-NSC with fixed step size: ηt=0.0027642,α0=0.70711\eta_{t}=0.0027642,\alpha_{0}=0.70711; D-NG: ηt=0.0027642t+1\eta_{t}=\frac{0.0027642}{t+1}; DGD: ηt=0.0055283t\eta_{t}=\frac{0.0055283}{\sqrt{t}}; EXTRA: η=0.0055283\eta=0.0055283; Acc-DGD: ηt=0.0027642\eta_{t}=0.0027642; CGD: η=0.0055283\eta=0.0055283; CNGD: η=0.0055283\eta=0.0055283, α0=0.5\alpha_{0}=0.5. (b) For kk-cycle (middle plot), σ=0.74566\sigma=0.74566 and step sizes are, Acc-DNGD-NSC with vanishing step size: η=0.0027642(t+1)0.61,α0=0.70711\eta=\frac{0.0027642}{(t+1)^{0.61}},\alpha_{0}=0.70711; Acc-DNGD-NSC with fixed step size: ηt=0.0022113,α0=0.63246\eta_{t}=0.0022113,\alpha_{0}=0.63246; D-NG: ηt=0.0027642t+1\eta_{t}=\frac{0.0027642}{t+1}; DGD: ηt=0.0055283t\eta_{t}=\frac{0.0055283}{\sqrt{t}}; EXTRA: η=0.0055283\eta=0.0055283; Acc-DGD: ηt=0.0022113\eta_{t}=0.0022113; CGD: η=0.0055283\eta=0.0055283; CNGD: η=0.0055283\eta=0.0055283, α0=0.5\alpha_{0}=0.5. (c) For 2D grid (right plot), σ=0.92361\sigma=0.92361 and step sizes are, Acc-DNGD-NSC with vanishing step size: η=0.0024928(t+1)0.61,α0=0.70711\eta=\frac{0.0024928}{(t+1)^{0.61}},\alpha_{0}=0.70711; Acc-DNGD-NSC with fixed step size: ηt=0.0014957,α0=0.54772\eta_{t}=0.0014957,\alpha_{0}=0.54772; D-NG: ηt=0.0024928t+1\eta_{t}=\frac{0.0024928}{t+1}; DGD: ηt=0.0049856t\eta_{t}=\frac{0.0049856}{\sqrt{t}}; EXTRA: η=0.0049856\eta=0.0049856; Acc-DGD: ηt=0.0014957\eta_{t}=0.0014957; CGD: η=0.0049856\eta=0.0049856; CNGD: η=0.0049856\eta=0.0049856, α0=0.5\alpha_{0}=0.5.

Step sizes for Fig. 4: The step size of the upper plot (case I) is identical to that of the Acc-DNGD-SC in Fig. 1 left plot. The step size of the lower plot (case III) is identical to that of the Acc-DNGD-NSC with fixed step size in Fig. 3 left plot.

Step sizes for Fig. 5: (a) The upper plot uses the cost function of case I, with Lμ=772.5792\frac{L}{\mu}=772.5792 and the step sizes are η=0.000011717,α=0.0031445\eta=0.000011717,\alpha=0.0031445; (b) The lower plot uses the cost function of case III and the step sizes is ηt=0.0014957,α0=0.54772\eta_{t}=0.0014957,\alpha_{0}=0.54772.

Individual Objective Errors. In Figure 7, Figure 8 and Figure 9, we provide the individual objective errors f(yi(t))−f∗f(y_{i}(t))-f^{*} achieved by our algorithm in Case I (Figure 1), Case II (Figure 2) and Case III (Figure 3) respectively.

A-K Proof of Lemma 17

Hence we can solve for α1,α2,α3\alpha_{1},\alpha_{2},\alpha_{3}, getting

where Δ=(γ1−γ2)(γ2−γ3)(γ3−γ1)\Delta=(\gamma_{1}-\gamma_{2})(\gamma_{2}-\gamma_{3})(\gamma_{3}-\gamma_{1}). We now calculate,

Now let min⁡(∣γ1−∣γ2∣∣,∣γ1−∣γ3∣∣)=β≥(σηL)1/3\min(|\gamma_{1}-|\gamma_{2}||,|\gamma_{1}-|\gamma_{3}||)=\beta\geq(\sigma\eta L)^{1/3}. Notice that

Therefore, t∣γ2∣t−1≤1βγ1tt|\gamma_{2}|^{t-1}\leq\frac{1}{\beta}\gamma_{1}^{t}. Hence,