A Decentralized Second-Order Method with Exact Linear Convergence Rate for Consensus Optimization

Aryan Mokhtari, Wei Shi, Qing Ling, Alejandro Ribeiro

I Introduction

Dual domain methods build on the fact that the dual function of (1) has a gradient with separable structure. The use of plain dual gradient descent is possible but generally slow to converge . In centralized optimization, better convergence speeds are attained by the method of multipliers (MM) that adds a quadratic augmentation term to the Lagrangian , or the proximal (P)MM that adds an additional term to keep iterates close. In either case, the quadratic term that is added to construct the augmented Lagrangian makes distributed computation of primal gradients impossible. This issue is most often overcome with the use of decentralized (D) versions of the alternating direction method of multipliers (ADMM). Besides the ADMM, other methods that use different alternatives to approximate the gradients of the dual function have also been proposed . The convergence rates of these methods have not been studied except for the DADMM and its variants that are known to converge linearly to the optimal argument when the local functions are strongly convex and their gradients are Lipschitz continuous . An important observation here is that while all of these methods try to approximate the MM or the PMM, the performance penalty entailed by the approximation has not been studied.

This paper introduces the exact second order method (ESOM) which uses quadratic approximations of the augmented Lagrangians of (1) and leads to a set of separable subproblems. Similar to other second order methods, implementation of ESOM requires computation of Hessian inverses. Distributed implementation of this operation is infeasible because while the Hessian of the proximal augmented Lagrangian is neighbor sparse, its inverse is not. ESOM resolves this issue by using the Hessian inverse approximation technique introduced in . This technique consists of truncating the Taylor’s series of the Hessian inverse to order KK to obtain the family of methods ESOM-KK. Implementation of this expansion in terms of local operations is possible. A remarkable property of all ESOM-KK methods is that they can be shown to pay a performance penalty relative to (centralized) PMM that vanishes with increasing iterations.

We begin the paper by reformulating (1) in a form more suitable for decentralized implementation (Proposition 1) and proceed to describe the PMM (Section II). ESOM is a variation of PMM that substitutes the proximal augmented Lagrangian with its quadratic approximation (Section III). Implementation of ESOM requires computing the inverse of the Hessian of the proximal augmented Lagrangian. Since this inversion cannot be computed using local and neighboring information, ESOM-KK approximates the Hessian inverse with the KK-order truncation of the Taylor’s series expansion of the Hessian inverse. This expansion can be carried out using an inner loop of local operations. This and other details required for decentralized implementation of ESOM-KK are discussed in Section III-A along with a discussion of how ESOM can be interpreted as a saddle point generalization of the Network Newton methods proposed in (Remark 1) or a second order version of the EXTRA method proposed in (Remark 2).

Convergence analyses of PMM and ESOM are then presented (Section IV). Linear convergence of PMM is established (Section IV-A) and linear convergence factors explicitly derived to use as benchmarks (Theorem 1). In the ESOM analysis (Section IV-B) we provide an upper bound for the error of the proximal augmented Lagrangian approximation (Lemma 3). We leverage this result to prove linear convergence of ESOM (Theorem 2) and to show that ESOM’s linear convergence factor approaches the corresponding PMM factor as time grows (Section IV-C). This indicates that the convergence paths of (distributed) ESOM-KK and (centralized) PMM are very close. We also study the dependency of the convergence constant with the algorithm’s order KK.

ESOM tradeoffs and comparisons with other decentralized methods for solving consensus optimization problems are illustrated in numerical experiments (Section V) for a decentralized least squares problem (Section V-A) and a decentralized logistic regression classification problem (Section V-B). Numerical results in both settings verify that larger KK leads to faster convergence in terms of number of iterations. However, we observe that all version of ESOM-KK exhibit similar convergence rates in terms of the number of communication exchanges. This implies that ESOM- is preferable with respect to the latter metric and that larger KK is justified when computational cost is of interest. Faster convergence relative to EXTRA, Network Newton, and DADMM is observed. We close the paper with concluding remarks (Section VI).

II Proximal method of multipliers

The first condition implies that the weights are symmetric, i.e., wij=wjiw_{ij}=w_{ji}. The second condition ensures that the weights of a given node sum up to 1, i.e., j=1nwij=1\sum_{j=1}^{n}w_{ij}=1 for all ii. Since W1=1{\mathbf{W}}{\mathbf{1}}={\mathbf{1}} we have that IW{\mathbf{I}}-{\mathbf{W}} is rank deficient. The last condition null(IW)=span(1)\text{null}({\mathbf{I}}-{\mathbf{W}})=\text{span}({\mathbf{1}}) makes the rank of IW{\mathbf{I}}-{\mathbf{W}} exactly equal to n1n-1 .

The matrix W{\mathbf{W}} can be used to reformulate (II) as we show in the following proposition.

I.e., x=[x1;;xn]{\mathbf{x}}^{*}=[{\mathbf{x}}_{1}^{*};\dots;{\mathbf{x}}_{n}^{*}] with {xi}i=1n\{{\mathbf{x}}_{i}^{*}\}_{i=1}^{n} the solution of (II).

