Distributed Linearized Alternating Direction Method of Multipliers for Composite Convex Consensus Optimization

Necdet Serhat Aybat, Zi Wang, Tianyi Lin, Shiqian Ma

I Introduction

where ξi\xi_{i} is a possibly non-smooth convex function, and fif_{i} is a smooth convex function.

is efficiently computable for i∈Ni\in\mathcal{N}.

In this paper, we study a distributed consensus problem ; in particular, we consider solving a multi-agent consensus optimization problem of minimizing the sum of privately known composite convex functions in (1) satisfying Assumption 1:

We consider the setting where only local information exchange is allowed, i.e., there is no central node such that the data can be collected, and only neighboring nodes can exchange data; and we focus on the following equivalent formulation:

The contribution of the paper can be summarized as follows: 1) we propose a proximal gradient alternating direction method of multipliers (PG-ADMM) and its stochastic gradient variant SPG-ADMM to solve composite convex problems; we only assume that the prox map of ξi\xi_{i} can be computed efficiently, while other ADMM based algorithms are efficient when either Φi=ξi+fi\Phi_{i}=\xi_{i}+f_{i} or both ξi\xi_{i} and fif_{i} have simple prox maps that can be computed efficiently; 2) we establish that when the gradient is deterministic PG-ADMM is equivalent to primal-dual algorithms for saddle-point problems proposed in – hence, SPG-ADMM extends these algorithms to noisy gradient setting; 3) we show ergodic convergence of both (expected) suboptimality and consensus violation bounds for PG-ADMM with the rate of O(1/t)\mathcal{O}(1/t), and for SPG-ADMM with the rate of O(1/t)\mathcal{O}(1/\sqrt{t}); 4) we implement PG-ADMM and SPG-ADMM on consensus formulations of (3) for unweighted and weighted static communication networks – this gives rise to two different node-based distributed algorithms: DPGA and DPGA-W and their stochastic gradient variants SDPGA and SDPGA-W – and we examine the effect of the underlying network topology on their convergence rate. 5) The proposed algorithms DPGA, DPGA-W, SDPGA and SDPGA-W are fully distributed, i.e., the agents are not required to know any global parameters depending on the entire network topology, e.g., the second smallest eigenvalue of the Laplacian; instead, we only assume that agents know who their neighbors are. Using only local communication, our node-based distributed algorithms require less communication burden and memory storage compared to edge-based distributed algorithms. 6) Proposed algorithms consist of a single loop, i.e., there are no outer and inner iteration loops; therefore, they are easy and practical to be implemented over distributed networks.

To sum up, there are many practical problems where one can compute the prox map for ξi\xi_{i} efficiently; however, computing the prox map for Φi=ξi+fi\Phi_{i}=\xi_{i}+f_{i} is not easy. The methods proposed in this paper can compute an ϵ\epsilon-optimal ϵ\epsilon-feasible solution in O(ϵ−1)\mathcal{O}(\epsilon^{-1}) iterations without assuming bounded ∇fi\nabla f_{i} for any i∈Ni\in\mathcal{N}; each iteration of these methods requires computing proxξi\mathbf{prox}_{\xi_{i}} and ∇fi\nabla f_{i} for i∈Ni\in\mathcal{N}, and one or two communication rounds among the neighbors – hence, O(ϵ−1)\mathcal{O}(\epsilon^{-1}) communications per node in total.

I-B Related work

Wei & Ozdaglar , and recently Makhdoumi & Ozdaglar proposed distributed ADMM algorithms that can compute an ϵ\epsilon-optimal and ϵ\epsilon-feasible solution in O(1/ϵ)\mathcal{O}(1/\epsilon) prox map evaluations for each Φi\Phi_{i}. These algorithms have superior iteration complexity compared to the subgradient methods discussed above. That said, there are many practical problems where one can compute proxξi\mathbf{prox}_{\xi_{i}} efficiently; but, computing the prox map for Φi=ξi+fi\Phi_{i}=\xi_{i}+f_{i} is not easy -see Section IV for an example. One can overcome this limitation of ADMM by locally splitting variables, i.e., setting Φi(xi,yi)≜ξi(xi)+fi(yi)\Phi_{i}(x_{i},y_{i})\triangleq\xi_{i}(x_{i})+f_{i}(y_{i}), and adding a constraint xi=yix_{i}=y_{i} in (4). However, this approach more than doubles local memory requirement; and in order for ADMM to be efficient, the prox maps for both ξi\xi_{i} and fif_{i} still must be simple.

When node functions Φi\Phi_{i} are composite convex, i.e., Φi=ξ+fi\Phi_{i}=\xi+f_{i}, assuming that the non-smooth term ξ\xi is the same at all nodes, and ∇fi\nabla f_{i} is bounded for all i∈Ni\in\mathcal{N}, Chen & Ozdaglar proposed an inexact proximal-gradient method, which exploits the function structure, for distributed minimization of (3) over a time-varying network topology. Their method also consists of two loops; it can compute ϵ\epsilon-feasible and ϵ\epsilon-optimal solution in T=O(1/ϵ)T=\mathcal{O}(1/\sqrt{\epsilon}) iterations which require kk communication rounds with neighbors during the kk-th iteration for each 1≤k≤T1\leq k\leq T – hence, leading to ∑k=1Tk=O(ϵ−1)\sum_{k=1}^{T}k=\mathcal{O}(\epsilon^{-1}) communications per node in total. Note that there are also many practical problems where nodes in the network have different non-smooth components in their objective and/or have different preference when choosing non-smooth regularizers. In contrast, our methods allow node specific non-smooth functions ξi\xi_{i}, do not assume bounded ∇fi\nabla f_{i} for any i∈Ni\in\mathcal{N}, and are still able to compute an ϵ\epsilon-optimal ϵ\epsilon-feasible solution in O(ϵ−1)\mathcal{O}(\epsilon^{-1}) iterations.

Aybat et al. proposed a distributed first-order augmented Lagrangian (DFAL) algorithm to solve (3), where each Φi\Phi_{i} is a composite convex function as in (1). Assuming ξi\xi_{i} is bounded below by a norm, i.e., ξi(.)≥∥.∥\xi_{i}(.)\geq\left\|.\right\|, and it has a uniformly bounded subdifferential for each i∈Ni\in\mathcal{N}, they showed that any limit point of DFAL iterates is optimal; and for any ϵ>0\epsilon>0, an ϵ\epsilon-optimal and ϵ\epsilon-feasible solution can be computed within O(log⁡(ϵ−1))\mathcal{O}(\log(\epsilon^{-1})) DFAL iterations, which require O(σmax⁡1.5(Ω)dmin⁡ ϵ−1)\mathcal{O}(\frac{\sigma_{\max}^{1.5}(\Omega)}{d_{\min}}~{}\epsilon^{-1}) gradient computations and communications per node in total, where dmin⁡d_{\min} is the degree of the smallest degree node. Based on our tests and the results reported in the algorithm DFAL performs very well in practice; however, due to its double-loop structure, distributed implementation requires a more complex network protocol. Specifically, checking the subgradient stopping criterion for inner iterations requires evaluating a logical conjunction over G\mathcal{G}, which may not be easy for large networks.

