Convergence Analysis of Alternating Direction Method of Multipliers for a Family of Nonconvex Problems

Mingyi Hong, Zhi-Quan Luo, Meisam Razaviyayn

Introduction

Consider the following linearly constrained (possibly nonsmooth or/and nonconvex) problem with KK blocks of variables {xk}k=1K\{x_{k}\}_{k=1}^{K}:

where ρ>0\rho>0 is a constant representing the primal penalty parameter.

To solve problem (1), let us consider a popular algorithm called the alternating direction method of multipliers (ADMM), whose steps are given below:

Algorithm 0. ADMM for Problem (1) At each iteration t+1t+1, update the primal variables: xkt+1=arg⁡min⁡xk∈XkL(x1t+1,⋯ ,xk−1t+1,xk,xk+1t,⋯ ,xKt;yt), ∀ k=1,⋯ ,K.\displaystyle x^{t+1}_{k}=\arg\min_{x_{k}\in X_{k}}L(x^{t+1}_{1},\cdots,x^{t+1}_{k-1},x_{k},x^{t}_{k+1},\cdots,x^{t}_{K};y^{t}),\ \forall~{}k=1,\cdots,K. (3) Update the dual variable: yt+1=yt+ρ(q−Axt+1).\displaystyle y^{t+1}=y^{t}+\rho(q-Ax^{t+1}). (4)

The ADMM algorithm was originally introduced in early 1970s , and has since been studied extensively . Recently it has become widely popular in modern big data related problems arising in machine learning, computer vision, signal processing, networking and so on; see and the references therein. In practice, the algorithm often exhibits faster convergence than traditional primal-dual type algorithms such as the dual ascent algorithm or the method of multipliers . It is also particularly suitable for parallel implementation .

Unlike the convex case, for which the behavior of ADMM has been investigated quite extensively, when the objective becomes nonconvex, the convergence issue of ADMM remains largely open. Nevertheless, it has been observed by many researchers that the ADMM works extremely well for various applications involving nonconvex objectives, such as the nonnegative matrix factorization , phase retrieval , distributed matrix factorization , distributed clustering , sparse zero variance discriminant analysis , polynomial optimization, tensor decomposition , matrix separation , matrix completion , asset allocation , sparse feedback control and so on. However, to the best of our knowledge, existing convergence analysis of ADMM for nonconvex problems is very limited — all known global convergence analysis needs to impose uncheckable conditions on the sequence generated by the algorithm. For example, references show global convergence of the ADMM to the set of stationary solutions for their respective nonconvex problems, by making the key assumptions that the limit points do exist, and that the successive differences of the iterates (both primal and dual) converge to zero. However such assumption is nonstandard and overly restrictive. It is not clear whether the same convergence result can be claimed without making assumptions on the iterates. Reference analyzes a family of splitting algorithms (which includes the ADMM as a special case) for certain nonconvex quadratic optimization problem, and shows that they converge to the stationary solution when certain condition on the dual stepsize is met. We note that there has been many recent works proposing new algorithms to solve nonconvex and nonsmooth problems, for example . However, these works do not deal with nonconvex problems with linearly coupling constraints, and their analysis does not directly apply to the ADMM-type methods.

The Nonconvex Consensus Problem

Consider the following nonconvex global consensus problem with regularization

where gkg_{k}’s are a set of smooth, possibly nonconvex functions, while h(x)h(x) is a convex nonsmooth regularization term. This problem is related to the convex global consensus problem discussed heavily in [8, Section 7], but with the important difference that gkg_{k}’s can be nonconvex.

In many practical applications, gkg_{k}’s need to be handled by a single agent, such as a thread or a processor. This motivates the following consensus formulation. Let us introduce a set of new variables {xk}k=0K\{x_{k}\}_{k=0}^{K}, and transform problem (5) equivalently to the following linearly constrained problem

We note that after reformulation, the problem dimension is increased by KK due to the introduction of auxiliary variables {x1,⋯ ,xK}\{x_{1},\cdots,x_{K}\}. Consequently, solving the reformulated problem (6) distributedly may not be as efficient (in terms of total number of iterations required) as applying the centralized algorithms directly to the original problem (5). Nonetheless, a major benefit of solving the reformulated problem (6) is the flexibility of allowing each distributed agent to handle a single local variable xkx_{k} and a local function gkg_{k}.

The augmented Lagrangian function is given by

Note that this augmented Lagrangian is slightly different from the one expressed in (2), as we have used a set of different penalization parameters {ρk}\{\rho_{k}\}, one for each equality constraint xk=x0x_{k}=x_{0}. We note that there can be many other variants of the basic consensus problem, such as the general form consensus optimization, the sharing problem and so on. We will discuss some of those variants in the later sections.

2 The ADMM Algorithm for Nonconvex Consensus

The problem (6) can be solved distributedly by applying the classical ADMM. The details are given in the table below.

Algorithm 1. The Classical ADMM for Problem (6) At each iteration t+1t+1, compute: x0t+1=arg ⁣min⁡x0∈XL({xkt},x0;yt).{x_{0}^{t+1}={\rm arg}\!\min_{x_{0}\in X}L(\{x^{t}_{k}\},x_{0};y^{t}).} (8) Each node kk computes xkx_{k} by solving: xkt+1=arg⁡min⁡xkgk(xk)+⟨ykt,xk−x0t+1⟩+ρk2∥xk−x0t+1∥2.\displaystyle x^{t+1}_{k}=\arg\min_{x_{k}}g_{k}(x_{k})+\langle y^{t}_{k},x_{k}-x_{0}^{t+1}\rangle+\frac{\rho_{k}}{2}\|x_{k}-x_{0}^{t+1}\|^{2}. (9) Each node kk updates the dual variable: ykt+1=ykt+ρk(xkt+1−x0t+1).\displaystyle y^{t+1}_{k}=y_{k}^{t}+\rho_{k}\left(x^{t+1}_{k}-x_{0}^{t+1}\right). (10)

