Exact Diffusion for Distributed Optimization and Learning --- Part II: Convergence Analysis

Kun Yuan, Bicheng Ying, Xiaochuan Zhao, Ali H. Sayed

I Introduction and review of Part I[2]

For ease of reference, we provide a brief review of the main construction from Part I . We consider a collection of NN networked agents working cooperatively to solve an aggregate optimization problem of the form:

where the {qk}\{q_{k}\} are positive weighting scalars, each Jk(w)J_{k}(w) is convex and differentiable, and the aggregate cost J⋆(w){\mathcal{J}}^{\star}(w) is strongly-convex. When q1⋯=qNq_{1}\cdots=q_{N}, problem (1) reduces to

Problems of the type (1)–(2) find applications in a wide range of areas including including wireless sensor networks , distributed adaptation and estimation strategies , distributed statistical learning and clustering .

Various algorithms have been proposed to solve problem (2) such as . These algorithms either employ doubly-stochastic or right-stochastic combination matrices. In Part I, we derived the exact diffusion strategy (3)–(5).

where \mathds1N\mathds{1}_{N} refers to a column vector with all entries equal to one. It is assumed that the network graph is strongly-connected, which translates into a primitive matrix AA. This implies, in view of the Perron-Frobenius theorem , that there exists a Perron vector pp satisfying

Furthermore, it was argued in Eq.(11) of Part I that given qq and AA (and hence pp), one can always adjust {μk}k=1N\{\mu_{k}\}_{k=1}^{N} and find a positive constant β\beta such that

Let P=\mboxdiag(p)P=\mbox{\rm diag}(p), the matrix AA is said to be balanced if

We showed in Part I that balanced left-stochastic matrices are common in practice and that condition (9) endows AA with several useful properties that enabled the derivation of the above exact diffusion strategy, and which will be used again in this work to examine its convergence properties.

The structure of the exact diffusion strategy listed in (3)–(5) is very similar to the standard diffusion implementation , with the only difference being the addition of an extra correction step between the adaptation and combination steps. We can rewrite the recursions (3)–(5) in an aggregate form by resorting to a block vector notation. First, we introduce the eigen-decomposition

Using these variables, and was already explained in Part I, the recursions (3)–(5) can be rewritten in the following equivalent so-called primal-dual form:

For the initialization, we set y−1=0y_{-1}=0 and W−1{\scriptstyle{\mathcal{W}}}_{-1} to be any value, and hence for i=0i=0 we have

The following auxiliary lemma, which was established in Part I, is used in the subsequent convergence analysis.

In this article, we will establish the linear convergence of exact diffusion using the primal-dual form (19). This is a challenging task due to the coupled dynamics among the agents. To facilitate the analysis, we first apply a useful coordinate transformation and characterize the error dynamics in this transformed domain. Then, we show analytically that exact diffusion is stable, converges linearly, and has a wider stability range than EXTRA consensus strategy. We also compare the performance of exact diffusion to other existing linearly convergent algorithms besides EXTRA, such as DIGing and Aug-DGM with numerical simulations.

II Convergence of Exact Diffusion

The purpose of the analysis in this section is to establish the exact convergence of wk,iw_{k,i} to w⋆w^{\star}, for all agents in the network, and to show that this convergence attains an exponential rate.

If condition (8) holds and block vectors (W⋆,Y⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}) exist that satisfy:

then it holds that the block entries of W⋆{{\scriptstyle{\mathcal{W}}}}^{\star} satisfy:

where w⋆w^{\star} is the unique solution to problem (1).

Next we check wk⋆=w⋆w_{k}^{\star}=w^{\star}. Since P>0{\mathcal{P}}>0, condition (23) is equivalent to

where equality (a) holds because V{\mathcal{V}} is symmetric and (22). Since β≠0\beta\neq 0, we conclude that ∑k=1Nqk∇Jk(wk⋆)=0\sum_{k=1}^{N}q_{k}{\nabla}J_{k}(w^{\star}_{k})=0, which shows that the entries {wk⋆}\{w_{k}^{\star}\}, which are identical, must coincide with the minimizer w⋆w^{\star} of (1).

Observe that since J⋆(w){{\mathcal{J}}}^{\star}(w) is assumed strongly-convex, then the solution to problem (1), w⋆w^{\star}, is unique, and hence W⋆{\scriptstyle{\mathcal{W}}}^{\star} is also unique. However, since V{\mathcal{V}} is rank-deficient, there can be multiple solutions Y⋆{{\scriptstyle{\mathcal{Y}}}}^{\star} satisfying (25). Using an argument similar to , we can show that among all possible Y⋆{{\scriptstyle{\mathcal{Y}}}}^{\star}, there is a unique solution Yo⋆{{\scriptstyle{\mathcal{Y}}}}^{\star}_{o} lying in the column span of V{{\mathcal{V}}}.

When condition (8) holds and Jo(w){\mathcal{J}}^{o}(w) defined by (2) is strongly-convex, there exists a unique pair of variables (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}_{o}), in which Yo⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{o} lies in the range space of V{\mathcal{V}}, that satisfies conditions (23)-(24).

First we prove that there always exist some block vectors (W⋆,Y⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}) satisfying (23)–(24). Indeed, when Jo(w){\mathcal{J}}^{o}(w) is strongly-convex, the solution to problem (1), w⋆w^{\star}, exists and is unique. Let W⋆=\mathds1N⊗w⋆{{\scriptstyle{\mathcal{W}}}}^{\star}=\mathds{1}_{N}\otimes w^{\star}. We conclude from Lemma 1 that condition (24) holds. Next we check whether there exists some Y⋆{\scriptstyle{\mathcal{Y}}}^{\star} such that

where the last “⇔\Leftrightarrow” holds because V{\mathcal{V}} is symmetric.

We now establish the existence of the unique pair (W⋆,Yo⋆)({{\scriptstyle{\mathcal{W}}}}^{\star},{{\scriptstyle{\mathcal{Y}}}}_{o}^{\star}). Thus, let (W⋆,Y⋆)({{\scriptstyle{\mathcal{W}}}}^{\star},{{\scriptstyle{\mathcal{Y}}}}^{\star}) denote an arbitrary solution to (25). Let further Yo⋆{{\scriptstyle{\mathcal{Y}}}}_{o}^{\star} denote the projection of Y⋆{{\scriptstyle{\mathcal{Y}}}}^{\star} onto the column span of V{{\mathcal{V}}}. It follows that V(Y⋆−Yo⋆)=0{\mathcal{V}}({\scriptstyle{\mathcal{Y}}}^{\star}-{\scriptstyle{\mathcal{Y}}}^{\star}_{o})=0 and, hence, VY⋆=VYo⋆{\mathcal{V}}{\scriptstyle{\mathcal{Y}}}^{\star}={\mathcal{V}}{\scriptstyle{\mathcal{Y}}}_{o}^{\star}. Therefore, the pair (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}_{o}^{\star}) also satisfies conditions (23)-(24).