Table II summarizes the storage and communication requirements for the algorithms discussed above. We will illustrate their practical performance in Section IV. After we started writing this paper, we became aware of other recent work for solving (3) over a connected graph G\mathcal{G}. These methods are very closely related to our proximal gradient ADMM (PG-ADMM), and are based on linearized ADMM method. Suppose Φi(x)=ξi(x)+fi(Aix)\Phi_{i}(x)=\xi_{i}(x)+f_{i}(A_{i}x). When compared to our smooth convexity assumption on {fi}i∈N\{f_{i}\}_{i\in\mathcal{N}}, Chang et al. showed the convergence of their distributed method under a far more stringent assumption: fif_{i} is strongly convex with a Lipschitz continuous gradient for i∈Ni\in\mathcal{N}. Moreover, under this stronger assumption, they were able to show linear convergence rate only when the non-smooth terms are absent, i.e., ξi≡0\xi_{i}\equiv 0, and AiA_{i} has full column rank for all i∈Ni\in\mathcal{N}. Finally, their distributed algorithm requires the global knowledge of σmin⁡(Ω+2W)\sigma_{\min}(\Omega+2W) of the graph G\mathcal{G}, where WW is the adjacency matrix. On the other hand, the algorithms we propose in this paper are fully distributed, i.e., the agents do not require the knowledge of some global parameters depending on the entire network topology; instead, we only assume that agents know who their neighbors are. Ling et al. were able to show the convergence of their distributed method without strong convexity when penalty parameter is chosen sufficiently large; however, no rate has been shown for this setting – again, as in determining whether the parameter is large enough requires the global knowledge of σmin⁡(Ω)\sigma_{\min}(\Omega). The algorithm in is similar to our DPGA algorithm, and in contrast to sublinear rate result shown in this manuscript for the convex setting, Ling et al. were able to establish a rate result only under strong convexity assumption. Bianchi et al. also proposed a distributed algorithm based on linearized ADMM for solving (3), where each node computes proximal gradient steps; the authors proved its convergence and also showed almost sure convergence for its randomized version, where a random set of agents become active and compute their proximal gradient steps and broadcast the recently updated local variables to their neighbors. However, no rate has been shown for neither the deterministic nor the randomized versions. The methods in run on edge-based formulations of the decentralized problem; consequently, information exchange, computational effort and memory requirement are far more expensive than node-based algorithms proposed in this paper. While we are finalizing our paper, we become aware of the work , where the authors also develop a distributed algorithm based on linearized ADMM for solving (3) over both random and static networks and they attain similar rate results to ours. For the static network setting, their algorithm achieves O(1/t)\mathcal{O}(1/t) rate using deterministic gradient and O(1/t)\mathcal{O}(1/\sqrt{t}) rate using the stochastic gradient; however, in contrast to our results, these rates are established assuming bounded domain for all ξi\xi_{i} (for both deterministic and stochastic gradient settings); explicit bounds for suboptimality and infeasibility are not separately provided; and when the gradient is noisy, their algorithm does not have a compact characterization using only primal local decisions (see Theorem 4.2 and Algorithm 1 in ) – even if the network is static, in case the gradient is noisy, one needs to use Algorithm 1 which requires updating edge-variables and explicitly computing the dual variables, while our algorithm SDPGA using stochastic gradient is in a compact form updating only primal node-variables, does not explicitly compute the dual iterates and still achieves O(1/t)\mathcal{O}(1/\sqrt{t}) rate without assuming compact domain for any ξi\xi_{i}.

The focus of our paper is on synchronous computation over undirected static communication topology; that said, there has been work considering more general settings, e.g., see for distributed optimization on directed graphs, and for computation over random networks.

To sum up, unlike two-loop methods, e.g., , DPGA algorithms proposed here have only single-loop, and they are very easy to implement - see Fig. 1 and Fig. 2. These surprisingly simple algorithms can compute an ϵ\epsilon-feasible and ϵ\epsilon-optimal solution to (3) within O(1/ϵ)\mathcal{O}(1/\epsilon) communication rounds among neighboring nodes for all ϵ>0\epsilon>0 (this is the best rate known for our setting) under much weaker assumptions on ξi\xi_{i} and fif_{i} compared to DFAL and with much simpler set of instructions compared to all the algorithms discussed above. To the best of our knowledge, in terms of storage and communication requirements per communication round, and convergence rate in terms of communication rounds, DPGA achieves the best guarantees known in the literature for problem (3) when Φi\Phi_{i} is as in (1) for i∈Ni\in\mathcal{N}.

II Proximal Gradient ADMM and its connections

where λ=[λi]i∈N\lambda=[\lambda_{i}]_{i\in\mathcal{N}}, and ϕγ\phi_{\gamma} denotes the smooth part of the augmented Lagrangian, i.e.,

Note setting γi=0\gamma_{i}=0 for all i∈Ni\in\mathcal{N}, Lγ\mathcal{L}_{\gamma} becomes the standard Lagrangian function L(x,y,λ)\mathcal{L}(\mathbf{x},y,\lambda).

Consider the algorithm PG-ADMM stated below for solving (5): for k≥0k\geq 0 compute

where ci>0c_{i}>0 is the gradient step size for i∈Ni\in\mathcal{N}, which should be related to LiL_{i} and ∥Ai∥\left\|A_{i}\right\|. In Section II-A, we study the convergence properties of (6) given a deterministic first-order oracle which returns ∇fi\nabla f_{i}; and we also consider the effect of using stochastic first-order oracle, which returns noisy observations of ∇fi\nabla f_{i}, on the convergence rate.

Let GiG_{i} denote an SFO for ∇fi\nabla f_{i} for i∈Ni\in\mathcal{N} with common parameter σ\sigma. Let Gˉi\bar{G}_{i} be an SFO for ∇xiϕγ\nabla_{x_{i}}\phi_{\gamma} defined as Gˉi(xi,νi;x−i,y,λ)=Gi(xi,νi)+AiT(λi+γi(Aixi+Biy−bi))\bar{G}_{i}(x_{i},\nu_{i};x_{-i},y,\lambda)=G_{i}(x_{i},\nu_{i})+A_{i}^{\mathsf{T}}\left(\lambda_{i}+\gamma_{i}(A_{i}x_{i}+B_{i}y-b_{i})\right).

Under Assumption 2, consider the algorithm SPG-ADMM stated below for solving (5):

for k≥0k\geq 0, where cik>0c_{i}^{k}>0 is the stochastic-gradient step size for i∈Ni\in\mathcal{N} at the kk-th iteration.

In the extreme case that ξi=0\xi_{i}=0 for i∈Ni\in\mathcal{N} and ∣N∣=1|\mathcal{N}|=1, PG-ADMM (6) and SPG-ADMM (7) reduce to G-ADMM and SG-ADMM that take gradient steps for xix_{i}-subproblems and have been studied in and . Specifically, proves the O(1/t)O(1/t) convergence rate of G-ADMM and O(1/t)O(1/\sqrt{t}) convergence rate of SG-ADMM. Our PG-ADMM and SPG-ADMM can be viewed as extensions of G-ADMM and SG-ADMM where general ξi\xi_{i}’s are allowed. Our proofs of convergence rate results for PG-ADMM and SPG-ADMM in Section II-A are inspired by .

Preliminaries and Simple Identities: In our analysis, we used two well-known identities frequently:

We denote the set of optimal primal-dual pairs for (5) as χ∗\chi^{*}, i.e., w∗=(x∗,y∗,λ∗)∈χ∗w^{*}=(\mathbf{x}^{*},y^{*},\lambda^{*})\in\chi^{*} if and only if w∗w^{*} is a saddle point of the Lagrangian function L\mathcal{L} corresponding to (5). Moreover, for i∈Ni\in\mathcal{N}, define χi∗\chi_{i}^{*} as the projection of χ∗\chi^{*} onto xix_{i}-coordinate.

We analyze SPG-ADMM, stated in (7), under Assumptions 2 and 3; and specialize these results for PG-ADMM stated in (6). The following assumption is made in the rest of the discussions.

The optimal primal-dual pair set χ∗\chi^{*} for (5) is non-empty, i.e., there exists (x∗,y∗,λ∗)∈χ∗(\mathbf{x}^{*},y^{*},\lambda^{*})\in\chi^{*} such that L(x,y,λ∗)≥L(x∗,y∗,λ∗)≥L(x∗,y∗,λ)\mathcal{L}(\mathbf{x},y,\lambda^{*})\geq\mathcal{L}(\mathbf{x}^{*},y^{*},\lambda^{*})\geq\mathcal{L}(\mathbf{x}^{*},y^{*},\lambda) for all x\mathbf{x}, yy, λ\lambda.

According to the first-order optimality conditions for (5), solving (5) is equivalent to finding (x∗,y∗,λ∗)∈χ∗(\mathbf{x}^{*},y^{*},\lambda^{*})\in\chi^{*} such that the following holds:

Note PG-ADMM and SPG-ADMM produce the same iterate sequence with probability 1 when σ=0\sigma=0 in Definition 2. Therefore, we will first analyze SPG-ADMM, and then derive the bounds for PG-ADMM by sharpening the SPG-ADMM bounds for the case σ=0\sigma=0. After some constant terms are discarded, SPG-ADMM for solving (5) can be stated as: for k≥0k\geq 0,

The first-order optimality conditions for (11a)-(11b) are given respectively as follows

Since ξi\xi_{i} and gg are convex, using the subgradients above with (11c), we have

We analyze the convergence of SPG-ADMM when either D<+∞D<+\infty or D∗(x0)<∞D^{*}(\mathbf{x}^{0})<\infty.

Starting from given w0w^{0} such that −∑i=1NBi⊤λi0∈∂g(y0)-\sum_{i=1}^{N}B_{i}^{\top}\lambda_{i}^{0}\in\partial g(y^{0}), Let {wk}k≥1\{w^{k}\}_{k\geq 1} be the SPG-ADMM iterate sequence generated as in (11a)-(11c). If {cik}k≥0\{c_{i}^{k}\}_{k\geq 0} is chosen such that cik≤(Li+γi∥Ai∥2+\mathds1(δik)(1+k))−1c_{i}^{k}\leq\left(L_{i}+{\gamma_{i}}\left\|A_{i}\right\|^{2}+\mathds{1}(\delta_{i}^{k})(1+\sqrt{k})\right)^{-1} for all i∈Ni\in\mathcal{N} and k≥0k\geq 0, then for any λ\lambda and u∗=(x∗,y∗)∈χ∗u^{*}=(\mathbf{x}^{*},y^{*})\in\chi^{*}, the following inequality holds for all k≥0k\geq 0,

