An Asynchronous Distributed Proximal Gradient Method for Composite Convex Optimization

Necdet Serhat Aybat, Garud Iyengar, Zi Wang

Introduction

Let G=(N,E)\mathcal{G}=(\mathcal{N},\mathcal{E}) denote a connected undirected graph of NN computing nodes where nodes ii and jj can communicate information only if (i,j)∈E(i,j)\in\mathcal{E}. Each node i∈N:={1,…,N}i\in\mathcal{N}:=\{1,\ldots,N\} has a private (local) cost function

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

We propose a distributed augmented Lagrangian algorithm for efficiently computing a solution for the convex problem:

Optimization problems of form (4) model a variety of very important applications, e.g., distributed linear regression (Mateos et al., 2010), distributed control (Necoara & Suykens, 2008), machine learning (McDonald et al., 2010), and estimation using sensor networks (Lesser et al., 2003).

We call a solution xˉ=(xˉi)i∈N\mathbf{\bar{x}}=(\bar{x}_{i})_{i\in\mathcal{N}} ϵ\epsilon-feasible if the consensus violation \max_{(i,j)\in\mathcal{E}}\big{\{}\|\bar{x}_{i}-\bar{x}_{j}\|_{2}\big{\}}\leq\epsilon and ϵ\epsilon-optimal if \big{|}\sum_{i\in\mathcal{N}}F_{i}(\bar{x}_{i})-F^{*}\big{|}\leq\epsilon. In this work, we propose a distributed first-order augmented Lagrangian (DFAL) algorithm, establish the following main result for the synchronous case in Section 2.2.3, and extend it to an asynchronous setting in Section 2.2.4.

Given the importance of (4), a number of different distributed optimization algorithms have been proposed to solve (4). Duchi et al. (2012) proposed a dual averaging algorithm to solve (3) in a distributed fashion over G\mathcal{G} when each FiF_{i} is convex. This algorithm computes ϵ\epsilon-optimal solution in O(1/ϵ2)\mathcal{O}(1/\epsilon^{2}) iterations; however, they do not provide any guarantees on the consensus violation max⁡{∥xˉi−xˉj∥2: (i,j)∈E}\max\{\|\bar{x}_{i}-\bar{x}_{j}\|_{2}:\ (i,j)\in\mathcal{E}\}. Nedic & Ozdaglar (2009) developed a subgradient method with constant step size α>0\alpha>0 for distributed minimization of (3) where the network topology is time-varying. Setting α=O(ϵ)\alpha=\mathcal{O}(\epsilon) in their method guarantees that consensus violation and suboptimality is O(ϵ)\mathcal{O}(\epsilon) in O(1/ϵ2)\mathcal{O}(1/\epsilon^{2}) iterations; however, since the step size is constant none of the errors are not guaranteed to decrease further. Wei and Ozdaglar (2012; 2013), and recently Makhdoumi & Ozdaglar (2014) proposed an alternating direction method of multipliers (ADMM) algorithm that computes an ϵ\epsilon-optimal and ϵ\epsilon-feasible solution in O(1/ϵ)\mathcal{O}(1/\epsilon) proximal map evaluations for FiF_{i}. There are several problems where one can compute the proximal map for ρi\rho_{i} efficiently; however, computing the proximal map for Fi=ρi+γiF_{i}=\rho_{i}+\gamma_{i} is hard -see Section 3 for an example. One can overcome this limitation of ADMM by locally splitting variables, i.e., setting Fi(xi,yi):=ρi(xi)+γi(yi)F_{i}(x_{i},y_{i}):=\rho_{i}(x_{i})+\gamma_{i}(y_{i}), and adding a constraint xi=yix_{i}=y_{i} in (4). This approach doubles local memory requirement; in addition, in order for ADMM to be efficient, proximal maps for both ρi\rho_{i} and γi\gamma_{i} must be efficiently computable. When each FiF_{i} is smooth and has bounded gradients, Jakovetic et al. (2011) developed a fast distributed gradient methods with O(1/ϵ)\mathcal{O}(1/\sqrt{\epsilon}) convergence rate. Note that for the quadratic loss, which is one of the most commonly used loss functions, the gradient is not bounded. Chen & Ozdaglar (2012) proposed an inexact proximal-gradient method for distributed minimization of (3) that is able to compute ϵ\epsilon-feasible and ϵ\epsilon-optimal solution in O(ϵ−1/2)\mathcal{O}(\epsilon^{-1/2}) iterations which require O(ϵ−1)\mathcal{O}(\epsilon^{-1}) communications per node over a time-varying network topology when Fi=ρ+γiF_{i}=\rho+\gamma_{i}, assuming that the non-smooth term ρ\rho is the same at all nodes, and ∇γi\nabla\gamma_{i} is bounded for all i∈Ni\in\mathcal{N}. In contrast, DFAL proposed in this paper is able to asynchronously compute an ϵ\epsilon-optimal ϵ\epsilon-feasible solution in O(ϵ−1)\mathcal{O}(\epsilon^{-1}) communications per node, allowing node specific non-smooth functions ρi\rho_{i}, and without assuming bounded ∇γi\nabla\gamma_{i} for any i∈Ni\in\mathcal{N}.

Methodology

For all i∈Ni\in\mathcal{N}, we assume that γi∈Γ\gamma_{i}\in\Gamma and ρi∈R\rho_{i}\in\mathcal{R} with corresponding constants Lγi,γi‾,BiL_{\gamma_{i}},\underline{\gamma_{i}},B_{i} and τi\tau_{i}.

Consider the centralized version (3) where all the functions FiF_{i} are available at a central node, and all computations are carried out at this node. Suppose {ρi}i∈N\{\rho_{i}\}_{i\in\mathcal{N}} and {γi}i∈N\{\gamma_{i}\}_{i\in\mathcal{N}} satisfy Assumption 1. Let ρ(x):=∑i=1Nρi(x)\rho(x):=\sum_{i=1}^{N}\rho_{i}(x) and γ(x):=∑i=1Nγi(x)\gamma(x):=\sum_{i=1}^{N}\gamma_{i}(x). Lipschitz continuity of each ∇γi\nabla\gamma_{i} with constant LγiL_{\gamma_{i}} implies that ∇γ\nabla\gamma is also Lipschitz continuous with constant Lγ=∑i=1NLγiL_{\gamma}=\sum_{i=1}^{N}L_{\gamma_{i}}. When proxρ/Lγ\textbf{prox}_{{\rho/L_{\gamma}}} can be computed efficiently, the accelerated proximal gradient (APG) algorithm proposed in (Beck & Teboulle, 2009; Tseng, 2008) guarantees that

2 DFAL Algorithm for the Decentralized Model