Proof : We just show that the constraint ((InW)Ip)x=(InpZ)x=0(({\mathbf{I}}_{n}-{\mathbf{W}})\otimes{\mathbf{I}}_{p}){\mathbf{x}}=({\mathbf{I}}_{np}-{\mathbf{Z}}){\mathbf{x}}={\mathbf{0}} is also a consensus constraint. To do so begin by noticing that since IW{\mathbf{I}}-{\mathbf{W}} is positive semidefinite, IZ=(IW)Ip{\mathbf{I}}-{\mathbf{Z}}=({\mathbf{I}}-{\mathbf{W}})\otimes{\mathbf{I}}_{p} is also positive semidefinite. Therefore, the null space of the square root matrix (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2} is equal to the null space of IZ{\mathbf{I}}-{\mathbf{Z}} and we conclude that satisfying the condition (IZ)1/2x({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{x}} is equivalent to the consensus condition x1==xn{\mathbf{x}}_{1}=\dots={\mathbf{x}}_{n}. This observation in conjunction with the definition of the aggregate function f(x)=i=1nfi(xi)f({\mathbf{x}})=\sum_{i=1}^{n}f_{i}({\mathbf{x}}_{i}) shows that the programs in (4) and (3) are equivalent. In particular, the optimal solution of (4) is x=[x1;;xn]{\mathbf{x}}^{*}=[{\mathbf{x}}_{1}^{*};\dots;{\mathbf{x}}_{n}^{*}] with {xi}i=1n\{{\mathbf{x}}_{i}^{*}\}_{i=1}^{n} the solution of (II). \blacksquare

where α\alpha is a positive constant. Given the properties of the matrix Z{\mathbf{Z}}, the augmentation term (α/2)xT(IZ)x(\alpha/2){\mathbf{x}}^{T}({\mathbf{I}}-{\mathbf{Z}}){\mathbf{x}} is null when the variable x{\mathbf{x}} is a feasible solution of (4). Otherwise, the inner product is positive and behaves as a penalty for the violation of the consensus constraint.

where the proximal coefficient ϵ>0\epsilon>0 is a strictly positive constant. The dual variable vt{\mathbf{v}}_{t} is updated by ascending through the gradient of the augmented Lagrangian with respect to the dual variable vL(xt+1,vt)\nabla_{{\mathbf{v}}}{\mathcal{L}}({\mathbf{x}}_{t+1},{\mathbf{v}}_{t}) with stepsize α\alpha

The updates in (6) and (7) for PMM can be considered as a generalization of the method of multipliers (MM), because setting the proximal coefficient ϵ=0\epsilon=0 recovers the updates of MM. The proximal term (ϵ/2)xxt2({\epsilon}/{2})\|{\mathbf{x}}-{\mathbf{x}}_{t}\|^{2} is added to keep the updated variable xt+1{\mathbf{x}}_{t+1} close to the previous iterate xt{\mathbf{x}}_{t}. This does not affect convergence guarantees but improves computational stability.

The primal update in (6) may be computationally costly – because it requires solving a convex program – and cannot be implemented in a decentralized manner – because the augmentation term (1/2α)xT(IZ)x({1}/{2\alpha)}{\mathbf{x}}^{T}({\mathbf{I}}-{\mathbf{Z}}){\mathbf{x}} in (5) is not separable. In the following section we propose an approximation of PMM that makes the minimization in (6) computationally economic and separable over nodes of the network. This leads to the set of decentralized updates that define the ESOM algorithm.

III ESOM: Exact Second-Order Method

To reduce the computational complexity of (6) and obtain a separable update we introduce a second order approximation of the augmented Lagrangian in (5). Consider then the second order Taylor’s expansion L(x,vt)L(xt,vt)+xL(xt,vt)T(xxt)+(1/2)(xxt)Tx2L(xt,vt)(xxt){\mathcal{L}}({\mathbf{x}},{\mathbf{v}}_{t})\approx{\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t})+\nabla_{\mathbf{x}}{\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t})^{T}({\mathbf{x}}-{\mathbf{x}}_{t})+({1/2})({\mathbf{x}}-{\mathbf{x}}_{t})^{T}\nabla^{2}_{\mathbf{x}}{\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t})({\mathbf{x}}-{\mathbf{x}}_{t}) of the augmented Lagrangian with respect to x{\mathbf{x}} centered around (xt,vt)({\mathbf{x}}_{t},{\mathbf{v}}_{t}). Using this approximation in lieu of L(x,vt){\mathcal{L}}({\mathbf{x}},{\mathbf{v}}_{t}) in (6) leads to the primal update

and considering the explicit form of the augmented Lagrangian gradient xL(xt,vt)\nabla_{\mathbf{x}}{\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t}) [cf. (5)] it follows that the variable xt+1{\mathbf{x}}_{t+1} in (8) is given by

To resolve this issue, we use a Hessian inverse approximation that is built on truncating the Taylor’s series of the Hessian inverse Ht1{\mathbf{H}}_{t}^{-1} as in . To do so, we try to decompose the Hessian as Ht=DtB{\mathbf{H}}_{t}={\mathbf{D}}_{t}-{\mathbf{B}} where Dt{\mathbf{D}}_{t} is a block diagonal positive definite matrix and B{\mathbf{B}} is a neighbor sparse positive semidefinite matrix. In particular, define Dt{\mathbf{D}}_{t} as

where Zd:=diag(Z){\mathbf{Z}}_{d}:=\text{diag}({\mathbf{Z}}). Observing the definitions of the matrices Ht{\mathbf{H}}_{t} and Dt{\mathbf{D}}_{t} and considering the relation B=DtHt{\mathbf{B}}={\mathbf{D}}_{t}-{\mathbf{H}}_{t} we conclude that B{\mathbf{B}} is given by

We introduce the Exact Second-Order Method (ESOM) as a second order method for solving decentralized optimization problems which substitutes the Hessian inverse in update (10) by its KK block neighbor sparse approximation H^k1(K){\hat{\mathbf{H}}}_{k}^{-1}(K) defined in (13). Therefore, the primal update of ESOM is

The ESOM dual update is identical to the update in (7),

Notice that ESOM is different from PMM in approximating the augmented Lagrangian in the primal update of PMM by a second order approximation. Further, ESOM approximates the Hessian inverse of the augmented Lagrangian by truncating the Taylor’s series of the Hessian inverse which is not necessarily neighbor sparse. In the following subsection we study the implantation details of the updates in (14) and (15).