where \mathds1(δik)\mathds{1}(\delta_{i}^{k}) is 11 if ∥δik∥>0\left\|\delta_{i}^{k}\right\|>0, and equal to otherwise, i.e., when δik=0\delta_{i}^{k}=0; and \bar{Q}_{i}^{k}\triangleq\frac{1}{c_{i}^{k}}Q_{i}^{k}-\big{(}L_{i}+\mathds{1}(\delta_{i}^{k})(1+\sqrt{k})\big{)} for k≥0k\geq 0 and i∈Ni\in\mathcal{N}.

where the equality follows from identity (8) with Q=QikQ=Q_{i}^{k}, and from the definition of δik\delta_{i}^{k}. Since each fif_{i} is convex with Lipschitz continuous ∇fi\nabla f_{i} for all xi∈domξix_{i}\in\mathop{\bf dom}\xi_{i}, we have 0≤fi(xi)−fi(xik)−∇fi(xik)⊤(xi−xik)≤Li2∥xi−xik∥20\leq f_{i}(x_{i})-f_{i}(x_{i}^{k})-\nabla f_{i}(x_{i}^{k})^{\top}(x_{i}-x_{i}^{k})\leq\frac{L_{i}}{2}\left\|x_{i}-x_{i}^{k}\right\|^{2}; hence

Moreover, it also trivially follows from the definition of \mathds1(δik)\mathds{1}(\delta_{i}^{k}) that

Finally, applying identity (9) with Q=ImiQ=I_{m_{i}}, v1=Aixi−biv_{1}=A_{i}x_{i}-b_{i}, v2=Aixik+1−biv_{2}=A_{i}x^{k+1}_{i}-b_{i}, v3=−Biyk+1v_{3}=-B_{i}y^{k+1}, and v4=−Biykv_{4}=-B_{i}y^{k}, we have

Therefore, using (17), (18) and (19) within (16), it follows that

Thus, adding ∑i=1N12γi∥λik+1−λik∥2\sum_{i=1}^{N}\frac{1}{2\gamma_{i}}\left\|\lambda_{i}^{k+1}-\lambda_{i}^{k}\right\|^{2} to both side of (21), and using the above equality, we obtain the desired inequality in (15). Indeed, since u∗u^{*} is a solution to (5), Aixi∗+Biy∗=biA_{i}x_{i}^{*}+B_{i}y^{*}=b_{i} for i∈Ni\in\mathcal{N}. Hence, for any λ\lambda and w^\hat{w}

We use the above equality with w^=wk+1\hat{w}=w^{k+1} to simplify (21). ∎

Under Assumptions 1, 2 and 3, let {wk}k≥1\{w^{k}\}_{k\geq 1} be the SPG-ADMM iterate sequence generated as in (11a)-(11c) starting from given w0=(x0,y0,λ0)w^{0}=\left(\mathbf{x}^{0},y^{0},\lambda^{0}\right) as in Lemma 2. Define uˉt=(xˉt,yˉt)\bar{u}^{t}=(\bar{\mathbf{x}}^{t},\bar{y}^{t}) as xˉt=1t∑k=1txk\bar{\mathbf{x}}^{t}=\frac{1}{t}\sum_{k=1}^{t}\mathbf{x}^{k}, and yˉt=1t∑k=1tyk\bar{y}^{t}=\frac{1}{t}\sum_{k=1}^{t}y^{k} for t≥1t\geq 1. Fix arbitrary λ\lambda and u∗=(x∗,y∗)∈χ∗u^{*}=(\mathbf{x}^{*},y^{*})\in\chi^{*}.

Suppose σ>0\sigma>0 and D<∞D<\infty. For i∈Ni\in\mathcal{N}, when {cik}k≥0\{c_{i}^{k}\}_{k\geq 0} is chosen such that 1cik=1ci+k\frac{1}{c_{i}^{k}}=\frac{1}{c_{i}}+\sqrt{k} and ci=(Li+γi∥Ai∥2+1)−1c_{i}=(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}+1)^{-1}, then the following bounds hold for Dˉ=D\bar{D}=D and for all t≥1t\geq 1:

Suppose σ=0\sigma=0, i.e., Gi(xi)=∇fi(xi)G_{i}(x_{i})=\nabla f_{i}(x_{i}) w.p.1 for any xix_{i} and i∈Ni\in\mathcal{N}. When cik=cic_{i}^{k}=c_{i} for all k≥0k\geq 0 for some ci∈(0,1Li+γi∥Ai∥2]c_{i}\in(0,\frac{1}{L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}}], the following bound holds w.p.1 for all t≥1t\geq 1,

Invoking the convexity of F(⋅)F(\cdot) justifies the first inequality below:

where the second inequality follows from Lemma 2 and the fact that Qˉik⪰0\bar{Q}_{i}^{k}\succeq\mathbf{0} for k≥0k\geq 0.

First, consider the PG-ADMM iterate sequence generated using Gi(xik,νik)=∇fi(xik)G_{i}(x_{i}^{k},\nu_{i}^{k})=\nabla f_{i}(x_{i}^{k}), i.e., δik=0\delta_{i}^{k}=0 for all i∈Ni\in\mathcal{N} and k≥0k\geq 0. In this setting, according to Lemma 2, we are allowed to fix a constant step size cic_{i} for each i∈Ni\in\mathcal{N}. Indeed, cik=ci≜(Li+γi∥Ai∥2)−1c_{i}^{k}=c_{i}\triangleq\left(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}\right)^{-1} for k≥1k\geq 1. Hence, one obtains the desired result in (3) by showing

which follows from dropping the non-positive terms after the telescoping sum in the definition of Γt\Gamma^{t} is evaluated, and using the fact that Aixi∗+Biy∗=biA_{i}x_{i}^{*}+B_{i}y^{*}=b_{i} for all i∈Ni\in\mathcal{N}.

Next, consider the SPG-ADMM iterate sequence for which δik>0\delta_{i}^{k}>0 with probability 1 for all i∈Ni\in\mathcal{N} and k≥0k\geq 0. In this case, according to Lemma 2, if one sets cik=(Li+γi∥Ai∥2+1+k)−1c_{i}^{k}=\left(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}+1+\sqrt{k}\right)^{-1} for all i∈Ni\in\mathcal{N} and k≥0k\geq 0, then F(uˉt)−F(u∗)+∑i∈Nλi⊤(Aixˉit+Biyˉt−bi)≤ΓtF(\bar{u}^{t})-F(u^{*})+\sum\limits_{i\in\mathcal{N}}\lambda_{i}^{\top}\left(A_{i}\bar{x}_{i}^{t}+B_{i}\bar{y}^{t}-b_{i}\right)\leq\Gamma^{t} holds for all t≥1t\geq 1. Moreover, we also have

We obtain the desired result by taking the expectation of both sides in (25) and using the inequality ∑k=0t−111+k≤∫0t−111+sds≤t\sum_{k=0}^{t-1}\frac{1}{1+\sqrt{k}}\leq\int_{0}^{t-1}\frac{1}{1+\sqrt{s}}ds\leq\sqrt{t}. ∎

Suppose σ>0\sigma>0 and D=∞D=\infty. Assume that D∗(x0)<∞D^{*}(\mathbf{x}^{0})<\infty. For any t≥1t\geq 1, let {cik}0≤k≤t\{c_{i}^{k}\}_{0\leq k\leq t} be chosen such that 1cik=1ci+t\frac{1}{c_{i}^{k}}=\frac{1}{c_{i}}+\sqrt{t} and ci=(Li+γi∥Ai∥2+1)−1c_{i}=(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}+1)^{-1} for i∈Ni\in\mathcal{N}, then (3) holds for Dˉ=D∗(x0)\bar{D}=D^{*}(\mathbf{x}^{0}).

Now we are ready to prove the O(1/t)O(1/t) and O(1/t)O(1/\sqrt{t}) convergence rates of PG-ADMM stated in (6) and SPG-ADMM stated in (7) in an ergodic sense for solving (5).

Under the same settings of Theorem 3, fix an arbitrary point (u∗,λ1∗,…,λN∗)∈χ∗(u^{*},\lambda_{1}^{*},\ldots,\lambda_{N}^{*})\in\chi^{*}.