We propose to solve (6) by inexactly solving the following sequence of subproblems in a distributed manner:

for appropriately chosen sequences of penalty parameters {λ(k)}\{\lambda^{(k)}\} and dual variables {θ(k)}\{\theta^{(k)}\} such that λ(k)↘0\lambda^{(k)}\searrow 0. In particular, given {α(k),ξ(k)}\{\alpha^{(k)},\xi^{(k)}\} satisfying α(k)↘0\alpha^{(k)}\searrow 0 and ξ(k)↘0\xi^{(k)}\searrow 0, the iterate sequence {x(k)}\{\mathbf{x}^{(k)}\} is constructed such that every x(k)\mathbf{x}^{(k)} satisfies one of the following conditions:

In Section 2.2.1, we show that DFAL can compute an ϵ\epsilon-optimal and ϵ\epsilon-feasible xϵ\mathbf{x}_{\epsilon} to (6), i.e., ∥Axϵ−b∥2≤ϵ\|A{\mathbf{x}}_{\epsilon}-b\|_{2}\leq\epsilon and ∣Fˉ(xϵ)−F∗∣≤ϵ|\bar{F}({\mathbf{x}}_{\epsilon})-F^{*}|\leq\epsilon, in at most O(log⁡(1/ϵ))\mathcal{O}(\log(1/\epsilon)) iterations.

Next, in Section 2.2.2, we show that computing an ϵ\epsilon-optimal, ϵ\epsilon-feasible solution xϵx_{\epsilon} requires at most O(σmax⁡3(A)min⁡i∈Nσmin⁡2(Ai)ϵ−1)\mathcal{O}\left(\frac{\sigma^{3}_{\max}(A)}{\min_{i\in\mathcal{N}}\sigma^{2}_{\min}(A_{i})}\epsilon^{-1}\right) floating point operations. Using this result, in Section 2.2.3 we establish that DFAL can compute xϵx_{\epsilon} in a distributed manner within O(ϵ−1)\mathcal{O}(\epsilon^{-1}) communication steps, i.e., the Main Result stated in Section 1. Finally, in Section 2.2.4 we show how to modify DFAL for an asynchronous computation setting.

We first show that {x(k)}\{\mathbf{x}^{(k)}\} is a bounded sequence, and then argue that this also implies boundedness of {θ(k)}\{\theta^{(k)}\}. First, we start with a technical lemma that will be used in establishing the main results of this section.

In Lemma 2 we show that function f(k)f^{(k)} defined in (8) satisfies the condition given in Lemma 1.

The function f(k)f^{(k)} in (7) satisfies the condition in Lemma 1 with the constants Li=Li(k)L_{i}=L^{(k)}_{i}, where Li(k):=λ(k)Lγi+σmax⁡2(A)L^{(k)}_{i}:=\lambda^{(k)}L_{\gamma_{i}}+\sigma_{\max}^{2}(A) for all i∈Ni\in\mathcal{N}.

Lemma 1 and Lemma 2 allow us to bound ∥θ(k+1)∥2\|\theta^{(k+1)}\|_{2} in terms of {∥∇xiγ(xi(k))∥2}i∈N\{\|\nabla_{x_{i}}\gamma(x_{i}^{(k)})\|_{2}\}_{i\in\mathcal{N}}. We later use this bound in an inductive argument to establish that the sequence {x(k)}\{\mathbf{x}^{(k)}\} is bounded.

Let {x(k)}\{\mathbf{x}^{(k)}\} be the DFAL iterate sequence, i.e., at least one of the conditions in (9) hold for all k≥1k\geq 1. Define Θi(k):=max⁡{2Li(k)α(k)(λ(k))2, 1Nξ(k)λ(k)}+Bi+∥∇γi(xi(k))∥2\Theta_{i}^{(k)}:=\max\left\{\sqrt{2L^{(k)}_{i}\frac{\alpha^{(k)}}{(\lambda^{(k)})^{2}}},~{}\frac{1}{\sqrt{N}}\frac{\xi^{(k)}}{\lambda^{(k)}}\right\}+B_{i}+\|\nabla\gamma_{i}(x^{(k)}_{i})\|_{2}. Then for all k≥1k\geq 1, we have

Theorem 1 establishes that the DFAL iterate sequence {x(k)}\{\mathbf{x}^{(k)}\} is bounded whenever {ρi,γi}i∈N\{\rho_{i},\gamma_{i}\}_{i\in\mathcal{N}} satisfy Assumption 1; therefore, the sequence of dual variables {θ(k)}\{\theta^{(k)}\} is bounded according to Lemma 3.

Suppose Assumption 1 holds. Then there exist constants Bx, Bθ, λˉ>0B_{x},\ B_{\theta},\ \bar{\lambda}>0 such that max⁡{∥x∗(k)∥2,∥x(k)∥2}≤Bx\max\{\|\mathbf{x}_{*}^{(k)}\|_{2},\|\mathbf{x}^{(k)}\|_{2}\}\leq B_{x} and ∥θ(k)∥2≤Bθ\|\theta^{(k)}\|_{2}\leq B_{\theta} for all k≥1k\geq 1, whenever λ(1)\lambda^{(1)} and ξ(1)\xi^{(1)} are chosen such that 0<λ(1)≤λˉ0<\lambda^{(1)}\leq\bar{\lambda} and ξ(1)λ(1)<τˉ\frac{\xi^{(1)}}{\lambda^{(1)}}<\bar{\tau}.

We are now ready to state a key result that will imply the iteration complexity of DFAL.

Suppose Assumption 1 holds and λ(1)\lambda^{(1)} and ξ(1)\xi^{(1)} are chosen according to Theorem 1. Then the primal-dual iterate sequence {x(k),θ(k)}\{\mathbf{x}^{(k)},\theta^{(k)}\} generated by DFAL satisfy

∥Ax(k)−b∥2≤2Bθλ(k)\|A\mathbf{x}^{(k)}-b\|_{2}\leq 2B_{\theta}\lambda^{(k)},

Fˉ(x(k))−Fˉ∗≥−λ(k)(∥θ∗∥2+Bθ)22\bar{F}(\mathbf{x}^{(k)})-\bar{F}^{*}\geq-\lambda^{(k)}\frac{\left(\|\theta^{*}\|_{2}+B_{\theta}\right)^{2}}{2}

Fˉ(x(k))−Fˉ∗≤λ(k)(Bθ22+max⁡{α(1), ξ(1)Bx}(λ(1))2)\bar{F}(\mathbf{x}^{(k)})-\bar{F}^{*}\leq\lambda^{(k)}\left(\frac{B_{\theta}^{2}}{2}+\frac{\max\left\{\alpha^{(1)},~{}\xi^{(1)}B_{x}\right\}}{\left(\lambda^{(1)}\right)^{2}}\right),