In the x0x_{0} update step, if the nonsmooth penalization h(⋅)h(\cdot) does not appear in the objective, then this step can be written as

Note that the above algorithm has the exact form as the classical ADMM described in , where the variable x0x_{0} is taken as the first block of primal variable, and the collection {xk}k=1K\{x_{k}\}_{k=1}^{K} as the second block. The two primal blocks are updated in a sequential (i.e., Gauss-Seidel) manner, followed by an inexact dual ascent step.

In what follows, we consider a more general version of ADMM which includes Algorithm 1 as a special case. In particular, we propose a flexible ADMM algorithm in which there is a greater flexibility in choosing the order of the update of both the primal and the dual variables. Specifically, we consider the following two types of variable block update order rules: let k=0,2,...,Kk=0,2,...,K be the indices for the primal variable blocks x0,x1,x2,...,xKx_{0},x_{1},x_{2},...,x_{K}, and let {\mbox{\mathcal{C}}}^{t}\subseteq\{0,1,\cdots,K\} denote the set of variables updated in iteration tt, then

Randomized update rule: At each iteration t+1t+1, a variable block kk is chosen randomly with probability pkt+1p^{t+1}_{k},

Essentially cyclic update rule: There exists a given period T≥1T\geq 1 during which each index is updated at least once. More specifically, at iteration tt, update all the variables in an index set {\mbox{\mathcal{C}}}^{t} whereby

We call this update rule a period-TT essentially cyclic update rule.

Algorithm 2. The Flexible ADMM for Problem (6) Let {\mbox{\mathcal{C}}}^{1}=\{0,\cdots,K\}, t=0,1,⋯t=0,1,\cdots. At each iteration t+1t+1, do: If t+1≥2t+1\geq 2, pick an index set {\mbox{\mathcal{C}}}^{t+1}\subseteq\{0,\cdots,K\}. If 0\in{\mbox{\mathcal{C}}}^{t+1}, compute: x0t+1=arg ⁣min⁡x∈XL({xkt},x0;yt).{x_{0}^{t+1}={\rm arg}\!\min_{x\in X}L(\{x_{k}^{t}\},x_{0};y^{t}).} (14) Else x0t+1=x0tx_{0}^{t+1}=x_{0}^{t}. If k≠0k\neq 0 and k\in{\mbox{\mathcal{C}}}^{t+1}, node kk computes xkx_{k} by solving: xkt+1=arg⁡min⁡xkgk(xk)+⟨ykt,xk−x0t+1⟩+ρk2∥xk−x0t+1∥2.\displaystyle x^{t+1}_{k}=\arg\min_{x_{k}}g_{k}(x_{k})+\langle y^{t}_{k},x_{k}-x_{0}^{t+1}\rangle+\frac{\rho_{k}}{2}\|x_{k}-x_{0}^{t+1}\|^{2}. (15) Update the dual variable: ykt+1=ykt+ρk(xkt+1−x0t+1).\displaystyle y^{t+1}_{k}=y_{k}^{t}+\rho_{k}\left(x^{t+1}_{k}-x_{0}^{t+1}\right). (16) Else xkt+1=xktx^{t+1}_{k}=x^{t}_{k}, ykt+1=ykty^{t+1}_{k}=y^{t}_{k}.

We note that the randomized version of Algorithm 2 is similar to that of the convex consensus algorithms studied in and . It is also related to the randomized BSUM-M algorithm studied in . The difference with the latter is that in the randomized BSUM-M, the dual variable is viewed as an additional block that can be randomly picked (independent of the way that the primal blocks are picked), whereas in Algorithm 2, the dual variable yky_{k} is always updated whenever the corresponding primal variable xkx_{k} is updated. To the best of our knowledge, the period-TT essentially cyclic update rule is a new variant of the ADMM.

Notice that Algorithm 1 is simply the period-1 essentially cyclic rule, which is a special case of Algorithm 2. Therefore we will focus on analyzing Algorithm 2. To this end, we make the following assumption.

There exists a positive constant Lk>0L_{k}>0 such that

Moreover, hh is convex (possible nonsmooth); XX is a closed convex set.

For all kk, the penalty parameter ρk\rho_{k} is chosen large enough such that:

For all kk, the xkx_{k} subproblem (15) is strongly convex with modulus γk(ρk)\gamma_{k}(\rho_{k});

For all kk, ρkγk(ρk)>2Lk2\rho_{k}\gamma_{k}(\rho_{k})>2L^{2}_{k} and ρk≥Lk\rho_{k}\geq L_{k}.

f(x)f(x) is bounded from below over XX, that is,

We have the following remarks regarding to the assumptions made above.

As ρk\rho_{k} inceases, the subproblem (15) will be eventually strongly convex with respect to xkx_{k}. The corresponding strong convexity modulus γk(ρk)\gamma_{k}(\rho_{k}) is a monotonic increasing function of ρk\rho_{k}.

Whenever gk(⋅)g_{k}(\cdot) is nonconvex (therefore ρk>γk(ρk)\rho_{k}>\gamma_{k}(\rho_{k})), the condition ρkγk(ρk)≥2Lk2\rho_{k}\gamma_{k}(\rho_{k})\geq 2L^{2}_{k} implies ρk≥Lk\rho_{k}\geq L_{k}.

By construction, L({xk},x0;y)L(\{x_{k}\},x_{0};y) is also strongly convex with respect to x0x_{0}, with a modulus γ:=∑k=1Kρk\gamma:=\sum_{k=1}^{K}\rho_{k}.

Assumption A makes no assumption on the iterates generated by the algorithm. This is in contrast to the existing analysis of the nonconvex ADMM algorithms .