The updates in (14) and (15) show that ESOM is a second order approximation of PMM. Although these updates are necessary for understanding the rationale behind ESOM, they are not implementable in a decentralized fashion since the matrix (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2} is not neighbor sparse. To resolve this issue, define the sequence of variables qt{\mathbf{q}}_{t} as qt:=(IZ)1/2vt{\mathbf{q}}_{t}:=({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{v}}_{t}. Considering the definition of qt{\mathbf{q}}_{t}, the primal update in (14) can be written as

By multiplying the dual update in (15) by (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2} from the left hand side and using the definition qt:=(IZ)1/2vt{\mathbf{q}}_{t}:=({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{v}}_{t} we obtain that

Notice that the system of updates in (16) and (17) is equivalent to the updates in (14) and (15), i.e., the sequences of variables xt{\mathbf{x}}_{t} generated by them are identical. Nodes can implement the primal-dual updates in (16) and (17) in a decentralized manner, since the squared root matrix (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2} is eliminated from the updates and nodes can compute the products (IZ)xt({\mathbf{I}}-{\mathbf{Z}}){\mathbf{x}}_{t} and (IZ)xt+1({\mathbf{I}}-{\mathbf{Z}}){\mathbf{x}}_{t+1} by exchanging information with their neighbors.

To characterize the local update of each node for implementing the updates in (16) and (17), define

as the gradient of the augmented Lagrangian in (5). Further, define the primal descent direction dt(K){\mathbf{d}}_{t}(K) with KK levels of approximation as

which implies that the update in (16) can be written as xt+1=xt+dt(K){\mathbf{x}}_{t+1}={\mathbf{x}}_{t}+{\mathbf{d}}_{t}(K). Based on the mechanism of the Hessian inverse approximation in (13), the descent directions dt(k){\mathbf{d}}_{t}(k) and dt(k+1){\mathbf{d}}_{t}(k+1) satisfy the condition

Define di,t(k){\mathbf{d}}_{i,t}{(k)} as the descent direction of node ii at step tt which is the iith element of the global descent direction dt(k)=[d1,t(k);;dn,t(k)]{\mathbf{d}}_{t}{(k)}=[{\mathbf{d}}_{1,t}{(k)};\dots;{\mathbf{d}}_{n,t}{(k)}]. Therefore, the localized version of the relation in (20) at node ii is given by

The update in (21) shows that node ii can compute its (k+1)(k+1)th descent direction di,t(k+1){\mathbf{d}}_{i,t}{(k+1)} if it has access to the kkth descent direction di,t(k){\mathbf{d}}_{i,t}(k) of itself and its neighbors dj,t(k){\mathbf{d}}_{j,t}(k) for jNij\in{\mathcal{N}}_{i}. Thus, if nodes initialize with the ESOM- descent direction di,t(0)=Dii,t1gi,t{\mathbf{d}}_{i,t}{(0)}=-{\mathbf{D}}_{ii,t}^{-1}{\mathbf{g}}_{i,t} and exchange their descent directions with their neighbors for KK rounds and use the update in (21), they can compute their local ESOM-KK descent direction di,t(K){\mathbf{d}}_{i,t}{(K)}. Notice that the iith diagonal block Dt{\mathbf{D}}_{t} is given by Dii,t:=2fi(xi,t)+(2α(1wii)+ϵ)I{\mathbf{D}}_{ii,t}:=\nabla^{2}f_{i}({\mathbf{x}}_{i,t})+(2\alpha(1-w_{ii})+\epsilon){\mathbf{I}}, where xi,t{\mathbf{x}}_{i,t} is the primal variable of node ii at step tt. Thus, the block Dii,t{\mathbf{D}}_{ii,t} is locally available at node ii. Moreover, node ii can evaluate the blocks Bii=α(1wii)I{\mathbf{B}}_{ii}=\alpha(1-w_{ii}){\mathbf{I}} and Bij=αwijI{\mathbf{B}}_{ij}=\alpha w_{ij}{\mathbf{I}} without extra communication. In addition, nodes can compute the gradient gt{\mathbf{g}}_{t} by communicating with their neighbors. To confirm this claim observe that the iith element of gt=[g1,t;;gn,t]{\mathbf{g}}_{t}=[{\mathbf{g}}_{1,t};\dots;{\mathbf{g}}_{n,t}] associated with node ii is given by

which requires access to the local primal variable xj,t+1{\mathbf{x}}_{j,t+1} of the neighboring nodes jNij\in{\mathcal{N}}_{i}.

The steps of ESOM-KK are summarized in Algorithm 1. The core steps are Steps 5-9 which correspond to computing the ESOM-KK primal descent direction di,t(K){\mathbf{d}}_{i,t}(K). In Step 5, Each node computes its initial descent direction di,t(0){\mathbf{d}}_{i,t}(0) using the block Dii,t{\mathbf{D}}_{ii,t} and the local gradient gi,t{\mathbf{g}}_{i,t} computed in Steps 3 and 4, respectively. Steps 7 and 8 correspond to the recursion in (21). In step 7, nodes exchange their kkth level descent direction di,t(k){\mathbf{d}}_{i,t}(k) with their neighboring nodes to compute the (k+1)(k+1)th descent direction di,t(k+1){\mathbf{d}}_{i,t}(k+1) in Step 8. The outcome of this recursion is the KKth level descent direction di,t(K){\mathbf{d}}_{i,t}(K) which is required for the update of the primal variable xi,t{\mathbf{x}}_{i,t} in Step 10. Notice that the blocks of the neighbor sparse matrix B{\mathbf{B}}, which are required for step 8, are computed and stored in Step 1. After updating the primal variables in Step 10, nodes exchange their updated variables xi,t+1{\mathbf{x}}_{i,t+1} with their neighbors jNij\in{\mathcal{N}}_{i} in Step 11. By having access to the decision variable of neighboring nodes, nodes update their local dual variable qi,t{\mathbf{q}}_{i,t} in Step 12.

The proposed ESOM algorithm solves problem (4) in the dual domain by defining the proximal augmented Lagrangian. It is also possible to solve problem (4) in the primal domain by solving a penalty version of (4). In particular, by using the quadratic penalty function (1/2).2(1/2)\|.\|^{2} for the constraint (IZ)1/2x({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{x}} with penalty coefficient α\alpha, we obtain the penalized version of (4)

where x^{\hat{\mathbf{x}}}^{*} is the optimal argument of the penalized objective function. Notice that x^{\hat{\mathbf{x}}}^{*} is not equal to the optimal argument x{\mathbf{x}}^{*} and the distance xx^\|{\mathbf{x}}^{*}-{\hat{\mathbf{x}}}^{*}\| is in the order of O(1/α)O(1/\alpha). The objective function in (24) can be minimized by descending through the gradient descent direction which leads to the update of decentralized gradient descent (DGD) . The convergence of DGD can be improved by using Newton’s method. Notice that the Hessian of the objective function in (24) is given by

The Hessian H^{\hat{\mathbf{H}}} in (25) is identical to the Hessian H{\mathbf{H}} in (9) except for the term ϵI\epsilon{\mathbf{I}}. Therefore, the same technique for approximating the Hessian inverse H^1{\hat{\mathbf{H}}}^{-1} can be used to approximate the Newton direction of the penalized objective function in (24) which leads to the update of the Network Newton (NN) methods . Thus, ESOM and NN use an approximate decentralized variation of Newton’s method for solving two different problems. In other words, ESOM uses the approximate Newton direction for minimizing the augmented Lagrangian of (4), while NN solves a penalized version of (4) using this approximation. This difference justifies the reason that the sequence of iterates generated by ESOM converges to the optimal argument x{\mathbf{x}}^{*} (Section IV), while NN converges to a neighborhood of x{\mathbf{x}}^{*}.

ESOM approximates the augmented Lagrangian L(x,v){\mathcal{L}}({\mathbf{x}},{\mathbf{v}}) in (6) by its second order approximation. If we substitute the augmented Lagrangian by its first order approximation we can recover the update of EXTRA proposed in . To be more precise, we can substitute L(x,vt){\mathcal{L}}({\mathbf{x}},{\mathbf{v}}_{t}) by its first order approximation L(xt,vt)+L(xt,vt)T(xxt){\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t})+\nabla{\mathcal{L}}({\mathbf{x}}_{t},{\mathbf{v}}_{t})^{T}({\mathbf{x}}-{\mathbf{x}}_{t}) near the point (xt,vt)({\mathbf{x}}_{t},{\mathbf{v}}_{t}) to update the primal variable x{\mathbf{x}}. Considering this substitution and the definition of the augmented Lagrangian in (5) It follows that the update for the primal variable x{\mathbf{x}} can be written as

By subtracting the update at step t1t-1 from the update at step tt and using the dual variables relation that vt+1=vt+α(IZ)1/2xt+1{\mathbf{v}}_{t+1}={\mathbf{v}}_{t}+\alpha({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{x}}_{t+1} we obtain the update

The update in (27) shows a first-order approximation of the PMM. It is not hard to show that for specific choices of α\alpha and ϵ\epsilon, the update in (27) is equivalent to the update of EXTRA in . Thus, we expect to observe faster convergence for ESOM relative to EXTRA as it incorporates second-order information. This advantage is studied in Section V.

IV Convergence Analysis

In this section we study convergence rates of PMM and ESOM. First, we show that the sequence of iterates xt{\mathbf{x}}_{t} generated by PMM converges linearly to the optimal argument x{\mathbf{x}}^{*}. Although, PMM cannot be implemented in a decentralized fashion, its convergence rate can be used as a benchmark for evaluating performance of ESOM. We then follow the section by analyzing convergence properties ESOM. We show that ESOM exhibits a linear convergence rate and compare its factor of linear convergence with the linear convergence factor of PMM. In proving these results we consider the following assumptions.

The local objective functions fi(x)f_{i}({\mathbf{x}}) are twice differentiable and the eigenvalues of the local objective functions Hessian 2f(x)\nabla^{2}f({\mathbf{x}}) are bounded by positive constants 0<mM<0<m\leq M<\infty, i.e.

The lower bound in (28) is equivalent to the condition that the local objective functions fif_{i} are strongly convex with constant m>0m>0. The upper bound for the eigenvalues of the Hessians 2fi\nabla^{2}f_{i} implies that the gradients of the local objective functions fi\nabla f_{i} are Lipschitz continuous with constant MM. Notice that the global objective function 2f(x)\nabla^{2}f({\mathbf{x}}) is a block diagonal matrix where its iith diagonal block is 2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}). Therefore, the bounds on the eigenvalues of the local Hessians 2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}) in (28) also hold for the global objective function Hessian 2f(x)\nabla^{2}f({\mathbf{x}}). I.e.,