where θ∗\theta^{*} denotes any optimal dual solution to (6).

The DFAL iterates x(k)\mathbf{x}^{(k)} are ϵ\epsilon-feasible, i.e., ∥Ax(k)−b∥2≤ϵ\|A\mathbf{x}^{(k)}-b\|_{2}\leq\epsilon, and ϵ\epsilon-optimal, i.e., ∣Fˉ(x(k))−Fˉ∗∣≤ϵ|\bar{F}(\mathbf{x}^{(k)})-\bar{F}^{*}|\leq\epsilon, for all k≥N(ϵ)k\geq N(\epsilon) and N(ϵ)=log⁡1c(Cˉϵ)N(\epsilon)=\log_{\frac{1}{c}}(\frac{\bar{C}}{\epsilon}) for some Cˉ>0\bar{C}>0.

2.2 Overall computational complexity for the synchronous algorithm

Efficiency of DFAL depends on the complexity of the oracle for Step 1 in Fig. 1. In this section, we construct an oracle MS-APG that computes an x(k)\mathbf{x}^{(k)} satisfying (9) within O(1/λ(k))\mathcal{O}(1/\lambda^{(k)}) gradient and prox computations. This result together with Theorem 2 guarantees that for any ϵ>0\epsilon>0, DFAL can compute an ϵ\epsilon-optimal and ϵ\epsilon-feasible iterate within O(ϵ−1)\mathcal{O}\left(\epsilon^{-1}\right) floating point operations. Following lemma gives the iteration complexity of the oracle MS-APG displayed in Fig. 2.

(10) follows from adapting the proof of Theorem 4.4 in Beck & Teboulle (2009) for the case here. ∎

Consider the problem Φ∗=min⁡Φ(y):=ρˉ(y)+f(y)\Phi^{*}=\min\Phi(\mathbf{y}):=\bar{\rho}(\mathbf{y})+f(\mathbf{y}) defined in Lemma 4. Note that ∇f\nabla f is Lipschitz continuous with constant L=max⁡i∈NLiL=\max_{i\in\mathcal{N}}L_{i}. In MS-APG algorithm, the step length 1/Li≥1/L1/L_{i}\geq 1/L is different for each i∈Ni\in\mathcal{N}. Instead, if one were to use the APG algorithm (Beck & Teboulle, 2009; Tseng, 2008), then the step length would have been 1/L1/L for all i∈Ni\in\mathcal{N}. When {Li}i∈N\{L_{i}\}_{i\in\mathcal{N}} are close to each other, the performances of MS-APG and APG are on par; however, when max⁡i∈NLimin⁡i∈NLi≫1\frac{\max_{i\in\mathcal{N}}L_{i}}{\min_{i\in\mathcal{N}}L_{i}}\gg 1, APG can only take very tiny steps for all i∈Ni\in\mathcal{N}; hence, MS-APG is likely to converge much faster in practice.

Since the subproblem (7) is in the form given in Lemma 4, the following result immediately follows.

where Θ=σmax⁡(A)min⁡i∈Nσmin⁡(Ai)\Theta=\frac{\sigma_{\max}(A)}{\min_{i\in\mathcal{N}}\sigma_{\min}(A_{i})}.

2.3 Synchronous Algorithm for distributed optimization

In this section, we show that the decentralized optimization problem (4) is a special case of (6); therefore, Theorem 3 establishes the Main Result stated in the Introduction. We also show that the steps in DFAL can be further simplified in this context.

where ⊗\otimes denotes the Kronecker product. Let ψmax⁡:=ψ1≥ψ2≥…≥ψN\psi_{\max}:=\psi_{1}\geq\psi_{2}\geq\ldots\geq\psi_{N} be the eigenvalues of Ω\Omega. Since G\mathcal{G} is connected, rank(Ω)=N−1\mathop{\bf rank}(\Omega)=N-1, i.e., ψN−1>0\psi_{N-1}>0 and ψN=0\psi_{N}=0. From the structure of Ψ\Psi it follows that that {ψi}i=1N\{\psi_{i}\}_{i=1}^{N} are also the eigenvalues of Ψ\Psi, each with algebraic multiplicity nn. Hence, rank(C)=n(N−1)\mathop{\bf rank}(C)=n(N-1).

We now show that we do not have to compute the SVD of CC, or AA, or even the dual multipliers θ(k)\theta^{(k)} when DFAL is used to solve (4). In DFAL the matrix AA is used in Step 1 (i.e. within the oracle MS-APG) to compute ∇f(k)\nabla f^{(k)}, and in Step 2 to compute θ(k+1)\theta^{(k+1)}. Since θ(1)=0\theta^{(1)}=\mathbf{0}, Step 2 in DFAL and (8) imply that θ(k+1)=−∑t=1kAx(t)λ(t)\theta^{(k+1)}=-\sum_{t=1}^{k}\frac{Ax^{(t)}}{\lambda^{(t)}}, and ∇f(k)(x)=λ(k)∇γˉ(x)+AT(Ax−λ(k)θ(k))=λ(k)∇γˉ(x)+Ψ(x+λ(k)∑t=1k−11λ(t)x(t))\nabla f^{(k)}(\mathbf{x})=\lambda^{(k)}\nabla\bar{\gamma}(\mathbf{x})+A^{\mathsf{T}}(A\mathbf{x}-\lambda^{(k)}\theta^{(k)})=\lambda^{(k)}\nabla\bar{\gamma}(\mathbf{x})+\Psi\left(\mathbf{x}+\lambda^{(k)}\sum_{t=1}^{k-1}\frac{1}{\lambda^{(t)}}\mathbf{x}^{(t)}\right). Moreover, from the definition of Ψ\Psi, it follows that

where xˉ(k):=∑t=1k−1λ(k)λ(t)x(t)\bar{\mathbf{x}}^{(k)}:=\sum_{t=1}^{k-1}\frac{\lambda^{(k)}}{\lambda^{(t)}}\mathbf{x}^{(t)}, and Oi\mathcal{O}_{i} denotes the set of nodes adjacent to i∈Ni\in\mathcal{N}. Thus, it follows that Step 1 of MS-APG can be computed in a distributed manner by only communicating with the adjacent nodes without explicitly computing θ(k)\theta^{(k)} in Step 2 of DFAL.

2.4 Asynchronous implementation

