Fast Distributed Gradient Methods

Dusan Jakovetic, Joao Xavier, Jose M. F. Moura

I Introduction

To solve this and related problems, the literature proposes several distributed gradient like methods, including: (see also ); (see also ); (see also ); and . When the nodes lack global knowledge of the network parameters, reference establishes, for the distributed dual averaging algorithm therein, rate O(1(1−μ(W))log⁡(Nk)k1/2)O\left(\frac{1}{(1-\mu(W))}\frac{\log(Nk)}{k^{1/2}}\right), where kk is the number of communicated dd-dimensional vectors per node, which also equals the number of iterations (gradient evaluations per node,) and μ(W)\mu(W) is the second largest singular value of the underlying N×NN\times N doubly stochastic weight matrix WW. Further, when μ(W)\mu(W) is known to the nodes, and after optimizing the step-size, shows the convergence rate to be O(1(1−μ(W))1/2log⁡(Nk)k1/2)O\left(\frac{1}{(1-\mu(W))^{1/2}}\frac{\log(Nk)}{k^{1/2}}\right).

Setup. The class of functions usually considered in the references above are more general than we consider here, namely, they assume that the fif_{i}’s are (possibly) non-differentiable and convex, and:

In contrast, we assume the class F\mathcal{F} of convex fif_{i}’s that have Lipschitz continuous and bounded gradients.

It is well established in centralized optimization, , that one expects faster convergence rates on classes of more structured functions; e.g., for convex, non-smooth functions, the best achievable rate for centralized (sub)gradient methods is O(1/k)O(1/\sqrt{k}), while, for convex functions with Lipschitz continuous gradient, the best rate is O(1/k2)O(1/k^{2}), achieved, e.g., by the Nesterov gradient method . Here kk is the number of iterations, i.e., the number of gradient evaluations.

Contributions. Building from the centralized Nesterov gradient method, we develop for the class F\mathcal{F} two distributed gradient methods and prove their convergence rates, in terms of the number of per-node communications K\mathcal{K}, the per-node gradient evaluations kk, and the network topology. Our first method, the Distributed Nesterov Gradient (D–NG), uses one communication per kk (it has k=Kk=\mathcal{K}) and achieves convergence rate O(1(1−μ)p+ξ[ log⁡kk+Nlog⁡1/2kk3/2+Nk2 ])O\left(\frac{1}{(1-\mu)^{p+\xi}}\left[\,\frac{\log k}{k}+\frac{\sqrt{N}\log^{1/2}k}{k^{3/2}}+\frac{N}{k^{2}}\,\right]\right), where p=3p=3 and ξ>0\xi>0 is an arbitrarily small quantity, when the nodes have no global knowledge of the parameters underlying the optimization problem and the network: LL and GG the fif_{i}’s gradient’s Lispchitz constant and the gradient bound, respectively, μ:=μ(W)\mu:=\mu(W) the second largest singular value of WW, and RR a bound on the distance to a solution. When LL and μ\mu are known by all, D–NG with optimized step-size achieves the same rate with pp reduced to 11.

Our second method, Distributed Nesterov gradient with Consensus iterations (D–NC), assumes global knowledge on μ\mu and LL and achieves rates O(1[(1−μ)K1−ξ]2+N[(1−μ)K1−ξ]3+N[(1−μ)K1−ξ]4)O\left(\frac{1}{\left[(1-\mu)\mathcal{K}^{1-\xi}\right]^{2}}+\frac{\sqrt{N}}{\left[(1-\mu)\mathcal{K}^{1-\xi}\right]^{3}}+\frac{N}{\left[(1-\mu)\mathcal{K}^{1-\xi}\right]^{4}}\right) and O(1k2+Nk3+Nk4)O\left(\frac{1}{k^{2}}+\frac{\sqrt{N}}{k^{3}}+\frac{N}{k^{4}}\right). Further, we establish that, for the class F\mathcal{F}, both our methods (achieving at least O(log⁡k/k)O(\log k/k)) are strictly better than the distributed (sub)gradient method and the distributed dual averaging in , even when these algorithms are restricted to functions in F\mathcal{F}. We show analytically that cannot be better than Ω(1/k2/3)\Omega\left(1/k^{2/3}\right) and Ω(1/K2/3)\Omega\left(1/{\mathcal{K}}^{2/3}\right) (see Subsection VII-A for details), and by simulation examples that and perform similarly.

Distributed versus centralized Nesterov gradient methods. The centralized Nesterov gradient method does not require bounded gradients – an assumption that we make for our distributed methods. We prove here that if we drop the bounded gradients assumption, the convergence rates that we establish do not hold for either of our algorithms. (It may be possible to replace the bounded gradients assumption with a weaker requirement.) In fact, the worst case convergence rates of D–NG and D–NC become arbitrarily slow. (See Subsection VII-B for details.) This important result illustrates a distinction between the allowed function classes by the centralized and distributed methods. The result is not specific to our accelerated methods; it can be shown that the standard distributed gradient method in is also arbitrarily slow when the assumption of bounded gradients is dropped (while convexity and Lipschitz continuous gradient hold) .

Remark. We comment on references and (see also Subsection VII-A and ). They develop accelerated proximal methods for time varying networks that resemble D–NC. The methods in and use only one consensus algorithm per outer iteration kk, while we use two with D–NC. Adapting the results in to our framework, it can be shown that the optimality gap bounds in expressed in terms of N,1−μ(W),N,1-\mu(W), and K\mathcal{K} have the same or worse (depending on the variant of their methods) dependence on K\mathcal{K} and μ(W)\mu(W) than the one we show for D–NC, and a worse dependence on NN. (See Subsection VII-A and .)

In addition to distributed gradient methods, literature also proposes distributed augmented Lagrangian dual or ordinary dual methods . These are based on the augmented Lagrangian (or ordinary) dual of the original problem. They in general have significantly more complex iterations than the gradient type methods that we consider in this paper, due to solving local optimization problems at each node, at each iteration, but may have a lower total communication cost. Reference uses the Nesterov gradient method to propose an augmented Lagrangian dual algorithm but does not analyze its convergence rate. In contrast, ours are primal gradient algorithms, with no notion of Lagrangian dual variables, and we establish the convergence rates of our algorithms. References study both the resource allocation and the problems that we consider (see (1)). For (1), apply certain accelerated gradient methods on the dual problem, in contrast with our primal gradient methods. Finally, uses the Nesterov gradient algorithm to propose a decomposition method based on a smoothing technique, for a problem formulation different than ours and on the Lagrangian dual problem.

Paper organization. The next paragraph introduces notation. Section II describes the network and optimization models that we assume. Section III presents our algorithms, the distributed Nesterov gradient and the distributed Nesterov gradient with consensus iterations, D–NG and D–NC for short. Section IV explains the framework of the (centralized) inexact Nesterov gradient method; we use this framework to establish the convergence rate results for D–NG and D–NC. Sections V and VI prove convergence rate results for the algorithms D–NG and D–NC, respectively. Section VII compares our algorithms D–NG and D–NC with existing distributed gradient type methods, discusses the algorithms’ implementation, and discusses the need for our Assumptions. Section VIII provides simulation examples. Finally, we conclude in Section IX. Proofs of certain lengthy arguments are relegated to Appendix.

II Problem model

This section introduces the network and optimization models that we assume.

Network model. We consider a (sparse) network N\mathcal{N} of NN nodes (sensors, processors, agents,) each communicating only locally, i.e., with a subset of the remaining nodes. The communication pattern is captured by the graph G=(N,E),\mathcal{G}=(\mathcal{N},E), where E⊂N×NE\subset\mathcal{N}\times\mathcal{N} is the set of links. The graph G\mathcal{G} is connected, undirected and simple (no self/multiple links.)

Weight matrix. We associate to the graph G\mathcal{G} a symmetric, doubly stochastic (rows and columns sum to one and all the entries are non-negative), N×NN\times N weight matrix WW, with, for i≠ji\neq j, Wij>0W_{ij}>0 if and only if, {i,j}∈E,\{i,j\}\in E, and Wii=1−∑j≠iWij.W_{ii}=1-\sum_{j\neq i}W_{ij}. Denote by W~=W−J,\widetilde{W}=W-J, where J:=1N11⊤J:=\frac{1}{N}{\mathbf{1}}{\mathbf{1}}^{\top} is the ideal consensus matrix. We let W~=QΛ~Q⊤\widetilde{W}=Q\widetilde{\Lambda}Q^{\top}, where Λ~\widetilde{\Lambda} is the diagonal matrix with Λ~ii=λi(W~)\widetilde{\Lambda}_{ii}=\lambda_{i}(\widetilde{W}), and Q=[q1,...,qN]Q=[q_{1},...,q_{N}] is the matrix of the eigenvectors of W~\widetilde{W}. With D–NC, we impose Assumption 1 (a) below; with D–NG, we require both Assumptions 1 (a) and (b).

We assume that (a) μ(W)<1\mu(W)<1; and (b) W⪰η I,W\succeq{\eta}\,I, where η<1{\eta}<1 is an arbitrarily small positive quantity.

Note that Assumption 1 (a) can be fulfilled only by a connected network. Assumption 1 (a) is standard and is also needed with the existing algorithms in . For a connected network, nodes can assign the weights WW and fulfill Assumption 1 (a), e.g., through the Metropolis weights ; to set the Metropolis weights, each node needs to know its own degree and its neighbors’ degrees. Assumption 1 (b) required by D–NG is not common in the literature. We discuss the impact of Assumption 1 (b) in Subsection VII-A.

Distributed optimization model. The nodes solve the unconstrained problem:

III Distributed Nesterov based algorithms

We now consider our two proposed algorithms. Subsection III-A presents algorithm D–NG, while subsection III-B presents algorithm D–NC.

Here, WijW_{ij} are the averaging weights (the entries of WW), and OiO_{i} is the neighborhood set of node ii (including ii). The step-size αk\alpha_{k} and the sequence βk\beta_{k} are:

With algorithm (2)–(3), each node ii, at each iteration kk, performs the following: 1) broadcasts its variable yi(k−1)y_{i}(k-1) to all its neighbors j∈Oij\in O_{i}; 2) receives yj(k−1)y_{j}(k-1) from all its neighbors j∈Oij\in O_{i}; 3) updates xi(k)x_{i}(k) by weight-averaging its own yi(k−1)y_{i}(k-1) and its neighbors variables yj(k−1)y_{j}(k-1), and performs a negative gradient step with respect to fif_{i}; and 4) updates yi(k)y_{i}(k) via the inexpensive update in (3). To avoid notation explosion in the analysis further ahead, we assume throughout the paper, with both D–NG and D–NC, equal initial estimates xi(0)=yi(0)=xj(0)=yj(0)x_{i}(0)=y_{i}(0)=x_{j}(0)=y_{j}(0) for all i,j;i,j; e.g., nodes can set them to zero.

We adopt the sequence βk\beta_{k} as in the centralized fast gradient method by Nesterov ; see also . With the centralized Nesterov gradient, αk=α\alpha_{k}=\alpha is constant along the iterations. However, under a constant step-size, algorithm (2)–(3) does not converge to the exact solution, but only to a solution neighborhood. More precisely, in general, f(xi(k))f(x_{i}(k)) does not converge to f⋆f^{\star} (See for details.) We force f(xi(k))f(x_{i}(k)) to converge to f⋆f^{\star} with (2)–(3) by adopting a diminishing step-size αk\alpha_{k}, as in (4). The constant c>0c>0 in (4) can be arbitrary (See also ahead Theorem 5.)

where the identity matrix is of size dd – the dimension of the optimization variable in (1).

III-B Algorithm D–NC

Algorithm D–NC uses a constant step-size α≤1/(2L)\alpha\leq 1/(2L) and operates in two time scales. In the outer (slow time scale) iterations kk, each node ii updates its solution estimate xi(k)x_{i}(k), and updates an auxiliary variable yi(k)y_{i}(k) (as with the D–NG); in the inner iterations ss, nodes perform two rounds of consensus with the number of inner iterations given in (7) and (13) below, respectively. D–NC is Summarized in Algorithm 1.

The number of inner consensus iterations in (7) increases as log⁡k\log k and depends on the underlying network through μ(W)\mu(W). Note an important difference between D–NC and D–NG. D–NC uses explicitly a number of consensus steps at each kk. In contrast, D–NG does not explicitly use multi-step consensus at each kk; consensus occurs implicitly, similarly to .

Vector form. Using the same compact notation for x(k)x(k), y(k)y(k), and ∇F(y(k))\nabla F(y(k)) as with D–NG, D–NC in vector form is:

The power (W⊗I)τx(k)(W\otimes I)^{\tau_{x}(k)} in (9) corresponds to the first consensus in (7), and the power (W⊗I)τy(k)(W\otimes I)^{\tau_{y}(k)} in (10) corresponds to the second consensus in (13). The connection between D–NC and the (centralized) Nesterov gradient method becomes clearer in Subsection IV-B. The matrix powers (9)–(10) are implemented in a distributed way through multiple iterative steps – they require respectively τx(k)\tau_{x}(k) and τy(k)\tau_{y}(k) iterative (distributed) consensus steps. This is clear from the representation in Algorithm 1.

IV Intermediate results: Inexact Nesterov gradient method

We will analyze the convergence rates of D–NG and D–NC by considering the evolution of the global averages x‾(k):=1N∑i=1Nxi(k)\overline{x}(k):=\frac{1}{N}\sum_{i=1}^{N}x_{i}(k) and y‾(k):=1N∑i=1Nyi(k)\overline{y}(k):=\frac{1}{N}\sum_{i=1}^{N}y_{i}(k). We will show that, with both distributed methods, the evolution of x‾(k)\overline{x}(k) and y‾(k)\overline{y}(k) can be studied through the framework of the inexact (centralized) Nesterov gradient method, essentially like the one in . Subsection IV-A introduces this framework and gives the relation for the progress in one iteration. Subsection IV-B then demonstrates that we can cast our algorithms D–NG and D–NC in this framework.

We next introduce the definition of a (pointwise) inexact first order oracle.

Remark. The prefix pointwise in Definition 1 emphasizes that we are concerned with finding (f^y,g^y)\left(\widehat{f}_{y},\widehat{g}_{y}\right) that satisfy (11) with (Ly,δy)(L_{y},\delta_{y}) at a fixed point yy. This differs from the conventional definition (Definition 1) in . Throughout, we always refer to the inexact oracle in the sense of Definition 1 here and drop the prefix pointwise.

Consider the update rule (12) for some k=1,2,...k=1,2,... Then:

Lemma 2 is similar to [, Theorem 5], although considers a different accelerated Nesterov method. It is intuitive: the progress per iteration is the same as with the exact Nesterov gradient algorithm, except that it is deteriorated by the “gradient direction inexactness” ((k+1)2δk−1(k+1)^{2}\delta_{k-1}). The proof follows the arguments of and and is in .

IV-B Algorithms D–NG and D–NC in the inexact oracle framework

We now cast algorithms D–NG and D–NC in the inexact oracle framework.

Algorithm D–NG. Recall the global averages x‾(k):=1N∑i=1Nxi(k)\overline{x}(k):=\frac{1}{N}\sum_{i=1}^{N}x_{i}(k) and y‾(k):=1N∑i=1Nyi(k)\overline{y}(k):=\frac{1}{N}\sum_{i=1}^{N}y_{i}(k), and define:

Multiplying (5)–(6) from the left by (1/N)(1⊤⊗I)(1/N)(\mathbf{1}^{\top}\otimes I), using (1⊤⊗I)(W⊗I)=1⊤⊗I(\mathbf{1}^{\top}\otimes I)(W\otimes I)=\mathbf{1}^{\top}\otimes I, letting Lk−1′:=Nαk−1L_{k-1}^{\prime}:=\frac{N}{\alpha_{k-1}}, and using g^k\widehat{g}_{k} in (14), we obtain that x‾(k)\overline{x}(k), y‾(k)\overline{y}(k) evolve according to:

The following Lemma shows how we can analyze convergence of (15) in the inexact oracle framework. Define y~i(k):=yi(k)−y‾(k)\widetilde{y}_{i}(k):=y_{i}(k)-\overline{y}(k) and y~(k):=(y~1(k)⊤,...,y~N(k))⊤.\widetilde{y}(k):=(\widetilde{y}_{1}(k)^{\top},...,\widetilde{y}_{N}(k))^{\top}. Define analogously x~i(k)\widetilde{x}_{i}(k) and x~(k)\widetilde{x}(k). We refer to x~(k)\widetilde{x}(k) and y~(k)\widetilde{y}(k) as the disagreement vectors, as they indicate how mutually apart the estimates of different nodes are.

Let Assumption 2 hold. Then, (f^k,g^k)(\widehat{f}_{k},\widehat{g}_{k}) in (14) is a (Lk,δk)(L_{k},\delta_{k}) inexact oracle of f=∑i=1Nfif=\sum_{i=1}^{N}f_{i} at point y‾(k)\overline{y}(k) with constants Lk=2NLL_{k}=2NL and δk=L∥y~(k)∥2.\delta_{k}=L\|\widetilde{y}(k)\|^{2}.

Lemma 3 implies that, if Lk−1′=Nkc≥2NLL_{k-1}^{\prime}=\frac{Nk}{c}\geq 2NL, i.e., if c≤k2Lc\leq\frac{k}{2L}, then the progress per iteration in Lemma 2 holds for (15) with δk−1:=L∥y~(k−1)∥2\delta_{k-1}:=L\|\widetilde{y}(k-1)\|^{2}. If c≤1/(2L)c\leq 1/(2L), Lemma 2 applies for all iterations k=1,2,...k=1,2,...; otherwise, it holds for all k≥2cLk\geq 2cL.

For notation simplicity, we re-write y(k)y(k) and y‾(k)\overline{y}(k) as yy and y‾\overline{y}, and f^k,g^k,Lk,δk\widehat{f}_{k},\widehat{g}_{k},L_{k},\delta_{k} as f^y,g^y,Ly,δy\widehat{f}_{y},\widehat{g}_{y},L_{y},\delta_{y}. In view of Definition 1, we need to show inequalities (11). We first show the left one. By convexity of fi(⋅)f_{i}(\cdot): fi(x)≥fi(yi)+∇fi(yi)⊤(x−yi),   ∀x;f_{i}(x)\geq f_{i}(y_{i})+\nabla f_{i}(y_{i})^{\top}(x-y_{i}),\>\>\>\forall x; summing over i=1,...,Ni=1,...,N, using f(x)=∑i=1Nfi(x)f(x)=\sum_{i=1}^{N}f_{i}(x), and expressing x−yi=x−y‾+y‾−yix-y_{i}=x-\overline{y}+\overline{y}-y_{i}:

We now prove the right inequality in (11). As fi(⋅)f_{i}(\cdot) is convex and has Lipschitz continuous derivative with constant LL, we have: fi(x)≤fi(yi)+∇fi(yi)⊤(x−yi)+L2∥x−yi∥2,f_{i}(x)\leq f_{i}(y_{i})+\nabla f_{i}(y_{i})^{\top}(x-y_{i})+\frac{L}{2}\|x-y_{i}\|^{2}, which, after summation over i=1,...,Ni=1,...,N, expressing x−yi=(x−y‾)+(y‾−yi)x-y_{i}=(x-\overline{y})+(\overline{y}-y_{i}), and using the inequality ∥x−yi∥2=∥(x−y‾)+(y‾−yi)∥2≤2∥x−y‾∥2+2∥y‾−yi∥2\|x-y_{i}\|^{2}=\|(x-\overline{y})+(\overline{y}-y_{i})\|^{2}\leq 2\|x-\overline{y}\|^{2}+2\|\overline{y}-y_{i}\|^{2}, gives:

and so (f^y,g^y)(\widehat{f}_{y},\widehat{g}_{y}) satisfy the right inequality in (11) with Ly=2NLL_{y}=2NL and δy=L∑i=1N∥y‾−yi∥2.\delta_{y}=L\sum_{i=1}^{N}\|\overline{y}-y_{i}\|^{2}.∎