Convergence rate of PMM can be considered as a benchmark for the convergence rate of ESOM. To establish linear convergence of PMM, We first study the relationship between the primal x{\mathbf{x}} and dual v{\mathbf{v}} iterates generated by PMM and the optimal arguments x{\mathbf{x}}^{*} and v{\mathbf{v}}^{*} in the following lemma.

Consider the updates for the proximal method of multipliers in (6) and (7). The sequences of primal and dual iterates generated by PMM satisfy

Notice that the sequence ut{\mathbf{u}}_{t} is the concatenation of the dual variable vt{\mathbf{v}}_{t} and primal variable xt{\mathbf{x}}_{t}. Likewise, we can define u{\mathbf{u}}^{*} as the concatenation of the optimal arguments v{\mathbf{v}}^{*} and x{\mathbf{x}}^{*}. We proceed to prove that the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} converges linearly to null. Observe that utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} can be simplified as vtv2+αϵxtx2\|{\mathbf{v}}_{t}-{\mathbf{v}}^{*}\|^{2}+\alpha\epsilon\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}. This observation shows that utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} is a Lyapunov function of the primal xtx2\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2} and dual vtv2\|{\mathbf{v}}_{t}-{\mathbf{v}}^{*}\|^{2} errors. Therefore, linear convergence of the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} implies linear convergence of the sequence xtx2\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}. In the following theorem, we show that the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} converges to zero at a linear rate.

Consider the proximal method of multipliers as introduced in (6) and (7). Consider β>1\beta>1 as an arbitrary constant strictly larger than 11 and define λ^min(IZ){\hat{\lambda}_{\min}}({\mathbf{I}}-{\mathbf{Z}}) as the smallest non-zero eigenvalue of the matrix IZ{\mathbf{I}}-{\mathbf{Z}}. Further, recall the definitions of the vector u{\mathbf{u}} and matrix G\mathcal{G} in (32). If Assumption 1 holds, then the sequence of Lyapunov functions utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} generated by PMM satisfies

The result in Theorem 1 shows linear convergence of the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} generated by PMM where the factor of linear convergence is 1/(1+δ)1/(1+\delta). Observe that larger δ\delta implies smaller linear convergence factor 1/(1+δ)1/(1+\delta) and faster convergence. Notice that all the terms in the minimization in (34) are positive and therefore the constant δ\delta is strictly larger than 0. In addition, the result in Theorem 1 holds for any feasible set of parameters β>1\beta>1, ϵ>0\epsilon>0, and α>0\alpha>0; however, maximizing the parameter δ\delta requires properly choosing the set of parameters β\beta, ϵ\epsilon, and α\alpha.

Observe that when the first positive eigenvalue λ^min(IZ){\hat{\lambda}_{\min}}({\mathbf{I}}-{\mathbf{Z}}) of the matrix IZ{\mathbf{I}}-{\mathbf{Z}} , which is the second smallest eigenvalue of IZ{\mathbf{I}}-{\mathbf{Z}}, is small the constant δ\delta becomes close to zero and convergence becomes slow. Notice that small λ^min(IZ){\hat{\lambda}_{\min}}({\mathbf{I}}-{\mathbf{Z}}) shows that the graph is not highly connected. This observation matches the intuition that when the graph has less edges the speed of convergence is slower. Additionally, the upper bounds in (34) show that when the condition number M/mM/m of the global objective function ff is large, δ\delta becomes small and the linear convergence becomes slow.

Although PMM enjoys a fast linear convergence rate, each iteration of PMM requires infinite rounds of communications which makes it infeasible. In the following section, we study convergence properties of ESOM as a second order approximation of PMM that is implementable in decentralized settings.

IV-B Convergence of ESOM