Here we propose an asynchronous version of DFAL. Due to limited space, and for the sake of simplicity of the exposition, we only consider a simple randomized block coordinate descent (RBCD) method, which will lead to an asynchronous implementation of DFAL that can compute an ϵ\epsilon-optimal and ϵ\epsilon-feasible solution to (4) with probability 1−p1-p within O(1ϵ2log⁡(1p))\mathcal{O}\left(\frac{1}{\epsilon^{2}}\log\left(\frac{1}{p}\right)\right) RBCD iterations. In Section 4.9 of the appendix, we discuss how to improve this rate to O(1ϵlog⁡(1p))\mathcal{O}\left(\frac{1}{\epsilon}\log\left(\frac{1}{p}\right)\right) using an accelerated RBCD.

where N(ϵ)=log⁡1c(Cˉϵ)N(\epsilon)=\log_{\frac{1}{c}}\left(\frac{\bar{C}}{\epsilon}\right) defined in Corollary 1. Since \big{(}1-p\big{)}^{\frac{1}{N(\epsilon)}}\leq 1-\frac{p}{N(\epsilon)} for p∈(0,1)p\in(0,1), the total number of RBCD iterarions for the kk-th subproblem is bounded: N^{(k)}\leq\mathcal{O}\big{(}\frac{1}{\alpha^{(k)}}\log\big{(}\frac{N(\epsilon)}{p}\big{)}\big{)}=\mathcal{O}\big{(}\frac{1}{\alpha^{(k)}}\big{(}\log\big{(}\frac{1}{p}\big{)}+\log\log\big{(}\frac{1}{\epsilon}\big{)}\big{)}\big{)}. Hence, Corollary 1 and (11) imply that asynchronous DFAL, i.e., (9)(a) replaced with (12), can compute an ϵ\epsilon-optimal and ϵ\epsilon-feasible solution to (4) with probability 1−p1-p within O(1ϵ2log⁡(1p))\mathcal{O}\left(\frac{1}{\epsilon^{2}}\log\left(\frac{1}{p}\right)\right) RBCD iterations. These results can be extended to the case where each node has different clock rates using (Qu & Richtárik, 2014).

Numerical results

In this section, we compared DFAL with an ADMM method proposed in (Makhdoumi & Ozdaglar, 2014) on the sparse group LASSO problem with Huber loss:

respectively; and ri(k+1)=ri(k)+(xi(k+1)−yi(k+1))/2r_{i}^{(k+1)}=r_{i}^{(k)}+(x_{i}^{(k+1)}-y_{i}^{(k+1)})/2.

2 Implementation details and numerical results

where ⊙\odot denotes componentwise multiplication, and ηg(k)=−sgn⁡(∇xg(k)f(xˉ))⊙min⁡{∣∇xg(k)f(xˉ)∣, λβ1}\eta_{g(k)}=-\operatorname*{sgn}\left(\nabla_{x_{g(k)}}f(\bar{x})\right)\odot\min\left\{|\nabla_{x_{g(k)}}f(\bar{x})|,~{}\lambda\beta_{1}\right\}.

Both DFAL and SADMM call for proxρi\mathbf{prox}_{\rho_{i}}. In Lemma 7, we show that it can be computed in closed form. On the other hand, when ADMM, and SADMM are implemented on (13), one needs to compute proxFi\mathbf{prox}_{F_{i}} and proxγi\mathbf{prox}_{\gamma_{i}}, respectively; however, these proximal operations do not assume closed form solutions. Therefore, in order to be fair, we computed them using an efficient interior point solver MOSEK (ver. 7.1.0.12).

In Table 2, ’xxx (C)’ stands for “algorithm xxx is used to solve the centralized problem”. Similarly, ’xxx (D)’ for the decentralized one. For the results separated by comma, the left and right ones are for the star tree and clique, resp. Table 2 displays the means over 5 replications for each case. The number of iterations in each case clearly illustrates the topology of the network plays an important role in the convergence speed of DFAL, which coincides to our analysis in Section 2.2.2.

References

Appendix

Let I:={i∈N: ∥∇xif(xˉ)∥2≤λBi}\mathcal{I}:=\{i\in\mathcal{N}:\ \|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}\leq\lambda B_{i}\}. For each i∈Ni\in\mathcal{N}, there are two possibilities.

Case 2: Suppose that i∈Ic:=N∖Ii\in\mathcal{I}^{c}:=\mathcal{N}\setminus\mathcal{I}, i.e., ∥∇xif(xˉ)∥2>λBi\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}>\lambda B_{i}. In this case, xˉi∗≠xˉi\bar{x}^{*}_{i}\neq\bar{x}_{i}. From the first-order optimality condition, we have ∇xif(xˉ)+Li(xˉi∗−xˉi)+λBixˉi∗−xˉi∥xˉi∗−xˉi∥2=0\nabla_{x_{i}}f(\mathbf{\bar{x}})+L_{i}(\bar{x}^{*}_{i}-\bar{x}_{i})+\lambda B_{i}\frac{\bar{x}^{*}_{i}-\bar{x}_{i}}{\|\bar{x}^{*}_{i}-\bar{x}_{i}\|_{2}}=0. Let si:=xˉi∗−xˉi∥xˉi∗−xˉi∥2s_{i}:=\frac{\bar{x}^{*}_{i}-\bar{x}_{i}}{\|\bar{x}^{*}_{i}-\bar{x}_{i}\|_{2}} and ti:=∥xˉi∗−xˉi∥2t_{i}:=\|\bar{x}^{*}_{i}-\bar{x}_{i}\|_{2}, then si=−∇xif(xˉ)Liti+λBis_{i}=\frac{-\nabla_{x_{i}}f(\mathbf{\bar{x}})}{L_{i}t_{i}+\lambda B_{i}}. Since ∥si∥2=1\|s_{i}\|_{2}=1, it follows that ti=∥∇xif(xˉ)∥2−λBiLi>0t_{i}=\frac{\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}-\lambda B_{i}}{L_{i}}>0, and si=−∇xif(xˉ)∥∇xif(xˉ)∥2s_{i}=\frac{-\nabla_{x_{i}}f(\mathbf{\bar{x}})}{\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}}. Hence, xˉi∗=xˉi−∥∇xif(xˉ)∥2−λBiLi∇xif(xˉ)∥∇xif(xˉ)∥2\bar{x}^{*}_{i}=\bar{x}_{i}-\frac{\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}-\lambda B_{i}}{L_{i}}\frac{\nabla_{x_{i}}f(\mathbf{\bar{x}})}{\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}}, and hi(xˉi∗)=−(∥∇xif(xˉ)∥2−λBi)22Lih_{i}(\bar{x}^{*}_{i})=-\frac{(\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}-\lambda B_{i})^{2}}{2L_{i}}.

From the α\alpha-optimality of xˉ\mathbf{\bar{x}}, it follows that