Suppose σ=0\sigma=0, i.e., Gi(xi)=∇fi(xi)G_{i}(x_{i})=\nabla f_{i}(x_{i}) w.p.1 for any xix_{i} and i∈Ni\in\mathcal{N}. When cik=cic_{i}^{k}=c_{i} for all k≥0k\geq 0 for some c_{i}\in\big{(}0,~{}{\frac{1}{L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}}}\big{)}, the following bounds hold for all t≥1t\geq 1:

where C(c_{1},\ldots,c_{N})\triangleq\sum\limits_{i=1}^{N}\Big{(}\frac{1}{\gamma_{i}}\left(4\|\lambda_{i}^{*}\|^{2}+\left\|\lambda_{i}^{0}\right\|^{2}\right)+\frac{1}{2c_{i}}\left\|x_{i}^{*}-x_{i}^{0}\right\|_{Q_{i}}^{2}\Big{)}+\frac{1}{2}\left\|y^{*}-y^{0}\right\|_{\sum_{i=1}^{N}\gamma_{i}B_{i}^{\top}B_{i}}^{2}. and Qi≜I−ciγiAi⊤AiQ_{i}\triangleq I-c_{i}\gamma_{i}A_{i}^{\top}A_{i}. Moreover, both {wk}k≥0\{w^{k}\}_{k\geq 0} and {wˉk}k≥0\{\bar{w}^{k}\}_{k\geq 0} converge to a primal-dual optimal point if B≜[Bi]i∈NB\triangleq[B_{i}]_{i\in\mathcal{N}}, formed by vertically concatinating {Bi}i∈N\{B_{i}\}_{i\in\mathcal{N}}, has full column rank.

Suppose σ>0\sigma>0. Fix ci=(Li+γi∥Ai∥2+1)−1c_{i}=(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2}+1)^{-1} for i∈Ni\in\mathcal{N} and set C≜C(c1,…,cN)C\triangleq C(c_{1},\ldots,c_{N}). Let C′≜N(D2/2+σ2)C^{\prime}\triangleq N(D^{2}/2+\sigma^{2}), and D≜max⁡i∈Nsup⁡x,x′∈dom(ξi)∥x−x′∥D\triangleq\max_{i\in\mathcal{N}}\sup_{x,x^{\prime}\in\mathop{\bf dom}(\xi_{i})}\left\|x-x^{\prime}\right\|. When {cik}k\{c_{i}^{k}\}_{k} sequence is chosen as cik=(1ci+k)−1c_{i}^{k}=\left(\frac{1}{c_{i}}+\sqrt{k}\right)^{-1} for i∈Ni\in\mathcal{N}, the following bounds hold for all t≥1t\geq 1:

Suppose σ=0\sigma=0. Consider Qˉik\bar{Q}_{i}^{k} defined in Lemma 2; since cik=ci∈(0,(Li+γi∥Ai∥2)−1)c_{i}^{k}=c_{i}\in(0,(L_{i}+\gamma_{i}\left\|A_{i}\right\|^{2})^{-1}), we have Qˉi≜Qˉik=1ciQi−Li≻0\bar{Q}_{i}\triangleq\bar{Q}_{i}^{k}=\frac{1}{c_{i}}Q_{i}-L_{i}\succ\mathbf{0} for k≥0k\geq 0 and i∈Ni\in\mathcal{N}. For i∈Ni\in\mathcal{N}, let aik≜1ci∥xik−xi∗∥Qi2+γi∥Bi(yk−y∗)∥2+1γi∥λik−λi∗∥2a_{i}^{k}\triangleq\frac{1}{c_{i}}\left\|x_{i}^{k}-x_{i}^{*}\right\|_{Q_{i}}^{2}+\gamma_{i}\left\|B_{i}(y^{k}-y^{*})\right\|^{2}+\frac{1}{\gamma_{i}}\left\|\lambda_{i}^{k}-\lambda^{*}_{i}\right\|^{2} and bik≜∥xik+1−xik∥Qˉi2+γi∥Bi(yk+1−yk)∥2+1γi∥λik+1−λik∥2b_{i}^{k}\triangleq\left\|x_{i}^{k+1}-x_{i}^{k}\right\|_{\bar{Q}_{i}}^{2}+\gamma_{i}\left\|B_{i}(y^{k+1}-y^{k})\right\|^{2}+\frac{1}{\gamma_{i}}\left\|\lambda_{i}^{k+1}-\lambda_{i}^{k}\right\|^{2}; define ak≜∑i=1Naika^{k}\triangleq\sum_{i=1}^{N}a_{i}^{k} and bk≜∑i=1Nbikb^{k}\triangleq\sum_{i=1}^{N}b_{i}^{k} for k≥0k\geq 0. Hence, Lemma 2 implies that ak+1+bk≤aka^{k+1}+b^{k}\leq a^{k} for k≥0k\geq 0, where we used F(u∗)≤F(uk+1)+∑i=1N⟨λi∗, Aixik+1+Biyk+1−bi⟩F(u^{*})\leq F(u^{k+1}){+\sum_{i=1}^{N}\left\langle\lambda^{*}_{i},~{}A_{i}x_{i}^{k+1}+B_{i}y^{k+1}-b_{i}\right\rangle} because L(xk+1,yk+1,λ∗)≥L(x∗,y∗,λ∗)\mathcal{L}(\mathbf{x}^{k+1},y^{k+1},\lambda^{*})\geq\mathcal{L}(\mathbf{x}^{*},y^{*},\lambda^{*}). Therefore, lim⁡kak\lim_{k}a^{k} exists and ∑k=0∞bk<∞\sum_{k=0}^{\infty}b^{k}<\infty, which implies that {aik}k≥0\{a_{i}^{k}\}_{k\geq 0} is bounded for all ii. Moreover Qi≻0Q_{i}\succ\mathbf{0} implies that {λik}\{\lambda_{i}^{k}\}, {xik}\{x_{i}^{k}\} and {Biyk}\{B_{i}y^{k}\} are all bounded sequences for i∈Ni\in\mathcal{N}. If BB has full column rank, {yk}\{y^{k}\} is bounded. Hence, there exists {kn}n≥0\{k_{n}\}_{n\geq 0} such that lim⁡nλikn≜λˉ\lim_{n}\lambda_{i}^{k_{n}}\triangleq\bar{\lambda}, lim⁡nxikn≜xˉ\lim_{n}x_{i}^{k_{n}}\triangleq\bar{x} for all ii and lim⁡nykn≜yˉ\lim_{n}y^{k_{n}}\triangleq\bar{y} exist. Moreover, since ∑k=1∞bk<∞\sum_{k=1}^{\infty}b^{k}<\infty, we have ∑k=1∞bik<∞\sum_{k=1}^{\infty}b_{i}^{k}<\infty for i∈Ni\in\mathcal{N}; thus, lim⁡k∥xik+1−xik∥=lim⁡k∥λik+1−λik∥=0\lim_{k}\left\|x_{i}^{k+1}-x_{i}^{k}\right\|=\lim_{k}\left\|\lambda_{i}^{k+1}-\lambda_{i}^{k}\right\|=0 for all ii, and lim⁡k∥yk+1−yk∥=0\lim_{k}\left\|y^{k+1}-y^{k}\right\|=0. This implies that lim⁡nλikn±1=λˉ\lim_{n}\lambda_{i}^{k_{n}\pm 1}=\bar{\lambda}, lim⁡nxikn±1=xˉ\lim_{n}x_{i}^{k_{n}\pm 1}=\bar{x} for i∈Ni\in\mathcal{N} and lim⁡nykn±1=yˉ\lim_{n}y^{k_{n}\pm 1}=\bar{y}. Note Aixˉi+Byˉ−bi=lim⁡nAixikn+Bykn−bi=1γilim⁡nλikn−λikn−1=0A_{i}\bar{x}_{i}+B\bar{y}-b_{i}=\lim_{n}A_{i}x_{i}^{k_{n}}+By^{k_{n}}-b_{i}=\frac{1}{\gamma_{i}}\lim_{n}\lambda_{i}^{k_{n}}-\lambda_{i}^{k_{n}-1}=0. Now, consider the subsequential limit of both sides of the relations in (12) along knk_{n}. Since gg and ξi\xi_{i} for all ii are proper, closed convex functions, it follows from Theorem 24.4 in that 0∈∂ξi(xˉi)+∇fi(xˉi)+Ai⊤λˉ\mathbf{0}\in\partial\xi_{i}(\bar{x}_{i})+\nabla f_{i}(\bar{x}_{i})+A_{i}^{\top}\bar{\lambda} for all ii, and 0∈∂g(yˉ)+∑i=1NBi⊤λˉ\mathbf{0}\in\partial g(\bar{y})+\sum_{i=1}^{N}B_{i}^{\top}\bar{\lambda}. Thus wˉ=(xˉ,yˉ,λˉ)\bar{w}=(\bar{x},\bar{y},\bar{\lambda}) is a primal-dual point for (5). Now define rik≜1γi∥λˉi−λik∥2+1ci∥xˉi−xik∥Qi2+γi∥Bi(yk−yˉ)∥2r_{i}^{k}\triangleq\frac{1}{\gamma_{i}}\left\|\bar{\lambda}_{i}-\lambda_{i}^{k}\right\|^{2}+\frac{1}{c_{i}}\left\|\bar{x}_{i}-x_{i}^{k}\right\|_{Q_{i}}^{2}+\gamma_{i}\left\|B_{i}(y^{k}-\bar{y})\right\|^{2} and rk=∑i=1Nrikr^{k}=\sum_{i=1}^{N}r_{i}^{k} for k≥0k\geq 0. Thus lim⁡krk=lim⁡nrkn=0\lim_{k}r^{k}=\lim_{n}r^{k_{n}}=0 and we have lim⁡xik=xˉ\lim x_{i}^{k}=\bar{x} (since Qˉ≻0\bar{Q}\succ\mathbf{0}) and lim⁡λik=λˉ\lim\lambda_{i}^{k}=\bar{\lambda} for all ii, and lim⁡kyk=yˉ\lim_{k}y^{k}=\bar{y}.