Now we begin to analyze Algorithm 2. We first make several definitions. Let t(k){t(k)} (resp. t(0)t(0)) denote the latest iteration index that xkx_{k} (resp. x0x_{0}) is updated before iteration t+1t+1, i.e.,

This definition implies that xkt=xkt(k)x_{k}^{t}=x_{k}^{t(k)} for all k=0,⋯ ,Kk=0,\cdots,K.

We first show that the size of the successive difference of the dual variables can be bounded above by that of the primal variables.

Suppose Assumption A holds. Then for Algorithm 2 with either randomized or essentially cyclic update rule, the following are true

Proof. We will show the first inequality. The second inequality follows a similar line of argument.

To prove (19a), first note that the case for k\notin{\mbox{\mathcal{C}}}^{t+1} is trivial, as both sides of (19a) evaluate to zero. Suppose k\in{\mbox{\mathcal{C}}}^{t+1}. From the xkx_{k} update step (15) we have the following optimality condition

Combined with the dual variable update step (16) we obtain

Combining this with Assumption A1, and noting that for any given kk, yky_{k} and xkx_{k} are always updated in the same iteration, we obtain for all k\in{\mbox{\mathcal{C}}}^{t+1}/\{0\}

Next, we use (19a) to bound the difference of the augmented Lagrangian.

For Algorithm 2 with either randomized or period-T essentially cyclic update rule, we have the following

Proof. We first split the successive difference of the augmented Lagrangian by

The first term in (2.2) can be bounded by

where in (a)\rm(a) we have use (16), and the fact that ykt+1−ykt=0y_{k}^{t+1}-y_{k}^{t}=0 for all variable block xkx_{k} that has not been updated (i.e., k\neq 0,k\notin{\mbox{\mathcal{C}}}^{t+1}). The second term in (2.2) can be bounded by

where in (a)\rm(a) we have used the fact that L({xk},x0;y)L(\{x_{k}\},x_{0};y) is strongly convex w.r.t. each xkx_{k} and x0x_{0}, with modulus γk(ρk)\gamma_{k}(\rho_{k}) and γ\gamma, respectively, and that

is some subgradient vector; in (b)\rm(b) we have used the fact that when k\notin{\mbox{\mathcal{C}}}^{t+1} (resp. 0\notin{\mbox{\mathcal{C}}}^{t+1}), xkt+1=xktx^{t+1}_{k}=x_{k}^{t} (resp. x0t+1=x0tx_{0}^{t+1}=x_{0}^{t}), and we have defined \iota\{0\in{\mbox{\mathcal{C}}}^{t+1}\} as the indicator function that takes the value 11 if 0\in{\mbox{\mathcal{C}}}^{t+1} is true, and takes value otherwise; in (c)\rm(c) we have used the optimality of each subproblem (15) and \eqrefeq:xupdate\eqref{eq:x_update} (where ζx0t+1\zeta^{t+1}_{x_{0}} is specialized to the subgradient vector that satisfies the optimality condition for problem (14)).

Combining the above two inequalities (24) and (25), we obtain

where the last inequality is due to (19a). The desired result is obtained by noticing the fact that when 0\notin{\mbox{\mathcal{C}}}^{t+1}, we have x0t+1−x0t=0x^{t+1}_{0}-x^{t}_{0}=0.

The above result implies that if the following condition is satisfied:

then the value of the augmented Lagrangian function will always decrease. Note that as long as γk(ρk)≠0\gamma_{k}(\rho_{k})\neq 0, one can always find a ρk\rho_{k} large enough such that the above condition is satisfied, as the left hand side (lhs) of \eqrefeq:rhocondition1\eqref{eq:rho_condition1} is monotonically increasing w.r.t. ρk\rho_{k}, while the right hand side (rhs) is a constant.

Next we show that L({xkt},x0t;yt)L\left(\{x^{t}_{k}\},x_{0}^{t};y^{t}\right) is in fact convergent.

Suppose Assumption A is true. Let {{xkt},x0t,yt}\{\{x_{k}^{t}\},x_{0}^{t},y^{t}\} be generated by Algorithm 2 with either the essentially cyclic rule or the randomized rule. Then the following limit exists and is lower bounded by f‾\underline{f} defined in Assumption A3:

Proof. Notice that the augmented Lagrangian function can be expressed as

where (b)\rm(b) comes from the Lipschitz continuity of the gradient of gkg_{k}’s (Assumption A1), and the fact that ρk≥Lk\rho_{k}\geq L_{k} for all k=1,⋯ ,Kk=1,\cdots,K (Assumption A2). To see why (a)\rm(a) is true, we first observe that due to (21), we have for all k≠0k\neq 0 and k\in{\mbox{\mathcal{C}}}^{t+1}

For all k≠0k\neq 0 and k\notin{\mbox{\mathcal{C}}}^{t+1}, it follows from xkt+1=xkt=xkt(k)=xkt(k)+1x^{t+1}_{k}=x^{t}_{k}=x^{t(k)}_{k}=x^{t(k)+1}_{k} and ykt+1=ykt=ykt(k)=ykt(k)+1y^{t+1}_{k}=y^{t}_{k}=y^{t(k)}_{k}=y^{t(k)+1}_{k} that

Combining these two cases shows that (a)\rm(a) is true.

Clearly, (2.2) and Assumption A3 together imply that L({xkt+1},x0t+1;yt+1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1}) is lower bounded. This combined with (2) says that whenever the penalty parameter ρk\rho_{k}’s are chosen sufficiently large (as per Assumption A2), L({xkt+1},x0t+1;yt+1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1}) is monotonically decreasing and is convergent. This completes the proof.

We are now ready to prove our first main result, which asserts that the sequence of iterates generated by Algorithm 2 converges to the set of stationary solution of problem (6).

Assume that Assumption A is satisfied. Then we have the following