which implies that ∥∇xif(xˉ)∥2≤2Liα+λBi\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}\leq\sqrt{2L_{i}\alpha}+\lambda B_{i} for all i∈Ii\in\mathcal{I}. Moreover, ∥∇xif(xˉ)∥2≤λBi\|\nabla_{x_{i}}f(\mathbf{\bar{x}})\|_{2}\leq\lambda B_{i} for all i∈Ici\in\mathcal{I}^{c}. Hence, the result follows from these two inequalities. ∎

2 Proof of Lemma 2

Let h(k)(x)=12∥Ax−b−λ(k)θ(k)∥22h^{(k)}(\mathbf{x})=\tfrac{1}{2}\|A\mathbf{x}-b-\lambda^{(k)}\theta^{(k)}\|_{2}^{2}. It follows that ∇h(k)\nabla h^{(k)} is Lipschitz continuous with constant σmax⁡2(A)\sigma_{\max}^{2}(A). Since f(k)=λ(k)γˉ+h(k)f^{(k)}=\lambda^{(k)}\bar{\gamma}+h^{(k)}, the result follows from (15). ∎

3 Proof of Lemma 3

Fix k≥1k\geq 1. Suppose that x(k)\mathbf{x}^{(k)} satisfies (9)(a). Then Lemma 1 implies that for all i∈Ni\in\mathcal{N}

Now, suppose that x(k)\mathbf{x}^{(k)} satisfies (9)(b). Then triangular inequality immediately implies that ∥∇xif(k)(x(k))∥2≤ξ(k)/N+λ(k)Bi\|\nabla_{x_{i}}f^{(k)}(\mathbf{x}^{(k)})\|_{2}\leq\xi^{(k)}/\sqrt{N}+\lambda^{(k)}B_{i} for all i∈Ni\in\mathcal{N}. Combining the two inequalities, and further using triangular Cauchy-Schwarz inequalities, it follows for all i∈Ni\in\mathcal{N} that \|A\mathbf{x}^{(k)}-b-\lambda^{(k)}\theta^{(k)}\|_{2}\leq\frac{\max\left\{\sqrt{2L^{(k)}_{i}\alpha_{k}},~{}\xi^{(k)}/\sqrt{N}\right\}+\lambda^{(k)}\big{(}B_{i}+\|\nabla\gamma(x^{(k)}_{i})\|_{2}\big{)}}{{\sigma_{\min}(A_{i})}}. Hence, we conclude by diving the above inequality by λ(k)\lambda^{(k)} and using the definition of θ(k+1)\theta^{(k+1)}. ∎

4 Proof of Theorem 1

We prove the theorem using induction. We show that, for an appropriately chosen bound RR, ∥x(k)−x∗∥2≤R\|\mathbf{x}^{(k)}-\mathbf{x}^{*}\|_{2}\leq R implies that ∥x(k+1)−x∗∥2≤R\|\mathbf{x}^{(k+1)}-\mathbf{x}^{\ast}\|_{2}\leq R, for all k≥1k\geq 1. Fix k≥1k\geq 1. First, suppose that x(k+1)\mathbf{x}^{(k+1)} satisfies (9)(a), i.e. P(k+1)(x(k+1))≤P(k+1)(x∗)+α(k+1)P^{(k+1)}(\mathbf{x}^{(k+1)})\leq P^{(k+1)}(\mathbf{x}^{*})+\alpha^{(k+1)}. By dividing both sides by λ(k+1)\lambda^{(k+1)}, it follows from Assumption 1, Ax∗=bA\mathbf{x}^{*}=b, and f(k+1)(⋅)≥0f^{(k+1)}(\cdot)\geq 0 that

Next, suppose x(k+1)\mathbf{x}^{(k+1)} satisfies (9)(b). It follows from convexity of P(k+1)P^{(k+1)} and Cauchy-Schwarz inequality that P(k+1)(x(k+1))≤P(k+1)(x∗)+ξ(k+1)∥x(k+1)−x∗∥2P^{(k+1)}(\mathbf{x}^{(k+1)})\leq P^{(k+1)}(\mathbf{x}^{*})+\xi^{(k+1)}\|\mathbf{x}^{(k+1)}-\mathbf{x}^{*}\|_{2}. Again, dividing both sides by λ(k+1)\lambda^{(k+1)}, we get

Combining the bounds for both cases, (17) and (18), and using triangular inequality, we have

for all k≥0k\geq 0. Note that {λ(k),α(k),ξ(k)}\{\lambda^{(k)},\alpha^{(k)},\xi^{(k)}\} is chosen in DFAL such that α(k)(λ(k))2=α(1)(λ(1))2\frac{\alpha^{(k)}}{(\lambda^{(k)})^{2}}=\frac{\alpha^{(1)}}{(\lambda^{(1)})^{2}} for all k>1k>1, and both ξ(k)λ(k)↘0\frac{\xi^{(k)}}{\lambda^{(k)}}\searrow 0 and λ(k)↘0\lambda^{(k)}\searrow 0 monotonically. Since σmin⁡(Ai)≥1\sigma_{\min}(A_{i})\geq 1 for all i∈Ni\in\mathcal{N}, the inductive assumption ∥x(k)−x∗∥2≤R\|\mathbf{x}^{(k)}-\mathbf{x}^{*}\|_{2}\leq R, (16), and Lemma 3 together imply that

To simplify bounds further, choose α(1)=14N(λ(1)τˉ)2\alpha^{(1)}=\tfrac{1}{4N}\left(\lambda^{(1)}\bar{\tau}\right)^{2}, and ξ(1)=12λ(1)τˉ\xi^{(1)}=\tfrac{1}{2}\lambda^{(1)}\bar{\tau} for λ(1)≤σmax⁡2(A)/Lˉ\lambda^{(1)}\leq\sigma^{2}_{\max}(A)/\bar{L}, where Lˉ=max⁡i∈N{Lγi}\bar{L}=\max_{i\in\mathcal{N}}\{L_{\gamma_{i}}\}. Let Bˉ:=max⁡i∈NBi\bar{B}:=\max_{i\in\mathcal{N}}B_{i} and Gˉ:=max⁡{∥∇γi(xi∗)∥2: i∈N}\bar{G}:=\max\{\|\nabla\gamma_{i}(x_{i}^{*})\|_{2}:\ i\in\mathcal{N}\}. Together with (19), (20) and σmax⁡(A)≥1\sigma_{\max}(A)\geq 1, this choice of parameters implies that