Notice that ESOM is built on a second order approximation of the proximal augmented Lagrangian used in the update of PMM. To guarantee that the second order approximation suggested in ESOM is feasible, the local objective functions fif_{i} are required to be twice differentiable as assumed in Assumption 1. The twice differentiability of the local objective functions fif_{i} implies that the aggregate function ff, which is the sum of a set of twice differentiable functions, is also twice differentiable. This observation shows that the global objective function 2f(x)\nabla^{2}f({\mathbf{x}}) is definable. Considering this observation, we prove some preliminary results for the iterates generated by ESOM in the following lemma.

where the error vector et{\mathbf{e}}_{t} is defined as

The observation that the vector et{\mathbf{e}}_{t} characterizes the error of second order approximation in ESOM, motivates analyzing an upper bound for the error vector norm et\|{\mathbf{e}}_{t}\|. To prove that the norm et\|{\mathbf{e}}_{t}\| is bounded above we assume the following condition is satisfied.

The global objective function Hessian 2f(x)\nabla^{2}f({\mathbf{x}}) is Lipschitz continuous with constant LL, i.e.,

The conditions imposed by Assumption 2 is customary in the analysis of second order methods; see, e.g., . In the following lemma we use the assumption in (38) to prove an upper bound for the error norm et\|{\mathbf{e}}_{t}\| in terms of the distance xt+1xt\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\|.

Consider ESOM as introduced in (8)-(15) and recall the definition of the error vector et{\mathbf{e}}_{t} in (37). Further, define c>0c>0 as a lower bound for the local weights wii{\mathbf{w}}_{ii}. If Assumptions 1-2 hold, then the error vector norm et\|{\mathbf{e}}_{t}\| is bounded above by

and ρ:=2α(1c)/(2α(1c)+m+ϵ)\rho:={2\alpha(1-c)}/({2\alpha(1-c)+m+\epsilon}).

First, note that the lower bound c>0c>0 on the local weights wiiw_{ii} is implied from the fact that all the local weights are positive. In particular, we can define the lower bound cc as c:=miniwiic:=\min_{i}{w_{ii}}. The result in (39) shows that the error of second order approximation in ESOM vanishes as the sequence of iterates xt{\mathbf{x}}_{t} approaches the optimal argument x{\mathbf{x}}^{*}. We will show in Theorem 2 that xtx\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\| converges to zero which implies that the limit of the sequence xt+1xt\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\| is zero.

Consider ESOM as introduced in (8)-(15). Consider β>1\beta>1 and ϕ>1\phi>1 as arbitrary constants that are strictly larger than 11, and ζ\zeta as a positive constant that is chosen from the interval ζ((m+M)/2mM,ϵ/Γt2)\zeta\in((m+M)/2mM,\epsilon/\Gamma_{t}^{2}). Further, recall the definitions of the vector u{\mathbf{u}} and matrix G\mathcal{G} in (32) and consider λ^min(IZ){\hat{\lambda}_{\min}}({\mathbf{I}}-{\mathbf{Z}}) as the smallest non-zero eigenvalue of the matrix IZ{\mathbf{I}}-{\mathbf{Z}}. If Assumptions 1-2 hold, then the sequence of Lyapunov functions utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} generated by ESOM satisfies

where the sequence δt\delta^{\prime}_{t} is given by

The result in Theorem 2 shows linear convergence of the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} generated by ESOM where the factor of linear convergence is 1/(1+δ)1/(1+\delta^{\prime}). Notice that the positive constant ξ\xi is chosen from the interval ((m+M)/2mM,ϵ/Γt2)((m+M)/2mM,\epsilon/\Gamma_{t}^{2}). This interval is non-empty if and only if the proximal parameter ϵ\epsilon satisfies the condition ϵ>Γt2(m+M)/2mM\epsilon>\Gamma_{t}^{2}(m+M)/2mM. It follows from the result in Theorem 2 that the sequence of primal variables xt{\mathbf{x}}_{t} converges to the optimal argument x{\mathbf{x}}^{*} defined in (4).

Under the assumptions in Theorem 2, the sequence of squared errors xtx2\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2} generated by ESOM converges to zero at a linear rate, i.e.,

Proof : According to the definition of the sequence ut{\mathbf{u}}_{t} and matrix G\mathcal{G}, we can write utuG2=αϵxtx2+vtv2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}=\alpha\epsilon\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}+\|{\mathbf{v}}_{t}-{\mathbf{v}}^{*}\|^{2} which implies that xtx2(1/αϵ)utuG2\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}\leq(1/\alpha\epsilon)\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}. Considering this result and linear convergence of the sequence utuG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} in (41), the claim in (43) follows. \blacksquare

IV-C Convergence rates comparison

The expression for δt\delta^{\prime}_{t} in (42) verifies the intuition that the convergence rate of ESOM is slower than PMM. This is true, since the upper bounds for δ\delta in PMM are larger than their equivalent upper bounds for δt\delta^{\prime}_{t} in ESOM. We obtain that δt\delta_{t}^{\prime} is smaller than δ\delta which implies that the linear convergence factor 1/(1+δ)1/(1+\delta) of PMM is smaller than 1/(1+δt)1/(1+\delta^{\prime}_{t}) for ESOM. Therefore, for all steps tt, the linear convergence of PMM is faster than ESOM. Although, linear convergence factor of ESOM 1/(1+δt)1/(1+\delta^{\prime}_{t}) is larger than 1/(1+δ)1/(1+\delta) for PMM, as time passes the gap between these two constants becomes smaller. In particular, notice that after a number of iterations (L/2)xt+1xt({L}/{2})\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\| becomes smaller than 2M2M and Γt\Gamma_{t} can be simplified as

The term (L/2)xt+1xt(L/2)\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\| eventually approaches zero, while the second term (2(1c)/α+M+ϵ)ρK+1({2(1-c)}/{\alpha}+M+\epsilon)\rho^{K+1} is constant. Although, the second term is not approaching zero, by proper choice of ρ\rho and KK, this term can become arbitrary close to zero. Notice that when Γt\Gamma_{t} approaches zero, if we set ζ=1/Γt\zeta=1/\Gamma_{t} the upper bounds in (42) for δt\delta_{t}^{\prime} approach the upper bounds for δ\delta of PMM in (34).

Therefore, as time passes Γt\Gamma_{t} becomes smaller and the factor of linear convergence for ESOM 1/(1+δt)1/(1+\delta^{\prime}_{t}) becomes closer to the linear convergence factor of PMM 1/(1+δ)1/(1+\delta).

V Numerical Experiments

In this section we compare the performances of ESOM, EXTRA, Decentralized (D)ADMM, and Network Newton (NN). First we consider a linear least squares problem and then we use the mentioned methods to solve a logistic regression problem.