Next we verify the uniqueness of Yo⋆{\scriptstyle{\mathcal{Y}}}_{o}^{\star} by contradiction. Suppose there is a different Y1⋆{\scriptstyle{\mathcal{Y}}}_{1}^{\star} lying in R(V){\mathcal{R}}({\mathcal{V}}) that also satisfies condition (23). We let Yo⋆=VXo⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{o}={\mathcal{V}}{\scriptstyle{\mathcal{X}}}^{\star}_{o} and Y1⋆=VX1⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{1}={\mathcal{V}}{\scriptstyle{\mathcal{X}}}^{\star}_{1}. Substituting Yo⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{o} and Y1⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{1} into condition (23), we have

Subtracting (42) from (41) and recall P>0{\mathcal{P}}>0, we have V2(Xo⋆−X1⋆)=0{\mathcal{V}}^{2}({\scriptstyle{\mathcal{X}}}_{o}^{\star}-{\scriptstyle{\mathcal{X}}}_{1}^{\star})=0, which leads to V(Xo⋆−X1⋆)=0⟺Yo⋆=Y1⋆{\mathcal{V}}({\scriptstyle{\mathcal{X}}}_{o}^{\star}-{\scriptstyle{\mathcal{X}}}_{1}^{\star})=0\Longleftrightarrow{\scriptstyle{\mathcal{Y}}}_{o}^{\star}={\scriptstyle{\mathcal{Y}}}_{1}^{\star}. This contradicts the assumption that Yo⋆≠Y1⋆{\scriptstyle{\mathcal{Y}}}_{o}^{\star}\neq{\scriptstyle{\mathcal{Y}}}_{1}^{\star}.

Using the above auxiliary results, we will show that (Wi,Yi)({\scriptstyle{\mathcal{W}}}_{i},{\scriptstyle{\mathcal{Y}}}_{i}) generated through the exact diffusion (19) will converge exponentially fast to (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}_{o}).

II-B Error Recursion

Let W⋆=\mathds1N⊗w⋆{{\scriptstyle{\mathcal{W}}}}^{\star}=\mathds{1}_{N}\otimes w^{\star}, which corresponds to a block vector with w⋆w^{\star} repeated NN times. Introduce further the error vectors

The first step in the convergence analysis is to examine the evolution of these error quantities. Multiplying the second recursion of (19) by V{\mathcal{V}} from the left gives:

Substituting (44) into the first recursion of (19), we have

Subtracting optimality conditions (23)–(24) from (45) leads to

Next we examine the difference ∇Jo(Wi−1)−∇Jo(W⋆){\nabla}{\mathcal{J}}^{o}({\scriptstyle{\mathcal{W}}}_{i-1})-{\nabla}{\mathcal{J}}^{o}({\scriptstyle{\mathcal{W}}}^{\star}). To begin with, we get from (17) that

When ∇Jk(w){\nabla}J_{k}(w) is twice-differentiable (see Assumption 1), we can appeal to the mean-value theorem from Lemma D.1 in , which allows us to express each difference in (50) in the following integral form in terms of Hessian matrices for any k=1,2,…,Nk=1,2,\ldots,N:

Using the relations A‾T=IMN+AT2\overline{{\mathcal{A}}}^{\mathsf{T}}=\frac{I_{MN}+{\mathcal{A}}^{\mathsf{T}}}{2} and V2=P−PAT2{\mathcal{V}}^{2}=\frac{{\mathcal{P}}-{\mathcal{P}}{\mathcal{A}}^{\mathsf{T}}}{2}, it is easy to verify that

That is, the error vectors evolve according to:

Relation (81) is the error dynamics for the exact diffusion algorithm. We next examine its convergence properties.

II-C Proof of Convergence

Each Jk(w)J_{k}(w) is twice differentiable, and its Hessian matrix satisfies

Moreover, there exists at least one agent kok_{o} such that Jko(w)J_{k_{o}}(w) is ν\nu-strongly convex, i.e.

Note that when Jk(w)J_{k}(w) is twice differentiable, condition (88) is equivalent to requiring each ∇Jk(w){\nabla}J_{k}(w) to be δ\delta-Lipschitz continuous . In addition, condition (89) ensures the strong convexity of Jo(w){\mathcal{J}}^{o}(w) and J⋆(w){{\mathcal{J}}}^{\star}(w), and the uniqueness of wow^{o} and w⋆w^{\star}. It follows from (88)–(89) and the definition (51) that

The direct convergence analysis of recursion (81) is challenging. To facilitate the analysis, we identify a convenient change of basis and transform (81) into another equivalent form that is easier to handle. To do that, we first let

It holds that B=B⊗IM{\mathcal{B}}=B\otimes I_{M}. In the following lemma we introduce a decomposition for matrix BB that will be fundamental to the subsequent analysis.

The matrix BB admits the following eigendecomposition

Remark 1. (Other possible decompositions) The eigendecomposition (94) for BB is not unique because we can always scale XX and X−1X^{-1} to achieve different decompositions. In this paper, we will study the following family of decompositions:

and cc can be set to any nonzero constant value. We will exploit later the choice of cc in identifying the stability range for exact diffusion.

For convenience, we introduce the vectors:

where D1=D1⊗IM{\mathcal{D}}_{1}=D_{1}\otimes I_{M},

To evaluate the block entries of Si−1{{\mathcal{S}}}_{i-1}, we partition

Substituting (II-C), (177)–(179) and (185) into (158), we have

As a result, X^i\widehat{{\scriptstyle{\mathcal{X}}}}_{i} will stay at only if the initial value X^0=0\widehat{{\scriptstyle{\mathcal{X}}}}_{0}=0. From the definition of L2{\mathcal{L}}_{2} in (121) and (169) we have

With (201), recursion (195) is equivalent to

The convergence of the above recursion is stated as follows.

Suppose each cost function Jk(w)J_{k}(w) satisfies Assumption 1, the left-stochastic matrix AA satisfies the local balance condition (9), and also condition (8) holds. The exact diffusion recursion (19) converges exponentially fast to (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}_{o}) for step-sizes satisfying

where λ=λ2(A‾)<1\lambda=\sqrt{\lambda_{2}(\overline{A})}<1, τko=μko/μmax⁡\tau_{k_{o}}=\mu_{k_{o}}/\mu_{\max}, pmax⁡=max⁡k{pk}p_{\max}=\max_{k}\{p_{k}\} and