In the rest, we prove the rate result. Since any (u∗,λ∗)∈χ∗(u^{*},\lambda^{*})\in\chi^{*} is a saddle point of L\mathcal{L}, it satisfies L(u,λ∗)≥L(u∗,λ∗)\mathcal{L}(u,\lambda^{*})\geq\mathcal{L}(u^{*},\lambda^{*}) for any u=(x,y)u=(\mathbf{x},y), which can be easily checked using the optimality condition (10). Thus, setting u=uˉt=(xˉt,yˉt)u=\bar{u}^{t}=(\bar{\mathbf{x}}^{t},\bar{y}^{t}) and using the fact that Aixi∗+Biy∗=biA_{i}x_{i}^{*}+B_{i}y^{*}=b_{i} for i∈Ni\in\mathcal{N} we obtain

Let ρi≜2∥λi∗∥\rho_{i}\triangleq 2\|\lambda_{i}^{*}\| and τˉi≜Aixˉit+Biyˉt−bi\bar{\tau}_{i}\triangleq A_{i}\bar{x}_{i}^{t}+B_{i}\bar{y}^{t}-b_{i} for i=1,2,…,Ni=1,2,\ldots,N. Note (3) holds for any λ=[λi]i∈N\lambda=[\lambda_{i}]_{i\in\mathcal{N}}; hence, by setting λi=ρiτˉi/∥τˉi∥\lambda_{i}=\rho_{i}\bar{\tau}_{i}/\left\|\bar{\tau}_{i}\right\| in (3), noting that ∥λi∥=ρi\|\lambda_{i}\|=\rho_{i}, and using ∥λi−λi0∥2/2≤∥λi∥2+∥λi0∥2\left\|\lambda_{i}-\lambda_{i}^{0}\right\|^{2}/2\leq\left\|\lambda_{i}\right\|^{2}+\left\|\lambda_{i}^{0}\right\|^{2}, we obtain F(uˉt)−F(u∗)+∑i=1Nρi∥Aixˉit+Biyˉt−bi∥≤C(c1,…,cN)/tF(\bar{u}^{t})-F(u^{*})+\sum\limits_{i=1}^{N}\rho_{i}\left\|A_{i}\bar{x}_{i}^{t}+B_{i}\bar{y}^{t}-b_{i}\right\|\leq C(c_{1},\ldots,c_{N})/t. From (26) and the above inequality, it follows that

Hence, since ρi≜2∥λi∗∥\rho_{i}\triangleq 2\left\|\lambda_{i}^{*}\right\|, it follows that ∑i=1N∥λi∗∥∥τˉi∥≤C(c1,…,cN)t\sum_{i=1}^{N}\|\lambda_{i}^{*}\|\|\bar{\tau}_{i}\|\leq\frac{C(c_{1},\ldots,c_{N})}{t}. Therefore, one can conclude that max⁡{∣F(uˉt)−F(u∗)∣, ∑i=1N∥λi∗∥∥Aixˉit+Biyˉt−bi∥}≤C(c1,…,cN)t\max\{|F(\bar{u}^{t})-F(u^{*})|,\ \sum_{i=1}^{N}\|\lambda_{i}^{*}\|\|A_{i}\bar{x}_{i}^{t}+B_{i}\bar{y}^{t}-b_{i}\|\}\leq\frac{C(c_{1},\ldots,c_{N})}{t}.

II-B Connections to the existing work

There is a strong connection between PG-ADMM and the primal-dual algorithms (PDA) in proposed for solving saddle point problems. Let Φ=ξ+f\Phi=\xi+f as in (1) such that ∇f\nabla f is Lipschitz with constant LL; after fixing stepsize c>0c>0 and penalty parameter γ>0\gamma>0, implementing PG-ADMM on min⁡x,y{Φ(x)+g(y): Ax−y=0}\min_{x,y}\{\Phi(x)+g(y):\ Ax-y=\mathbf{0}\} generates the following iterate sequence:

For PG-ADMM iterate sequence, the suboptimality and infeasibility converges to 0 in the ergodic sense for any γ>0\gamma>0 when 1c≥L+γ∥A∥2\frac{1}{c}\geq L+\gamma\left\|A\right\|^{2}. Note (27a) can be rewritten as xk+1=proxcξ(xk−c[∇f(xk)+A⊤(2λk−λk−1)])x^{k+1}=\mathbf{prox}_{c\xi}(x^{k}-c[\nabla f(x^{k})+A^{\top}(2\lambda^{k}-\lambda^{k-1})]). Let g∗g^{*} denote the convex conjugate of gg; using Moreau proximal decomposition on yy-updates in (27b), we get

Combining (28) and (27c) shows λk+1=proxγg∗(λk+γAxk+1)\lambda^{k+1}=\mathbf{prox}_{\gamma g^{*}}(\lambda^{k}+\gamma Ax^{k+1}). Thus, (27) can be written as

The iterative scheme in (29) is the same as the PDA proposed in , where Condat only considered the convergence of the algorithm, and no iteration complexity was given in . The scheme in (29) is also a variant of PDA iterations in . In particular, PG-ADMM as written in (29) generates the same iterate sequence as (xk+1,λk+1)=PDc,γ(xk,λk,xk+1,2λk−λk−1)(x^{k+1},\lambda^{k+1})=\mathcal{P}\mathcal{D}_{c,\gamma}(x^{k},\lambda^{k},x^{k+1},2\lambda^{k}-\lambda^{k-1}) in when the Bregman functions DxD_{x} and DλD_{\lambda} chosen as 12∥⋅∥2\tfrac{1}{2}\left\|\cdot\right\|^{2}. Moreover, one can easily prove that Theorem 1 in is still true for this variant of PDA for any c,γ>0c,\gamma>0 such that (1c−L)1γ≥∥A∥2(\frac{1}{c}-L)\frac{1}{\gamma}\geq\left\|A\right\|^{2}. It is worth emphasizing that this equivalence is no longer true on problems min⁡x,y{Φ(x)+g(y): Ax+By=b}\min_{x,y}\{\Phi(x)+g(y):\ Ax+By=b\} with a general BB, instead of B=−InyB=-I_{n_{y}}. Note that PG-ADMM is more general than PDAs in in the sense that it can also deal with noisy gradients while PDAs cannot.

III Proximal Gradient Methods for Distributed Optimization

In this section, we provide consensus formulations of the decentralized optimization problem in (4) for unweighted and weighted static (undirected) communication networks; and these formulations are special cases of (5). Hence, we develop two different distributed algorithms based on PG-ADMM in (6), one for each formulation; and finally we derive the customized convergence bounds showing the effect of network topology for each implementation. Similarly, one can also implement SPG-ADMM in (7) on the two different decentralized formulations of (4) to obtain the stochastic gradient variants of these distributed algorithms based on SPG-ADMM. The error bounds for these stochastic variants can be driven as we obtain the bounds for the deterministic versions using Theorem 3. Due to space considerations, we skip their proofs and only state the error bounds for these variants using stochastic gradients as corollaries of the deterministic error bound results shown in Theorem 7 and Theorem 8.

Let {xi0}i∈N\{x_{i}^{0}\}_{i\in\mathcal{N}} denote the set of initial primal iterates. The smooth part of the augmented Lagrangian ϕγ\phi_{\gamma} corresponding to the formulation (31) can be written as