We have lim⁡t→∞∥xkt+1−x0t+1∥=0,  k=1,⋯ ,K\lim_{t\to\infty}\|x^{t+1}_{k}-x_{0}^{t+1}\|=0,\;k=1,\cdots,K, deterministically for the essentially cyclic update rule and almost surely for the randomized update rule.

Let ({xk∗},x0∗,y∗)(\{x^{*}_{k}\},x_{0}^{*},y^{*}) denote any limit point of the sequence {{xkt+1},x0t+1,yt+1}\{\{x^{t+1}_{k}\},x_{0}^{t+1},y^{t+1}\} generated by Algorithm 2. Then the following statement is true (deterministically for the essentially cyclic update rule and almost surely for the randomized update rule)

That is, any limit point of Algorithm 2 is a stationary solution of problem (6).

If XX is a compact set, then the sequence of iterates generated by Algorithm 2 converges to the set of stationary solutions of problem (6). That is,

where Z∗Z^{*} is the set of primal-dual stationary solutions of problem (6); \mboxdist(x;Z∗)\mbox{\rm dist}(x;Z^{*}) denotes the distance between a vector xx and the set Z∗Z^{*}, i.e.,

Proof. We first show part (1) of the theorem. For the essentially cyclic update rule, Lemma 2 implies that

where the last equality follows from the fact xkt+i=xkt+i−1x^{t+i}_{k}=x^{t+i-1}_{k} if k\not\in{\mbox{\mathcal{C}}}^{t+i} and k≠0k\neq 0. Using the fact that each index in {0,⋯ ,K}\{0,\cdots,K\} will be updated at least once during [t,  t+T][t,\;t+T], as well as Lemma 3 and the bounds for ρk\rho_{k}’s in Assumption A2, we have

By Lemma 1, we further obtain ∥ykt+1−ykt(k)∥→0\|y^{t+1}_{k}-y_{k}^{t(k)}\|\to 0 for all k=1,2,...,Kk=1,2,...,K. In light of the dual update step of Algorithm 2, the fact that ∥ykt+1−ykt(k)∥→0\|y^{t+1}_{k}-y_{k}^{t(k)}\|\to 0 implies that ∥xkt+1−x0t+1∥→0\|x^{t+1}_{k}-x_{0}^{t+1}\|\to 0.

For the randomized update rule, we can take the conditional expectation (over the choice of the blocks) on both sides of (2) and obtain

where in the last two inequalities, we have used the fact that ρk\rho_{k}’s satisfy Assumption A2, hence Lk2ρk−γk(ρk)2<0\frac{L^{2}_{k}}{\rho_{k}}-\frac{\gamma_{k}(\rho_{k})}{2}<0 for all kk; the last inequality follows from the fact that pk≥pminp_{k}\geq p_{\rm min} for all k=0,⋯ ,Kk=0,\cdots,K. Note that by Lemma 3, L({xkt+1},x0t+1;yt+1)−f‾≥0L(\{x_{k}^{t+1}\},x_{0}^{t+1};y^{t+1})-\underline{f}\geq 0 for all tt, where f‾\underline{f} is defined in Assumption A3. Then let us substract both sides of the above inequality by f‾\underline{f}, and invoke the Supermartigale Convergence Theorem [57, Proposition 4.2]. We conclude that L({xkt+1},x0t+1;yt+1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1}) is convergent almost surely (a.s.), and that

By Lemma 1, we further obtain ∥y^kt+1−ykt∥→0, a.s.\|{\hat{y}^{t+1}_{k}}-y_{k}^{t}\|\to 0,\ {\rm a.s.} and for all k=1,2,...,Kk=1,2,...,K. Finally, from the definition of y^t+1\hat{y}^{t+1}, we see that ∥y^kt+1−ykt∥→0\|{\hat{y}^{t+1}_{k}}-y_{k}^{t}\|\to 0 a.s. implies that ∥x^0t+1−x^kt+1∥→0\|\hat{x}_{0}^{t+1}-\hat{x}^{t+1}_{k}\|\to 0 a.s. for all k=1,2,...,Kk=1,2,...,K.

Next we show part (2) of the theorem. For simplicity, we consider only the essentially cyclic rule as the proof for the randomized rule is similar. We begin by examining the optimality condition for the xkx_{k} and x0x_{0} subproblems at iteration t+1t+1. Suppose k\neq 0,\;k\in{\mbox{\mathcal{C}}}^{t+1}, then we have

Similarly, suppose 0\in{\mbox{\mathcal{C}}}^{t+1}, then there exists an ηt+1∈∂h(x0t+1)\eta^{t+1}\in\partial h(x_{0}^{t+1}) such that

Using the definition of the essentially cyclic update rule, we have that for all tt

Note that TT is finite, and that ∥xkt+1−xkt∥→0\|x^{t+1}_{k}-x^{t}_{k}\|\to 0, ∥x0t+1−x0t∥→0\|x_{0}^{t+1}-x_{0}^{t}\|\to 0 and ∥ykt+1−ykt∥→0\|y_{k}^{t+1}-y_{k}^{t}\|\to 0, we have

Using this result, taking limit for (34), and using the fact that ∥xkt+1−xkt∥→0\|x^{t+1}_{k}-x^{t}_{k}\|\to 0, x0t+1→x0∗x_{0}^{t+1}\to x_{0}^{*}, xkt+1→xk∗x^{t+1}_{k}\to x_{k}^{*}, ykt+1→yk∗y_{k}^{t+1}\to y_{k}^{*} for all kk, we have

Due to the fact that ∥ykt+1−ykt∥→0\|y_{k}^{t+1}-y_{k}^{t}\|\to 0 for all kk, we have that the primal feasibility is achieved in the limit, i.e.,

This set of equalities together with (2.2) imply