Algorithm D–NC. Consider algorithm D–NC in (9)–(10). To avoid notational clutter, use the same notation as with D–NG for the global averages: x‾(k):=1N∑i=1Nxi(k)\overline{x}(k):=\frac{1}{N}\sum_{i=1}^{N}x_{i}(k), and y‾(k):=1N∑i=1Nyi(k)\overline{y}(k):=\frac{1}{N}\sum_{i=1}^{N}y_{i}(k), re-define f^k,g^k\widehat{f}_{k},\widehat{g}_{k} for D–NC as in (14), and let Lk−1′:=NαL_{k-1}^{\prime}:=\frac{N}{\alpha}. Multiplying (9)–(10) from the left by (1/N)1⊤⊗I(1/N)\mathbf{1}^{\top}\otimes I, and using (1⊤⊗I)(W⊗I)=1⊤⊗I(\mathbf{1}^{\top}\otimes I)(W\otimes I)=\mathbf{1}^{\top}\otimes I, we get that x‾(k),y‾(k)\overline{x}(k),\overline{y}(k) satisfy (15). As α≤1/(2L)\alpha\leq 1/(2L), we have Lk−1′≥2NLL_{k-1}^{\prime}\geq 2NL, and so, by Lemma 3, the progress per iteration in Lemma 2 applies to x‾(k),y‾(k)\overline{x}(k),\overline{y}(k) of D–NC for all kk, with δk−1=L∥y~(k−1)∥2\delta_{k-1}=L\|\widetilde{y}(k-1)\|^{2}.

In summary, the analysis of convergence rates of both D–NG and D–NC boils down to finding the disagreements ∥y~(k)∥\|\widetilde{y}(k)\| and then applying Lemma 2.

V Algorithm D–NG: Convergence analysis

This Section studies the convergence of D–NG. Subsection V-A bounds the disagreements ∥x~(k)∥\|\widetilde{x}(k)\| and ∥y~(k)∥\|\widetilde{y}(k)\| with D–NG; Subsection V-B combines these bounds with Lemma 2 to derive the convergence rate of D–NG and its dependence on the underlying network.

This subsection shows that ∥x~(k)∥\|\widetilde{x}(k)\| and ∥y~(k)∥\|\widetilde{y}(k)\| are O(1/k)O(1/k), hence establishing asymptotic consensus – the differences of the nodes’ estimates xi(k)x_{i}(k) (and yi(k)y_{i}(k)) converge to zero. Recall the step-size constant c>0c>0 in (4) and the gradient bound GG in Assumption 3.

For D–NG in (2)–(4) under Assumptions 1 and 3:

with B(r):=sup⁡z≥1/2(zrzlog⁡(1+z))∈(0,∞),\mathcal{B}(r):=\sup_{z\geq 1/2}\left(zr^{z}\log(1+z)\right)\in(0,\infty), r∈(0,1).r\in(0,1).

For notational simplicity, we prove Theorem 4 for d=1d=1, but the proof extends to a generic d>1.d>1. We model the dynamics of the augmented state (x~(k)⊤,x~(k−1)⊤)⊤(\widetilde{x}(k)^{\top},\widetilde{x}(k-1)^{\top})^{\top} as a linear time varying system with inputs (I−J)∇F(y(k))(I-J)\nabla F(y(k)). We present here the linear system and solve it in the Appendix. Substitute the expression for y(k−1)y(k-1) in (5); multiply the resulting equation from the left by (I−J)(I-J); use (I−J)W=W~=W~(I−J)(I-J)W=\widetilde{W}=\widetilde{W}(I-J); and set x~(0)=0\widetilde{x}(0)=0 by assumption. We obtain:

for all k=1,2,...k=1,2,..., where βk\beta_{k}, for k=0,1,...k=0,1,..., is in (4), β−1=0,\beta_{-1}=0, and (x~(0)⊤,x~(−1)⊤)⊤=0(\widetilde{x}(0)^{\top},\widetilde{x}(-1)^{\top})^{\top}=0. We emphasize that system (V-A) is more complex than the corresponding systems in, e.g., , which involve only a single state x~(k)\widetilde{x}(k); the upper bound on ∥x~(k)∥\|\widetilde{x}(k)\| from (V-A) is an important technical contribution of this paper; see Theorem 4 and Appendix A.

V-B Convergence rate and network scaling

Theorem 5 (a) states the O(log⁡k/k)O\left(\log k/k\right) convergence rate result for D–NG when the step-size constant c≤1/(2L)c\leq 1/(2L); Theorem 5 (b) (proved in ) demonstrates that the O(log⁡k/k)O\left(\log k/k\right) convergence rate still holds if c>1/(2L)c>1/(2L), with a deterioration in the convergence constant. Part (b) assumes xi(0)=yi(0)=0x_{i}(0)=y_{i}(0)=0, ∀i\forall i, to avoid notational clutter.

Consider D–NG under Assumptions 1–3. Let ∥x‾(0)−x⋆∥≤R\|\overline{x}(0)-{{x^{\star}}}\|\leq R, R≥0R\geq 0. Then:

If c≤1/(2L)c\leq 1/(2L), we have, ∀i\forall i, ∀k=1,2,...\forall k=1,2,...:

We prove here Theorem 5 (a); for part (b), see .

The proof consists of two parts. In the Step 1 of the proof, we estimate the optimality gap 1N(f(x‾(k))−f⋆)\frac{1}{N}(f(\overline{x}(k))-f^{\star}) at the point x‾(k)=1N∑i=1Nxi(k)\overline{x}(k)=\frac{1}{N}\sum_{i=1}^{N}x_{i}(k) using Lemma 2 and the inexact oracle machinery. In the Step 2, we estimate the optimality gap 1N(f(xi(k))−f⋆)\frac{1}{N}(f(x_{i}(k))-f^{\star}) at any node ii using convexity of the fif_{i}’s and the bound on ∥x~(k)∥\|\widetilde{x}(k)\| from Theorem 4.

Step 1. Optimality gap (f(x‾(k))−f⋆)(f(\overline{x}(k))-f^{\star}). Recall that, for k=1,2,...,k=1,2,..., (f^k,g^k)(\widehat{f}_{k},\widehat{g}_{k}) in (14) is a (Lk,δk)(L_{k},\delta_{k}) inexact oracle of ff at point y‾(k)\overline{y}(k) with Lk=2NLL_{k}=2NL and δk=L∥y~(k)∥2\delta_{k}=L\|\widetilde{y}(k)\|^{2}. Note that (f^k,g^k)(\widehat{f}_{k},\widehat{g}_{k}) is also a (Lk′,δk)(L^{\prime}_{k},\delta_{k}) inexact oracle of ff at point y‾(k)\overline{y}(k) with Lk′=N1c(k+1)=NαkL^{\prime}_{k}=N\frac{1}{c}(k+1)=\frac{N}{\alpha_{k}}, because 1c≥2L\frac{1}{c}\geq 2L, and so Lk′≥LkL^{\prime}_{k}\geq L_{k}. Now, we apply Lemma 2 to (15), with x∙=x⋆{x^{\bullet}}={{x^{\star}}}, and the Lipschitz constant Lk′=1/(αk/N).L_{k}^{\prime}=1/(\alpha_{k}/N). Recall that v‾(k)=y‾(k)−(1−γk)x‾(k)γk.\overline{v}(k)=\frac{\overline{y}(k)-(1-\gamma_{k})\overline{x}(k)}{\gamma_{k}}. We get:

Because (k+1)2k≥(k+1)2−1k+1\frac{(k+1)^{2}}{k}\geq\frac{(k+1)^{2}-1}{k+1}, and (f(x‾(k))−f⋆)≥0\left(f(\overline{x}(k))-f^{\star}\right)\geq 0, we have:

By unwinding the above recursion, and using v‾(0)=x‾(0)\overline{v}(0)=\overline{x}(0), gives: (k+1)2−1k+1(f(x‾(k))−f⋆)≤2Nc∥x‾(0)−x⋆∥2+L∑t=1k∥y~(t−1)∥2(t+1)2t.\frac{(k+1)^{2}-1}{k+1}\left(f(\overline{x}(k))-f^{\star}\right)\leq\frac{2N}{c}\|\overline{x}(0)-{{x^{\star}}}\|^{2}+L\sum_{t=1}^{k}\|\widetilde{y}(t-1)\|^{2}\frac{(t+1)^{2}}{t}. Applying Theorem 4 to the last equation, and using k+1(k+1)2−1=k+1k(k+2)≤k+2k(k+2)=1k\frac{k+1}{(k+1)^{2}-1}=\frac{k+1}{k(k+2)}\leq\frac{k+2}{k(k+2)}=\frac{1}{k}, and the assumption ∥y~(0)∥=0\|\widetilde{y}(0)\|=0, leads to, as desired:

Step 2. Optimality gap (f(xi(k))−f⋆)(f(x_{i}(k))-f^{\star}). Fix an arbitrary node ii; then, by convexity of fjf_{j}, j=1,2,...,Nj=1,2,...,N: fj(x‾(k))≥fj(xi(k))+∇fj(xi(k))⊤(x‾(k)−xi(k)),f_{j}(\overline{x}(k))\geq f_{j}(x_{i}(k))+\nabla f_{j}(x_{i}(k))^{\top}(\overline{x}(k)-x_{i}(k)), and so: fj(xi(k))≤fj(x‾(k))+G∥x‾(k)−xi(k)∥.f_{j}(x_{i}(k))\leq f_{j}(\overline{x}(k))+G\|\overline{x}(k)-x_{i}(k)\|. Summing the inequalities for j=1,...,Nj=1,...,N, using ∥x‾(k)−xi(k)∥≤∥x~(k)∥\|\overline{x}(k)-x_{i}(k)\|\leq\|\widetilde{x}(k)\|, subtracting f⋆f^{\star} from both sides, from Theorem 4:

which, with (29) where the summation variable tt is replaced by t+1t+1, completes the proof. ∎

Network Scaling. Using Theorem 5, Theorem 6 studies the dependence of the convergence rate on the underlying network – NN and WW, when: 1) nodes do not know LL and μ(W)\mu(W) before the algorithm run, and they set the step-size constant cc to a constant independent of N,L,WN,L,W, e.g., c=1c=1; and 2) nodes know L,μ(W)L,\mu(W), and they set c=1−μ(W)2L.c=\frac{1-\mu(W)}{2L}. See for dependence of 1/(1−μ(W))1/(1-\mu(W)) on NN for commonly used models, e.g., expanders or geometric graphs.

Consider the algorithm D–NG in (2)–(4) under Assumptions 1–3. Then, 1N(f(xi(k))−f⋆)\frac{1}{N}\left(f(x_{i}(k))-f^{\star}\right) is:

where A(ξ,η)∈(0,∞)A(\xi,{\eta})\in(0,\infty) depends only on ξ,η\xi,{\eta}. Consider B(r)=sup⁡z≥1/2{z rzlog⁡(1+z)},\mathcal{B}(r)=\sup_{z\geq 1/2}\left\{z\,r^{z}\log(1+z)\right\}, r∈(0,1);r\in(0,1); there exists KB(ξ)∈(0,∞)K_{B}(\xi)\in(0,\infty) such that: log⁡(1+z)≤KB(ξ)zξ\log(1+z)\leq K_{B}(\xi)z^{\xi}, ∀z≥1/2.\forall z\geq 1/2. Thus:

for all r∈(0,1)r\in(0,1). From the above equation, and using 1/(−log⁡u)≤2/(1−u)1/(-\log\sqrt{u})\leq 2/(1-u), ∀u∈[0,1)\forall u\in[0,1), we have B(μ)≤2A′(ξ)/(1−μ)1+ξ\mathcal{B}\left(\sqrt{\mu}\right)\leq 2A^{\prime}(\xi)/(1-\mu)^{1+\xi}. The latter, applied to (17), yields (31), with A(ξ,η):=8ηmax⁡{3A′(ξ),7}.A(\xi,{\eta}):=\frac{8}{\sqrt{{\eta}}}\max\left\{3A^{\prime}(\xi),7\right\}.

A scaling result O(N1/2(1−μ)p+ξlog⁡kk)O\left(\frac{N^{1/2}}{(1-\mu)^{p+\xi}}\frac{\log k}{k}\right), p=3,1p=3,1, readily follows by substitution of (31) in Theorem 5 (a) and (b), respectively. To prove Theorem 6, we modify the argument of (30). We first prove claim (b). Namely, at any node ii, using Lipschitz continuity of ∇f\nabla f (with constant NLNL), f(xi(k))≤f(x‾(k))+∇f(x‾(k))⊤(xi(k)−x‾(k))+NL2∥xi(k)−x‾(k)∥2f(x_{i}(k))\leq f(\overline{x}(k))+\nabla f(\overline{x}(k))^{\top}(x_{i}(k)-\overline{x}(k))+\frac{NL}{2}\|x_{i}(k)-\overline{x}(k)\|^{2}, and thus:

We now apply (31) to (33). Claim (b) is proved after setting c=(1−μ)/2Lc=(1-\mu)/2L. The proof for claim (a) is completely analogous; the argument only replaces the term 1k2NcR2\frac{1}{k}\frac{2N}{c}R^{2} in (29) with 1kC′′(L,G,R,C)\frac{1}{k}\mathcal{C}^{\prime\prime}(L,G,R,C), see also , and sets c=Θ(1)c=\Theta(1). ∎

VI Algorithm D–NC: Convergence Analysis

We now consider the D–NC algorithm. Subsection VI-A provides the disagreement estimate, while Subsection VI-A gives the convergence rate and network scaling.

We estimate the disagreements x~(k)\widetilde{x}(k), and y~(k)\widetilde{y}(k) with D–NC.

Let Assumptions 1 (a) and 3 hold, and consider the algorithm D–NC. Then, for k=1,2,...k=1,2,...: ∥x~(k)∥≤2αNG1k2\|\widetilde{x}(k)\|\leq 2\alpha\sqrt{N}{G}\frac{1}{k^{2}}, and ∥y~(k)∥≤2αNG1k2.\|\widetilde{y}(k)\|\leq 2\alpha\sqrt{N}{G}\frac{1}{k^{2}}.

For notational simplicity, we perform the proof for d=1d=1, but it extends to a generic d>1d>1. Denote by Bt−1:=max⁡{∥x~(t−1)∥,  ∥y~(t−1)∥}B_{t-1}:=\max\left\{\|\widetilde{x}(t-1)\|,\,\,\|\widetilde{y}(t-1)\|\right\}, and fix t−1t-1. We want to upper bound BtB_{t}. Multiplying (9)–(10) by (I−J)(I-J) from the left, using (I−J)W=W~(I−J)(I-J)W=\widetilde{W}(I-J):

We upper bound ∥x~(t)∥\|\widetilde{x}(t)\| and ∥y~(t)∥\|\widetilde{y}(t)\| from (34), (35). Recall ∥W~∥=μ(W):=μ∈(0,1)\|\widetilde{W}\|=\mu(W):=\mu\in(0,1); from (7) and (13), we have μτx(t)≤1t2\mu^{\tau_{x}(t)}\leq\frac{1}{t^{2}} and μτy(t)≤13t2.\mu^{\tau_{y}(t)}\leq\frac{1}{3t^{2}}. From (34), using the sub-additive and sub-multiplicative properties of norms, and using ∥y~(t−1)∥≤Bt−1\|\widetilde{y}(t-1)\|\leq B_{t-1}, μ∈(0,1)\mu\in(0,1), ∥(I−J)∇F(y(t−1))∥≤∥∇F(y(t−1))∥≤NG\|(I-J)\nabla F(y(t-1))\|\leq\|\nabla F(y(t-1))\|\leq\sqrt{N}G, βt−1≤1\beta_{t-1}\leq 1:

Clearly, from (36) and (37):Bt≤1t2Bt−1+1t2αNG.B_{t}\leq\frac{1}{t^{2}}B_{t-1}+\frac{1}{t^{2}}\alpha\sqrt{N}{G}. Next, using B0=0B_{0}=0, unwind the latter recursion for k=1,2k=1,2, to obtain, respectively: B1≤αNGB_{1}\leq\alpha\sqrt{N}G and B2≤αNG/2B_{2}\leq\alpha\sqrt{N}G/2, and so the bound in Theorem 7 holds for k=1,2.k=1,2. Further, for k≥3k\geq 3 unwinding the same recursion for t=k,k−1,...,1t=k,k-1,...,1:

where we use 1+∑t=2k−11t2≤π2/61+\sum_{t=2}^{k-1}\frac{1}{t^{2}}\leq\pi^{2}/6, ∀k≥3.\forall k\geq 3. ∎

VI-B Convergence rate and network scaling

We are now ready to state the Theorem on the convergence rate of D–NC.

Consider the algorithm D–NC under Assumptions 1 (a), 2, and 3. Let ∥x‾(0)−x⋆∥≤R\|\overline{x}(0)-{{x^{\star}}}\|\leq R, R≥0R\geq 0. Then, after K=∑t=1k(τx(t)+τy(t))≤2−log⁡μ(W)(klog⁡3+2(k+1)log⁡(k+1))=O(klog⁡k)\mathcal{K}=\sum_{t=1}^{k}\left(\tau_{x}(t)+\tau_{y}(t)\right)\leq\frac{2}{-\log\mu(W)}\left(k\log 3+2(k+1)\log(k+1)\right)=O\left(k\log k\right) communication rounds, i.e., after kk outer iterations, at any node ii:

The proof is very similar to the proof of Theorem 5 (a) (for details see , second version v2); first upper bound f(x‾(k))−f⋆f(\overline{x}(k))-f^{\star}, and then f(xi(k))−f⋆f(x_{i}(k))-f^{\star}. To upper bound f(x‾(k))−f⋆f(\overline{x}(k))-f^{\star}, recall that the evolution (15) with αk=α\alpha_{k}=\alpha for (x‾(k),y‾(k))(\overline{x}(k),\overline{y}(k)) is the inexact Nesterov gradient with the inexact oracle (f^k,g^k)(\widehat{f}_{k},\widehat{g}_{k}) in (14), and (Lk=2NL, δk=L∥y~(k)∥2)(L_{k}=2NL,\,\delta_{k}=L\|\widetilde{y}(k)\|^{2}). Then, apply Lemma 2 with x∙≡x⋆x^{\bullet}\equiv{{x^{\star}}} and Lk−1′=N/αL_{k-1}^{\prime}=N/\alpha, and use Theorem 7, to obtain:

Finally, find the bound on f(xi(k))−f⋆f({x}_{i}(k))-f^{\star} analogously to the proof of Theorem 5 (a). ∎

Network scaling. We now give the network scaling for algorithm D–NC in Theorem 9. We assume that nodes know LL and μ(W)\mu(W) before the algorithm run.

Consider D–NC under Assumptions 1 (a), 2, and 3 with step-size α≤1/(2L)\alpha\leq 1/(2L). Then, after kk outer iterations and K\mathcal{K} communication rounds, at any node ii, 1N(f(xi)−f⋆)\frac{1}{N}\left(f(x_{i})-f^{\star}\right) is O(1((1−μ)K1−ξ)2+N((1−μ)K1−ξ)3+N((1−μ)K1−ξ)4)O\left(\frac{1}{\left(\left(1-\mu\right)\mathcal{K}^{1-\xi}\right)^{2}}+\frac{\sqrt{N}}{\left(\left(1-\mu\right)\mathcal{K}^{1-\xi}\right)^{3}}+\frac{N}{\left(\left(1-\mu\right)\mathcal{K}^{1-\xi}\right)^{4}}\right) and O(1k2+N1/2k3+Nk4).O\left(\frac{1}{k^{2}}+\frac{N^{1/2}}{k^{3}}+\frac{N}{k^{4}}\right).