for k≥0k\geq 0 and the steps of PG-ADMM in (6) take the following form:

For k≥0k\geq 0, (33b) can be solved in closed form:

Summing (33c) and (33d), and using (34), we get for k≥0k\geq 0

In this section, we examine the effect of network topology on the convergence rate of DPGA, which is nothing but PG-ADMM customized to the decentralized formulation in (31) as discussed in Section III-A. To obtain simple O(1)\mathcal{O}(1) constants in the error bounds, we set αij0=βij0=0\alpha_{ij}^{0}=\beta_{ij}^{0}=\mathbf{0} for all (i,j)∈E(i,j)\in\mathcal{E}.

when the step-size ci≤(Li+γidi)−1c_{i}\leq(L_{i}+\gamma_{i}d_{i})^{-1} for i∈Ni\in\mathcal{N}, where κi>0\kappa_{i}>0 denotes a bound on the elements of ∂Φi(x∗)\partial\Phi_{i}(x^{*}), i.e., if q∈∂Φi(x∗)q\in\partial\Phi_{i}(x^{*}), then ∥q∥≤κi\left\|q\right\|\leq\kappa_{i}, for each i∈Ni\in\mathcal{N}, and Q≜diag([1γi+1γj](i,j)∈E)Q\triangleq\mathop{\bf diag}([\frac{1}{\gamma_{i}}+\frac{1}{\gamma_{j}}]_{(i,j)\in\mathcal{E}}).

From the optimality conditions for (37), θ∗\theta^{*} is an optimal dual solution to (37) if and only if

and αij∗+βij∗=0\alpha^{*}_{ij}+\beta^{*}_{ij}=\mathbf{0} for all (i,j)∈E(i,j)\in\mathcal{E}. Therefore, given an optimal dual solution to (37), say θ∗\theta^{*}, one can construct a dual optimal solution (α∗,β∗)(\alpha^{*},\beta^{*}) to (31) by simply setting α∗=θ∗\alpha^{*}=\theta^{*} and β∗=−θ∗\beta^{*}=-\theta^{*}. In the rest of the proof, we fix (x∗,y∗,α∗,β∗)(\mathbf{x}^{*},\mathbf{y}^{*},\alpha^{*},\beta^{*}) as a primal-dual optimal solution to (31) such that xi∗=x∗x_{i}^{*}=x^{*} for i∈Ni\in\mathcal{N}, yij∗=x∗y^{*}_{ij}=x^{*}, αij∗=θij∗\alpha^{*}_{ij}=\theta^{*}_{ij} and βij∗=−θij∗\beta^{*}_{ij}=-\theta^{*}_{ij} for all (i,j)∈E(i,j)\in\mathcal{E}, where θ∗\theta^{*} is some dual optimal solution to (37).

Hence, setting θ=0\theta=\mathbf{0} in (39) leads to

From convexity of Φi\Phi_{i}, (38) and the fact that (M⊗In)x∗=0(M\otimes I_{n})\mathbf{x}^{*}=\mathbf{0}, it follows that

Adding θ∗⊤(M⊗In)xˉt{\theta^{*}}^{\top}(M\otimes I_{n})\bar{\mathbf{x}}^{t} to both sides, and invoking (39) for θ\theta such that θij=2θij∗\theta_{ij}=2\theta_{ij}^{*} for (i,j)∈E(i,j)\in\mathcal{E}, we get

Invoking (39) once again for θ=θ∗+(M⊗In)xˉt/∥(M⊗In)xˉt∥\theta=\theta^{*}+(M\otimes I_{n})\bar{\mathbf{x}}^{t}/\left\|(M\otimes I_{n})\bar{\mathbf{x}}^{t}\right\| and using (41), we get

where the last inequality follows from ∥a+b∥Q2≤2∥a∥Q2+2∥b∥Q2\left\|a+b\right\|_{Q}^{2}\leq 2\left\|a\right\|_{Q}^{2}+2\left\|b\right\|_{Q}^{2}. Next, by appropriately choosing a dual optimal (37), we bound ∥θ∗∥Q\left\|\theta^{*}\right\|_{Q}, which appears in (42) and (43).

Hence, ∥θˉ∥Q2≤σmax⁡(Q)σmin⁡(Ω)∑i∈Nκi2\left\|\bar{\theta}\right\|_{Q}^{2}\leq\frac{\sigma_{\max}(Q)}{\sigma_{\min}(\Omega)}\sum_{i\in\mathcal{N}}\kappa_{i}^{2}. Thus, using this bound within (42) and (43), and combining the resulting inequalities together with (40) and (41) implies the desired bounds. ∎

Note that \gamma^{*}=\frac{2}{\left\|x^{0}-x^{*}\right\|}\sqrt{\Big{(}\sum_{i\in\mathcal{N}}\frac{\kappa_{i}^{2}}{\sigma_{\min}(\Omega)}+1\Big{)}/|\mathcal{E}|} is an optimal choice for constant penalty.

III-B DPGA-W Algorithm for weighted communication networks

where Φi\Phi_{i} is defined in (1). Note that the Laplacian Ω\Omega of the graph G\mathcal{G} is also a communication matrix, and can also be used to model unweighted networks. In the rest of this section, assume that (3) has a solution, and (44) satisfies Assumption 3.

The smooth part of the augmented Lagrangian ϕγ\phi_{\gamma} for the formulation (45) can be written as

and the steps of PG-ADMM in (6) take the following form:

Since yy-step and λ\lambda-step are the same as those in , the results of this paragraph directly follow from Section III of . Let {xi0}i∈N\{x_{i}^{0}\}_{i\in\mathcal{N}} denote the set of initial primal iterates. For k≥0k\geq 0, let pik+1p_{i}^{k+1} be the optimal Lagrange multiplier corresponding to yi∈Yi\mathbf{y}_{i}\in\mathcal{Y}_{i} constraint in (46b); hence, yijk+1=Wijxjk+1+1γj(λijk−pik+1)y_{ij}^{k+1}=W_{ij}x_{j}^{k+1}+\frac{1}{\gamma_{j}}(\lambda_{ij}^{k}-p_{i}^{k+1}). On the other hand, combining this equality with (46c), we conclude that λijk+1=pik+1\lambda_{ij}^{k+1}=p_{i}^{k+1} for all k≥0k\geq 0. Moreover, since yik+1∈Yi\mathbf{y}_{i}^{k+1}\in\mathcal{Y}_{i}, the optimal dual pik+1p_{i}^{k+1} can be computed using the recursion: pik+1=pik+(∑j∈Ni∪{i}1γj)−1∑j∈Ni∪{i}Wijxjk+1p_{i}^{k+1}=p_{i}^{k}+(\sum_{j\in\mathcal{N}_{i}\cup\{i\}}\frac{1}{\gamma_{j}})^{-1}\sum_{j\in\mathcal{N}_{i}\cup\{i\}}W_{ij}x_{j}^{k+1} for k≥0k\geq 0. Suppose that we initialize λij0=pi0\lambda_{ij}^{0}=p_{i}^{0} for all j∈Ni∪{i}j\in\mathcal{N}_{i}\cup\{i\} for some given pi0p_{i}^{0} for all i∈Ni\in\mathcal{N}. Finally, by defining si0=0s_{i}^{0}=\mathbf{0} and sik≜(∑j∈Ni∪{i}1γj)−1∑j∈Ni∪{i}Wijxjks_{i}^{k}\triangleq(\sum_{j\in\mathcal{N}_{i}\cup\{i\}}\frac{1}{\gamma_{j}})^{-1}\sum_{j\in\mathcal{N}_{i}\cup\{i\}}W_{ij}x_{j}^{k} for k≥1k\geq 1, and initializing yij0≜Wijxj0y_{ij}^{0}\triangleq W_{ij}x_{j}^{0} for all j∈Ni∪{i}j\in\mathcal{N}_{i}\cup\{i\} and i∈Ni\in\mathcal{N}, the computation of ∇xjϕγ\nabla_{x_{j}}\phi_{\gamma} in (46a) can be simplified. Indeed, for any j∈Nj\in\mathcal{N}, λijk+γj(Wijxjk−yijk)=2pik−pik−1\lambda_{ij}^{k}+\gamma_{j}(W_{ij}x_{j}^{k}-y_{ij}^{k})=2p_{i}^{k}-p_{i}^{k-1} for all i∈Nj∪{j}i\in\mathcal{N}_{j}\cup\{j\}; hence,

holds for k≥0k\geq 0. Note that this is true for k=0k=0 because of how we initialize λ0\lambda^{0} and y0\mathbf{y}^{0}. Therefore, the steps in (46a)-(46c) can be simplified as shown in Figure 2 below.