To prove part 3, we first show that there exists a limit point for each of the sequences {xkt}\{x_{k}^{t}\}, {x0t}\{x_{0}^{t}\} and {yt}\{y^{t}\}. Let us consider only the essentially cyclic rule. Due to the compactness assumption of XX, it is obvious that {x0t}\{x_{0}^{t}\} must have a limit point. Also by a similar argument leading to (30), we see that ∥xkt−x0t∥→0\|x_{k}^{t}-x_{0}^{t}\|\to 0, thus for each kk, xktx_{k}^{t} must also lie in a compact set thus have a limit point. Note that the Lipschitz continuity of ∇gk\nabla g_{k} combined with the compactness of the set XX implies that the set {∇gk(x)∣x∈X}\{\nabla g_{k}(x)\mid x\in X\} is bounded, therefore {∇gk(xkt)}\{\nabla g_{k}(x_{k}^{t})\} is a bounded sequence. Using (21), we conclude that that {ykt}\{y^{t}_{k}\} is also a bounded sequence, therefore must have at least one limit point.

We prove part 3 by contradiction. Because the feasible set is compact, then {xkt}\{x_{k}^{t}\} lies in a compact set. From the argument in the previous part it is easy to see that {x0t}\{x^{t}_{0}\}, {yt}\{y^{t}\} also lie in some compact sets. Then every subsequence will have a limit point. Suppose that there exists a subsequence {xktj}\{x_{k}^{t_{j}}\}, x0tjx_{0}^{t_{j}} and {ytj}\{y^{t_{j}}\} such that

where ({x^k},x^0,y^)(\{\hat{x}_{k}\},\hat{x}_{0},\hat{y}) is some limit point, and by part 2, we have (x^k,x^0,y^)∈Z∗(\hat{x}_{k},\hat{x}_{0},\hat{y})\in Z^{*}. By further restricting to a subsequence if necessary, we can assume that (x^k,x^0,y^)(\hat{x}_{k},\hat{x}_{0},\hat{y}) is the unique limit point.

Suppose that this sequence does not converge to the set of stationary solutions, i.e.,

Then it follows that there exists some J(γ)>0J(\gamma)>0 such that

By the definition of the distance function we have

Combining the above two inequalities we must have

This contradicts to (40). The desired result is proven.

The analysis presented above is different from the conventional analysis of the ADMM algorithm where the main effort is to bound the distance between the current iterate and the optimal solution set. The above analysis is partly motivated by our previous analysis of the convergence of ADMM for multi-block convex problems, where the progress of the algorithm is measured by the combined decrease of certain primal and dual gaps; see [27, Theorem 3.1]. Nevertheless, the nonconvexity of the problem makes it difficult to estimate either the primal or the dual optimality gaps. Therefore we choose to use the decrease of the augmented Lagrangian as a measure of the progress of the algorithm.

Next we analyze the iteration complexity of the vanilla ADMM (i.e., Algorithm 1). To state our result, let us define the proximal gradient of the augmented Lagrangian function as

where \mboxproxh[z]:=arg⁡min⁡xh(x)+12∥x−z∥2\mbox{prox}_{h}[z]:=\arg\min_{x}h(x)+\frac{1}{2}\|x-z\|^{2} is the proximity operator. We will use the following quantity to measure the progress of the algorithm

It can be verified that if P({xkt},xt,yt)→0P(\{x_{k}^{t}\},x^{t},y^{t})\to 0, then a stationary solution of the problem (6) is obtained. We have the following iteration complexity result.

Suppose Assumption A is satisfied. Let T(ϵ)T(\epsilon) denote an iteration index in which the following inequality is achieved

for some ϵ>0\epsilon>0. Then there exists some constant C>0C>0 such that

where f‾\underline{f} is defined in Assumption A3.

Proof. We first show that there exists a constant σ1>0\sigma_{1}>0 such that

This proof follows similar steps of [27, Lemma 2.5]. From the optimality condition of the x0x_{0} update step (14) we have

where in the last inequality we have used the nonexpansiveness of the proximity operator.

Similarly, the optimality condition of the xkx_{k} subproblem is given by

Therefore, combining (48) and (49), we have

By taking σ1=max⁡{(2+∑k=1K2ρk),L1+ρ1,⋯ ,LK+ρK}\sigma_{1}=\max\left\{(2+\sum_{k=1}^{K}2\rho_{k}),L_{1}+\rho_{1},\cdots,L_{K}+\rho_{K}\right\}, (47) is proved.

The inequalities (50) – (51) implies that for some σ3>0\sigma_{3}>0

According to Lemma 2, there exists a constant σ2=min⁡{{γk(ρk)2−Lk2ρk}k=1K,γ2}\sigma_{2}=\min\left\{\{\frac{\gamma_{k}(\rho_{k})}{2}-\frac{L^{2}_{k}}{\rho_{k}}\}_{k=1}^{K},\frac{\gamma}{2}\right\} such that

Summing both sides of the above inequality over t=1,⋯ ,rt=1,\cdots,r, we have

where in the last inequality we have used the fact that L({xkr+1},x0r+1;yr+1)L(\{x^{r+1}_{k}\},x_{0}^{r+1};y^{r+1}) is decreasing and lower bounded by f‾\underline{f} (cf. Lemmas 2–3).

By utilizing the definition of T(ϵ)T(\epsilon) and P({xkt},xt,yt)P(\{x_{k}^{t}\},x^{t},y^{t}), the above inequality becomes

Dividing both sides by T(ϵ)T(\epsilon), and by setting C=σ3/σ2C=\sigma_{3}/\sigma_{2}, the desired result is obtained.

3 The Proximal ADMM

One potential limitation of Algorithms 1 and 2 is the requirement that each subproblem (15) needs to be solved exactly, while in certain practical applications cheap iterations are preferred. In this section, we consider an important extension of Algorithm 1–2 in which the above restriction is removed. The main idea is to take a proximal step instead of minimizing the augmented Lagrangian function exactly with respect to each variable block. Like in the previous section, we will analyze a generalized version, termed the flexible proximal ADMM, where there is more freedom in choosing the update schedules.