Fix ξ∈(0,1)\xi\in(0,1), and let K\mathcal{K} be the number of elapsed communication rounds after kk outer iterations. There exists C0(ξ)∈(1,∞)C_{0}(\xi)\in(1,\infty), such that, 2(klog⁡3+2(k+1)log⁡(k+1))≤C0(ξ)k1+ξ,2\left(k\log 3+2(k+1)\log(k+1)\right)\leq C_{0}(\xi)k^{1+\xi}, ∀k≥1.\forall k\geq 1. The latter, combined with 1/(−log⁡μ(W))≤1/(1−μ(W))1/(-\log\mu(W))\leq 1/(1-\mu(W)), μ(W)∈[0,1)\mu(W)\in[0,1), and the upper bound bound on K\mathcal{K} in Theorem 8, gives: 1/k≤(C0(ξ))1(1−μ)K1−ξ1/k\leq\left(C_{0}(\xi)\right)\frac{1}{(1-\mu){\mathcal{K}}^{1-\xi}}. Plugging the latter in the optimality gap bound in Theorem 8 gives a scaling result O(N1/2/[(1−μ)K]2)O(N^{1/2}/[(1-\mu){\mathcal{K}}]^{2}) and O(N1/2/k2)O(N^{1/2}/k^{2}). To prove Theorem 9, we proceed analogously to the proof of Theorem 6. From Theorem 8 and ∥∇f(x‾(k))∥≤2NLf(x‾(k))−f⋆\|\nabla f(\overline{x}(k))\|\leq\sqrt{2NL}\sqrt{f(\overline{x}(k))-f^{\star}}, ∥∇f(x‾(k))∥=O(N/k)\|\nabla f(\overline{x}(k))\|=O(N/k). Consider (32). Subtracting f⋆f^{\star}, dividing by NN, and using ∥∇f(x‾(k))∥=O(N/k)\|\nabla f(\overline{x}(k))\|=O(N/k) and (39), we obtain 1N(f(xi(k))−f⋆)=O(1/k2+N1/2/k3+N/k4)\frac{1}{N}(f(x_{i}(k))-f^{\star})=O(1/k^{2}+N^{1/2}/k^{3}+N/k^{4}). Finally, substitute 1/k≤(C0(ξ))1(1−μ)K1−ξ1/k\leq\left(C_{0}(\xi)\right)\frac{1}{(1-\mu){\mathcal{K}}^{1-\xi}} in the last bound. ∎

VII Comparisons with the literature and Discussion of the Assumptions

Subsection VII-A compares D–NG, D–NC, and the distributed (sub)gradient algorithms in , from the aspects of implementation and convergence rate; Subsection VII-B gives a detailed discussion on Assumptions 1–3.

We first set up the comparisons by explaining how to account for Assumption 1 (b) and by adapting the results in to our framework.

Assumption 1 (b). To be fair, we account for Assumption 1 (b) with D–NG as follows. Suppose that the nodes are given arbitrary symmetric, doubly stochastic weights WW with μ(W)<1\mu(W)<1 – the matrix required by D–NC and . (For example, the Metropolis weights WW.) As the nodes may not be allowed to check whether the given WW obeys Assumption 1 (b) or not, they modify the weights to W′:=1+η2I+1−η2WW^{\prime}:=\frac{1+{\eta}}{2}I+\frac{1-{\eta}}{2}W, where η∈(0,1)\eta\in(0,1) can be taken arbitrarily small. The matrix W′W^{\prime} obeys Assumption 1 (b), whether WW obeys it or not. The modification is done without any required knowledge of the system parameters nor inter-node communication; node ii sets: 1) Wij′=1−η2WijW^{\prime}_{ij}=\frac{1-{\eta}}{2}W_{ij}, for {i,j}∈E\{i,j\}\in E, i≠ji\neq j; 2) Wij′=0W^{\prime}_{ij}=0, for {i,j}∉E\{i,j\}\notin E, i≠ji\neq j; and 3) Wii′:=1−∑j≠iWij′W^{\prime}_{ii}:=1-\sum_{j\neq i}W^{\prime}_{ij}. To be fair, when we compare D–NG with other methods (either theoretically as we do here or numerically as done in Section VIII), we set its weights to W′W^{\prime}. For theoretical comparisons, from Theorem 5, the convergence rate of D–NG depends on W′W^{\prime} through the inverse spectral gap 1/(1−μ(W′)).1/(1-\mu(W^{\prime})). It can be shown that 11−μ(W′)=21−η11−μ(W),\frac{1}{1-\mu(W^{\prime})}=\frac{2}{1-{\eta}}\frac{1}{1-\mu(W)}, i.e., the spectral gaps of WW and W′W^{\prime} differ only by a constant factor and the weight modification does not affect the convergence rate (up to a numerical constant); henceforth, we express the theoretical rate for D–NG in terms of WW.

References develop and analyze non-accelerated and accelerated distributed gradient and proximal gradient methods for time-varying networks and convex fif_{i}’s that have a differentiable component with Lipschitz continuous and bounded gradient and a non-differentiable component with bounded gradient. To compare with , we adapt it to our framework of static networks and differentiable fif_{i}’s. (We set the non-differentiable components of the fif_{i}’s to zero.) References assume deterministic time-varying networks. To adapt their results to our static network setup in a fair way, we replace the parameter γ\gamma in (see equation (7) in ) with μ(W)\mu(W). The references propose two variants of the accelerated algorithm: the first (see (6a)–(6d) in ) has kk inner consensus iterations at the outer iteration kk, while the second one has ⌈4log⁡(k+1)/(−log⁡μ)⌉\lceil 4\log(k+1)/(-\log\mu)\rceil (See Subsection III-C in .) The bounds established in for the second variant give its rate: 1) O(N2(1−μ(W))2K2−ξ)O\left(\frac{N^{2}}{(1-\mu(W))^{2}\mathcal{K}^{2-\xi}}\right), when nodes know μ(W)\mu(W) and LL. The first variant has a slower rate .

Algorithm implementation and convergence rate. Table 1 compares D–NG, D–NC, the algorithm in and the second algorithm in with respect to implementation and the number of communications K(ϵ;N,W)\mathcal{K}(\epsilon;N,W) to achieve ϵ\epsilon-accuracy. Here K(ϵ;N,W)\mathcal{K}(\epsilon;N,W) is the smallest number of communication rounds K\mathcal{K} after which 1N(f(xi)−f⋆)≤ϵ\frac{1}{N}(f(x_{i})-f^{\star})\leq\epsilon, ∀i.\forall i. Regarding implementation, we discuss the knowledge required a priori by all nodes for: 1) convergence (row 1); and 2) both stopping and optimizing the step-size (row 2). By stopping, we mean determining a priori the (outer) iteration k0k_{0} such that 1N(f(xi(k))−f⋆)≤ϵ\frac{1}{N}(f(x_{i}(k))-f^{\star})\leq\epsilon, ∀k≥k0\forall k\geq k_{0}, ∀i\forall i. Optimizing the step size here means finding the step-size that minimizes the established upper bound (in the reference of interest) on the optimality gap (e.g., the bound for D–NG in Theorem 5 (a).) We assume, with all methods, that WW is already given (e.g., Metropolis.) Regarding K(ϵ;N,W)\mathcal{K}(\epsilon;N,W), we neglect the logarithmic and ξ\xi-small factors and distinguish two cases: 1) the nodes have no global knowledge (row 3); and 2) the nodes know L,μ(W)=:μ.L,\mu(W)=:\mu. We can see from Table 1 that, without global knowledge (row 3), D–NG has better dependence on ϵ\epsilon than and worse dependence on N,μN,\mu. Under global knowledge (row 4), D–NC has better complexity than and has better dependence on ϵ,μ\epsilon,\mu than and a worse dependence on NN. Further, while D–NG and require no knowledge of any global parameters for convergence (row 1), D–NC and the second algorithm in need LL and μ(W)\mu(W). The first variant in requires only L.L. Also, Table 1 for holds for a wider class of functions, and in row 4, only μ\mu is needed .

Consider now D–NC when nodes do not have available their local gradient Lipschitz constants LiL_{i}. Nodes can take a diminishing step size αk=1/(k+1)p\alpha_{k}=1/(k+1)^{p}, p∈(0,1]p\in(0,1], and still guarantee convergence, with a deteriorated rate O(1K2−p−ξ).O\left(\frac{1}{\mathcal{K}^{2-p-\xi}}\right). In alternative, it may be possible to employ a “distributed line search,” similarly to . Namely, in the absence of knowledge of the gradient’s Lipschitz constant LL, the centralized Nesterov gradient method with a backtracking line search achieves the same rate O(1/k2)O(1/k^{2}), with an additional computational cost per iteration kk; see . It is an interesting research direction to develop a variant of distributed line search for D–NC type methods and explore the amount of incurred additional communications/computations per outer iteration kk; due to lack of space, this is left for future work.

The Ω(1/k2/3)\Omega(1/k^{2/3}) lower bound on the worst-case optimality gap for . We focus on the dependence on kk and K\mathcal{K} only (assuming a finite, fixed 1/(1−μ(W))1/(1-\mu(W)).) We demonstrate that D–NG has a strictly better worst-case convergence rate in kk (and K\mathcal{K}) than , when applied to the fif_{i}’s defined by Assumptions 2 and 3. Thus, D–NC also has a better rate.

is the worst-case optimality gap when the step-size αk=c(k+1)τ\alpha_{k}=\frac{c}{(k+1)^{\tau}} is used. We perform the proof by constructing a “hard” example of the functions fi∈F(L,G)f_{i}\in\mathcal{F}(L,G) and a “hard” initial condition to upper bound E(k,R;τ,c)\mathcal{E}\left(k,R;\tau,c\right); for any fixed k,c,τk,c,\tau, we set: xi(0)=:(1,0)⊤x_{i}(0)=:(1,0)^{\top}, i=1,2;i=1,2; fi=:fiθkf_{i}=:f_{i}^{{\theta}_{k}}, where:

θk=1∑t=0k−1(t+1)−τ{\theta}_{k}=\frac{1}{\sum_{t=0}^{k-1}(t+1)^{-\tau}}; and χ‾=6.\overline{\chi}=6. The proof of (40) is in the Appendix. We convey here the underlying intuition. When τ\tau is ϵ\epsilon-smaller (away) from one, we show:

The first summand is the “optimization term,” for which a counterpart exists in the centralized gradient method also. The second, “distributed problem” term, arises because the gradients ∇fi(x⋆)\nabla f_{i}(x^{\star}) of the individual nodes functions are non-zero at the solution x⋆.x^{\star}. Note the two opposing effects with respect to τ\tau: 1k1−τ\frac{1}{k^{1-\tau}} (the smaller τ≥0\tau\geq 0, the better) and 1k2τ\frac{1}{k^{2\tau}} (the larger τ≥0\tau\geq 0, the better.) To balance the opposing effects of the two summands, one needs to take a diminishing step-size; τ=1/3\tau=1/3 strikes the needed balance to give the Ω(1/k2/3)\Omega(1/k^{2/3}) bound.

VII-B Discussion on Assumptions

We now discuss what may occur if we drop each of the Assumptions made in our main results–Theorems 4 and 5 for D–NG, and Theorems 7 and 8 for D–NC.