As in DPGA, to be able compute siks_{i}^{k} updates DPGA-W requires each node i∈Ni\in\mathcal{N} to send γi\gamma_{i} to and receive γj\gamma_{j} from all its neighbors j∈Nij\in\mathcal{N}_{i} once at the beginning. Moreover, stepsize cic_{i} depends on ωi\omega_{i}, which is formed by the weights WjiW_{ji} assigned to ii by all its neighbors j∈Nij\in\mathcal{N}_{i}; therefore, assigned weights are exchanged among neighbors once at the beginning as well. Note that while DPGA-W can be applied to more general weighted communication networks, it requires each node to communicate two times with its neighbors per iteration, in contract to one time for DPGA.

In this section, we examine the effect of network topology on the convergence rate of DPGA-W, which is nothing but PG-ADMM customized to the decentralized formulation in (45) as discussed in Section III-B. To obtain simple O(1)\mathcal{O}(1) constants in the error bounds, we set pi0=0p_{i}^{0}=\mathbf{0} for all i∈Ni\in\mathcal{N}.

where κi>0\kappa_{i}>0 denotes an upper bound on the elements of ∂Φi(x∗)\partial\Phi_{i}(x^{*}), i.e., if q∈∂Φi(x∗)q\in\partial\Phi_{i}(x^{*}), then ∥q∥≤κi\left\|q\right\|\leq\kappa_{i}, for each i∈Ni\in\mathcal{N}, and τmax⁡≜max⁡i∈N∑j∈Ni1γj\tau_{\max}\triangleq\max_{i\in\mathcal{N}}\sum_{j\in\mathcal{N}_{i}}\frac{1}{\gamma_{j}}.

From the optimality conditions for (47), p∗\mathbf{p}^{*} is an optimal dual solution to (47) if and only if

i.e., −(W⊗In)⊤p∗∈∂F(x∗)-(W\otimes I_{n})^{\top}\mathbf{p}^{*}\in\partial F(\mathbf{x}^{*}) such that xi∗=x∗x^{*}_{i}=x^{*} for i∈Ni\in\mathcal{N}. Moreover, from the first-order optimality conditions for (45), λ∗\lambda^{*} is dual optimal to (45) if and only if there exists some p=[pi]i∈N\mathbf{p}=[p_{i}]_{i\in\mathcal{N}} such that λij∗=pi\lambda^{*}_{ij}=p_{i} for all j∈Ni∪{i}j\in\mathcal{N}_{i}\cup\{i\} and i∈Ni\in\mathcal{N}, and 0∈∂Φj(x∗)+∑i∈Nj∪{j}Wijλij∗\mathbf{0}\in\partial\Phi_{j}(x^{*})+\sum_{i\in\mathcal{N}_{j}\cup\{j\}}W_{ij}\lambda^{*}_{ij} for all j∈Nj\in\mathcal{N}. Therefore, given an optimal dual solution to (47), say p∗\mathbf{p}^{*} , one can construct a dual optimal λ∗\lambda^{*} to (45) by simply setting λij∗=pi∗\lambda_{ij}^{*}=p_{i}^{*} for all j∈Ni∪{i}j\in\mathcal{N}_{i}\cup\{i\} and i∈Ni\in\mathcal{N}. In the rest, we fix (x∗,y∗,λ∗)(\mathbf{x}^{*},\mathbf{y}^{*},\lambda^{*}) as a primal-dual optimal solution to (45) such that xi∗=x∗x_{i}^{*}=x^{*} for i∈Ni\in\mathcal{N}, yij∗=Wijx∗y^{*}_{ij}=W_{ij}x^{*} and λij∗=pi∗\lambda^{*}_{ij}=p^{*}_{i} for j∈Ni∪{i}j\in\mathcal{N}_{i}\cup\{i\} and i∈Ni\in\mathcal{N}, where p∗\mathbf{p}^{*} is some dual optimal solution to (47).

where τi≜∑j∈Ni∪{i}1γj\tau_{i}\triangleq\sum_{j\in\mathcal{N}_{i}\cup\{i\}}\frac{1}{\gamma_{j}} for i∈Ni\in\mathcal{N}, and the above inequality follows from the facts that ∑j∈Ni∪{i}yˉijt=0\sum_{j\in\mathcal{N}_{i}\cup\{i\}}\bar{y}_{ij}^{t}=\mathbf{0} and ci=(Li+γi∥ωi∥2+ϑi)−1c_{i}=(L_{i}+\gamma_{i}\left\|\omega_{i}\right\|^{2}+\vartheta_{i})^{-1}. Hence, setting p=0\mathbf{p}=\mathbf{0} in (49) leads to

From the convexity of Φi\Phi_{i}, (48) and the fact (W⊗In)x∗=0(W\otimes I_{n})\mathbf{x}^{*}=\mathbf{0}, it follows that

Adding the last term to both sides, and invoking (49) for p\mathbf{p} such that pi=2pi∗p_{i}=2p_{i}^{*} for i∈Ni\in\mathcal{N}, we get

where τmax⁡≜max⁡i∈Nτi\tau_{\max}\triangleq\max_{i\in\mathcal{N}}\tau_{i}. Invoking (49) once again for p=p∗+(W⊗In)xˉt/∥(W⊗In)xˉt∥\mathbf{p}=\mathbf{p}^{*}+(W\otimes I_{n})\bar{\mathbf{x}}^{t}/\left\|(W\otimes I_{n})\bar{\mathbf{x}}^{t}\right\| and using (51), we get

where the last inequality follows from ∥a+b∥2≤2∥a∥2+2∥b∥2\left\|a+b\right\|^{2}\leq 2\left\|a\right\|^{2}+2\left\|b\right\|^{2}.

Using (54) within (52) and (53), and combining the resulting inequalities together with (51) and (50) implies the desired bounds. ∎

III-C Stochastic gradient variants of DPGA and DPGA-W

Using Theorem 3, one can provide error bounds for the stochastic gradient variants of DPGA and DPGA-W as corollaries of Theorem 7 and Theorem 8. Both SDPGA and SDPGA-W employ SFO GiG_{i} defined in Definition 2 for i∈Ni\in\mathcal{N} instead of accessing to ∇fi\nabla f_{i}. Due to space constraints, we only provide the result for SDPGA, that said the bounds for SDPGA-W immediately follows from the same arguments. In Fig. 1 simply replace ∇fi(xik)\nabla f_{i}(x_{i}^{k}) with Gi(xik,νik)G_{i}(x_{i}^{k},\nu_{i}^{k}) and set the stepsize at the kk-th iteration as cik=(Li+γidi+1+k)−1c_{i}^{k}=(L_{i}+\gamma_{i}d_{i}+1+\sqrt{k})^{-1}. Then under Assumption 2, slightly modifying the proof of Theorem 7 by invoking the result of Theorem 3 for the case σ>0\sigma>0, we immediately obtain the bounds for SDPGA in Corollary 9.

where κi>0\kappa_{i}>0 denotes a bound on the elements of ∂Φi(x∗)\partial\Phi_{i}(x^{*}), i.e., if q∈∂Φi(x∗)q\in\partial\Phi_{i}(x^{*}), then ∥q∥≤κi\left\|q\right\|\leq\kappa_{i}, for each i∈Ni\in\mathcal{N}, and Q≜diag([1γi+1γj](i,j)∈E)Q\triangleq\mathop{\bf diag}([\frac{1}{\gamma_{i}}+\frac{1}{\gamma_{j}}]_{(i,j)\in\mathcal{E}}).

Note that even if D=∞D=\infty, one can still achieve O(1/t)\mathcal{O}(1/\sqrt{t}) rate in case D∗(x0)<∞D^{*}(\mathbf{x}^{0})<\infty by using constant stepsize. Indeed, as in Corollary 4, for any t≥1t\geq 1, let {cik}0≤k≤t\{c_{i}^{k}\}_{0\leq k\leq t} be chosen such that 1cik=1ci+t\frac{1}{c_{i}^{k}}=\frac{1}{c_{i}}+\sqrt{t} and ci=(Li+γidi+1)−1c_{i}=(L_{i}+\gamma_{i}d_{i}+1)^{-1} for i∈Ni\in\mathcal{N}, (55) holds for Dˉ=D∗(x0)\bar{D}=D^{*}(\mathbf{x}^{0}).

III-D Adaptive step-size strategy