The convergence rate for the error variables is given by

where CC is some constant and ρ=1−O(μmax⁡)\rho=1-O(\mu_{\max}), namely,

With similar arguments shown above, we can also establish the convergence property of the exact diffusion algorithm 1’ from Part I . Compared to the above convergence analysis, the error dynamics for algorithm 1’ will now be perturbed by a mismatch term caused by the power iteration. Nevertheless, once the analysis is carried out we arrive at a similar conclusion.

Under the conditions of Theorem 1, there exists a positive constant μˉ>0\bar{\mu}>0 such that for step-sizes satisfying μ<μˉ\mu<\bar{\mu}, the exact diffusion Algorithm 1’ will converge exponentially fast to (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}_{o}^{\star}).

III Stability Comparison with EXTRA

In the case where the combination matrix AA is symmetric and doubly-stochastic, and all agents choose the same step-size μ\mu, the exact diffusion recursion (19) reduces to

where P=IMN/N{\mathcal{P}}=I_{MN}/N. In comparison, the EXTRA consensus algorithm has the following form for the same P{{\mathcal{P}}} (recall though that exact diffusion (19) was derived and is applicable to a larger class of balanced left-stochastic matrices and is not limited to symmetric doubly stochastic matrices; it also allows for heterogeneous step-sizes):

where we are using the notation Wie{\scriptstyle{\mathcal{W}}}_{i}^{e} and Yie{\scriptstyle{\mathcal{Y}}}_{i}^{e} to refer to the primal and dual iterates in the EXTRA implementation. Similar to (20), the initial condition for (218) is

Comparing (217) and (218) we observe one key difference; the diffusion update in (217) involves a traditional gradient descent step in the form of Wi−1−μ∇Jo(Wi−1){{\scriptstyle{\mathcal{W}}}}_{i-1}-\mu\nabla{\cal J}^{o}({{\scriptstyle{\mathcal{W}}}}_{i-1}). This step starts from Wi−1{{\scriptstyle{\mathcal{W}}}}_{i-1} and evaluates the graduate vector at the same location. The result is then multiplied by the combination policy A~\widetilde{\cal A}. The same is not true for exact consensus in (218); we observe an asymmetry in its update: the gradient vector is evaluated at Wi−1e{{\scriptstyle{\mathcal{W}}}}_{i-1}^{e} while the starting point is at a different location given by A~Wi−1e\widetilde{\cal A}{{\scriptstyle{\mathcal{W}}}}_{i-1}^{e}. This type of asymmetry was shown in to result in instabilities for the traditional consensus implementation in comparison to the traditional diffusion implementation. It turns out that a similar problem continues to exist for the EXTRA consensus solution (218). In particular, we will show that its stability range is smaller than exact diffusion (i.e., the latter is stable for a larger range of step-sizes, which in turn helps attain faster convergence rates). We will illustrate this behavior in the simulations in some detail. Here, though, we establish these observations analytically. The arguments used to examine the stability range of EXTRA consensus are similar to what we did in Section II for exact diffusion; we shall therefore be brief and highlight only the differences.

As already noted in , the optimality conditions for the EXTRA consensus algorithm require the existence of block vectors (W⋆,Y⋆)({{\scriptstyle{\mathcal{W}}}}^{\star},{{\scriptstyle{\mathcal{Y}}}}^{\star}) such that

Moreover, as argued in Lemma 3, there also exists a unique pair of variables (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}_{o}), in which Yo⋆{\scriptstyle{\mathcal{Y}}}^{\star}_{o} lies in the range space of V{\mathcal{V}}, that satisfies (220)–(221). Now we introduce the block error vectors:

and examine the evolution of these error quantities. Using similar arguments in Section II-B, and recalling the facts that A‾\overline{{\mathcal{A}}} is symmetric doubly-stochastic, and M=μIMN{\mathcal{M}}=\mu I_{MN}, we arrive at the error recursion for EXTRA consensus (see Appendix D):

It is instructive to compare (232)–(237) with (81)–(87). These recursions capture the error dynamics for the exact consensus and diffusion strategies. Observe that Be=B{\mathcal{B}}^{e}={\mathcal{B}} when A‾\overline{{\mathcal{A}}} is symmetric and M=μIMN{\mathcal{M}}=\mu I_{MN}. Therefore, Be{\mathcal{B}}^{e} has the same eigenvalue decomposition as in (II-C)–(143). With similar arguments to (94)–(208), we conclude that the reduced error recur-sion for EXTRA consensus takes the form (see Appendix E):

Following the same proof technique as for Theorem 1, we can now establish the following result concerning stability conditions and convergence rate for EXTRA consensus.

Suppose each cost function Jk(w)J_{k}(w) satisfies Assumption 1, and the combination matrix AA is primitive, symmetric and doubly-stochastic. The EXTRA recursion (232) converges exponentially fast to (W⋆,Yo⋆)({\scriptstyle{\mathcal{W}}}^{\star},{\scriptstyle{\mathcal{Y}}}^{\star}_{o}) for step-sizes μ\mu satisfying

where λ=λ2(A‾)<1\lambda=\sqrt{\lambda_{2}(\overline{A})}<1 and

The convergence rate for the error variables is given by

where CC is some constant and ρ=1−O(μmax⁡)\rho=1-O(\mu_{\max}), namely,

III-B Comparison of Stability Ranges

When A‾\overline{{\mathcal{A}}} is symmetric and M=μIMN{\mathcal{M}}=\mu I_{MN}, from Theorem 1 we get the stability range of exact diffusion:

Comparing (253) with (245), we observe that the expressions differ by the terms ∥Te∥\|{\mathcal{T}}_{e}\| and ∥Td∥\|{\mathcal{T}}_{d}\|. We therefore need to compare these two norms.

It is easy to recognize that λmax⁡(IMN+V2)=λmax⁡(IN+V2)\lambda_{\max}(I_{MN}+{\mathcal{V}}^{2})=\lambda_{\max}(I_{N}+V^{2}). Now, since AA is assumed symmetric doubly-stochastic and P=1NINP={1\over N}I_{N}, we have

Moreover, since AA is primitive, symmetric and doubly stochastic, we can decompose it as

With this decomposition, expression (259) can be rewritten as