Assumption 1 (a). Consider Theorems 4 and 7. If Assumption 1 (a) is relaxed, then x~(k)\widetilde{x}(k) with both methods may not converge to zero. Similarly, consider Theorems 5 and 8. Without Assumption 1 (a), f(xi(k))f(x_{i}(k)) may not converge to f⋆f^{\star} at any node; e.g., take N=2N=2, W=IW=I, and fif_{i}, i=1,2,i=1,2, in the next paragraph.

Note that the above means E(k;R;α=1/(2L))=+∞\mathcal{E}(k;R;\alpha=1/(2L))=+\infty, ∀k≥10\forall k\geq 10, ∀R≥0.\forall R\geq 0. That is, no matter how large the (outer) iteration number kk is, the worst case optimality gap is still arbitrarily large.

Similarly to D–NC, with D–NG we show in that (42) also holds for the 22-node connected network, the symmetric WW with W12=W21=1−W11=1−W22=12(1−10−6)W_{12}=W_{21}=1-W_{11}=1-W_{22}=\frac{1}{2}\left(1-10^{-6}\right) (this WW obeys Assumption 1), αk=c/(k+1)\alpha_{k}=c/(k+1), and c=14×10−6c=\frac{1}{4}\times 10^{-6}. The candidate functions are in (43), where, for fixed k≥5k\geq 5, M>0M>0, θ(k,M)=8×106 k M.\theta(k,M)=8\times 10^{6}\,k\,\sqrt{M}.

Finally, we consider what occurs if we drop Assumption 3 with Theorems 4 and 7. We show with D–NG and the above “hard” examples that ∥x~(k)∥≥2 c θ2 k\|\widetilde{x}(k)\|\geq\frac{\sqrt{2}\,c\,\theta}{2\,k}, ∀k≥5.\forall k\geq 5. Hence, ∥x~(k)∥\|\widetilde{x}(k)\| is arbitrarily large by choosing θ\theta large enough. (see .) Similarly, with D–NC: ∥x~(k)∥≥α θ24 k2\|\widetilde{x}(k)\|\geq\frac{\alpha\,\theta\sqrt{2}}{4\,k^{2}}, ∀k≥10.\forall k\geq 10. (see Appendix C and .)

VIII Simulations

We compare the proposed D–NG and D–NC algorithms with on the logistic loss. Simulations confirm the increased convergence rates of D–NG and D–NC with respect to and show a comparable performance with respect to . More precisely, D–NG achieves an accuracy ϵ\epsilon faster than for all ϵ\epsilon, while D–NC is faster than at least for ϵ≤10−2\epsilon\leq 10^{-2}. With respect to , D–NG is faster for lower accuracies (ϵ\epsilon in the range 10−110^{-1} to 10−4−10−510^{-4}-10^{-5}), while becomes faster for high accuracies (10−4−10−510^{-4}-10^{-5} and finer); D–NC performs slower than .

Results. Figure 1 (top) compares D–NG, D–NC (with step-sizes α=1/(2L)\alpha=1/(2L) and 1/L1/L), , (both 1st and 2nd variant with α=1/L\alpha=1/L.) We can see that D–NG converges faster than other methods for accuracies ϵ\epsilon in the range 10−110^{-1} to 3⋅10−53\cdot 10^{-5}. For example, for ϵ=10−2\epsilon=10^{-2}, D–NG requires about 10410^{4} transmissions; (2nd variant) ≈3.16⋅104\approx 3.16\cdot 10^{4}; D–NC (α=1/L\alpha=1/L) ≈4.65⋅104\approx 4.65\cdot 10^{4}, and D–NC with α=1/(2L)\alpha=1/(2L) ≈1.1⋅105\approx 1.1\cdot 10^{5}; and (1st variant), , and – at least ≈1.3⋅105\approx 1.3\cdot 10^{5}. For high accuracies, 2⋅10−52\cdot 10^{-5} and finer, (2nd variant) becomes faster than D–NG. Finally, (2nd) converges faster than D–NC, while (1st) is slower than D–NC.

We give an intuition on the observed behavior. Consider an “easy” problem with very similar local costs (small θ\theta). In such scenario, D–NC over outer iterations kk behaves very similarly to the exact centralized Nesterov gradient method with a constant step-size α\alpha. However, during each kk, D–NC uses τx(k)+τy(k)\tau_{x}(k)+\tau_{y}(k) per-node communications which, for the “easy” problem, are unnecessary and “waste” resources. (These communications are necessary for “difficult” problems.) Hence, D–NC behaves here as the centralized Nesterov gradient method slowed (re-scaled) through (unnecessary) multiple consensus rounds. From the above, it may seem intuitive that the relative performance of D–NC over D–NG is poorer for “easy” problems due to “wastes” in communications; but this does not occur in simulations. To explain why, consider now D–NG for the same “easy” problem. It behaves over kk similarly to the exact centralized Nesterov gradient method with a diminishing step-size 1/k1/k. Hence, not only D–NC behaves as a suboptimal centralized gradient method (due to multiple consensus rounds), but also D–NG does, with the source of sub-optimality being the diminishing step-size 1/k1/k. An intuitive comparison of these two suboptimal methods on “easy” problems is the following. For a given network (given μ(W)\mu(W)), it is natural to expect that D–NC converges at a faster rate (steeper slope) than D–NG, but with the curve “shifted” upwards due to the effect of τx(k)+τy(k)\tau_{x}(k)+\tau_{y}(k). We indeed observe such behavior in Figure 1, bottom, case θ=0.01\theta=0.01. On the other hand, for “difficult” problems (large θ\theta), the dynamics of disagreements play a significant role and cannot be neglected. Hence, it is much harder to intuitively understand the behavior. As our simulation example indicates, for more “difficult” problems (larger θ\theta), the performance of D–NC relative to D–NG actually deteriorates. We also performed a simulation with a deteriorated μ(W)\mu(W), while all other parameters are the same as in the above simulation. We increase μ(W)\mu(W) by setting, with both D–NG and D–NC, W′′=0.9I+0.1WW^{\prime\prime}=0.9I+0.1W, where WW is the Metropolis matrix. The relative behavior of D–NC with respect to D–NG still deteriorates with the increase of θ\theta. (Figure omitted due to lack of space.)

IX Conclusion

We propose fast distributed gradient algorithms when the nodes in a network minimize the sum of their individual cost functions. Existing literature has presented distributed gradient based algorithms to solve this problem and has studied their convergence rates, for a class of convex, non-differentiable costs, with bounded gradients. We asked whether faster convergence rates than the rates established in the literature can be achieved for more structured costs – convex, with Lipschitz continuous gradient (with constant LL) and bounded gradient. Building from the centralized Nesterov gradient method, we answer affirmatively this question by proposing two distributed gradient algorithms. Our algorithm D–NG achieves the rates O(log⁡KK)O\left(\frac{\log\mathcal{K}}{\mathcal{K}}\right) and O(log⁡kk)O\left(\frac{\log k}{k}\right). Our algorithm D–NC operates only if LL and μ(W)\mu(W) are available and achieves rates O(1K2−ξ)O\left(\frac{1}{\mathcal{K}^{2-\xi}}\right) and O(1k2)O\left(\frac{1}{k^{2}}\right). We also found convergence constants in terms of the network parameters. Simulations illustrate the performance of the proposed methods.

Acknowledgment

We thank an anonymous reviewer whose instructive comments led us to develop algorithm D–NC. We also thank the anonymous reviewers and the associate editor for several useful suggestions regarding the presentation and organization of the paper. We thank as well João F. C. Mota for pointing us to relevant references and for useful discussions.

Appendix

For notational simplicity, we let d=1d=1, but the proof extends to d>1.d>1. We outline the main steps in the proof. First, we unwind the recursion (V-A) and calculate the underlying time varying system matrices. Second, we upper bound the norms of the time varying system matrices. Finally, we use these bounds and a summation argument to complete the proof of the Theorem.

Define the 2N×2N2N\times 2N system matrices:

and Φ(k,k)=I.\Phi(k,k)=I. Unwinding (V-A), the solution to (V-A) is:

We now show the interesting structure of the matrix Φ(k,t)\Phi(k,t) in (44) by decomposing it into the product of an orthonormal matrix UU, a block-diagonal matrix, and U⊤U^{\top}. While UU is independent of kk and tt, the block diagonal matrix depends on kk and tt, and has 2×22\times 2 diagonal blocks. Consider the matrix in (V-A) with k−2=tk-2=t, for a generic t=−1,0,1,...t=-1,0,1,... Using W~=QΛ~Q⊤\widetilde{W}=Q\widetilde{\Lambda}Q^{\top}:

where PP is the 2N×2N2N\times 2N permutation matrix (eie_{i} here is the ii–th column of the 2N×2N2N\times 2N identity matrix) P=[e1,eN+1,e2,eN+2,...,eN,e2N]⊤,P=\left[e_{1},e_{N+1},e_{2},e_{N+2},...,e_{N},e_{2N}\right]^{\top}, and Σi(t)\Sigma_{i}(t) is a 2×22\times 2 matrix with =(1+βt)λi(W~)=(1+\beta_{t})\lambda_{i}(\widetilde{W}), [Σi(t)]12=−βtλi(W~)\left[\Sigma_{i}(t)\right]_{12}=-\beta_{t}\lambda_{i}(\widetilde{W}), [Σi(t)]21=1,\left[\Sigma_{i}(t)\right]_{21}=1, and [Σi(t)]22=0.\left[\Sigma_{i}(t)\right]_{22}=0. Using (49), and the fact that (Q⊕Q)P(Q\oplus Q)P is orthonormal: ((Q⊕Q)P)⋅((Q⊕Q)P)⊤=(Q⊕Q)PP⊤(Q⊕Q)⊤=(QQ⊤)⊕(QQ⊤)=I\left((Q\oplus Q)P\right)\cdot\left((Q\oplus Q)P\right)^{\top}=(Q\oplus Q)PP^{\top}(Q\oplus Q)^{\top}=(QQ^{\top})\oplus(QQ^{\top})=I, we can express Φ(k,t)\Phi(k,t) in (44) as:

IX-A2 Bounding the norm of Φ⁡(k,t)\Phi(k,t)