The network in this experiment is randomly generated with connectivity ratio r=3/nr={3}/{n}, where rr is defined as the number of edges divided by the number of all possible ones, n(n1)/2{n(n-1)}/{2}. We set n=20n=20, p=5p=5, and mi=5 for all i=1,,nm_{i}=5\ \text{for all}\ i=1,\dots,n. The vectors yi{\mathbf{y}}_{i} and matrices Mi{\mathbf{M}}_{i} as well as the noise vectors ν(i)\boldsymbol{\nu}_{(i)}, for all i\text{for all}\ i are generated following the standard normal distribution. We precondition the aggregated data matrices Mi{\mathbf{M}}_{i} so that the condition number of the problem is 1010. The decision variables xi{\mathbf{x}}_{i} are initialized as xi,0=0{\mathbf{x}}_{i,0}=0 for all nodes i=1,,ni=1,\dots,n and the initial distance to the optimal is xi,0x=100\|{\mathbf{x}}_{i,0}-{\mathbf{x}}^{*}\|=100.

We use Metropolis constant edge weight matrix as the mixing matrix W{\mathbf{W}} in all experiments. We run PMM, EXTRA, and ESOM-KK with fixed hand-optimized stepsizes α\alpha. The best choices of α\alpha for ESOM-0, ESOM-1, and ESOM-2 are α=0.03\alpha=0.03, α=0.04\alpha=0.04, and α=0.05\alpha=0.05, respectively. The stepsize α=0.1\alpha=0.1 leads to the best performance for EXTRA which is considered in the numerical experiments. Notice that for variations of NN-KK, there is no optimal choice of stepsize – smaller stepsize leads to more accurate but slow convergence, while large stepsize accelerates the convergence but to a less accurate neighborhood of the optimal solution. Therefore, for NN-0, NN-1, and NN-2 we set α=0.001\alpha=0.001, α=0.008\alpha=0.008, and α=0.02\alpha=0.02, respectively. Although the PMM algorithm is not implementable in a decentralized fashion, we use its convergence path – which is generated in a centralized manner – as our benchmark. The choice of stepsize for PMM is α=2\alpha=2.

EXTRA requires one round of communications per iteration, while NN-KK and ESOM-KK require K+1K+1 rounds of local communications per iteration. Thus, convergence paths of these methods in terms of rounds of communications might be different from the ones in Fig. 1. The convergence paths of NN, ESOM, EXTRA in terms of rounds of local communications are shown in Fig. 2. In this plot we ignore PMM, since it requires infinite rounds of communications per iteration. The main difference between Figs. 1 and 2 is in the performances of ESOM-, ESOM-11, and ESOM-22. All of the variations of ESOM outperform EXTRA in terms of rounds of communications, while the best performance belongs to ESOM-. This observation shows that increasing the approximation level KK does not necessary improve the performance of ESOM-KK in terms of communication cost.

V-B Decentralized logistic regression

We consider the application of ESOM for solving a logistic regression problem in a form

Fig. 3 and Fig 4 showcase the convergence paths of ESOM-, ESOM-11, ESOM-22, EXTRA, and DADMM versus number of iterations and rounds of communications, respectively. The results match the observations for the least squares problem in Fig. 1 and Fig. 2. Different versions of ESOM-KK converge faster than EXTRA both in terms of communication cost and number of iterations. Moreover, ESOM-22 converges faster than ESOM-11 and ESOM- in terms of number of iterations, while ESOM- has the best performance in terms of communication cost for achieving a target accuracy. Comparing the convergence paths of ESOM-, ESOM-11, and ESOM-22 with DADMM shows that number of iterations required for the convergence of DADMM is larger than the required iterations for ESOM-, ESOM-11, and ESOM-22. In terms of communication cost, DADMM has a better performance relative to ESOM-11 and ESOM-22, while ESOM- is the most efficient algorithm.

VI Conclusions

We studied the consensus optimization problem where the components of a global objective function are available at different nodes of a network. We proposed an Exact Second-Order Method (ESOM) that converges to the optimal argument of the global objective function at a linear rate. We developed the update of ESOM by substituting the primal update of Proximal Method of Multipliers (PMM) with its second order approximation. Moreover, we approximated the Hessian inverse of the proximal augmented Lagrangian by truncating its Taylor’s series. This approximation leads to a class of algorithms ESOM-KK where K+1K+1 indicates the number of Taylor’s series terms that are used for Hessian inverse approximation. Convergence analysis of ESOM-KK shows that the sequence of iterates converges to the optimal argument linearly irrespective to the choice of KK. We showed that the linear convergence factor of ESOM-KK is a function of time and the choice of KK. The linear convergence factor of ESOM approaches the linear convergence factor of PMM as time passes. Moreover, larger choice of KK makes the factor of linear convergence for ESOM closer to the one for PMM. Numerical results verify the theoretical linear convergence and the relation between the linear convergence factor of ESOM-KK and PMM. Further, we observed that larger choice of KK for ESOM-KK leads to faster convergence in terms of number of iterations, while the most efficient version of ESOM-KK in terms of communication cost is ESOM-.

Appendix A Proof of Lemma 1

Consider the updates of PMM in (6) and (7). According to (4), the optimal argument x{\mathbf{x}}^{*} satisfies the condition (IZ)1/2x=0({\mathbf{I}}-{\mathbf{Z}})^{1/2}{\mathbf{x}}^{*}={\mathbf{0}}. This observation in conjunction with the dual variable update in (7) yields the claim in (30).

To prove the claim in (31), note that the optimality condition of (6) implies xL(xt+1,vt)+ϵ(xt+1xt)=0\nabla_{\mathbf{x}}{\mathcal{L}}({\mathbf{x}}_{t+1},{\mathbf{v}}_{t})+\epsilon({\mathbf{x}}_{t+1}-{\mathbf{x}}_{t})={\mathbf{0}}. Based on the definition of the Lagrangian L(x,v){\mathcal{L}}({\mathbf{x}},{\mathbf{v}}) in (5), the optimality condition for the primal update of PMM can be written as

Further, notice that one of the KKT conditions of the optimization problem in (4) is

Subtracting the equalities in (49) and (50) from (48) yields

Regrouping the terms in (30) implies that vt{\mathbf{v}}_{t} is equivalent to

Substituting vt{\mathbf{v}}_{t} in (51) by the expression in the right hand side of (52) follows the claim in (31).

Appendix B Proof of Theorem 1