Similarly, λmax⁡(A‾(IMN+V2)A‾)=λmax⁡(A‾(IN+V2)A‾)\lambda_{\max}(\overline{{\mathcal{A}}}(I_{MN}+{\mathcal{V}}^{2})\overline{{\mathcal{A}}})=\lambda_{\max}(\overline{A}(I_{N}+V^{2})\overline{A}). Using A‾=IN+A2\overline{A}=\frac{I_{N}+A}{2}, and equations (260) and (262), we have

It is worth noting that the “==” sign cannot hold in (a) because

In other words, (λk(A)+12)2\left(\frac{\lambda_{k}(A)+1}{2}\right)^{2} and 2N+1−λk(A)2N\frac{2N+1-\lambda_{k}(A)}{2N} cannot reach their maximum values at the same kk. As a result,

This means that the upper bound on μ\mu in (245) is smaller than the upper bound on μ\mu in (253).

We can also compare the convergence rates of EXTRA consensus and exact diffusion when both algorithms converge. When A‾\overline{{\mathcal{A}}} is symmetric and M=μIMN{\mathcal{M}}=\mu I_{MN}, from Theorem 1 we get the convergence rate of exact diffusion:

It is clear from (III-B) and (3) that EXTRA consensus and exact diffusion have the same convergence rate to first-order in μmax⁡\mu_{\max}, namely,

More generally, when higher-order terms in μmax⁡\mu_{\max} cannot be ignored, it holds that ρd<ρe\rho_{d}<\rho_{e} because αd<αe\alpha_{d}<\alpha_{e} (see (269)). In this situation, exact diffusion converges faster than EXTRA.

III-C An Analytical Example

In this subsection we illustrate the stability of exact diffusion by considering the example of mean-square-error (MSE) networks . Suppose NN agents are observing streaming data {dk(i),uk,i}\{{\boldsymbol{d}}_{k}(i),{\boldsymbol{u}}_{k,i}\} that satisfy the regression model

It was shown in Example 6.1 of that the global minimizer of problem (273) coincides with the unknown wow^{o} in (272).

When Ru,kR_{u,k} and rdu,kr_{du,k} are unknown and only realizations of uk,i{\boldsymbol{u}}_{k,i} and dk(i){\boldsymbol{d}}_{k}(i) are observed by agent kk, one can employ the diffusion algorithm with stochastic gradient descent to solve (273). However, when Ru,kR_{u,k} and rdu,kr_{du,k} are known in advance, problem (273) reduces to deterministic optimization problem:

We can then employ the exact diffusion or the EXTRA consensus algorithm to solve (274).

To illustrate the stability issue, it is sufficient to consider a network with 22 agents (see Fig. 1) and with diagonal Hessian matrices, i.e.,

We assume the agents use the combination weights {a,1−a}\{a,1-a\} with a∈(0,1)a\in(0,1), so that

which is symmetric and doubly stochastic. The two agents employ the same step-size μ\mu (or μe\mu^{e} in the EXTRA recursion). It is worth noting that the following analysis can be extended to NN agents with some more algebra.

To guarantee the convergence of Z~i\widetilde{\scriptstyle{\mathcal{Z}}}_{i} and Z~ie\widetilde{\scriptstyle{\mathcal{Z}}}_{i}^{e}, we need to examine the eigenstructure of the 4×44\times 4 matrices QdQ_{d} and QeQ_{e}. The proof of the next lemma is quite similar to Lemma 4; if desired, see Appendix F of the arXiv version.

The matrix QdQ_{d} admits the following eigendecomposition

Moreover, the matrices XX and X−1X^{-1} are given by

It is observed that QdQ_{d} always has an eigenvalue at 11, which implies that QdQ_{d} is not stable no matter what the step-size μ\mu is. However, this eigenvalue does not influence the convergence of recursions (280). To see that, from Lemma 5 we have

where XR=XR⊗IM{\mathcal{X}}_{R}=X_{R}\otimes I_{M}, XL=XL⊗IM{\mathcal{X}}_{L}=X_{L}\otimes I_{M}, Ed=Ed⊗IM{\mathcal{E}}_{d}=E_{d}\otimes I_{M}, and

The exact diffusion recursion (280) can be transformed into

which can be further divided into two separate recursions:

As a result, we only need to focus on the other recursion:

If we select the step-size μ\mu such that all eigenvalues of EdE_{d} stay inside the unit-circle, then we guarantee the convergence of Ziˇ\check{{\scriptstyle{\mathcal{Z}}}_{i}} and, hence, Z~i\widetilde{\scriptstyle{\mathcal{Z}}}_{i}.

all eigenvalues of EdE_{d} will lie inside the unit-circle, which implies that Z~i\widetilde{\scriptstyle{\mathcal{Z}}}_{i} in (280) converges to , i.e., Z~i→0\widetilde{\scriptstyle{\mathcal{Z}}}_{i}\to 0.

Next we turn to the EXTRA error recursion (281).

it holds that Z~ie\widetilde{\scriptstyle{\mathcal{Z}}}_{i}^{e} generated through EXTRA (281) will diverge.

Comparing the statements of Lemmas 6 and 7, and since 1+a<21+a<2, exact diffusion has a larger range of stability than EXTRA (i.e., exact diffusion is stable for a wider range of step-size values). In particular, if agents place small weights on their own data, i.e., when a≈0a\approx 0, the stability range for exact diffusion will be almost twice as large as that of EXTRA.

IV Numerical Experiments

In this experiment, we focus on the least-squares problem:

The simulation setting is the same as Sec. VI.A of Part I.

In the simulation we compare exact diffusion with EXTRA, DIGing, and Aug-DGM. These algorithms work with symmetric doubly-stochastic or right-stochastic matrices AA. Therefore, we now employ doubly-stochastic matrices for a proper comparison. Moreover, there are two information combinations per iteration in DIGing and Aug-DGM algorithms, and each information combination corresponds to one round of communication. In comparison, there is only one information combination (or round of communication) in EXTRA and exact diffusion. For fairness we will compare the algorithms based on the amount of communications, rather than the iterations. In the figures, we use one unit amount of communication to represent 2ME2ME communicated variables, where MM is the dimension of the variable while EE is the number of edges in the network. The problem setting is the same as in the simulations in Part I, except that AA is generated through the Metropolis rule . In the top plot in Fig. 2, all algorithms are carefully adjusted to reach their fastest convergence. It is observed that exact diffusion is slightly better than EXTRA, and both of them are more communication efficient than DIGing and Aug-DGM. When a larger step-size μ=0.02\mu=0.02 is chosen for all algorithms, it is observed that EXTRA and DIGing diverge while exact diffusion and Aug-DGM converge, and exact diffusion is much faster than Aug-DGM algorithm.