One important property of DPGA methods is their ability to adopt an adaptive step-size sequence for each node. Note LiL_{i}, Lipschitz constants of ∇fi\nabla f_{i}, may not be known in advance or may be too large for certain nodes – leading to very small steps since ci=O(Li−1)c_{i}=\mathcal{O}(L_{i}^{-1}), i.e., ci≤(Li+γidi)−1c_{i}\leq(L_{i}+\gamma_{i}d_{i})^{-1} for DPGA and ci≤(Li+γi∥ωi∥2)−1c_{i}\leq(L_{i}+\gamma_{i}\left\|\omega_{i}\right\|^{2})^{-1} for DPGA-W – see Fig. 1 and Fig. 2. On the other hand, it is elementary to check that all the proofs given above still go through if node i∈Ni\in\mathcal{N} uses the step size cik≤(Lik+γidi)−1c_{i}^{k}\leq(L_{i}^{k}+\gamma_{i}d_{i})^{-1} for DPGA and cik≤(Lik+γi∥ωi∥2)−1c_{i}^{k}\leq(L_{i}^{k}+\gamma_{i}\left\|\omega_{i}\right\|^{2})^{-1} for DPGA-W at the kk-th iteration such that the following inequality holds:

IV Numerical results

We compared DPGA with PG-EXTRA, distributed ADMM and its variant proposed in , and , respectively, on the sparse group LASSO problem with Huber loss:

From now on, we refer to this algorithm that directly works with Φi=ξi+fi\Phi_{i}=\xi_{i}+f_{i} as ADMM– see Fig. 3. Computing proxΦi\mathbf{prox}_{\Phi_{i}} for each i∈Ni\in\mathcal{N} is the computational bottleneck in each iteration of ADMM. Note that computing proxΦi\mathbf{prox}_{\Phi_{i}} for (57) is almost as hard as solving the problem. To deal with this issue, Aybat et al. considered the following reformulation:

where gik+1∈∂ξi(xik+1)g_{i}^{k+1}\in\partial\xi_{i}(x_{i}^{k+1}). As also pointed out in the introduction, we consider this rate result as O(1/t)\mathcal{O}(1/\sqrt{t}) because (58) can only guarantee ∥(U⊗In)xˉt∥=O(1/t)\left\|(U\otimes I_{n})\bar{\mathbf{x}}^{t}\right\|=\mathcal{O}(1/\sqrt{t}), where xˉt≜∑k=1txk/t\bar{\mathbf{x}}^{t}\triangleq\sum_{k=1}^{t}\mathbf{x}^{k}/t. On the other hand, according to Theorems 7 and 8, DPGA and DPGA-W iterate sequences satisfy (∑(ij)∈E∥xˉit−xˉit∥2)1/2=O(1/t)(\sum_{(ij)\in\mathcal{E}}\left\|\bar{x}_{i}^{t}-\bar{x}_{i}^{t}\right\|^{2})^{1/2}=\mathcal{O}(1/t) and ∥(W⊗In)xˉt∥=O(1/t)\left\|(W\otimes I_{n})\bar{\mathbf{x}}^{t}\right\|=\mathcal{O}(1/t), respectively.

IV-B Implementation details and numerical results

In Lemma 10, we show that proxξi\mathbf{prox}_{\xi_{i}} can be computed in closed form. On the other hand, when ADMM, and SADMM are implemented on (57), one needs to compute proxΦi\mathbf{prox}_{\Phi_{i}} and proxfi\mathbf{prox}_{f_{i}}, respectively; and these proximal operations do not assume closed form solutions. To be fair, we computed them using an efficient interior point solver MOSEK (ver. 7.1.0.12).

We solved the central problem (57) with SDPT3 and FISTA for benchmarking. We run DPGA on the decentralized problem both with constant step and adaptive step rules - see Section III-D. In Table III, ’(CS)’ and ’(AS)’ stand for constant step and adaptive step rules, respectively. We used PG-EXTRA, ADMM, and SADMM with suggested parameters. For the results separated by comma, the left and right ones are for the star tree and clique, respectively. Table III displays the means over 5 replications for each case. Table III shows that DPGA and PG-EXTRA finish the jobs much faster than ADMM and SADMM – as expected due to not so simple proxΦi\mathbf{prox}_{\Phi_{i}} and proxfi\mathbf{prox}_{f_{i}} operations required for ADMM and SADMM, respectively. PG-EXTRA runs slower than DPGA, mainly because it uses a stepsize that is the same for all the nodes. Moreover, adaptive step-size strategy worked very well in our tests, and it lead to speedup for DPGA by a factor of at least 2 when compared to constant step-size strategy. It is worth mentioning that run-times reported do not include the effect of communication. However, in real life, transmitting information also takes time. The number of communication rounds per iteration are 1 for DPGA, 2 for PG-EXTRA, 2 for ADMM, and 4 for SADMM - see Table II. Thus, we expect the result to be more in favor of DPGA as the communication time is also taken into consideration when implemented in real networks.

IV-C Numerical Tests on the Effect of Network Topology and Noisy Gradients

In this section, we study the effect of network topology on the convergence of DPGA – we used constant step version, i.e., DPGA (CS). In the experiment, we have three types of network topologies, circle, small-world and complete graph. Circle is constructed by forming a cycle connecting all the nodes; the small-world networks are constructed by adding random edges after forming a cycle . Both the problem setting and the stopping criteria are the same with those in CASE 1 of Section IV-B. According to discussion at the end of Section III-A1, γ∗=O(∣N∣∣E∣ σmin⁡(Ω))\gamma^{*}=\mathcal{O}(\sqrt{\frac{|\mathcal{N}|}{|\mathcal{E}|~{}\sigma_{\min}(\Omega)}}) minimizes the error bounds; hence, the penalty parameter γ\gamma was chosen as c∣N∣∣E∣min⁡i∈Ndi\sqrt{\frac{c|\mathcal{N}|}{|\mathcal{E}|\min_{i\in\mathcal{N}}d_{i}}}, where cc is set to 2.62.6. This empirical rule has worked fairly well in our tests.

In Fig. 5(a) and 5(b) we display the topology effect on convergence of relative optimality and consensus violation when N=10N=10; and in Fig. 5(c) and 5(d) for networks with N=100N=100. In all these figures, we also plot the theoretical error bounds for the circle network in both Fig 5(a) and Fig. 5(b) – to avoid crowding the figures, we only show the curve for the circle network as it is the loosest one among the others. In Fig. 5(b) and Fig. 5(d), we observe that as more edges are added to the network, the convergence rate improves as expected – improvement in consensus violation is more noticeable than that in suboptimality.

Fig. 6(a) and 6(b) compare convergence rates of DPGA as ∣E∣/∣N∣|\mathcal{E}|/|\mathcal{N}|, the density of edges in the network changes. We tested with 22 and 33 average number of edges per node for small-world networks with N=10N=10 and N=50N=50. It is worth noting that the network size has more impact on convergence rate than average edge density, i.e., the smaller the network faster the convergence is. On the other hand, for fixed size network, higher the density faster the convergence is.

Finally, we compared DPGA with SDPGA when the noise variance σ∈{0.01,0.1,1}\sigma\in\{0.01,0.1,1\} on a random small-world network with N=10N=10 and ∣E∣=20|\mathcal{E}|=20. Although DPGA is clearly faster than SDPGA, it turns out that the theoretical O(1/t)\mathcal{O}(1/\sqrt{t}) rate for SDPA is not tight and empirically SDPA performs much better even though diminishing stepsize of O(1/k)\mathcal{O}(1/\sqrt{k}) is used.

V Conclusion

In this paper, we studied distributed proximal gradient ADMM and its stochastic counterpart for distributed minimization of composite convex functions over connected networks. The convergence rates of these methods were analyzed. Comparing with existing works, the advantages of our methods are as follows: DPGA, DPGA-W, SDPGA and SDPGA-W are fully distributed, i.e., the agents are not required to know any global parameters depending on the entire network topology, e.g., the second smallest eigenvalue of the Laplacian; instead, we only assume that agents know who their neighbors are. Using only local communication, our node-based distributed algorithms require less communication burden and memory storage compared to edge-based distributed algorithms. The proposed algorithms consist of a single loop, i.e., there are no outer and inner iteration loops; therefore, they are easy and practical to be implemented over distributed networks. To sum up, there are many practical problems where one can compute the prox map for ξi\xi_{i} efficiently; however, computing the prox map for Φi=ξi+fi\Phi_{i}=\xi_{i}+f_{i} is not easy. The methods proposed in this paper can compute an ϵ\epsilon-optimal ϵ\epsilon-feasible solution in O(ϵ−1)\mathcal{O}(\epsilon^{-1}) iterations without assuming bounded ∇fi\nabla f_{i} for any i∈Ni\in\mathcal{N}, where each iteration requires computing proxξi\mathbf{prox}_{\xi_{i}} and ∇fi\nabla f_{i} for i∈Ni\in\mathcal{N}, and one or two communication rounds among the neighbors – hence, O(ϵ−1)\mathcal{O}(\epsilon^{-1}) communications per node in total.

References