Algorithm 3. A Flexible Proximal ADMM for Problem (6) At each iteration t+1t+1, compute: x0t+1\displaystyle x_{0}^{t+1} =arg ⁣min⁡x∈X  L({xkt},x0;yt).\displaystyle={\rm arg}\!\min_{x\in X}\;L(\{x_{k}^{t}\},x_{0};y^{t}). (55) Pick a set {\mbox{\mathcal{C}}}^{t+1}\subseteq\{1,\cdots,K\}. If k\in{\mbox{\mathcal{C}}}^{t+1}, update xkx_{k} by solving: xkt+1=arg⁡ ⁣min⁡xk  ⟨∇gk(x0t+1),xk−x0t+1⟩+⟨ykt,xk−x0t+1⟩+ρk+Lk2∥xk−x0t+1∥2.\displaystyle x^{t+1}_{k}=\arg\!\min_{x_{k}}\;\langle\nabla g_{k}(x_{0}^{t+1}),x_{k}-x_{0}^{t+1}\rangle+\langle y^{t}_{k},x_{k}-x_{0}^{t+1}\rangle+\frac{\rho_{k}+L_{k}}{2}\|x_{k}-x_{0}^{t+1}\|^{2}. (56) Update the dual variable: ykt+1=ykt+ρk(xkt+1−x0t+1).\displaystyle y^{t+1}_{k}=y_{k}^{t}+\rho_{k}\left(x^{t+1}_{k}-x_{0}^{t+1}\right). (57) Else let xkt+1=xktx^{t+1}_{k}=x_{k}^{t}, ykt+1=ykty^{t+1}_{k}=y^{t}_{k}.

Notice that the xkx_{k} update step is different from the conventional proximal update (e.g., ). In particular, the linearization is done with respect to x0t+1x_{0}^{t+1} instead of xktx_{k}^{t} computed in the previous iteration. This modification is instrumental in the convergence analysis of Algorithm 3.

Here we use the period-TT essentially cyclic rule to decide the set {\mbox{\mathcal{C}}}^{t+1} at each iteration. We note that there is a slight difference of the update schedule used in Algorithm 3 and Algorithm 2. In Algorithm 3, the block variable x0x_{0} is updated in every iteration while in Algorithm 2 the update of x0x_{0} is also governed by block selection rules.

Now we begin analyzing Algorithm 3. We make the following assumptions in this section (in addition to Assumption A1 and A3).

Assumption B. For all kk, the penalty parameter ρk\rho_{k} is chosen large enough such that:

Again let t(k){t(k)} denote the last iteration that xkx_{k} is updated before t+1t+1, i.e.,

Note that we do not need t(0)t(0) anymore since x0x_{0} is updated in every iteration. Clearly, we have xkt=xkt(k)x_{k}^{t}=x_{k}^{t(k)} and as a result, ykt=ykt(k)y_{k}^{t}=y_{k}^{t(k)}. We have the following result.

Suppose Assumption B and Assumptions A1, A3 are satisfied. Then for Algorithm 3, the following is true for the essentially cyclic block selection rule

Proof. Suppose k\notin{\mbox{\mathcal{C}}}^{t+1}, then the inequality is trivially true, as ykt+1=ykty^{t+1}_{k}=y^{t}_{k}.

For any k\in{\mbox{\mathcal{C}}}^{t+1}, we observe from the update of xkx_{k} step (56) that the following is true

Therefore we have, for all k\in{\mbox{\mathcal{C}}}^{t+1}

where the last step follows from triangular inequality and the fact xkt=xkt(k)x^{t}_{k}=x^{t(k)}_{k} (cf. the definition of t(k)t(k)). The above result further implies that

Next, we upper bound the successive difference of the augmented Lagrangian. To this end, let us define the following functions

Using these short-hand definitions, we have

Suppose Assumption A1 is satisfied. Let {xkt,x0t,yt}\{x^{t}_{k},x_{0}^{t},y^{t}\} be generated by Algorithm 3 with essential cyclic block update rule. Then we have the following

Observe that when k\in{\mbox{\mathcal{C}}}^{t+1}, xkt+1x^{t+1}_{k} is generated according to (67). Due to the strong convexity of uk(xk;x0t+1,yt)u_{k}(x_{k};x_{0}^{t+1},y^{t}) with respect to xkx_{k}, we have

Further, we have the following series of inequalities

where the first two inequalities follow from Assumption A1. Combining (69) – (2.3) we obtain

Next, we bound the difference of the augmented Lagrangian function values.

Assume the same set up as in Lemma 7. Then we have

where we βk\beta_{k} and αk\alpha_{k} are the positive constants defined in (58) and (59).

Proof. We first bound the successive difference L({xkt+1},x0t+1;yt+1)−L({xkt},x0t;yt)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1})-L(\{x^{t}_{k}\},x_{0}^{t};y^{t}). Again we decompose it as in (2.2), and bound the resulting two differences separately.

The first term in (2.2) can be again expressed as

To bound the second term in (2.2), we use Lemma 7. We use an argument similar to the proof of (25) to obtain

where the last inequality follows from Lemma 7 and the strong convexity of L({xkt},x0;yt)L(\{x^{t}_{k}\},x_{0};y^{t}) with respect to the variable xx (with modulus γ=∑k=1Kρk\gamma=\sum_{k=1}^{K}\rho_{k}) at x0=x0t+1x_{0}=x_{0}^{t+1}.

Combining the above two inequalities, we obtain

where in (a)\rm(a) we have used (62); in (b)\rm(b) we have used the fact that γ=∑k=1Kρk\gamma=\sum_{k=1}^{K}\rho_{k}; in the last inequality we have used the definition of the period-TT essentially cyclic update rule which implies that