We also compare exact diffusion with Push-EXTRA and Push-DIGing for non-symmetric combination policies. We consider the unbalanced network topology shown in Fig. 6 in Part I . The combination matrix is generated through the averaging rule. Note that the Perron eigenvector pp is known beforehand for such combination matrix AA, and we can therefore substitute pp directly into the recursions of Push-EXTRA and Push-DIGing. In the simulation, all algorithms are adjusted to reach their fastest convergence. In Fig. 3, it is observed that exact diffusion is the most communication efficient among all three algorithms. This figure illustrates that exact diffusion has superior performance for locally-balanced combination policies.

IV-B Distributed Logistic Regression

The simulation setting is the same as Sec. VI.B of Part I.

In this simulation, we also compare exact diffusion with EXTRA, DIGing, and Aug-DGM. A symmetric doubly-stochastic AA is generated through the Metropolis rule. In the top plot in Fig. 4, all algorithms are carefully adjusted to reach their fastest convergence. It is observed that exact diffusion is the most communication efficient among all algorithms. When a larger step-size μ=0.04\mu=0.04 is chosen for all algorithms in the bottom plot in Fig. 4, it is observed that both exact diffusion and Aug-DGM are still able to converge linearly to wow^{o}, while EXTRA and DIGing fail to do so. Moreover, exact diffusion is observed much more communication efficient than Aug-DGM.

Appendix A Proof of Lemma 4

With V′=V+\mathds1NV^{\prime}=V+\mathds{1}_{N} and the fact V\mathds1N=0V\mathds{1}_{N}=0 (see Lemma 1), we also have

With relations (340) and (341), we can verify that

where in (a) we used V2=(P−PA)/2V^{2}=(P-PA)/2 and A‾T=(IN+AT)/2\overline{A}^{\mathsf{T}}=(I_{N}+A^{\mathsf{T}})/2. Using A=YΛY−1A=Y\Lambda Y^{-1} from Lemma 3 of Part I, we have

and λ1(A‾)=1\lambda_{1}(\overline{A})=1. Moreover, we can also verify that

where Λ‾1=diag{0,λ2(A‾),⋯ ,λN(A‾)}.\overline{\Lambda}_{1}={\rm diag}\{0,\lambda_{2}(\overline{A}),\cdots,\lambda_{N}(\overline{A})\}. This is because the vectors \mathds1NT\mathds{1}_{N}^{\mathsf{T}} and pp are the left- and right-eigenvectors of A‾\overline{A}. Combining relations (357) and (358), we have

With permutation operations, it holds that

Now we seek the eigenvalues of EkE_{k}. Let dd denote an eigenvalue of EkE_{k}. The characteristic polynomial of EkE_{k} is

Since λk(A‾)∈(0,1)\lambda_{k}(\overline{A})\in(0,1) when k=2,3,⋯ ,Nk=2,3,\cdots,N, it holds that 4λk2(A‾)<4λk(A‾)4\lambda_{k}^{2}(\overline{A})<4\lambda_{k}(\overline{A}). Therefore, dd is a complex number, and its magnitude is λk(A‾)\sqrt{\lambda_{k}(\overline{A})}. Therefore, EkE_{k} can be diagonalized as

where dk,1d_{k,1} and dk,2d_{k,2} are complex numbers and

Since each factor in X‾\overline{X} is invertible, X‾−1\overline{X}^{\hskip 0.56905pt-1} must exist. Combining (348) and (361)–(386), we finally arrive at

and D1D_{1} has the structure claimed in (4).

Therefore, we have established so far the form of the eigenvalue decomposition of BB. In this decomposition, each kk-th column of X‾\overline{X} is a right-eigenvector associated with the eigenvalue D(k,k)D(k,k), and each kk-th row of X‾−1\overline{X}^{-1} is the left-eigenvector associated with D(k,k)D(k,k). Recall, however, that eigenvectors are not unique. We now verify that we can find eigenvector matrices X‾\overline{X} and X‾−1\overline{X}^{-1} that have the structure shown in (102) and (107). To do so, it is sufficient to examine whether the two columns of RR are independent right-eigenvectors associated with eigenvalue 11, and the two rows of LL are independent left-eigenvectors associated with 11. Let

Obviously, r1r_{1} and r2r_{2} are independent. Since

we know r1r_{1} and r2r_{2} are right-eigenvectors associated with eigenvalue 11. As a result, an eigenvector matrix XX can be chosen in the form X=\left[\begin{array}[]{ccc}R&\vline&X_{R}\\ \end{array}\right], where each kk-th column of XRX_{R} corresponds to the right-eigenvector associated with eigenvalue D1(k,k)D_{1}(k,k). Similarly, we let

where each kk-th row of XLX_{L} corresponds to a left-eigenvector associated with eigenvalue D1(k,k)D_{1}(k,k).

Appendix B Proof of Theorem 1

From the first line of recursion (208), we have

Squaring both sides and using Jensen’s inequality gives

for any t∈(0,1)t\in(0,1). Using τk=μk/μmax⁡\tau_{k}=\mu_{k}/\mu_{\max}, we obtain

where σ11=pkoτkoν\sigma_{11}=p_{k_{o}}\tau_{k_{o}}\nu. Similarly, we can also obtain

where inequality (a)(a) holds because τk<1\tau_{k}<1 and ∑k=1Npk=1\sum_{k=1}^{N}p_{k}=1. It is obvious that δ>σ11\delta>\sigma_{11}. As a result, we have

which implies that when the step-size satisfy

Recall (176) and by introducing E=\left[\begin{array}[]{cc}I_{MN}&0_{MN}\\ \end{array}\right], we have XR,u=EXR{\mathcal{X}}_{R,u}=E{\mathcal{X}}_{R}. Therefore, it holds that

where σ12  =Δ  pmax⁡δ∥XR∥/c\sigma_{12}\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\sqrt{p_{\max}}\delta\|{\mathcal{X}}_{R}\|/c. Notice that σ12\sigma_{12} is independent of μmax⁡\mu_{\max}. Substituting (419) and (B) into (B), we get

where we are selecting t=σ11μmax⁡t=\sigma_{11}\mu_{\max}.

Next we check the second line of recursion (208):

Squaring both sides and using Jensen’s inequality again,

where t∈(0,1)t\in(0,1). From Lemma 4 we have that λ  =Δ  ∥D1∥=λ2(A‾)<1\lambda\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|D_{1}\|=\sqrt{\lambda_{2}(\overline{A})}<1. By setting t=λt=\lambda, we reach

We introduce the matrix Γ=diag{τ1IM,⋯ ,τNIM}\Gamma={\rm diag}\{\tau_{1}I_{M},\cdots,\tau_{N}I_{M}\}, and note that we can write M=μmax⁡Γ{\mathcal{M}}=\mu_{\max}\Gamma. Substituting it into (87),