According to Assumption 1, the global objective function ff is strongly convex with constant mm and its gradients f\nabla f are Lipschitz continuous with constant MM. Considering these assumptions, we obtain that the inner product (xt+1x)T(f(xt+1)f(x))({\mathbf{x}}_{t+1}-{\mathbf{x}}^{*})^{T}({\nabla f}({\mathbf{x}}_{t+1})-{\nabla f}({\mathbf{x}}^{*})) is lower bounded by

The result in (31) shows that the difference f(xt+1)f(x){\nabla f}({\mathbf{x}}_{t+1})-{\nabla f}({\mathbf{x}}^{*}) is equal to (IZ)1/2(vt+1v)ϵ(xt+1xt)-({\mathbf{I}}-{\mathbf{Z}})^{1/2}({\mathbf{v}}_{t+1}-{\mathbf{v}}^{*})-\epsilon({\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}). Apply this substitution into (53) and multiply both sides of the resulted inequality by 22 to obtain

Based on the result in (30), we can substitute (xt+1x)T(IZ)1/2({\mathbf{x}}_{t+1}-{\mathbf{x}}^{*})^{T}({\mathbf{I}}-{\mathbf{Z}})^{1/2} by (1/α)(vt+1vt)T(1/\alpha)({\mathbf{v}}_{t+1}-{\mathbf{v}}_{t})^{T}. Thus, we can rewrite (B) as

Notice that for any vectors a{\mathbf{a}}, b{\mathbf{b}}, and c{\mathbf{c}} we can write

By setting a=vt+1{\mathbf{a}}={\mathbf{v}}_{t+1}, b=vt{\mathbf{b}}={\mathbf{v}}_{t}, and c=v{\mathbf{c}}={\mathbf{v}}^{*} we obtain that the inner product 2(vt+1vt)T(vt+1v)2({\mathbf{v}}_{t+1}-{\mathbf{v}}_{t})^{T}({\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}) in (55) can be written as vt+1vt2+vt+1v2vtv2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}_{t}\|^{2}+\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2}-\|{\mathbf{v}}_{t}-{\mathbf{v}}^{*}\|^{2}. Likewise, setting a=xt+1{\mathbf{a}}={\mathbf{x}}_{t+1}, b=xt{\mathbf{b}}={\mathbf{x}}_{t}, and c=x{\mathbf{c}}={\mathbf{x}}^{*} implies that the inner product 2(xt+1xt)T(xt+1x)2({\mathbf{x}}_{t+1}-{\mathbf{x}}_{t})^{T}({\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}) in (55) is equal to xt+1xt2+xt+1x2xtx2\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\|^{2}+\|{\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}\|^{2}-\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}. Applying these simplifications into (55) yields

Now using the definitions of the variable u{\mathbf{u}} and matrix G\mathcal{G} in (32) we can substitute vtv2vt+1v2+αϵxtx2αϵxt+1x2\|{\mathbf{v}}_{t}-{\mathbf{v}}^{*}\|^{2}-\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2}+\alpha\epsilon\|{\mathbf{x}}_{t}-{\mathbf{x}}^{*}\|^{2}-\alpha\epsilon\|{\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}\|^{2} by utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}. Moreover, the squared norm vt+1vt2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}_{t}\|^{2} is equivalent to xt+1xα2(IZ)2\|{\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}\|_{\alpha^{2}({\mathbf{I}}-{\mathbf{Z}})}^{2} based on the result in (30). By applying these substitutions we can rewrite (B) as

Regrouping the terms in (B) leads to the following lower bound for the difference utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2},

Observe that the result in (B) provides a lower bound for the decrement utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}. To prove the claim in (33), we need to show that for a positive constant δ\delta we have utuG2ut+1uG2δut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}\geq\delta\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}. Therefore, the inequality in (33) is satisfied if we can show that the lower bound in (B) is greater than δut+1uG2\delta\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} or equivalently

To prove that the inequality in (B) for some δ>0\delta>0, we first find an upper bound for the squared norm vt+1v2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2} in terms of the summands in the right hand side of (B). To do so, consider the relation (31) along with the fact that vt+1{\mathbf{v}}_{t+1} and v{\mathbf{v}}^{*} both lying in the column space of (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2}. It follows that vt+1v2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2} is bounded above by

where β>1\beta>1 is a tunable free parameter and λ^min(IZ){\hat{\lambda}_{\min}}({\mathbf{I}}-{\mathbf{Z}}) is the smallest non-zero eigenvalue of IZ{\mathbf{I}}-{\mathbf{Z}}. Considering the result in (61) to satisfy the inequality in (B), which is a sufficient condition for the claim in (33), it remains to show that

To enable (B) and consequently enabling (B), we only need to verify that there exists δ>0\delta>0 such that

The conditions in (63) are satisfied if the constant δ\delta is chosen as in (34). Therefore, for δ\delta in (34) the claim in (B) holds, which implies the claim in (33).

Appendix C Proof of Lemma 2

Consider the primal update of ESOM in (14). By regrouping the terms we obtain that

Now using the definition of the error vector et{\mathbf{e}}_{t} in (37) we can rewrite (65) as

Notice that the result in (66) is identical to the expression for PMM in (48) except for the error term et{\mathbf{e}}_{t}. To prove the claim in (36) from (66), it remains to follow the steps in (49)-(52).

Appendix D Proof of Lemma 3

To prove the result in (39), we first use the result in Proposition 2 of . It shows that when the eigenvalues of the Hessian 2f(x)\nabla^{2}f({\mathbf{x}}) are bounded above by MM and the Hessian is Lipschitz continuous with constant LL we can write

Observe that the matrices B{\mathbf{B}} and Dt{\mathbf{D}}_{t} in this paper are different from the ones in , but the analyses of them are very similar. Similar to the proof of Proposition 2 in we define D^:=2α(IZd){\hat{\mathbf{D}}}:=2\alpha({\mathbf{I}}-{\mathbf{Z}}_{d}). Notice that the matrix D^{\hat{\mathbf{D}}} is bock diagonal where its iith diagonal block is 2α(1wii)Ip2\alpha(1-w_{ii}){\mathbf{I}}_{p}. Thus, D^{\hat{\mathbf{D}}} is positive definite and invertible. Hence, We are allowed to write the product BDt1{\mathbf{B}}{\mathbf{D}}_{t}^{-1} as

The next step is to find an upper bound for the eigenvalues of BD^1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} in (70). Based on the definitions of matrices B{\mathbf{B}} and D^{\hat{\mathbf{D}}}, the product BD^1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} is given by