Then for any given tt, the difference L({xkt+1},x0t+1;yt+1)−L({xk1},x01;y1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1})-L(\{x^{1}_{k}\},x_{0}^{1};y^{1}) is obtained by summing (2.3) over all iterations. Specifically, we obtain

We conclude that to make the rhs of (8) negative at each iteration, it is sufficient to require that αk>0\alpha_{k}>0 and βk>0\beta_{k}>0 for all kk, or more specifically:

Note that one can always find a set of ρk\rho_{k}’s large enough such that the above condition is satisfied.

Next we show that L({xkt},x0t;yt)L(\{x^{t}_{k}\},x_{0}^{t};y^{t}) is convergent.

Suppose Assumption A1, A3 and Assumption B are satisfied. Then Algorithm 3 with period-TT essentially cyclic update rule generates a sequence of augmented Lagrangian, whose limit exists and is bounded below by f‾\underline{f}.

Proof. Observe that the augmented Lagrangian can be expressed as

where (a)\rm(a) is from (64); (b)\rm(b) is due to the following inequalities

Clearly, combining the inequality (2.3) with Assumptions B and A3 yields that L({xkt+1},x0t+1;yt+1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1}) is lower bounded. It follows from Lemma 8 that whenever the penalty parameter ρk\rho_{k}’s are chosen sufficiently large (as per Assumption B), L({xkt+1},x0t+1;yt+1)L(\{x^{t+1}_{k}\},x_{0}^{t+1};y^{t+1}) will monotonically decrease and is convergent. This completes the proof.

Using Lemmas 6–9, we arrive at the following convergence result. The proof is similar to Theorem 4, and is thus omitted.

Suppose that Assumptions A1, A3 and B hold. Then the following is true for Algorithm 3.

We have lim⁡t→∞∥x0t+1−xkt+1∥=0\lim_{t\to\infty}\|x_{0}^{t+1}-x^{t+1}_{k}\|=0, k=1,⋯ ,Kk=1,\cdots,K.

Let ({xk∗},x0∗,y∗)(\{x^{*}_{k}\},x_{0}^{*},y^{*}) denote any limit point of the sequence {{xkt+1},x0t+1,yt+1}\{\{x^{t+1}_{k}\},x_{0}^{t+1},y^{t+1}\} generated by Algorithm 3 with period-TT essentially cyclic block update rule. Then ({xk∗},x0∗,y∗)(\{x^{*}_{k}\},x_{0}^{*},y^{*}) is a stationary solution of problem (6).

If XX is a compact set, then Algorithm 3 with period-T essentially cyclic block update rule converges to the set of stationary solutions of problem (6). That is, the following is true

where Z∗Z^{*} is the set of primal-dual stationary solutions of problem (6).

The Nonconvex Sharing Problem

Consider the following well-known sharing problem (see, e.g., [8, Section 7.3] for motivation)

The augmented Lagrangian for this problem is given by

Note that we have chosen a special reformulation in (80): a single variable x0x_{0} is introduced which leads to a problem with a single linear constraint. Applying the classical ADMM to this reformulation leads to a multi-block ADMM algorithm in which K+1K+1 block variables ({xk}k=1K,x0)(\{x_{k}\}_{k=1}^{K},x_{0}) are updated sequentially. As mentioned in the introduction, even in the case where the objective is convex, it is not known whether the multi-block ADMM converges in this case. Variants of the multi-block ADMM has been proposed in the literature to solve this type of multi-block problems; see recent developments in and the references therein.

The analysis of Algorithm 4 follows similar argument as that of Algorithm 3. Therefore we will only provide an outline for it.

First, we make the following assumptions in this section.

There exists a positive constant L>0L>0 such that

Moreover, XkX_{k}’s are closed convex sets; each AkA_{k} is full column rank so that λmin(AkTAk)>0\lambda_{\rm min}(A_{k}^{T}A_{k})>0, where λmin\lambda_{\rm min} denotes the minimum eigenvalue of a matrix.

The penalty parameter ρ\rho is chosen large enough such that:

Each xkx_{k} subproblem (82) as well as the x0x_{0} subproblem (83) is strongly convex, with modulus {γk(ρ)}k=1K\{\gamma_{k}(\rho)\}_{k=1}^{K} and γ(ρ)\gamma(\rho), respectively.

ργ(ρ)>2L2\rho\gamma(\rho)>2L^{2}, and that ρ≥L\rho\geq L.

f(x1,⋯ ,xK)f(x_{1},\cdots,x_{K}) is lower bounded over ∏k=1KXk\prod_{k=1}^{K}X_{k}.

gkg_{k} is either smooth nonconvex or convex (possibly nonsmooth). For the former case, there exists Lk>0L_{k}>0 such that ∥∇gk(xk)−∇gk(zk)∥≤Lk∥xk−zk∥\|{\nabla}g_{k}(x_{k})-{\nabla}g_{k}(z_{k})\|\leq L_{k}\|x_{k}-z_{k}\|, ∀ xk,zk∈Xk\forall~{}x_{k},z_{k}\in X_{k}.

Note that compared with Assumptions A and B, in this case we no longer require that each gkg_{k} to be smooth. Define an index set {\mbox{\mathcal{K}}}\subseteq\{1,\cdots,K\}, such that gkg_{k} is convex if k\in{\mbox{\mathcal{K}}}, and nonconvex smooth otherwise. Further, the requirement that AkA_{k} is full column rank is needed to make the xkx_{k} subproblem (82) strongly convex.

Our convergence analysis consists of a series of lemmas whose proofs, for the most part, are omitted since they are similar to that of Lemma 1–Lemma 3.

Suppose Assumption C is satisfied. Then for Algorithm 4 with either essentially cyclic rule or the randomized rule, the following is true

Suppose Assumption C is satisfied. Then for Algorithm 4 with either essentially cyclic rule or the randomized rule, the following is true

Assume the same set up as in Lemma 12. Then the following limit exists and is bounded from below

Proof. We have the following series of inequalities