We also emphasize that ∥Td∥2\|{\mathcal{T}}_{d}\|^{2} is independent of μmax⁡\mu_{\max}. With inequality (436), we further have

since ∥R1∥=1\|{\mathcal{R}}_{1}\|=1, and where σ21\sigma_{21} and σ22\sigma_{22} are defined as

With (437) and (438), inequality (B) becomes

Combining (B) and (440), we arrive at the inequality recursion

Now we check the spectral radius of the matrix GG. Recall the fact that the spectral radius of a matrix is upper bounded by any of its norms. Therefore,

where we already know that λ<1\lambda<1. To guarantee ρ(G)<1\rho(G)<1, it is enough to select the step-size parameter small enough to satisfy

To get a simpler upper bound, we transform (450) such that

If, in addition, we let (451) be less than 11, which is equivalent to selecting

then we guarantee equality (450). Combing (449), (452) and (453), we have

will guarantee ∥G∥1\|G\|_{1} to be less than 11. In fact, the upper bound in (454) can be further simplified. From the definitions of σ11\sigma_{11}, σ12\sigma_{12}, σ21\sigma_{21} and σ22\sigma_{22}, we have

because pko<pmax⁡p_{k_{o}}<p_{\max}, τko<1\tau_{k_{o}}<1 and ν<δ\nu<\delta. Therefore, the inequality in (454) is equivalent to

It is observed that the constant value cc affects the upper bound in (460). If cc is sufficiently large, then the first term in (460) dominates and μmax⁡\mu_{\max} has a narrow feasible set. On the other hand, if cc is sufficiently small, then the second term dominates and μmax⁡\mu_{\max} will also have a narrow feasible set. To make the feasible set of μmax⁡\mu_{\max} as large as possible, we should optimize cc to maximize

Notice that the first term 1/(∥XL∥2∥Td∥2c2)1/(\|{\mathcal{X}}_{L}\|^{2}\|{\mathcal{T}}_{d}\|^{2}c^{2}) is monotone decreasing with c2c^{2}, while the second term c2/∥XR∥2c^{2}/\|{\mathcal{X}}_{R}\|^{2} is monotone increasing with c2c^{2}. Therefore, when

we get the maximum upper bound for μmax⁡\mu_{\max}, i.e.

Next we compare the above upper bound with 1/δ1/\delta. Recall that for any matrix AA, its spectral radius is smaller than its 2−2-induced norm so that

Moreover, recall from Lemma 4 that XLXR=I2(N−1)X_{L}X_{R}=I_{2(N-1)}, so that XLXR=XLXR⊗IM=I2M(N−1){\mathcal{X}}_{L}{\mathcal{X}}_{R}=X_{L}X_{R}\otimes I_{M}=I_{2M(N-1)}, which implies that

Using relations (464) and (465), and recalling that pko≤pmax⁡<pmax⁡p_{k_{o}}\leq p_{\max}<\sqrt{p_{\max}}, τko<1\tau_{k_{o}}<1, 1−λ<11-\lambda<1 and ν<δ\nu<\delta, we have

Therefore, the upper bounds in (454), (455) are determined by

In other words, when μmax⁡\mu_{\max} satisfies (467), ∥G∥1\|G\|_{1} will be guaranteed to be less than 11, i.e.,

where αd  =Δ  ∥XL∥∥Td∥∥XR∥\alpha_{d}\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|{\mathcal{X}}_{L}\|\|{\mathcal{T}}_{d}\|\|{\mathcal{X}}_{R}\|. Let

Computing the 11-norm of both sides gives

where we define ρ  =Δ  ∥G∥1\rho\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|G\|_{1}. Inequality (473) is equivalent to

By re-incorporating X^i=0\widehat{{\scriptstyle{\mathcal{X}}}}_{i}=0, relation (478) also implies that

where the constant C=∥X∥2C0C=\|{\mathcal{X}}\|^{2}C_{0}.

Appendix C Proof of Theorem 2

Substituting recursions (98) and (99) from Part I into expre-ssion (100) we obtain (compare with (93) from Part I ):

which can be rewritten into a primal-dual form (compare with (89) from Part I ):

For the initialization, we set y−1=0y_{-1}=0 and W−1{\scriptstyle{\mathcal{W}}}_{-1} to be any value, and hence for i=0i=0 we have

Recursions (494) and (495) are very close to the standard exact diffusion recursions (19) and (20), except that the step-size matrix Mi′{\mathcal{M}}_{i}^{\prime} is now changing with iteration ii. Following the arguments (43) – (45), we have

Subtracting optimality conditions (23)–(24) from (496) leads to

Comparing recursions (497) and (46), it is observed that recursion (497) has an extra “mismatch” term, A‾T(Mi′−M)∇Jo(Wi−1).\overline{{\mathcal{A}}}^{\mathsf{T}}({\mathcal{M}}_{i}^{\prime}-{\mathcal{M}}){\nabla}{\mathcal{J}}^{o}({\scriptstyle{\mathcal{W}}}_{i-1}). This mismatch arises because we do not know the perron vector pp in advance. We need to run the power iteration (see recursion (97) from Part I) to learn it. Intuitively, since Mi′→M{\mathcal{M}}_{i}^{\prime}\rightarrow{\mathcal{M}} as i→∞i\to\infty, we can expect the mismatch term to vanish gradually. Let

By following arguments (50)–(59), recursion (497) is equivalent to

By following (69)–(87), recursion (503) can be rewritten as

where B{\mathcal{B}} and Ti{\mathcal{T}}_{i} are defined in (87), and

Relation (515) is the error dynamics for the exact diffusion algorithm 1′1^{\prime}. Comparing (515) with (81), we find that algorithm 1′1^{\prime} is essentially the standard exact diffusion with error perturbation. Using Lemma (4) and by following arguments from (121) to (208), we can transform the error dynamics (515) into

Next we analyze the convergence of the above recursion. From the first line we have

where the last inequality follows the arguments in (413)–(B). From the second line of recursion (525), we have

Next let us bound the mismatch term ∥ei∥2\|e_{i}\|^{2}. From (498) we have

where g  =Δ  ∥Jo(W⋆)∥2g\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|{\mathcal{J}}^{o}({\scriptstyle{\mathcal{W}}}^{\star})\|^{2} is a constant independent of iteration. Recall that M=M⊗IM{\mathcal{M}}=M\otimes I_{M} and Mi′=Mi′⊗IM{\mathcal{M}}^{\prime}_{i}=M^{\prime}_{i}\otimes I_{M} where

