Let G=(N,E) denote a connected undirected graph of N computing nodes where nodes i and j can communicate information only if (i,j)∈E. Each node i∈N:={1,…,N} has a private (local) cost function
is efficiently computable for i∈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ϵ-feasible if the consensus violation \max_{(i,j)\in\mathcal{E}}\big{\{}\|\bar{x}_{i}-\bar{x}_{j}\|_{2}\big{\}}\leq\epsilon and ϵ-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 when each Fi is convex. This algorithm computes ϵ-optimal solution in O(1/ϵ2) iterations; however, they do not provide any guarantees on the consensus violation max{∥xˉi−xˉj∥2:(i,j)∈E}. Nedic & Ozdaglar (2009) developed a subgradient method with constant step size α>0 for distributed minimization of (3) where the network topology is time-varying. Setting α=O(ϵ) in their method guarantees that consensus violation and suboptimality is O(ϵ) in O(1/ϵ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 ϵ-optimal and ϵ-feasible solution in O(1/ϵ) proximal map evaluations for Fi. There are several problems where one can compute the proximal map for ρi efficiently; however, computing the proximal map for Fi=ρi+γ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), and adding a constraint xi=yi in (4). This approach doubles local memory requirement; in addition, in order for ADMM to be efficient, proximal maps for both ρi and γi must be efficiently computable. When each Fi is smooth and has bounded gradients, Jakovetic et al. (2011) developed a fast distributed gradient methods with O(1/ϵ) 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 ϵ-feasible and ϵ-optimal solution in O(ϵ−1/2) iterations which require O(ϵ−1) communications per node over a time-varying network topology when Fi=ρ+γi, assuming that the non-smooth term ρ is the same at all nodes, and ∇γi is bounded for all i∈N. In contrast, DFAL proposed in this paper is able to asynchronously compute an ϵ-optimal ϵ-feasible solution in O(ϵ−1) communications per node, allowing node specific non-smooth functions ρi, and without assuming bounded ∇γi for any i∈N.
Methodology
For all i∈N, we assume that γi∈Γ and ρi∈R with corresponding constants Lγi,γi,Bi and τi.
Consider the centralized version (3) where all the functions Fi are available at a central node, and all computations are carried out at this node. Suppose {ρi}i∈N and {γi}i∈N satisfy Assumption 1. Let ρ(x):=∑i=1Nρi(x) and γ(x):=∑i=1Nγi(x). Lipschitz continuity of each ∇γi with constant Lγi implies that ∇γ is also Lipschitz continuous with constant Lγ=∑i=1NLγi. When proxρ/Lγ 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)} and dual variables {θ(k)} such that λ(k)↘0. In particular, given {α(k),ξ(k)} satisfying α(k)↘0 and ξ(k)↘0, the iterate sequence {x(k)} is constructed such that every x(k) satisfies one of the following conditions:
In Section 2.2.1, we show that DFAL can compute an ϵ-optimal and ϵ-feasible xϵ to (6), i.e., ∥Axϵ−b∥2≤ϵ and ∣Fˉ(xϵ)−F∗∣≤ϵ, in at most O(log(1/ϵ)) iterations.
Next, in Section 2.2.2, we show that computing an ϵ-optimal, ϵ-feasible solution xϵ requires at most O(mini∈Nσmin2(Ai)σmax3(A)ϵ−1) floating point operations. Using this result, in Section 2.2.3 we establish that DFAL can compute xϵ in a distributed manner within O(ϵ−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)} is a bounded sequence, and then argue that this also implies boundedness of {θ(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) defined in (8) satisfies the condition given in Lemma 1.
The function f(k) in (7) satisfies the condition in Lemma 1 with the constants Li=Li(k), where Li(k):=λ(k)Lγi+σmax2(A) for all i∈N.
Lemma 1 and Lemma 2 allow us to bound ∥θ(k+1)∥2 in terms of {∥∇xiγ(xi(k))∥2}i∈N. We later use this bound in an inductive argument to establish that the sequence {x(k)} is bounded.
Let {x(k)} be the DFAL iterate sequence, i.e., at least one of the conditions in (9) hold for all k≥1. Define Θi(k):=max{2Li(k)(λ(k))2α(k),N1λ(k)ξ(k)}+Bi+∥∇γi(xi(k))∥2. Then for all k≥1, we have
Theorem 1 establishes that the DFAL iterate sequence {x(k)} is bounded whenever {ρi,γi}i∈N satisfy Assumption 1; therefore, the sequence of dual variables {θ(k)} is bounded according to Lemma 3.
Suppose Assumption 1 holds. Then there exist constants Bx,Bθ,λˉ>0 such that max{∥x∗(k)∥2,∥x(k)∥2}≤Bx and ∥θ(k)∥2≤Bθ for all k≥1, whenever λ(1) and ξ(1) are chosen such that 0<λ(1)≤λˉ and λ(1)ξ(1)<τˉ.
We are now ready to state a key result that will imply the iteration complexity of DFAL.
Suppose Assumption 1 holds and λ(1) and ξ(1) are chosen according to Theorem 1. Then the primal-dual iterate sequence {x(k),θ(k)} generated by DFAL satisfy
where θ∗ denotes any optimal dual solution to (6).
The DFAL iterates x(k) are ϵ-feasible, i.e., ∥Ax(k)−b∥2≤ϵ, and ϵ-optimal, i.e., ∣Fˉ(x(k))−Fˉ∗∣≤ϵ, for all k≥N(ϵ) and N(ϵ)=logc1(ϵCˉ) for some 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) satisfying (9) within O(1/λ(k)) gradient and prox computations. This result together with Theorem 2 guarantees that for any ϵ>0, DFAL can compute an ϵ-optimal and ϵ-feasible iterate within O(ϵ−1) 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) defined in Lemma 4. Note that ∇f is Lipschitz continuous with constant L=maxi∈NLi. In MS-APG algorithm, the step length 1/Li≥1/L is different for each i∈N. Instead, if one were to use the APG algorithm (Beck & Teboulle, 2009; Tseng, 2008), then the step length would have been 1/L for all i∈N. When {Li}i∈N are close to each other, the performances of MS-APG and APG are on par; however, when mini∈NLimaxi∈NLi≫1, APG can only take very tiny steps for all i∈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 Θ=mini∈Nσmin(Ai)σmax(A).
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 ⊗ denotes the Kronecker product. Let ψmax:=ψ1≥ψ2≥…≥ψN be the eigenvalues of Ω. Since G is connected, rank(Ω)=N−1, i.e., ψN−1>0 and ψN=0. From the structure of Ψ it follows that that {ψi}i=1N are also the eigenvalues of Ψ, each with algebraic multiplicity n. Hence, rank(C)=n(N−1).
We now show that we do not have to compute the SVD of C, or A, or even the dual multipliers θ(k) when DFAL is used to solve (4). In DFAL the matrix A is used in Step 1 (i.e. within the oracle MS-APG) to compute ∇f(k), and in Step 2 to compute θ(k+1). Since θ(1)=0, Step 2 in DFAL and (8) imply that θ(k+1)=−∑t=1kλ(t)Ax(t), and ∇f(k)(x)=λ(k)∇γˉ(x)+AT(Ax−λ(k)θ(k))=λ(k)∇γˉ(x)+Ψ(x+λ(k)∑t=1k−1λ(t)1x(t)). Moreover, from the definition of Ψ, it follows that
where xˉ(k):=∑t=1k−1λ(t)λ(k)x(t), and Oi denotes the set of nodes adjacent to i∈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) 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 ϵ-optimal and ϵ-feasible solution to (4) with probability 1−p within O(ϵ21log(p1)) RBCD iterations. In Section 4.9 of the appendix, we discuss how to improve this rate to O(ϵ1log(p1)) using an accelerated RBCD.
where N(ϵ)=logc1(ϵCˉ) defined in Corollary 1. Since \big{(}1-p\big{)}^{\frac{1}{N(\epsilon)}}\leq 1-\frac{p}{N(\epsilon)} for p∈(0,1), the total number of RBCD iterarions for the k-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 ϵ-optimal and ϵ-feasible solution to (4) with probability 1−p within O(ϵ21log(p1)) 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))/2.
2 Implementation details and numerical results
where ⊙ denotes componentwise multiplication, and ηg(k)=−sgn(∇xg(k)f(xˉ))⊙min{∣∇xg(k)f(xˉ)∣,λβ1}.
Both DFAL and SADMM call for proxρ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 and proxγ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}. For each i∈N, there are two possibilities.
Case 2: Suppose that i∈Ic:=N∖I, i.e., ∥∇xif(xˉ)∥2>λBi. In this case, xˉi∗=xˉi. From the first-order optimality condition, we have ∇xif(xˉ)+Li(xˉi∗−xˉi)+λBi∥xˉi∗−xˉi∥2xˉi∗−xˉi=0. Let si:=∥xˉi∗−xˉi∥2xˉi∗−xˉi and ti:=∥xˉi∗−xˉi∥2, then si=Liti+λBi−∇xif(xˉ). Since ∥si∥2=1, it follows that ti=Li∥∇xif(xˉ)∥2−λBi>0, and si=∥∇xif(xˉ)∥2−∇xif(xˉ). Hence, xˉi∗=xˉi−Li∥∇xif(xˉ)∥2−λBi∥∇xif(xˉ)∥2∇xif(xˉ), and hi(xˉi∗)=−2Li(∥∇xif(xˉ)∥2−λBi)2.
From the α-optimality of xˉ, it follows that
which implies that ∥∇xif(xˉ)∥2≤2Liα+λBi for all i∈I. Moreover, ∥∇xif(xˉ)∥2≤λBi for all i∈Ic. Hence, the result follows from these two inequalities. ∎
2 Proof of Lemma 2
Let h(k)(x)=21∥Ax−b−λ(k)θ(k)∥22. It follows that ∇h(k) is Lipschitz continuous with constant σmax2(A). Since f(k)=λ(k)γˉ+h(k), the result follows from (15). ∎
3 Proof of Lemma 3
Fix k≥1. Suppose that x(k) satisfies (9)(a). Then Lemma 1 implies that for all i∈N
Now, suppose that x(k) satisfies (9)(b). Then triangular inequality immediately implies that ∥∇xif(k)(x(k))∥2≤ξ(k)/N+λ(k)Bi for all i∈N. Combining the two inequalities, and further using triangular Cauchy-Schwarz inequalities, it follows for all i∈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) and using the definition of θ(k+1). ∎
4 Proof of Theorem 1
We prove the theorem using induction. We show that, for an appropriately chosen bound R, ∥x(k)−x∗∥2≤R implies that ∥x(k+1)−x∗∥2≤R, for all k≥1. Fix k≥1. First, suppose that x(k+1) satisfies (9)(a), i.e. P(k+1)(x(k+1))≤P(k+1)(x∗)+α(k+1). By dividing both sides by λ(k+1), it follows from Assumption 1, Ax∗=b, and f(k+1)(⋅)≥0 that
Next, suppose x(k+1) satisfies (9)(b). It follows from convexity of P(k+1) and Cauchy-Schwarz inequality that P(k+1)(x(k+1))≤P(k+1)(x∗)+ξ(k+1)∥x(k+1)−x∗∥2. Again, dividing both sides by λ(k+1), we get
Combining the bounds for both cases, (17) and (18), and using triangular inequality, we have
for all k≥0. Note that {λ(k),α(k),ξ(k)} is chosen in DFAL such that (λ(k))2α(k)=(λ(1))2α(1) for all k>1, and both λ(k)ξ(k)↘0 and λ(k)↘0 monotonically. Since σmin(Ai)≥1 for all i∈N, the inductive assumption ∥x(k)−x∗∥2≤R, (16), and Lemma 3 together imply that
To simplify bounds further, choose α(1)=4N1(λ(1)τˉ)2, and ξ(1)=21λ(1)τˉ for λ(1)≤σmax2(A)/Lˉ, where Lˉ=maxi∈N{Lγi}. Let Bˉ:=maxi∈NBi and Gˉ:=max{∥∇γi(xi∗)∥2:i∈N}. Together with (19), (20) and σmax(A)≥1, this choice of parameters implies that
Define β1:=τˉ2(Fˉ∗+τˉ∥x∗∥2), β2:=τˉτˉσmax(A)/N+Bˉ+Gˉ, β3:=τˉLˉ, and β4:=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 satisfying λ(1)≤σmax2(A)/Lˉ. Our objective is to show that by appropriately choosing λ(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 R, has a solution, or equivalently if the discriminant
is non-negative. Note that Δ is continuous in λ(1), and limλ(1)→0Δ=1. Thus, for all sufficiently small λ(1)>0, we have Δ≥0. Hence, we can set R=2λ(1)β321−2λ(1)β2β3−Δ for some λ(1)>0 such that Δ≥0, and this will imply that ∥x(k+1)−x∗∥2≤R whenever ∥x(k)−x∗∥2≤R for all k≥1.
The induction will be complete if we can show that ∥x(1)−x∗∥2≤R. Note that in DFAL we set θ(1)=0. Hence, for k=0, (19) implies that ∥x(1)−x∗∥2≤β1+λ(1)β4. Hence, our choice of R guarantees that ∥x(1)−x∗∥2≤R. This completes the induction.
Following the same arguments leading to (19), it can also be shown that for all k≥0
Therefore, we can conclude that ∥x∗(k)−x∗∥≤R for all k≥1 holds for the same R we selected above.
Note that Δ is a concave quadratic of λ(1) such that Δ=1 when λ(1)=0; hence, one of its roots is positive and the other one is negative. Moreover, R≤2λ(1)β321−β3β2 and the bound on R is decreasing in λ(1)>0. Hence, in order to get a smaller bound on R, we will choose λ(1) as the positive root of Δ. In particular, we set λ(1)=2β3β4(β2+β3β1)2+β4−(β2+β3β1). ∎
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∗ denote an optimal solution to (6).
Note that (a) follows immediately from Cauchy-Schwarz and the definition of θ(k+1).
First, we prove the second inequality in (b). Suppose that x(k) satisfies (9)(a), which implies that Fˉ(x(k))+2λ(k)∥θ(k+1)∥22≤Fˉ(x∗)+2λ(k)∥θ(k)∥22+λ(k)α(k). Now, suppose that x(k) satisfies (9)(b). From the convexity of P(k) and Cauchy-Schwarz, it follows that P(k)(x(k))≤P(k)(x∗)+ξ(k)∥x(k)−x∗∥2. Hence, dividing it by λ(k), we have Fˉ(x(k))+2λ(k)∥θ(k+1)∥22≤Fˉ(x∗)+2λ(k)∥θ(k)∥22+λ(k)ξ(k). Therefore, for all k≥1, 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), h(θ):=∥θ−θ(k)∥22−∥θ(k)∥22, and Fˉ∗ denotes the convex conjugate of Fˉ. Note that problem (Pk) is nothing but the subproblem in (7). Therefore, from weak-duality between (Pk) and (Dk), it follows that
Note that from strong duality between (P) and (D), it follows that Fˉ∗=Fˉ(x∗)=bTθ∗−Fˉ∗(ATθ∗). Therefore, dividing the above inequality by λ(k), we obtain
6 Proof of Theorem 3
We assume that σmax(A)≥maxi∈Ndi+1, and σmin(Ai)=di≥1 for all i∈N, where di denotes the degree of i∈N. As discussed in the proof of Theorem 1, this is a valid assumption for distributed optimization problem in (4). Let θ∗ 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∗; hence, ∥AiTθ∗∥2≤Bi+Gi. Therefore, ∥θ∗∥2≤mini∈Nσmin(Ai)Bi+Gi.
Given 0<λ(1)≤σmax2(A)/Lˉ, choose α(1),ξ(1)>0 such that α(1)=4N1(λ(1)τˉ)2, and ξ(1)=21λ(1)τˉ. Then Lemma 3 and σmax(A)≥1 together imply that for all k≥1
Hence, note that ∥θ∗∥2≤Bθ.
To simplify notation, suppose that λ(1)=min{1,σmax2(A)/Lˉ}=1. (19) implies that for all k≥1
Note that (22) implies that (λ(1))2ξ(1)Bx=λ(1)12τˉBx≥21Bθ2+8Nτˉ2≥8N5τˉ2≥(λ(1))2α(1), where we used the fact Bθ≥maxi∈N{σmin(Ai)}σmax(A)Nτˉ≥Nτˉ. Note that the last inequality follows from our assumption on A stated at the beginning of the proof, i.e. σmax(A)≥maxi∈Ndi+1 and σmin(Ai)=di for all i∈N. Hence, Theorem 2, λ(1)=1, and ∥θ∗∥2≤Bθ imply that
Since α(1)=4N1(λ(1)τˉ)2, we have α(k)=4Nτˉck. Hence, Lemma 5 implies that
Hence, (23) and (25) imply that the total number of MS-APG iterations to compute an ϵ-feasible solution can be bounded above:
Similarly, (24) and (25) imply that the total number of MS-APG iterations to compute an ϵ-optimal solution can be bounded above:
7 Proof of Lemma 6
where ∏ denotes the Cartesian product. Since the groups {g(k)}k=1K are not overlapping with each other, the minimization problem is separable in groups. Hence, for all k∈[1,K], we have νg(k)∗=πg(k)∗+ωg(k)∗+∇xg(k)f(xˉ) such that
Now, suppose that xˉg(k)=0. This implies that ∂∥xˉg(k)∥2={xˉg(k)/∥xˉg(k)∥2}. Hence, when xˉg(k)=0, we have ωg(k)∗=λβ2xˉg(k)/∥xˉg(k)∥2, and the structure of ∂∥⋅∥1 implies that πj∗=λβ1sgn(xˉj) for all j∈g(k) such that ∣xˉj∣>0; and it follows from (28) that for all j∈g(k) such that xˉj=0, we have
8 Proof of Lemma 7
Let (u1∗,u2∗) be the optimal solution of (32). Since xg(k)p is the optimal solution to (30), it follows from (31) that
Note that (32) can be equivalently written as min{∥u1+u2−t1xˉg(k)∥22:∥u1∥∞≤β1,∥u2∥2≤β2}. Minimizing over u2, we have
Clearly, u1∗=argmin∥u1∥∞≤β1∥(u1−t1xˉg(k))∥2=sgn(xˉg(k))min{t1∣xˉg(k)∣,β1}. The final result follows from combining (33) and (34). ∎
9 Improved rate for asynchronous DFAL
and 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 and p∈(0,1). Consider a asynchronous variant of DFAL where (9)(a) in Figure 1 is replaced by
where N(ϵ)=logc1(ϵCˉ) is defined in Corollary 1. Then {xi(N(ϵ))}i∈N, satisfies
and O(ϵ1log(p1)) ARBCD iterations are required to compute {xi(N(ϵ))}i∈N.
Clearly, for all random sequences {x(k)}k=1N(ϵ) satisfying random event Δ, 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(ϵ)). Note that (1−p)N(ϵ)1 is a concave function for p∈(0,1), and we have (1−p)N(ϵ)1≤1−N(ϵ)p. Therefore, Lemma 8 and the discussion after Lemma 8 together imply that the number of ARBCD iterations, N(k), to compute x(k) satisfying either (39) or (9)(b) is bounded above for 1≤k≤N(ϵ) as follows
Convexity of {ρi}i∈N, and Lemma 2 imply that
Since N(ϵ)=logc1(Cˉ/ϵ), and ∑k=1N(ϵ)c−k=1−c(c1)N(ϵ)−1=Cˉϵ−1/(1−c). Hence, we can conclude that ∑k=1N(ϵ)N(k)=O(ϵ1(log(p1)+loglog(ϵ1)))