The last inequality comes from the fact that

Using assumptions C2.– C3. leads to the desired result.

We have the following main result for the nonconvex consensus problem.

Suppose that Assumption C holds. Then the following is true for Algorithm 4, either deterministically for the essentially cyclic update rule or almost surely for the randomized update rule.

We have lim⁡t→∞∥∑kAkxkt+1−x0t+1∥=0\lim_{t\to\infty}\|\sum_{k}A_{k}x^{t+1}_{k}-x_{0}^{t+1}\|=0, k=1,⋯ ,Kk=1,\cdots,K.

Let ({xk∗},x0∗,y∗)(\{x^{*}_{k}\},x_{0}^{*},y^{*}) denote any limit point of the sequence {{xkt+1},x0t+1,yt+1}\{\{x^{t+1}_{k}\},x_{0}^{t+1},y^{t+1}\} generated by Algorithm 4. Then ({xk∗},x0∗,y∗)(\{x^{*}_{k}\},x_{0}^{*},y^{*}) is a stationary solution of problem (80) in the sense that

If XkX_{k} is a compact set for all kk, then Algorithm 4 converges to the set of stationary solutions of problem (80), i.e.,

where Z∗Z^{*} is the set of primal-dual stationary solution for problem (80).

The penalty parameter ρ\rho is chosen large enough such that ρ>2L\rho>\sqrt{2}L.

Then the flexible ADMM algorithm (i.e., Algorithm 4), converges to the set of primal dual optimal solution ({xk∗},x∗,y∗)(\{x^{*}_{k}\},x^{*},y^{*}) of problem (6), either deterministically for the essentially cyclic update rule or almost surely for the randomized update rule.

Similar to the consensus problem, one can extend Algorithm 4 to its proximal version. Here the benefit offered by the proximal-type algorithms is twofold: i) one can remove the strong convexity requirement posed in Assumption C2-(1) ; ii) one can allow inexact and simple update for each block variable. However, the analysis is a bit more involved, as the penalty parameter ρ\rho as well as the proximal coefficient for each subproblem needs to be carefully bounded. Due to the fact that the analysis follows almost identical steps as those in Section 2.3, we will not present them here.

Extensions

In this paper, we analyze the behavior of the ADMM method in the absence of convexity. We show that when the penalty parameter is chosen sufficiently large, the ADMM and several of its variants converge to the set of stationary solutions for certain consensus and sharing problems.

Our analysis is based on using the augmented Lagrangian as a potential function to guide the iterate convergence. This approach may be extended to other nonconvex problems. In particular, if the following set of sufficient conditions (see Assumption D below) are satisfied, then the convergence of the ADMM is guaranteed for the nonconvex problem (1). It is important to note that in practice these conditions should be verified case by case for different applications, just like what we have done for the consensus and sharing problems.

The iterations are well defined, meaning the function L(xt;yt)L(x^{t};y^{t}) is uniformly lower bounded for all tt.

There exists a constant σ>0\sigma>0 such that ∥yt+1−yt∥2≤σ∥xt+1−xt∥2\|y^{t+1}-y^{t}\|^{2}\leq\sigma\|x^{t+1}-x^{t}\|^{2}, for all tt.

The penalty parameter ρ\rho is chosen large enough such that each subproblem is strongly convex with modulus γk(ρ)\gamma_{k}(\rho), which is a nondecreasing function of ρ\rho. Further, ργk(ρ)>2σ\rho\gamma_{k}(\rho)>2\sigma for all kk.

Following a similar argument leading to Theorem 4, we can show that as long as Assumption D is satisfied, then the primal feasibility gap ∥q−∑k=1KAkxkt+1∥\|q-\sum_{k=1}^{K}A_{k}x^{t+1}_{k}\| goes to zero in the limit, and that every limit point of the sequence {{xkt+1},x0t+1,yt+1}\{\{x^{t+1}_{k}\},x_{0}^{t+1},y^{t+1}\} is a stationary solution of problem (1). A few remarks on Assumption D are in order:

Assumption D1 is necessary for showing convergence. Without D1, even if one is able to show that the augmented Lagrangian is decreasing, one cannot claim the convergence to stationary solutions. The reason is that the augmented Lagrangian may go to −∞-\infty In fact, it is very easy to modify the algorithm so that the augmented Lagrangian reduces at each iteration – just change the “+” in the dual update (16) to “-”. However, it is obvious that by doing this the dual variables will become unbounded, and the primal feasibility will never be satisfied. , therefore there is no way to guarantee that the successive difference of the iterates goes to , or the primal feasibility is satisfied in the limit.

The main drawback of Assumption D is that it is made on the iterates rather than on the problem. For different linearly constrained optimization problems, one still needs to verify that these conditions are indeed valid, as we have done for the consensus and the sharing problem considered in this paper.

Here we mention one more family of problems for which Assumption D can be verified. Consider

where f(⋅)f(\cdot) is a convex possibly nonsmooth function; g(⋅)g(\cdot) is a possibly nonconvex function, and has Lipschitzian gradient with modulus LgL_{g}; X⊆RNX\subseteq R^{N}; AA is an invertible matrix; g(⋅)g(\cdot) and f(⋅)f(\cdot) are lower bounded over the set XX. Consider the following ADMM method, where the iterate generated at iteration t+1t+1 is given by

By using steps in Lemma 2.1-Lemma 2.3, one can verify that if ρ>Lg/λmin⁡(AAT)\rho>{L_{g}}/{\lambda_{\min}(AA^{T})}, then Assumptions D1 holds true. By having ρ\rho large enough and by using the invertibility of AA, we can make the x2x_{2} subproblem strongly convex, then Assumption D4 holds true. Other assumptions can be verified along similar lines. Note that in this case the convergence can be obtained with a slightly weaker condition in which the x1x_{1} subproblem is convex but not necessarily strongly convex.

References