Using the relation μk=qkμo/pk\mu_{k}=q_{k}\mu_{o}/p_{k} (see equation (13) from Part I), we have

where τk=μk/μmax⁡≤1\tau_{k}=\mu_{k}/\mu_{\max}\leq 1.

Now we examine the convergence of 1−pk/zk,i(k)1-p_{k}/z_{k,i}(k). From the discussion in Policy 5 form Part I, it is known that Zi{\scriptstyle{\mathcal{Z}}}_{i} generated from the power iteration (see equation (37) from Part I) will converge to [(\mathds1N⊗IN)(pT⊗IN)]Z−1[(\mathds{1}_{N}\otimes I_{N})(p^{\mathsf{T}}\otimes I_{N})]{\scriptstyle{\mathcal{Z}}}_{-1}. Therefore,

Recall from the discussion in Policy 5 from Part I that

where h  =Δ  ∥Z−1∥2h\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|{\scriptstyle{\mathcal{Z}}}_{-1}\|^{2} is a constant, and ρA\rho_{A} is the second largest eigenvalue magnitude of matrix AA, i.e., ρA=max⁡{∣λ2(A)∣,∣λN(A)∣}\rho_{A}=\max\{|\lambda_{2}(A)|,|\lambda_{N}(A)|\}. Since AA is locally balanced, we know AA is diagonalizable with real eigenvalue in (−1,1](-1,1], and it has a single eigenvalue at 11 (see Table I from Part I ), we conclude that ρA<1\rho_{A}<1. Also, recall from the discussion at the end of Policy 5 in Part I that zk,i(k)>0z_{k,i}(k)>0 is guaranteed when aˉkk>0\bar{a}_{kk}>0. Let

Combining (C) and (549), it holds that for k=1,⋯ ,Nk=1,\cdots,N,

where we define hk  =Δ  h/αkh_{k}\;\stackrel{{\scriptstyle\Delta}}{{=}}\;h/\alpha_{k}. Substituting (550) into (C), it holds that

where h′  =Δ  max⁡k{τk2hk}h^{\prime}\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\max_{k}\{\tau^{2}_{k}h_{k}\} is a constant independent of iterations. Substituting (551) into (543), we have

where the last equality holds because X^i=0\widehat{{\scriptstyle{\mathcal{X}}}}_{i}=0 for i=0,1,⋯i=0,1,\cdots (see (201)). Substituting (C) into (C), we have

where b′,c′,d′,e′b^{\prime},c^{\prime},d^{\prime},e^{\prime} are constants defined as

These constants are independent of iterations. It can be verified that when iteration ii is large enough such that

where we can prove ρ  =Δ  ∥G′∥1=1−O(μmax⁡)<1\rho\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|G^{\prime}\|_{1}=1-O(\mu_{\max})<1 by following arguments (B). Inequality (580) further implies that

where f′  =Δ  d′μmax⁡+e′μmax⁡2>0f^{\prime}\;\stackrel{{\scriptstyle\Delta}}{{=}}\;d^{\prime}\mu_{\max}+e^{\prime}\mu_{\max}^{2}>0. Let β=max⁡{ρ,ρA}<1\beta=\max\{\rho,\rho_{A}\}<1. Inequality (584) becomes

By adding γf′β2i+4\gamma f^{\prime}\beta^{2i+4}, where γ\gamma can be any positive constant to be chosen, to both sides of the above inequality, we get

As a result, the quantity (∥Xˉi∥2+∥Xˇi∥2)+γf′β2(i+2)\left(\|\bar{{\scriptstyle{\mathcal{X}}}}_{i}\|^{2}+\|\check{{\scriptstyle{\mathcal{X}}}}_{i}\|^{2}\right)+\gamma f^{\prime}\beta^{2(i+2)} converges to linearly. Since f′>0,γ>0f^{\prime}>0,\gamma>0 and β>0\beta>0, we can conclude that ∥Xˉi∥2+∥Xˇi∥2\|\bar{{\scriptstyle{\mathcal{X}}}}_{i}\|^{2}+\|\check{{\scriptstyle{\mathcal{X}}}}_{i}\|^{2}, and hence ∥W~i∥2+∥Y~i∥2\|\widetilde{\scriptstyle{\mathcal{W}}}_{i}\|^{2}+\|\widetilde{\scriptstyle{\mathcal{Y}}}_{i}\|^{2}, converges to linearly.

Appendix D Error Recursion for EXTRA Consensus

Multiplying the second recursion of (218) by V{\mathcal{V}} gives:

Substituting into the first recursion of (218) gives

From (591) and the second recursion in (218) we conclude that

Subtracting the optimality condition (220)–(221) from (592) leads to

Using relations A‾=IMN+A2\overline{{\mathcal{A}}}=\frac{I_{MN}+{\mathcal{A}}}{2} and V2=P−PA2{\mathcal{V}}^{2}=\frac{{\mathcal{P}}-{\mathcal{P}}{\mathcal{A}}}{2}, it is easy to verify that

Substituting (607) into (602) gives (232)–(237).

Appendix E Error Recursion in Transformed Domain

Multiplying both sides of (232) by (X′)−1({\mathcal{X}}^{\prime})^{-1}:

To compute each entry of Si−1e{\mathcal{S}}^{e}_{i-1}, we let

we find for the second line of Si−1e{{\mathcal{S}}}_{i-1}^{e} that

Substituting (E), (641) and (649) into (622), we rewrite (622) as

As a result, X^ie\widehat{{\scriptstyle{\mathcal{X}}}}^{e}_{i} will converge to only if the initial value X^0e=0\widehat{{\scriptstyle{\mathcal{X}}}}^{e}_{0}=0. To verify that, from the definition of L2{\mathcal{L}}_{2} in (121) and (633) we have

Recall that Yo⋆{\scriptstyle{\mathcal{Y}}}_{o}^{\star} lies in the R(V){\mathcal{R}}({\mathcal{V}}), so that Yo⋆−VW0{\scriptstyle{\mathcal{Y}}}^{\star}_{o}-{\mathcal{V}}{\scriptstyle{\mathcal{W}}}_{0} also lies in R(V){\mathcal{R}}({\mathcal{V}}). Recall further from Lemma 1 that ITV=0{\mathcal{I}}^{\mathsf{T}}{\mathcal{V}}=0, and conclude that X^0e=0\widehat{{\scriptstyle{\mathcal{X}}}}^{e}_{0}=0. Therefore, from (660) we have

With (665), recursion (659) is equivalent to (244).

Appendix F Proof of Theorem 3

From the first line of recursion (244), we have