As (Q⊕Q)P(Q\oplus Q)P is orthonormal, Φ(k,t)\Phi(k,t) has the same singular values as ⊕i=1NΠs=2k−t+1Σi(k−s)\oplus_{i=1}^{N}\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s), and so these two matrices also share the same spectral norm (maximal singular value.) Further, the matrix ⊕i=1NΠs=2k−t+1Σi(k−s)\oplus_{i=1}^{N}\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s) is block diagonal (with 2×22\times 2 blocks Πs=2k−t+1Σi(k−s)\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)), and so: ∥Φ(k,t)∥=max⁡i=1,...,N∥Πs=2k−t+1Σi(k−s)∥.\|\Phi(k,t)\|=\max_{i=1,...,N}\left\|\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)\right\|. We proceed by calculating ∥Πs=2k−t+1Σi(k−s)∥\left\|\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)\right\|. We distinguish two cases: i=1i=1, and i>1.i>1.

Case i=1i=1. As λ1(W~)=0\lambda_{1}(\widetilde{W})=0, for all tt, Σ1(t)=Σ1\Sigma_{1}(t)=\Sigma_{1} is a constant matrix, with [Σ1]21=1,\left[\Sigma_{1}\right]_{21}=1, and the entries (1,1)(1,1), (1,2)(1,2) and (2,2)(2,2) of Σ1\Sigma_{1} are zero. Note that ∥Σ1∥=1\|\Sigma_{1}\|=1, and (Σ1)s=0(\Sigma_{1})^{s}=0, s≥2s\geq 2. Thus, as long as k>t+1k>t+1, the product Πs=2k−t+1Σi(k−s)=0\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)=0, and so:

Case i>1i>1. To simplify notation, let λi:=λi(W~)\lambda_{i}:=\lambda_{i}(\widetilde{W}), and recall λi∈(0,1);\lambda_{i}\in(0,1); Σi(t)\Sigma_{i}(t) is: Σi(t)=Σ^i−3t+3Δi\Sigma_{i}(t)=\widehat{\Sigma}_{i}-\frac{3}{t+3}\Delta_{i}, where: 1) [Σ^i]11=2λ2[\widehat{\Sigma}_{i}]_{11}=2\lambda_{2}, [Σ^i]12=−λi,[\widehat{\Sigma}_{i}]_{12}=-\lambda_{i}, [Σ^i]21=1[\widehat{\Sigma}_{i}]_{21}=1, and [Σ^i]22=0;[\widehat{\Sigma}_{i}]_{22}=0; and 2) [Δi]11=−[Δi]12=λi[\Delta_{i}]_{11}=-[\Delta_{i}]_{12}=\lambda_{i}, and [Δi]21=[Δi]22=0.[\Delta_{i}]_{21}=[\Delta_{i}]_{22}=0. ; Σ^i\widehat{\Sigma}_{i} is diagonalizable, with Σ^i=Qi^D^iQi^−1\widehat{\Sigma}_{i}=\widehat{\mathcal{Q}_{i}}\widehat{\mathcal{D}}_{i}\widehat{\mathcal{Q}_{i}}^{-1}, and:

(Note that the matrices Q^i\widehat{\mathcal{Q}}_{i} and D^i\widehat{\mathcal{D}}_{i} are complex.) Denote by Di(t)=D^i−3t+3Qi^−1ΔiQi^.{{\mathcal{D}_{i}}}(t)=\widehat{\mathcal{D}}_{i}-\frac{3}{t+3}\widehat{\mathcal{Q}_{i}}^{-1}\Delta_{i}\widehat{\mathcal{Q}_{i}}. Then, Σi(t)=Q^i(D^i−3t+3Q^i−1ΔiQ^i)Q^i−1=Qi^Di(t)Qi^−1.\Sigma_{i}(t)=\widehat{\mathcal{Q}}_{i}\left(\widehat{\mathcal{D}}_{i}-\frac{3}{t+3}\widehat{\mathcal{Q}}_{i}^{-1}\Delta_{i}\widehat{\mathcal{Q}}_{i}\right)\widehat{\mathcal{Q}}_{i}^{-1}=\widehat{\mathcal{Q}_{i}}{{\mathcal{D}_{i}}}(t)\widehat{\mathcal{Q}_{i}}^{-1}. By the sub-multiplicative property of norms, and using ∥Qi^∥≤2∥Qi^∥∞=22\left\|\widehat{\mathcal{Q}_{i}}\right\|\leq\sqrt{2}\left\|\widehat{\mathcal{Q}_{i}}\right\|_{\infty}=2\sqrt{2}, ∥Qi^−1∥≤2∥Qi^−1∥∞=22λi(1−λi)\left\|\widehat{\mathcal{Q}_{i}}^{-1}\right\|\leq\sqrt{2}\left\|\widehat{\mathcal{Q}_{i}}^{-1}\right\|_{\infty}=\frac{2\sqrt{2}}{\sqrt{{{\lambda_{i}}}(1-{{\lambda_{i}}})}}:

It remains to upper bound ∥Di(t)∥\|{{\mathcal{D}_{i}}}(t)\|, for all t=−1,0,1,...t=-1,0,1,... We will show that

Denote by at=3t+3a_{t}=\frac{3}{t+3}, t=0,1,...,t=0,1,..., and a−1=1a_{-1}=1. After some algebra, the entries of Di(t)\mathcal{D}_{i}(t) are: [Di(t)]11=([Di(t)]22)H=12(2−at)(λi+jλi(1−λi))[{{\mathcal{D}_{i}}}(t)]_{11}=\left([{{\mathcal{D}_{i}}}(t)]_{22}\right)^{H}=\frac{1}{2}(2-a_{t})(\lambda_{i}+\mathbf{j}\sqrt{\lambda_{i}(1-\lambda_{i})}), [Di(t)]12=([Di(t)]21)H=at(λi+jλi(1−λi)),[{{\mathcal{D}_{i}}}(t)]_{12}=\left([{{\mathcal{D}_{i}}}(t)]_{21}\right)^{H}=a_{t}(\lambda_{i}+\mathbf{j}\sqrt{\lambda_{i}(1-\lambda_{i})}), which gives: [Di(t)HDi(t)]11=[Di(t)HDi(t)]22=at2+(2−at)24λi[{\mathcal{D}_{i}(t)}^{H}{\mathcal{D}_{i}}(t)]_{11}=[{\mathcal{D}_{i}(t)}^{H}{\mathcal{D}_{i}}(t)]_{22}=\frac{a_{t}^{2}+(2-a_{t})^{2}}{4}\lambda_{i}, and [Di(t)HDi(t)]12=([Di(t)HDi(t)]21)H=at(2−at)2(2λi2−λi−2jλiλi(1−λi)).[{\mathcal{D}_{i}(t)}^{H}{\mathcal{D}_{i}}(t)]_{12}=\left([{\mathcal{D}_{i}(t)}^{H}{\mathcal{D}_{i}}(t)]_{21}\right)^{H}=\frac{a_{t}(2-a_{t})}{2}\left(2\lambda_{i}^{2}-\lambda_{i}-2\mathbf{j}\lambda_{i}\sqrt{\lambda_{i}(1-\lambda_{i})}\right). Next, very interestingly: ∥DiH(t)Di(t)∥1=∥[DiH(t)Di(t)]11∥+∥[DiH(t)Di(t)]12∥=14(at2+(2−at)2)λi+12at(2−at)λi,=λi.\|{{\mathcal{D}_{i}}}^{H}(t){{\mathcal{D}_{i}}}(t)\|_{1}=\left\|\left[{{\mathcal{D}_{i}}}^{H}(t){{\mathcal{D}_{i}}}(t)\right]_{11}\right\|+\left\|\left[{{\mathcal{D}_{i}}}^{H}(t){{\mathcal{D}_{i}}}(t)\right]_{12}\right\|=\frac{1}{4}(a_{t}^{2}+(2-a_{t})^{2})\lambda_{i}+\frac{1}{2}a_{t}(2-a_{t})\lambda_{i},=\lambda_{i}. for any at∈a_{t}\in, which is the case here because at=3/(t+3)a_{t}=3/(t+3), t=0,1,...t=0,1,..., and a−1=0.a_{-1}=0. Thus, as ∥A∥≤∥A∥1\|A\|\leq\|A\|_{1} for a Hermitean matrix AA: ∥Di(t)∥=∥DiH(t)Di(t)∥≤∥DiH(t)Di(t)∥1=λi.\|{{\mathcal{D}_{i}}}(t)\|=\sqrt{\|{{\mathcal{D}_{i}}}^{H}(t){{\mathcal{D}_{i}}}(t)\|}\leq\sqrt{\|{{\mathcal{D}_{i}}}^{H}(t){{\mathcal{D}_{i}}}(t)\|_{1}}=\sqrt{\lambda_{i}}. Applying the last equation and (55) to (54), we get, for i≠1i\neq 1: ∥Πs=2k−t+1Σi(k−s)∥≤8λi(1−λi)(λi)k−t, k≥t+1.\|\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)\|\leq\frac{8}{\sqrt{\lambda_{i}(1-\lambda_{i})}}\left(\sqrt{\lambda_{i}}\right)^{k-t},\>k\geq t+1. Combine the latter with (51), and use ∥Φ(k,t)∥=max⁡i=1,...,N∥Πs=2k−t+1Σi(k−s)∥\|\Phi(k,t)\|=\max_{i=1,...,N}\|\Pi_{s=2}^{k-t+1}\Sigma_{i}(k-s)\|, Assumption 1 (b) and λN(W~)=μ(W)\lambda_{N}(\widetilde{W})=\mu(W), to obtain:

IX-A3 Summation

We apply (56) to (45). Using the sub-multiplicative and sub-additive properties of norms, expression αt=c/(t+1)\alpha_{t}=c/(t+1), and the inequalities ∥x~(k)∥≤∥(x~(k)⊤,x~(k−1)⊤)⊤∥\|\widetilde{x}(k)\|\leq\left\|(\widetilde{x}(k)^{\top},\widetilde{x}(k-1)^{\top})^{\top}\right\|, ∥(−(I−J)∇F(y(t))⊤, 0⊤)⊤∥≤N G\left\|(-(I-J)\nabla F(y(t))^{\top},\,0^{\top})^{\top}\right\|\leq\sqrt{N}\,{G}:

We now denote by r:=μ(W)∈(0,1)r:=\sqrt{\mu(W)}\in(0,1). To complete the proof of the Lemma, we upper bound the sum ∑t=0k−1rk−(t+1)1(t+1)\sum_{t=0}^{k-1}r^{k-(t+1)}\frac{1}{(t+1)} by splitting it into two sums. With the first sum, tt runs from zero to ⌈k/2⌉\lceil k/2\rceil, while with the second sum, tt runs from ⌈k/2⌉+1\lceil k/2\rceil+1 to k:k:

IX-B Proof of the lower bound in (40) on the worst-case optimality gap for [8]

Consider the fif_{i}’s in (41), the initialization xi(0)=(1,0)⊤x_{i}(0)=(1,0)^{\top}, i=1,2,i=1,2, and W12=W21=1−W11=1−W22=w=1/8W_{12}=W_{21}=1-W_{11}=1-W_{22}=w=1/8, as we set in Subsection VII-A. We divide the proof in four steps. First, we prove certain properties of (1) and the fif_{i}’s in (41); second, we solve for the state x(k)=(x1(k)⊤,x2(k)⊤)⊤x(k)=(x_{1}(k)^{\top},x_{2}(k)^{\top})^{\top} with the algorithm in ; third, we upper bound ∥x(k)∥\|x(k)\|; finally, we use the latter bound to derive the Ω(1/k2/3)\Omega(1/k^{2/3}) worst-case optimality gap.

Consider the fiθf_{i}^{\theta}’s in (41) for a fixed θ∈\theta\in. The solution to (1), with f(x)=f1θ(x)+f2θ(x)f(x)=f_{1}^{\theta}(x)+f_{2}^{\theta}(x), is x⋆=(0,0)⊤{x^{\star}}=(0,0)^{\top}, and the corresponding optimal value is f⋆=θ+1.f^{\star}={\theta}+1. Further, the fiθf_{i}^{\theta}’s belong to the class F(L=2,G=10).\mathcal{F}(L=\sqrt{2},G=10). (Proof is in .)

Step 2: Solving for x⁡(k)x(k) with the algorithm in [8]

Now, consider the algorithm in , and consider xi(k)x_{i}(k)–the solution estimate at node ii and time kk. Denote by xl(k)=(x1(l)(k),x2(l)(k))⊤x^{l}(k)=(x_{1}^{(l)}(k),x_{2}^{(l)}(k))^{\top}–the vector with the ll-th coordinate of the estimate of both nodes, l=1,2l=1,2; and dl(k)=(∂f1(x1(k))∂x(l), ∂f2(x2(k))∂x(l))⊤d^{l}(k)=\left(\frac{\partial f_{1}(x_{1}(k))}{\partial x^{(l)}},\,\frac{\partial f_{2}(x_{2}(k))}{\partial x^{(l)}}\right)^{\top}, l=1,2l=1,2. Then, the update rule of is, for the f1θ,f2θf_{1}^{\theta},f_{2}^{\theta} in (41):

for all kk, for both nodes i=1,2i=1,2 (proof in .) Note that Ri\mathcal{R}_{i} is the region where the fiθf_{i}^{\theta} in (41) is quadratic. Thus, evaluating ∇fiθ\nabla f_{i}^{\theta}’s in the quadratic region:

Consider the eigenvalue decomposition W=QΛQ⊤W=Q\Lambda Q^{\top}, where Q=[q1,q2]Q=[q_{1},q_{2}], q1=12(−1,1)⊤q_{1}=\frac{1}{\sqrt{2}}(-1,1)^{\top}, q2=12(1,1)⊤q_{2}=\frac{1}{\sqrt{2}}(1,1)^{\top}, and Λ\Lambda is diagonal with the eigenvalues Λ11=λ1=1−2w=3/4\Lambda_{11}=\lambda_{1}=1-2w=3/4, Λ22=λ2=1.\Lambda_{22}=\lambda_{2}=1. The matrix W−αk−1θIW-\alpha_{k-1}{\theta}I decomposes as W−αk−1θI=Q(Λ−αk−1θI)Q⊤W-\alpha_{k-1}{\theta}I=Q(\Lambda-\alpha_{k-1}{\theta}I)Q^{\top}; likewise, W−αk−1I=Q(Λ−αk−1I)Q⊤W-\alpha_{k-1}I=Q(\Lambda-\alpha_{k-1}I)Q^{\top}. Then, (W−αk−1θI)(W−αk−2θI)...(W−αt+1θI)=Q(Λ−αk−1θI)...(Λ−αt+1θI)Q⊤(W-\alpha_{k-1}{\theta}I)(W-\alpha_{k-2}{\theta}I)...(W-\alpha_{t+1}{\theta}I)=Q(\Lambda-\alpha_{k-1}{\theta}I)...(\Lambda-\alpha_{t+1}{\theta}I)Q^{\top}, and (W−αk−1I)...(W−αt+1I)=Q(Λ−αk−1I)...(Λ−αt+1I)Q⊤(W-\alpha_{k-1}I)...(W-\alpha_{t+1}I)=Q(\Lambda-\alpha_{k-1}I)...(\Lambda-\alpha_{t+1}I)Q^{\top}. Using these decompositions, and the orthogonality: q1⊤(1,1)⊤=0q_{1}^{\top}(1,1)^{\top}=0, and q2⊤(−1,1)⊤=0q_{2}^{\top}(-1,1)^{\top}=0:

Step 3: Upper bounding ‖x⁡(k)‖\|x(k)\|

Step 4: Upper bounding the optimality gap from (68)

∀k≥1\forall k\geq 1, ∀τ≥0.\forall\tau\geq 0. We further upper bound the right hand side in (69) by taking the infimum of ek(τ)e_{k}(\tau) over τ∈[0,∞)\tau\in[0,\infty); we split the interval [0,∞)[0,\infty) into [0,3/4][0,3/4]; [3/4,1],[3/4,1], and [1,∞),[1,\infty), so that

It is easy to prove that: 1) inf⁡[0,3/4)ek(τ)=Ω(1/k2/3)\inf_{[0,3/4)}e_{k}(\tau)=\Omega(1/k^{2/3}); 2) using sk(τ)≤3(log⁡k)(k+1)1−τ,s_{k}(\tau)\leq 3(\log k)(k+1)^{1-\tau}, ∀k≥3\forall k\geq 3, ∀τ∈\forall\tau\in, that inf⁡[3/4,1]ek(τ)=Ω(1(log⁡k)k1/4)\inf_{[3/4,1]}e_{k}(\tau)=\Omega\left(\frac{1}{(\log k)k^{1/4}}\right); and 3) inf⁡[1,∞)ek(τ)=Ω(1log⁡k)\inf_{[1,\infty)}e_{k}(\tau)=\Omega\left(\frac{1}{\log k}\right). (see .) Combining the latter bounds with (70) completes the proof of (40).

IX-C Relaxing bounded gradients: Proof of (42) for D–NC

We prove (42) for D–NC while the proof of D–NG is similar and is in . Fix arbitrary θ>0\theta>0 and take the fif_{i}’s in (43). From (9)–(10), evaluating the ∇fi\nabla f_{i}’s:

for k=1,2,...k=1,2,... We take the initialization at the solution x(0)=y(0)=(0,0)⊤.x(0)=y(0)=(0,0)^{\top}. Consider the eigenvalue decomposition W=QΛQ⊤W=Q\Lambda Q^{\top}, with Q=[q1,q2]Q=[q_{1},q_{2}], q1=12(1,−1)⊤q_{1}=\frac{1}{\sqrt{2}}(1,-1)^{\top}, q2=12(1,1)⊤q_{2}=\frac{1}{\sqrt{2}}(1,1)^{\top}, and Λ\Lambda is diagonal with Λ11=λ1\Lambda_{11}=\lambda_{1}, Λ22=λ2=1.\Lambda_{22}=\lambda_{2}=1. Define z(k)=Q⊤x(k){z}(k)=Q^{\top}x(k) and w(k)=Q⊤y(k){w}(k)=Q^{\top}y(k). Multiplying (71) from the left by Q⊤Q^{\top}, and using Q⊤(1,−1)⊤=(2,0)⊤Q^{\top}(1,-1)^{\top}=(\sqrt{2},0)^{\top}:

k=1,2,...k=1,2,..., and z(0)=w(0)=(0,0)⊤.{z}(0)={w}(0)=(0,0)^{\top}. Next, note that

Further, from (72) for the first coordinate z(1)(k),w(1)(k){z}^{(1)}(k),w^{(1)}(k), recalling that μ:=λ1\mu:=\lambda_{1}:

k=1,2,...k=1,2,... Note that (74) is analogous to (36)–(37) with the identification x~(k)≡z(1)(k)\widetilde{x}(k)\equiv z^{(1)}(k), y~(k)≡w(1)(k)\widetilde{y}(k)\equiv w^{(1)}(k), NG≡2θ\sqrt{N}G\equiv\sqrt{2}\theta; hence, analogously to the proof of Theorem 7, from (74): ∥w(1)(k−1)∥≤2 2 α θ(k−1)2,  k=2,3...\|w^{(1)}(k-1)\|\leq\frac{2\,\sqrt{2}\,\alpha\,\theta}{(k-1)^{2}},\>\>k=2,3...Using the latter, (72), and 1k2≥μτx(k)≥1e k2\frac{1}{k^{2}}\geq\mu^{\tau_{x}(k)}\geq\frac{1}{e\,k^{2}} (see (7)): ∥z(1)(k)∥≥α θ2μτx(k)−μτx(k)∥w(1)(k−1)∥≥αθ2e k2(1−2 e(k−1)2)≥α θ24 k2>0, ∀k≥10.\|z^{(1)}(k)\|\geq\alpha\,\theta\sqrt{2}\mu^{\tau_{x}(k)}-\mu^{\tau_{x}(k)}\|w^{(1)}(k-1)\|\geq\frac{\alpha\theta\sqrt{2}}{e\,k^{2}}\left(1-\frac{2\,e}{(k-1)^{2}}\right)\geq\frac{\alpha\,\theta\sqrt{2}}{4\,k^{2}}>0,\>\forall k\geq 10. Thus, from (73) and the latter inequality, max⁡i=1,2(f(xi(k))−f⋆)≥α2θ216 k4\max_{i=1,2}(f(x_{i}(k))-f^{\star})\geq\frac{\alpha^{2}\theta^{2}}{16\,k^{4}}, which is, for α=1/(2L)=1/2\alpha=1/(2L)=1/2, greater or equal MM for θ=θ(k,M)=8 M k2.\theta=\theta(k,M)=8\,\sqrt{M}\,k^{2}.

References