According to the result in Proposition 2 of , the eigenvalues of the matrix (I2Zd+Z)(2(IZd))1({\mathbf{I}}-2{\mathbf{Z}}_{d}+{\mathbf{Z}})(2({\mathbf{I}}-{\mathbf{Z}}_{d}))^{-1} are uniformly bounded by and 11. Thus, we obtain that

According to the definitions of the matrices D^{\hat{\mathbf{D}}} and Dt{\mathbf{D}}_{t}, the product D^1/2Dt1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2} is block diagonal and the iith diagonal block is given by

Based on Assumption 1, the eigenvalues of the local Hessians 2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}) are bounded by mm and MM. Further, notice that the diagonal elements wiiw_{ii} of the weight matrix W{\mathbf{W}} are bounded below by cc. Considering these bounds, we can show that the eigenvalues of the matrices (1/2α(1wii))(2fi(xi,t)+ϵI)+I(1/2\alpha(1-w_{ii}))(\nabla^{2}f_{i}({\mathbf{x}}_{i,t})+\epsilon{\mathbf{I}})+{\mathbf{I}} for all i=1,,ni=1,\dots,n are bounded below by

By considering the bounds in (74), the eigenvalues of each block of the matrix D^Dt1{\hat{\mathbf{D}}}{\mathbf{D}}_{t}^{-1}, introduced in (73), are bounded above as

The upper bound in (75) for the eigenvalues of each diagonal block of the matrix D^Dt1{\hat{\mathbf{D}}}{\mathbf{D}}_{t}^{-1} implies that the matrix norm D^Dt1\|{\hat{\mathbf{D}}}{\mathbf{D}}_{t}^{-1}\| is bounded above by

Considering the upper bounds in (72) and (76) and the relation in (70) we obtain that

Notice that according to the result in Proposition 1 of , the matrix (I2Zd+Z)\left({\mathbf{I}}-2{\mathbf{Z}}_{d}+{\mathbf{Z}}\right) is positive semidefinite which implies that B=α(I2Zd+Z){\mathbf{B}}=\alpha\left({\mathbf{I}}-2{\mathbf{Z}}_{d}+{\mathbf{Z}}\right) is also positive semidefinite. Thus, all the KK summands in (79) are positive semidefinite and as a result we obtain that

The eigenvalues of IZd{\mathbf{I}}-{\mathbf{Z}}_{d} are bounded above by 1c1-c, since all the local weights wiiw_{ii} are larger than cc. This observation in conjunction with the strong convexity of the global objective function ff implies that the eigenvalues of Dt=2f(xt)+ϵI+2α(IZd){\mathbf{D}}_{t}=\nabla^{2}f({\mathbf{x}}_{t})+\epsilon{\mathbf{I}}+2\alpha({\mathbf{I}}-{\mathbf{Z}}_{d}) are bounded above by M+ϵ+2α(1c)M+\epsilon+2\alpha(1-c). Therefore,

Observing the inequalities in (67) and (83) and using the triangle inequality the claim in (39) follows.

Appendix E Proof of Theorem 2

Notice that in proving the claim in (41) we use some of the steps in the proof of Theorem 1 to avoid rewriting similar equations. First, note that according to the result in (36), the difference f(xt+1)f(x)\nabla f({\mathbf{x}}_{t+1})-\nabla f({\mathbf{x}}^{*}) for the ESOM method can be written as

Now recall the the inequality in (53) and substitute the gradients difference f(xt+1)f(x)\nabla f({\mathbf{x}}_{t+1})-\nabla f({\mathbf{x}}^{*}) in the inner product (xt+1x)T(f(xt+1)f(x))({\mathbf{x}}_{t+1}-{\mathbf{x}}^{*})^{T}({\nabla f}({\mathbf{x}}_{t+1})-{\nabla f}({\mathbf{x}}^{*})) by the expression in the right hand side of (84). Applying this substitution and multiplying both sides of the implied inequality by 2α2\alpha follows

By following the steps in (B)-(B), the result in (E) leads to a lower bound for the difference utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} as

Notice that the inner product 2(xt+1x)Tet2({\mathbf{x}}_{t+1}-{\mathbf{x}}^{*})^{T}{\mathbf{e}}_{t} is bounded below by (1/ζ)xt+1x2ζet2-(1/\zeta)\|{\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}\|^{2}-\zeta\|{\mathbf{e}}_{t}\|^{2} for any positive constant ζ>0\zeta>0. Therefore, the lower bound in (E) can be updated as

In order to establish (41), we need to show that the difference utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} is bounded below by δtut+1uG2\delta_{t}^{\prime}\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}. To do so, we show that the lower bound for utuG2ut+1uG2\|{\mathbf{u}}_{t}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}-\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2} in (E) is larger than δtut+1uG2\delta_{t}^{\prime}\|{\mathbf{u}}_{t+1}-{\mathbf{u}}^{*}\|_{\mathcal{G}}^{2}, i.e.,

We proceed to find an upper bound for the squared norm vt+1v2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2} in terms of the summands in the right hand side of (E). Consider the relation (66) as well as the fact that vt+1{\mathbf{v}}_{t+1} and v{\mathbf{v}}^{*} both lie in the column space of (IZ)1/2({\mathbf{I}}-{\mathbf{Z}})^{1/2}. It follows that vt+1v2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2} is bounded above by

By substituting the upper bound in (E) for the squared norm vt+1v2\|{\mathbf{v}}_{t+1}-{\mathbf{v}}^{*}\|^{2} in (E) we obtain a sufficient condition for the result in (E) which is given by

Substitute the squared norm et2\|{\mathbf{e}}_{t}\|^{2} terms in (E) by the upper bound in (39). It follows from this substitution and regrouping the terms that

Notice that if the inequality in (E) is satisfied, then the result in (E) holds which implies the result in (E) and the linear convergence claim in (41). To satisfy the inequality in (E) we need to make sure that the coefficients of the terms xt+1xt2\|{\mathbf{x}}_{t+1}-{\mathbf{x}}_{t}\|^{2}, xt+1x2\|{\mathbf{x}}_{t+1}-{\mathbf{x}}^{*}\|^{2}, and f(xt+1)f(x)2\|{\nabla f}({\mathbf{x}}_{t+1})-{\nabla f}({\mathbf{x}}^{*})\|^{2} are non-negative. Therefore, the inequality in (E) holds if δt\delta_{t}^{\prime} satisfies

The conditions in (92) are satisfied if δt\delta_{t}^{\prime} is chosen as in (42). Thus, δt\delta_{t}^{\prime} in (42) satisfies the conditions in (92) and the claim in (41) holds.

References