Squaring both sides and using Jensen’s inequality gives

for any t∈(0,1)t\in(0,1). For the term μP‾THi−1I{\mu\overline{{\mathcal{P}}}^{\mathsf{T}}{\mathcal{H}}_{i-1}{\mathcal{I}}}, we have

where σ11=ν/N\sigma_{11}=\nu/N. Similarly, we can obtain the upper bound

where equality (a)(a) holds because ∑k=1Npk=1\sum_{k=1}^{N}p_{k}=1. It is obvious that δ>σ11e\delta>\sigma^{e}_{11}. As a result, we have

which implies that when the step-size is sufficiently small to satisfy

where σ12e=δ∥XR∥/(cN)\sigma^{e}_{12}=\delta\|{\mathcal{X}}_{R}\|/(c\sqrt{N}) and the “==” sign in the third line holds because pk=1/Np_{k}=1/N. Notice that σ12e\sigma^{e}_{12} is independent of μ\mu. Substituting (672) and (F) into (F), we get

where we are selecting t=σ11eμt=\sigma^{e}_{11}\mu.

Next we check the second line of recursion (244), which amounts to

Squaring both sides of (675), and using Jensen’s inequality again,

where t∈(0,1)t\in(0,1). From Lemma 4 we have that λ  =Δ  ∥D1∥=λ2(A~)<1\lambda\;\stackrel{{\scriptstyle\Delta}}{{=}}\;\|D_{1}\|=\sqrt{\lambda_{2}(\widetilde{A})}<1. By setting t=λt=\lambda, we reach

From the definition of Ti−1e{\mathcal{T}}^{e}_{i-1} in (237), we have

We also emphasize that ∥Te∥2\|{\mathcal{T}}_{e}\|^{2} is independent of μ\mu. With inequality (685), we further have

notice that ∥R1∥=1\|{\mathcal{R}}_{1}\|=1, σ21e\sigma^{e}_{21} and σ22e\sigma^{e}_{22} are defined as

With (686) and (687), inequality (F) becomes

Combining (F) and (689), we arrive at the inequality recursion:

From this point onwards, we follow exactly the same argument as in (449)–(491) to arrive at the conclusion in Theorem 3.

Appendix G Proof of Lemma 6

It is observed from expression (295) for EdE_{d} that one of the eigenvalues is 1−μσ21-\mu\sigma^{2}. It is easy to verify that when μ\mu satisfies (334), it holds that −1<1−μσ2<1.-1<1-\mu\sigma^{2}<1. Next, we check the other two eigenvalues. Let θ\theta denote a generic eigenvalue of EdE_{d}. From the right-bottom 2×22\times 2 block of EdE_{d} in (295), we know that θ\theta will satisfy the following characteristic polynomial

where a∈(0,1)a\in(0,1) is a combination weight (see the expression for AA in (278)). Solving (697), the two roots are

Based on the value of μσ2\mu\sigma^{2} and aa, Δ\Delta can be negative, zero, or positive. Recall from (334) that 0<μσ2<20<\mu\sigma^{2}<2. In that case, over the smaller interval 1≤μσ2<21\leq\mu\sigma^{2}<2, it holds that (1−μσ2)≥0(1-\mu\sigma^{2})\geq 0 and, from (699), Δ>0\Delta>0. For this reason, as indicated in cases 1 and 2 below, the scenarios corresponding to Δ<0\Delta<0 or Δ=0\Delta=0 can only occur over 0<μσ2<10<\mu\sigma^{2}<1:

Case 1: Δ<0\Delta<0. It can be verified that when

it holds that Δ<0\Delta<0. In this situation, both θ1\theta_{1} and θ2\theta_{2} are imaginary numbers with magnitude

where the last inequality holds because 0<μσ2<10<\mu\sigma^{2}<1 (see (334) and (700)) and a∈(0,1)a\in(0,1).

Case 2: Δ=0\Delta=0. It can be verified that when

it holds that Δ=0\Delta=0. In this situation, from (698) we have

where the last inequality holds because 0<μσ2<10<\mu\sigma^{2}<1 (see (334) and (700)) and a∈(0,1)a\in(0,1). Observe further that the upper bound on aa in (700) is positive and smaller than one when 0<μσ2<10<\mu\sigma^{2}<1.

Case 3: Δ>0\Delta>0. It can be verified that when

or when 1≤μσ2<21\leq\mu\sigma^{2}<2, it holds that Δ>0\Delta>0. In this situation, θ\theta is real and

Moreover, since (2−μσ2)a>0(2-\mu\sigma^{2})a>0, we have

We regard θ1\theta_{1} as a function of aa, i.e., θ1=f(a)\theta_{1}=f(a). It holds that f(a)f(a) is monotone increasing with aa. To prove it, note that

we conclude that f′(a)>0f^{\prime}(a)>0. Since a<1a<1, it follows that

In summary, when μ\mu satisfies (334), for any a∈(0,1)a\in(0,1) it holds that all three eigenvalues of EdE_{d} stay within the unit-circle, which implies that ρ(Ed)<1\rho(E_{d})<1, and also ρ(Ed)<1\rho({\mathcal{E}}_{d})<1. As a result, Zˇi\check{{\scriptstyle{\mathcal{Z}}}}_{i} in (333) will converge to . Since Z^i=0\widehat{{\scriptstyle{\mathcal{Z}}}}_{i}=0 for any ii, we conclude that Z~i\widetilde{\scriptstyle{\mathcal{Z}}}_{i} converges to .

Appendix H Proof of Lemma 7

Similar to the arguments used to establish Lemma 5 and (310)–(333), the EXTRA error recursion (281) can also be divided into two separate recursions

where Ee=Ee⊗IM{\mathcal{E}}_{e}=E_{e}\otimes I_{M}, and

Now we suppose μeσ2≥a+1\mu^{e}\sigma^{2}\geq a+1 as noted in (335), it then follows that

and hence both θ1e\theta_{1}^{e} and θ2e\theta_{2}^{e} are real numbers with

Moreover, with μeσ2≥a+1\mu^{e}\sigma^{2}\geq a+1 we further have

where the last inequality holds because of (718) and (721). Therefore, when μe\mu^{e} is chosen such that μeσ2≥1+a\mu^{e}\sigma^{2}\geq 1+a, there always exists one eigenvalue θe\theta^{e} such that ∣θe∣>1|\theta^{e}|>1 which implies that Zˇie\check{{\scriptstyle{\mathcal{Z}}}}_{i}^{e} diverges, and so does Z~ie\widetilde{\scriptstyle{\mathcal{Z}}}_{i}^{e}.

References