Define β1:=2τˉ(Fˉ∗+τˉ∥x∗∥2)\beta_{1}:=\frac{2}{\bar{\tau}}\left(\bar{F}^{*}+\bar{\tau}\|\mathbf{x}^{*}\|_{2}\right), β2:=τˉσmax⁡(A)/N+Bˉ+Gˉτˉ\beta_{2}:=\frac{\bar{\tau}\sigma_{\max}(A)/\sqrt{N}+\bar{B}+\bar{G}}{\sqrt{\bar{\tau}}}, β3:=Lˉτˉ\beta_{3}:=\frac{\bar{L}}{\sqrt{\bar{\tau}}}, and β4:=τˉ4N\beta_{4}:=\frac{\bar{\tau}}{4N}. Then we have that \|\mathbf{x}^{(k+1)}-\mathbf{x}^{*}\|_{2}\leq\beta_{1}+\lambda^{(1)}\left[\Big{(}\beta_{2}+\beta_{3}R\Big{)}^{2}+\beta_{4}\right].

Note that we are free to choose any λ(1)>0\lambda^{(1)}>0 satisfying λ(1)≤σmax⁡2(A)/Lˉ\lambda^{(1)}\leq\sigma^{2}_{\max}(A)/\bar{L}. Our objective is to show that by appropriately choosing λ(1)\lambda^{(1)}, we can guarantee that \beta_{1}+\lambda^{(1)}\left[\big{(}\beta_{2}+\beta_{3}R\big{)}^{2}+\beta_{4}\right]\leq R, which would then complete the inductive proof. This is indeed true if the above quadratic inequality in RR, has a solution, or equivalently if the discriminant

is non-negative. Note that Δ\Delta is continuous in λ(1)\lambda^{(1)}, and lim⁡λ(1)→0Δ=1\lim_{\lambda^{(1)}\rightarrow 0}\Delta=1. Thus, for all sufficiently small λ(1)>0\lambda^{(1)}>0, we have Δ≥0\Delta\geq 0. Hence, we can set R=1−2λ(1)β2β3−Δ2λ(1)β32R=\frac{1-2\lambda^{(1)}\beta_{2}\beta_{3}-\sqrt{\Delta}}{2\lambda^{(1)}{\beta_{3}}^{2}} for some λ(1)>0\lambda^{(1)}>0 such that Δ≥0\Delta\geq 0, and this will imply that ∥x(k+1)−x∗∥2≤R\|\mathbf{x}^{(k+1)}-\mathbf{x}^{*}\|_{2}\leq R whenever ∥x(k)−x∗∥2≤R\|\mathbf{x}^{(k)}-\mathbf{x}^{*}\|_{2}\leq R for all k≥1k\geq 1.

The induction will be complete if we can show that ∥x(1)−x∗∥2≤R\|\mathbf{x}^{(1)}-\mathbf{x}^{*}\|_{2}\leq R. Note that in DFAL we set θ(1)=0\theta^{(1)}=\mathbf{0}. Hence, for k=0k=0, (19) implies that ∥x(1)−x∗∥2≤β1+λ(1)β4\|\mathbf{x}^{(1)}-\mathbf{x}^{*}\|_{2}\leq\beta_{1}+\lambda^{(1)}\beta_{4}. Hence, our choice of RR guarantees that ∥x(1)−x∗∥2≤R\|\mathbf{x}^{(1)}-\mathbf{x}^{*}\|_{2}\leq R. This completes the induction.

Following the same arguments leading to (19), it can also be shown that for all k≥0k\geq 0

Therefore, we can conclude that ∥x∗(k)−x∗∥≤R\|\mathbf{x}_{*}^{(k)}-\mathbf{x}^{*}\|\leq R for all k≥1k\geq 1 holds for the same RR we selected above.

Note that Δ\Delta is a concave quadratic of λ(1)\lambda^{(1)} such that Δ=1\Delta=1 when λ(1)=0\lambda^{(1)}=0; hence, one of its roots is positive and the other one is negative. Moreover, R≤12λ(1)β32−β2β3R\leq\frac{1}{2\lambda^{(1)}{\beta_{3}}^{2}}-\frac{\beta_{2}}{\beta_{3}} and the bound on RR is decreasing in λ(1)>0\lambda^{(1)}>0. Hence, in order to get a smaller bound on RR, we will choose λ(1)\lambda^{(1)} as the positive root of Δ\Delta. In particular, we set λ(1)=(β2+β3β1)2+β4−(β2+β3β1)2β3β4\lambda^{(1)}=\frac{\sqrt{\left(\beta_{2}+\beta_{3}\beta_{1}\right)^{2}+\beta_{4}}-\left(\beta_{2}+\beta_{3}\beta_{1}\right)}{2\beta_{3}\beta_{4}}. ∎

5 Proof of Theorem 2

The proof directly follows from Theorem 3.3 in (Aybat & Iyengar, 2012). For the sake of completeness, we also provide the proof here. Let x∗\mathbf{x}^{*} denote an optimal solution to (6).

Note that (a) follows immediately from Cauchy-Schwarz and the definition of θ(k+1)\theta^{(k+1)}.

First, we prove the second inequality in (b). Suppose that x(k)\mathbf{x}^{(k)} satisfies (9)(a), which implies that Fˉ(x(k))+λ(k)2∥θ(k+1)∥22≤Fˉ(x∗)+λ(k)2∥θ(k)∥22+α(k)λ(k)\bar{F}(\mathbf{x}^{(k)})+\tfrac{\lambda^{(k)}}{2}\|\theta^{(k+1)}\|_{2}^{2}\leq\bar{F}(\mathbf{x}^{*})+\tfrac{\lambda^{(k)}}{2}\|\theta^{(k)}\|_{2}^{2}+\tfrac{\alpha^{(k)}}{\lambda^{(k)}}. Now, suppose that x(k)\mathbf{x}^{(k)} satisfies (9)(b). From the convexity of P(k)P^{(k)} and Cauchy-Schwarz, it follows that P(k)(x(k))≤P(k)(x∗)+ξ(k)∥x(k)−x∗∥2P^{(k)}(\mathbf{x}^{(k)})\leq P^{(k)}(\mathbf{x}^{*})+\xi^{(k)}\|\mathbf{x}^{(k)}-\mathbf{x}^{*}\|_{2}. Hence, dividing it by λ(k)\lambda^{(k)}, we have Fˉ(x(k))+λ(k)2∥θ(k+1)∥22≤Fˉ(x∗)+λ(k)2∥θ(k)∥22+ξ(k)λ(k)\bar{F}(\mathbf{x}^{(k)})+\tfrac{\lambda^{(k)}}{2}\|\theta^{(k+1)}\|_{2}^{2}\leq\bar{F}(\mathbf{x}^{*})+\tfrac{\lambda^{(k)}}{2}\|\theta^{(k)}\|_{2}^{2}+\tfrac{\xi^{(k)}}{\lambda^{(k)}}. Therefore, for all k≥1k\geq 1, x(k)\mathbf{x}^{(k)} satisfies the second inequality in (b) since it also satisfies

Now, in order to prove the first inequality in (b), we will exploit the primal-dual relations of the following two pairs of problems:

where bk:=b+λ(k)θ(k)b_{k}:=b+\lambda^{(k)}\theta^{(k)}, h(θ):=∥θ−θ(k)∥22−∥θ(k)∥22h(\theta):=\|\theta-\theta^{(k)}\|_{2}^{2}-\|\theta^{(k)}\|_{2}^{2}, and Fˉ∗\bar{F}^{*} denotes the convex conjugate of Fˉ\bar{F}. Note that problem (Pk)(\mathcal{P}_{k}) is nothing but the subproblem in (7). Therefore, from weak-duality between (Pk)(\mathcal{P}_{k}) and (Dk)(\mathcal{D}_{k}), it follows that

Note that from strong duality between (P)(\mathcal{P}) and (D)(\mathcal{D}), it follows that Fˉ∗=Fˉ(x∗)=bTθ∗−Fˉ∗(ATθ∗)\bar{F}^{*}=\bar{F}(\mathbf{x}^{*})=b^{\mathsf{T}}\theta^{*}-\bar{F}^{*}(A^{\mathsf{T}}\theta^{*}). Therefore, dividing the above inequality by λ(k)\lambda^{(k)}, we obtain

6 Proof of Theorem 3

We assume that σmax⁡(A)≥max⁡i∈Ndi+1\sigma_{\max}(A)\geq\sqrt{\max_{i\in\mathcal{N}}d_{i}+1}, and σmin⁡(Ai)=di≥1\sigma_{\min}(A_{i})=\sqrt{d_{i}}\geq 1 for all i∈Ni\in\mathcal{N}, where did_{i} denotes the degree of i∈Ni\in\mathcal{N}. As discussed in the proof of Theorem 1, this is a valid assumption for distributed optimization problem in (4). Let θ∗\theta^{*} denote an optimal dual solution to (6). Note that from the first-order optimality conditions for (6), we have 0∈∇γi(xi∗)+AiTθ∗+∂ρi(xi)∣xi=xi∗\mathbf{0}\in\nabla\gamma_{i}(x^{*}_{i})+A_{i}^{\mathsf{T}}\theta^{*}+\partial\rho_{i}(x_{i})|_{x_{i}=x^{*}_{i}}; hence, ∥AiTθ∗∥2≤Bi+Gi\|A_{i}^{\mathsf{T}}\theta^{*}\|_{2}\leq B_{i}+G_{i}. Therefore, ∥θ∗∥2≤min⁡i∈NBi+Giσmin⁡(Ai)\|\theta^{*}\|_{2}\leq\min_{i\in\mathcal{N}}\frac{B_{i}+G_{i}}{\sigma_{\min}(A_{i})}.

Given 0<λ(1)≤σmax⁡2(A)/Lˉ0<\lambda^{(1)}\leq\sigma^{2}_{\max}(A)/\bar{L}, choose α(1),ξ(1)>0\alpha^{(1)},\xi^{(1)}>0 such that α(1)=14N(λ(1)τˉ)2\alpha^{(1)}=\tfrac{1}{4N}\left(\lambda^{(1)}\bar{\tau}\right)^{2}, and ξ(1)=12λ(1)τˉ\xi^{(1)}=\tfrac{1}{2}\lambda^{(1)}\bar{\tau}. Then Lemma 3 and σmax⁡(A)≥1\sigma_{\max}(A)\geq 1 together imply that for all k≥1k\geq 1

Hence, note that ∥θ∗∥2≤Bθ\|\theta^{*}\|_{2}\leq B_{\theta}.

To simplify notation, suppose that λ(1)=min⁡{1,σmax⁡2(A)/Lˉ}=1\lambda^{(1)}=\min\left\{1,\sigma^{2}_{\max}(A)/\bar{L}\right\}=1. (19) implies that for all k≥1k\geq 1

Note that (22) implies that ξ(1)(λ(1))2Bx=1λ(1)τˉ2Bx≥12Bθ2+τˉ28N≥58Nτˉ2≥α(1)(λ(1))2\frac{\xi^{(1)}}{(\lambda^{(1)})^{2}}B_{x}=\frac{1}{\lambda^{(1)}}\frac{\bar{\tau}}{2}B_{x}\geq\frac{1}{2}B^{2}_{\theta}+\frac{\bar{\tau}^{2}}{8N}\geq\frac{5}{8N}\bar{\tau}^{2}\geq\frac{\alpha^{(1)}}{(\lambda^{(1)})^{2}}, where we used the fact Bθ≥σmax⁡(A)max⁡i∈N{σmin⁡(Ai)} τˉN≥τˉNB_{\theta}\geq\frac{\sigma_{\max}(A)}{\max_{i\in\mathcal{N}}\{\sigma_{\min}(A_{i})\}}~{}\frac{\bar{\tau}}{\sqrt{N}}\geq\frac{\bar{\tau}}{\sqrt{N}}. Note that the last inequality follows from our assumption on AA stated at the beginning of the proof, i.e. σmax⁡(A)≥max⁡i∈Ndi+1\sigma_{\max}(A)\geq\sqrt{\max_{i\in\mathcal{N}}d_{i}+1} and σmin⁡(Ai)=di\sigma_{\min}(A_{i})=d_{i} for all i∈Ni\in\mathcal{N}. Hence, Theorem 2, λ(1)=1\lambda^{(1)}=1, and ∥θ∗∥2≤Bθ\|\theta^{*}\|_{2}\leq B_{\theta} imply that

Since α(1)=14N(λ(1)τˉ)2\alpha^{(1)}=\tfrac{1}{4N}\left(\lambda^{(1)}\bar{\tau}\right)^{2}, we have α(k)=τˉ4Nck\sqrt{\alpha^{(k)}}=\frac{\bar{\tau}}{\sqrt{4N}}c^{k}. Hence, Lemma 5 implies that

Hence, (23) and (25) imply that the total number of MS-APG iterations to compute an ϵ\epsilon-feasible solution can be bounded above:

Similarly, (24) and (25) imply that the total number of MS-APG iterations to compute an ϵ\epsilon-optimal solution can be bounded above:

7 Proof of Lemma 6

where ∏\prod denotes the Cartesian product. Since the groups {g(k)}k=1K\{g(k)\}_{k=1}^{K} are not overlapping with each other, the minimization problem is separable in groups. Hence, for all k∈[1,K]k\in[1,K], we have νg(k)∗=πg(k)∗+ωg(k)∗+∇xg(k)f(xˉ)\nu^{*}_{g(k)}=\pi^{*}_{g(k)}+\omega^{*}_{g(k)}+\nabla_{x_{g(k)}}f(\bar{x}) such that

Hence, ∥πg(k)∗+ωg(k)∗+∇xg(k)f(xˉ)∥2=max⁡{0, ∥πg(k)∗+∇xg(k)f(xˉ)∥2−λβ2}\|\pi^{*}_{g(k)}+\omega^{*}_{g(k)}+\nabla_{x_{g(k)}}f(\bar{x})\|_{2}=\max\{0,~{}\|\pi^{*}_{g(k)}+\nabla_{x_{g(k)}}f(\bar{x})\|_{2}-\lambda\beta_{2}\}. Therefore,

Now, suppose that xˉg(k)≠0\bar{x}_{g(k)}\neq\mathbf{0}. This implies that ∂∥xˉg(k)∥2={xˉg(k)/∥xˉg(k)∥2}\partial\|\bar{x}_{g(k)}\|_{2}=\{\bar{x}_{g(k)}/\|\bar{x}_{g(k)}\|_{2}\}. Hence, when xˉg(k)≠0\bar{x}_{g(k)}\neq\mathbf{0}, we have ωg(k)∗=λβ2xˉg(k)/∥xˉg(k)∥2\omega^{*}_{g(k)}=\lambda\beta_{2}\bar{x}_{g(k)}/\|\bar{x}_{g(k)}\|_{2}, and the structure of ∂∥⋅∥1\partial\|\cdot\|_{1} implies that πj∗=λβ1sgn⁡(xˉj)\pi^{*}_{j}=\lambda\beta_{1}\operatorname*{sgn}\left(\bar{x}_{j}\right) for all j∈g(k)j\in g(k) such that ∣xˉj∣>0|\bar{x}_{j}|>0; and it follows from (28) that for all j∈g(k)j\in g(k) such that xˉj=0\bar{x}_{j}=0, we have

8 Proof of Lemma 7

Let (u1∗,u2∗)(u_{1}^{*},u_{2}^{*}) be the optimal solution of (32). Since xg(k)px^{p}_{g(k)} is the optimal solution to (30), it follows from (31) that

Note that (32) can be equivalently written as min⁡{∥u1+u2−1txˉg(k)∥22: ∥u1∥∞≤β1,∥u2∥2≤β2}\min\{\|u_{1}+u_{2}-\frac{1}{t}\bar{x}_{g(k)}\|_{2}^{2}:\ \|u_{1}\|_{\infty}\leq\beta_{1},\|u_{2}\|_{2}\leq\beta_{2}\}. Minimizing over u2u_{2}, we have

Clearly, u1∗=argmin∥u1∥∞≤β1∥(u1−1txˉg(k))∥2=sgn⁡(xˉg(k))min⁡{1t∣xˉg(k)∣,β1}u_{1}^{*}=\mathop{\rm argmin}_{\|u_{1}\|_{\infty}\leq\beta_{1}}\|(u_{1}-\frac{1}{t}\bar{x}_{g(k)})\|_{2}=\operatorname*{sgn}(\bar{x}_{g(k)})\min\left\{\frac{1}{t}|\bar{x}_{g(k)}|,\beta_{1}\right\}. The final result follows from combining (33) and (34). ∎

9 Improved rate for asynchronous DFAL

and Y∗\mathcal{Y}^{*} denotes the set of optimal solutions.

In the following result, we establish that the bound (36) can be exploited for designing an accelerated version of asynchronous DFAL.

Fix ϵ>0\epsilon>0 and p∈(0,1)p\in(0,1). Consider a asynchronous variant of DFAL where (9)(a) in Figure 1 is replaced by

where N(ϵ)=log⁡1c(Cˉϵ)N(\epsilon)=\log_{\frac{1}{c}}\left(\frac{\bar{C}}{\epsilon}\right) is defined in Corollary 1. Then {xi(N(ϵ))}i∈N\{x_{i}^{\left(N(\epsilon)\right)}\}_{i\in\mathcal{N}}, satisfies

and O(1ϵlog⁡(1p))\mathcal{O}\left(\frac{1}{\epsilon}\log\left(\frac{1}{p}\right)\right) ARBCD iterations are required to compute {xi(N(ϵ))}i∈N\{x_{i}^{\left(N(\epsilon)\right)}\}_{i\in\mathcal{N}}.

Clearly, for all random sequences {x(k)}k=1N(ϵ)\{\mathbf{x}^{(k)}\}_{k=1}^{N(\epsilon)} satisfying random event Δ\Delta, Corollary 1 implies that \big{|}\sum_{i\in\mathcal{N}}F_{i}\left(x^{\left(N(\epsilon)\right)}_{i}\right)-F^{*}\big{|}\leq\epsilon and \max_{(i,j)\in\mathcal{E}}\big{\{}\|x^{\left(N(\epsilon)\right)}_{i}-x^{\left(N(\epsilon)\right)}_{j}\|_{2}\big{\}}\leq\epsilon. Hence, we have

In the rest, we bound the total number of ARBCD iterations required by asynchronous variant of DFAL to compute x(N(ϵ))\mathbf{x}^{(N(\epsilon))}. Note that (1−p)1N(ϵ)(1-p)^{\frac{1}{N(\epsilon)}} is a concave function for p∈(0,1)p\in(0,1), and we have (1−p)1N(ϵ)≤1−pN(ϵ)(1-p)^{\frac{1}{N(\epsilon)}}\leq 1-\frac{p}{N(\epsilon)}. Therefore, Lemma 8 and the discussion after Lemma 8 together imply that the number of ARBCD iterations, N(k)N^{(k)}, to compute x(k)\mathbf{x}^{(k)} satisfying either (39) or (9)(b) is bounded above for 1≤k≤N(ϵ)1\leq k\leq N(\epsilon) as follows

Convexity of {ρi}i∈N\{\rho_{i}\}_{i\in\mathcal{N}}, and Lemma 2 imply that

Since N(ϵ)=log⁡1c(Cˉ/ϵ)N(\epsilon)=\log_{\frac{1}{c}}(\bar{C}/\epsilon), and ∑k=1N(ϵ)c−k=(1c)N(ϵ)−11−c=Cˉϵ−1/(1−c)\sum_{k=1}^{N(\epsilon)}c^{-k}=\frac{\left(\frac{1}{c}\right)^{N(\epsilon)}-1}{1-c}=\bar{C}\epsilon^{-1}/(1-c). Hence, we can conclude that ∑k=1N(ϵ)N(k)=O(1ϵ(log⁡(1p)+log⁡log⁡(1ϵ)))\sum_{k=1}^{N(\epsilon)}N^{(k)}=\mathcal{O}\left(\frac{1}{\epsilon}\left(\log\left(\frac{1}{p}\right)+\log\log\left(\frac{1}{\epsilon}\right)\right)\right)