On the Linear Convergence of the Alternating Direction Method of Multipliers
Mingyi Hong, Zhi-Quan Luo
Introduction
Consider the problem of minimizing a separable nonsmooth convex function subject to linear equality constraints:
where each is a nonsmooth convex function (possibly with extended values), is a partition of the optimization variable , is the feasible set for , and is an appropriate partition of matrix (consistent with the partition of ) and is a vector. Notice that the model (1.1) can easily accommodate general linear inequality constraints by adding one extra block. In particular, we can introduce a slack variable and rewrite the inequality constraint as . The constraint can be enforced by adding a new convex component function to the objective function , where is the indicator function for the nonnegative orthant
In this way, the inequality constrained problem with blocks is reformulated as an equivalent equality constrained convex minimization problem with blocks.
where is a penalty parameter. Clearly, this is a structured convex optimization problem of the form (1.1) with . If the variable is further constrained to be nonnegative, then the corresponding compressive sensing problem can be formulated as a three block () convex separable optimization problem (1.1) by introducing a slack variable. Similarly, in the stable version of robust principal component analysis (PCA) , we are given an observation matrix which is a noise-corrupted sum of a low rank matrix and a sparse matrix . The goal is recover and by solving the following nonsmooth convex optimization problem
while the coupling linear constraint is given . In image processing applications where the low rank matrix is additionally constrained to be nonnegative, then the above problem can be reformulated as
where is a slack matrix variable of the same size as , and is the indicator function for the nonnegative orthant . In this case, the stable robust PCA problem is again in the form of (1.1). In particular, it has 4 block variables and the first three convex functions are the same as in (1.2), while the fourth convex function is given by . The coupling linear constraints are . Other applications of the form (1.1) include the latent variable Gaussian graphical model selection problem, see .
A popular approach to solving the separable convex optimization problem (1.1) is to attach a Lagrange multiplier vector to the linear constraints and add a quadratic penalty, thus obtaining an augmented Lagrangian function of the form
where is a constant. The augmented dual function is given by
and the dual problem (equivalent to (1.1) under mild conditions) is
Moreover, if , then is constant over the set of minimizers of (1.4) (see Lemma 2.1 in Section 2). This implies that the dual function is differentiable with
where is a minimizer of (1.4). Given the differentiability of , it is natural to consider the following dual ascent method to solve the primal problem (1.1)
where is a suitably chosen stepsize. Such a dual ascent strategy is well suited for structured convex optimization problems that are amenable to decomposition. For example, if the objective function is separable (i.e., of the form given in (1.1)) and if we select , then the minimization in (1.4) decomposes into independent minimizations whose solutions frequently can be obtained in a simple form. In addition, the iterations can be implemented in a manner that exploits the sparsity structure of the problem and, in certain network cases, achieve a high degree of parallelism. Popular choices for the ascent methods include (single) coordinate ascent (see ), gradient ascent (see ) and gradient projection . (See for additional references.)
For large scale optimization problems, it is numerically advantageous to select . Unfortunately, this also introduces variable coupling in the augmented Lagrangian (1.3), which makes the exact minimization step in (1.4) no longer decomposable across variable blocks even if has a separable structure. In this case, it is more economical to minimize (1.4) inexactly by updating the components of cyclically via the coordinate descent method. In particular, we can apply the Gauss-Seidel strategy to inexactly minimize (1.4), and then update the multiplier using an approximate optimal solution of (1.4) in a manner similar to (1.6). The resulting algorithm is called the Alternating Direction Method of Multipliers (ADMM) and is summarized as follows (see ). In the general context of sums of monotone operators, the work of describes a large family of splitting methods for blocks which, when applied to the dual, result in similar but not identical methods to the ADMM algorithm (1.7) below.
Alternating Direction Method of Multipliers (ADMM) At each iteration , we first update the primal variable blocks in the Gauss-Seidel fashion and then update the dual multiplier using the updated primal variables: \left\{\begin{array}[]{l}\displaystyle x_{k}^{r+1}={\rm arg}\!\min_{x_{k}\in X_{k}}L(x_{1}^{r+1},...,x^{r+1}_{k-1},x_{k},x^{r}_{k+1},...,x^{r}_{K};y^{r}),\ k=1,2,...,K,\\[10.0pt] \displaystyle y^{r+1}=y^{r}+\alpha(q-Ex^{r+1})=y^{r}+\alpha\left(q-\sum_{k=1}^{K}E_{k}x_{k}^{r+1}\right),\end{array}\right. (1.7) where is the step size for the dual update.
Notice that if there is only one block (), then the ADMM reduces to the standard augmented Lagrangian method of multipliers for which the global convergence is well understood (see e.g., ). In particular, it is known that, under mild assumptions on the problem, this type of dual gradient ascent methods generate a sequence of iterates whose limit points must be optimal solutions of the original problem (see ). For the special case of ordinary network flow problems, it is further known that an associated sequence of dual iterates converges to an optimal solution of the dual (see ). The rate of convergence of dual ascent methods has been studied in the reference which showed that, under mild assumptions on the problem, the distance to the optimal dual solution set from any near the set is bounded above by the dual optimality ‘residual’ . By using this bound, it can be shown that a number of ascent methods, including coordinate ascent methods and a gradient projection method, converge at least linearly when applied to solve the dual problem (see ; also see for related analysis). (Throughout this paper, by ‘linear convergence’ we mean root–linear convergence (denoted by R-linear convergence) in the sense of Ortega and Rheinboldt .)
When there are two blocks (), the convergence of the ADMM was studied in the context of Douglas-Rachford splitting method for finding a zero of the sum of two maximal monotone operators. It is known that in this case every limit point of the iterates is an optimal solution of the problem. The recent work of have shown that, under some additional assumptions, the objective values generated by the ADMM algorithm and its accelerated version (which performs some additional line search steps for the dual update) converge at a rate of and respectively. Moreover, if the objective function is strongly convex and the constraint matrix is row independent, then the ADMM is known to converge linearly to the unique minimizer of (1.1) . [One notable exception to the strong convexity requirement is in the special case of linear programming for which the ADMM is linearly convergent .] More recent convergence rate analysis of the ADMM still requires at least one of the component functions ( or ) to be strongly convex and have a Lipschitz continuous gradient. Under these and additional rank conditions on the constraint matrix , some linear convergence rate results can be obtained for a subset of primal and dual variables in the ADMM algorithm (or its variant); see . However, when there are more than two blocks involved (), the convergence (or the rate of convergence) of the ADMM method is unknown, and this has been a key open question for several decades. The recent work describes a list of novel applications of the ADMM with and motivates strongly for the need to analyze the convergence of the ADMM in the multi-block case. The recent monograph contains more details of the history, convergence analysis and applications of the ADMM and related methods.
A main contribution of this paper is to establish the global (linear) convergence of the ADMM method for a class of convex objective functions involving any number of blocks ( is arbitrary). The key requirement for the global (linear) convergence is the satisfaction of a certain error bound condition that is similar to that used in the analysis of . This error bound estimates the distance from an iterate to the optimal solution set in terms of a certain proximity residual. The class of objective functions that are known to satisfy this error bound condition include many of the compressive sensing applications, such as LASSO , Group LASSO or Sparse Group LASSO .
Technical Preliminaries
Let be a closed proper convex function in , let be an matrix, let be a vector in . Let denote the effective domain of and let denote the interior of . We make the following standing assumptions regarding :
The global minimum of (1.1) is attained and so is its dual optimal value. The intersection is nonempty.
, with each further decomposable as
where and are both convex and continuous over their domains, and ’s are some given matrices (not necessarily full column rank, and can be zero).
Each is strictly convex and continuously differentiable on with a uniform Lipschitz continuous gradient
Each satisfies either one of the following conditions
The epigraph of is a polyhedral set.
, where is a partition of with being the partition index.
Each is the sum of the functions described in the previous two items.
For any fixed and finite and , is finite for all .
Each submatrix has full column rank.
The feasible sets , are compact polyhedral sets.
We have the following remarks regarding to the assumptions made.
Each may only contain convex function . That is, the strongly convex part can be absent. Also, since the matrices ’s are not required to have full column rank, the overall objective function is not necessarily strongly convex. In fact, under Assumption A, the optimization problem (1.1) can still have multiple primal or dual optimal solutions. This makes the convergence (and rate of convergence) analysis of ADMM difficult.
Assumption does allow to be an indicator function, as in this case the set is not a subset of for any given and .
Linear term of the form is already included in , as its ephigraph is polyhedral. Moreover, from the assumption that is polyhedral, the feasibility constraint can be absorbed into by adding to it an indicator function . To simplify notations, we will not explicitly write in the ADMM update (1.7) from now on.
Assumption (f) is made to ensure that the subproblems for each is strongly convex. This assumption will be relaxed later when the subproblems are solved inexactly; see Section 4.1.
Assumption (g) requires the feasible set of the variables to be compact, which is needed to ensure that certain error bounds of the primal and dual problems of (1.1) hold. This assumption is usually satisfied in practical applications (e.g. the consensus problems) whenever a priori knowledge on the variable domain is available. This assumption can be further relaxed; see the discussion at the end of Section 3.
Under Assumption A, both the primal optimum and the dual optimum values of (1.1) are attained and are equal (i.e., the strong duality holds for (1.1)) so that
where is the optimal value of the dual of (1.1).
Under Assumption A, there may still be multiple optimal solutions for both the primal problem (1.1) and its dual problem. We first claim that the dual functional
is differentiable everywhere. Let denote the set of optimal solutions for (2.1).
For any , both and , , are constant over . Moreover, the dual function is differentiable everywhere and
where is any minimizer of (2.1).
Proof. Fix . We first show that is invariant over . Suppose the contrary, so that there exist two optimal solutions and from with the property that . Then, we have
Due to the convexity of with respect to the variable , the solution set must be convex, implying . By the convexity of , we have
Moreover, by the strict convexity of and the assumption , we have
Multiplying this inequality by and adding it to the previous inequality yields
This contradicts the definition . Thus, is invariant over . Notice that is a concave function and its subdifferential is given by
Since is invariant over , the subdifferential is a singleton. By Danskin’s Theorem, this implies that is differentiable and the gradient is given by , for any .
A similar argument (and using the strict convexity of ) shows that is also invariant over . The proof is complete. Q.E.D.
By using Lemma 2.1, we show below a Lipschitz continuity property of , for over any level set of .
Fix any scalar and let . Then there holds
Proof. Fix any and in . Let and be two minimizers of and respectively. By convexity, we have
where and are some subgradient vectors in the subdifferential and respectively. Thus, we have
Upon rearranging terms and using the convexity property
Thus, which together with (cf. Lemma 2.1) yields
To show the linear convergence of the ADMM method, we need certain local error bounds around the optimal solution set as well as around the dual optimal solution set . To describe these local error bounds, we first define the notion of a proximity operator. Let be a (possibly nonsmooth) convex function. For every , the proximity operator of is defined as
Notice that if is the indicator function of a closed convex set , then
so the proximity operator is a generalization of the projection operator. In particular, it is known that the proximity operator satisfies the nonexpansiveness property:
The proximity operator can be used to characterize the optimality condition for a nonsmooth convex optimization problem. Suppose a convex function is decomposed as where is strongly convex and differentiable, is a convex (possibly nonsmooth) function, then we can define the proximal gradient of with respect to as
For the Lagrangian minimization problem (2.1) and under Assumption A, the work of suggests that the size of the proximal gradient
can be used to upper bound the distance to the optimal solution set of (2.1). Here
represent the nonsmooth and the smooth parts of respectively.
In our analysis of ADMM, we will also need an error bound for the dual function . Notice that a solves (1.5) if and only if satisfies the system of nonlinear equations
This suggests that the norm of the ‘residual’ may be a good estimate of how close is from solving (1.5). The next lemma says if the nonsmooth part of takes certain forms, then the distance to the primal and dual optimal solution sets can indeed be bounded.
If in addition is a polyhedral set, then there exists a positive scalar and such that the following error bound holds
Similarly, if assumption A-(g) also holds, then for any scalar , there exist positive scalars and such that
Moreover, in both cases the constant is independent of the choice of and .
Another new ingredient in Lemma 2.3 is the additional claim that the constants , are both independent of the choice of . This property follows directly from a similar property of Hoffman’s error bound (on which the error bounds of are based) for a feasible linear system :
where is independent of . In fact, a careful checking of the proofs of shows that the corresponding error constants and for the augmented Lagrangian function can be indeed made independent of . We omit the proof of the first part of Lemma 2.3 for space consideration.
Under Assumption A(f), the augmented Lagrangian function (cf. (1.3)) is strongly convex with respect to each subvector . As a result, each alternating minimization iteration of ADMM (1.7)
has a unique optimal solution. Thus the sequence of iterates of the ADMM are well defined. The following lemma shows that the alternating minimization of the Lagrangian function gives a sufficient descent of the Lagrangian function value.
Suppose Assumptions A(b) and A(f) hold. Then fix any index , we have
where the constant is independent of and .
Proof. By assumptions A(b) and A(f) , the augmented Lagrangian function
is strongly convex in each variable and has a uniform modulus . Here, the notation denotes the smallest eigenvalue of a symmetric matrix. This implies that, for each , that
for all , where is the minimizer of (when all other variables are fixed).
Fix any index . For each , by ADMM (1.7), is the minimizer of . It follows from (2.7)
is independent of and . Summing this over , we obtain the sufficient decrease condition
Suppose assumptions A(b)—A(c) hold. Let be generated by the ADMM algorithm (1.7). Then there exists some constant independent of such that
Proof. Fix any and any . According to the ADMM procedure (1.7), the variable is updated as follows
The corresponding optimality condition can be written as
This further implies that the entire proximal gradient vector can be bounded by :
Setting (which is independent of ) completes the proof. Q.E.D.
Linear Convergence of ADMM
Let denote the dual optimal value and be the sequence generated by the ADMM method (1.7). Due to assumption A(a), also equals to the primal optimal value. Further we denote
which represents the gap from dual optimality at the -th iteration. The primal gap to optimality at iteration is defined as
Clearly, we have both and for all . To establish the linear convergence of ADMM, we need several lemmas to estimate the sizes of the primal and dual optimality gaps as well as their respective decrease.
Let denote the set of optimal solutions for the following optimization problem
We first bound the sizes of the dual and primal optimality gaps.
Suppose assumptions A(a)—A(e) and A(g) hold. Then for any scalar , there exists a positive scalar such that
for any with . Moreover, there exist positive scalars and independent of such that
where the second inequality follows from Lemma 2.2. Recall from the second part in Lemma 2.3 that there exists some such that
Combining the above two inequalities yields
where is a constant. This establishes the bound on the size of dual gap (3.3).
It remains to prove the bound on the primal gap (3.4). For notational simplicity, let us separate the smooth and nonsmooth part of the augmented Lagrangian as follows
Let denote the -th subvector of the primal vector . From the way that the variables are updated (2.10), we have
where the gradient vector can be explicitly expressed as
and the error vector is defined by
Note that we can bound the norm of as follows
where the constant is independent of , and can take the same value as in (2.11).
Using (3.5), and by the definition of the proximity operator, we have the following
Summing over all , we obtain
Using the above results, we can bound by
We then bound the decrease of the dual optimality gap.
Proof. The reduction of the optimality gap in the dual space can be bounded as follows:
where the last equality follows from the update of the dual variable , and the fact that minimizes . Q.E.D.
Lemma 3.2 implies that if is close to the true dual gradient , then the dual optimal gap is reduced after each ADMM iteration. However, since ADMM updates the primal variable by only one Gauss-Seidel sweep, the primal iterate is not necessarily close the minimizer of . Thus, unlike the method of multipliers (for which for all ), there is no guarantee that the dual optimality gap is indeed reduced after each iteration of ADMM.
Next we proceed to bound the decrease in the primal gap .
Suppose assumptions A(b) and A(f) hold. Then for each , we have
for some independent of .
By the update rule of (cf. (1.7)), we have
Recall from Lemma 2.4 that the alternating minimization of the Lagrangian function gives a sufficient descent. In particular, we have
for some that is independent of and . Therefore, we have
Hence, we have the following bound on the reduction of primal optimality gap
where the last step is due to Lemma 3.2. Q.E.D.
Notice that when (i.e., no dual update in the ADMM algorithm), Lemma 3.3 reduces to the sufficient decrease estimate (2.6) in Lemma 2.4. When , the primal optimality gap is not necessarily reduced after each ADMM iteration due to the positive term in (3.11). Thus, in general, we cannot guarantee a consistent decrease of either the dual optimality gap or the primal optimality gap . However, somewhat surprisingly, the sum of the primal and dual optimality gaps decreases for all , as long as the dual step size is sufficiently small. This is used to establish the linear convergence of ADMM method.
Suppose the conditions in Assumption A hold. Then the sequence of iterates generated by the ADMM algorithm (1.7) converges linearly to an optimal primal-dual solution for (1.1), provided the stepsize is sufficiently small. Moreover, the sequence of feasibility violation also converges linearly.
Proof. We show by induction that the sum of optimality gaps is reduced after each ADMM iteration, as long as the stepsize is chosen sufficiently small. For any , we denote
By induction, suppose for some . Recall that each is compact and that the indicator function is included in (see the discussion after Assumption A), it follows that , implying the boundedness of . Thus, we obtain from Lemma 2.3 that
for some (independent of ). To prove Theorem 3.1, we combine the two estimates (3.10) and (3.11) to obtain
Now we invoke (3.13) and Lemma 2.5 to lower bound :
Substituting this bound into (3.14) yields
Thus, if we choose the stepsize sufficiently small so that
which completes the induction. Moreover, the induction argument shows that if the stepsize satisfies the condition (3.17), then the descent condition (3.16) holds for all .
We now show that the sum of optimality gaps in fact contracts geometrically after a finite number of ADMM iterations. By (3.19), for any , there must exist a finite integer such that for all , . Since , are nonnegative and bounded from above (see (3.18)), it follows that is bounded from below by a constant independent of . Applying the second part of Lemma 2.3, we have that for all , the dual error bound holds true.
Therefore, it follows from Lemma 3.1 that we have the following cost-to-go estimate
for some and for all .
Moreover, we can use Lemma 3.1 to bound from below by . In particular, we have from (3.15) and Lemma 3.1 that
Substituting this bound and (3.20) into (3.16), and assuming that satisfies (3.17), we obtain
Since is chosen small enough such that (3.17) holds, we have
This shows that the sequence converges to zero Q-linearlyA sequence is said to converge -linearly to some if for all , where is some constant. A sequence is said to converge to -linearly if for all and for some . . As a result, we conclude that and hence both and globally converge to zero R-linearlyTo see that such R-linear convergence is in fact global, note that is finite, and is Q-linearly convergent for . Then one can always find an appropriate constant such that for all .
We next show that the dual sequence is also R-linearly convergent. To this end, notice that the inequalities (3.15) and (3.16) imply
Then by (3.21), we see that both and R-linearly. This implies that R-linearly and R-linearly. Using the fact that , we conclude that converges R-linearly to an optimal dual solution.
We now argue that the primal iterates converge to an optimal solution of (1.1). By the inequality (3.16), we can further conclude that
R-linearly. Notice that the R-linear convergence of implies that R-linearly. This further shows that R-linearly for some . Denote the limit of dual sequence by . By the preceding argument, we know is a dual optimal solution of (1.1). To show that is a primal optimal solution of (1.1), it suffices to prove that . Using (3.15), and the fact that , we have
Since , we have for all . Passing limit, we obtain for all , that is, . It then follows that the sequence converges R-linearly to a primal optimal solution. Q.E.D.
The following corollary relaxes the compactness assumption of the feasible set (Assumption A-(g) in Theorem 3.1), and replaces it by the boundedness of the primal-dual iterates.
Suppose assumptions A(a)—A(f) hold, and that is a polyhedral set. Further assume that either one of the following two assumptions holds true
The sequence of dual iterates lies in a compact set, and that the set is compact for any finite and .
The sequence of primal-dual iterates lies in a compact set.
Then if is chosen sufficiently small cf. (3.17), all the conclusions stated in Theorem 3.1 still hold true. Moreover, the sequence of function values also converges linearly.
Again we show by induction that the sum of optimality gaps is reduced after each ADMM iteration, as long as the stepsize is chosen sufficiently small. For any , by induction we suppose . Then , and by the first part of Lemma 2.3, the primal error bound holds. Then we can carry out exactly the same analysis as the proof of Theorem 3.1 to arrive at the same conclusion.
linearly, it follows that R-linearly (recall that is now in a compact set). The proof is complete.
Similarly, when the second assumption is true, then the error bound condition in Lemma 2.3 again holds, and by using the same argument above we arrive at the desired conclusion. Q.E.D.
As a remark, we point out that the proof of Corollary 3.1 also shows that the same linear convergence of also holds under the assumptions in Theorem 3.1.
which can be equivalently written as a -block problem
where , and are now -dimensional vectors, and is some matrix with full column rank.
Furthermore, the boundedness assumption in Corollary 3.1 is satisfied by many examples of the two-block ADMM described in . This is because when , and ’s are full column rank, it is known that both the primal and dual iterates generated by the two-block ADMM algorithm indeed lie in a bounded set . Therefore the second assumption made in the Corollary 3.1 holds true, hence we only require assumptions A(a)–A(f), which are in fact quite mild. For example, they are met by the following instance of the consensus problem (see [7, Section 7] for introduction of the consensus problem)
where is some constant. Thus, the two block ADMM algorithm converges linearly for (3.25) regardless of the rank of . Note that when is full column rank, the objective is strongly convex. Consequently the error bound condition in Lemma 2.3 holds true globally, and the coefficient can be at least greater than .
Variants of ADMM
The convergence analysis of Section 3 can be extended to some variants of the ADMM. We briefly describe two of them below.
In the original ADMM (1.7), each block is updated by solving a convex optimization subproblem exactly. For large scale problems, this subproblem may not be easy to solve unless the matrix is unitary (i.e., ) in which case the variables in can be further decoupled (assuming is separable). If the matrix is not unitary, we can still employ a simple proximal gradient step to inexactly minimize . More specifically, we update each block of according to the following procedure
in which the smooth part of the objective function in the -th subproblem, namely,
is linearized locally at , and a proximal term is added. Here, is a positive constant. With this change, updating is easy when (the nonsmooth part of ) is separable. For example, this is the case for compressive sensing applications where , and the resulting subproblem admits a closed form solution given by the component-wise soft thresholding (also known as the shrinkage operator). We note that the proximal ADMM algorithm described here is slightly more general than the proximal ADMM algorithm seen in the literature, in which only the penalization term \frac{\rho}{2}\Big{\|}E_{k}x_{k}+\sum_{j<k}E_{j}x_{j}^{r+1}+\sum_{j>k}E_{j}x_{j}^{r}-q\Big{\|}^{2} is linearized locally at ; see e.g., .
We claim that Theorem 3.1 holds for the proximal ADMM algorithm without requiring assumption A-(f) (the full rankness of ’s). Indeed, to establish the (linear) convergence of the proximal ADMM (4.1), we can follow the same proof steps as that for Theorem 3.1, with the only changes being in the proof of Lemmas 2.4-2.5 and Lemma 3.1. We first show that Lemma 2.4 holds without assumption A(f). Clearly subproblem (4.1) is now strongly convex without the full column rank assumption of ’s made in A(f). In the following, we will show that as long as is large enough, there is a sufficient descent:
This property can be seen by bounding the smooth part of , which is given by
with the Taylor expansion at :
is the Lipschitz constant of and is the Lipschitz constant of . Making the above inequality more explicit yields
provided the regularization parameter satisfies
In the above derivation of (4.4), the first step is due to (4.3), while the second inequality follows from the definition of (cf. (4.1)). Summing (4.4) over all yields the desired estimate of sufficient descent (4.2).
To verify that Lemma 2.5 still holds for the proximal ADMM algorithm, we note from the corresponding optimality condition for (4.1)
Using this relation in place of (2.10) and following the same proof steps, we can easily prove that the bound (2.9) in Lemma 2.5 can be extended to the proximal ADMM algorithm. Thus, the convergence results in Theorem 3.1 remain true for the proximal ADMM algorithm (4.1).
It remains to verify that Lemma 3.1 still holds true. In fact the first part of Lemma 3.1 can be shown to be independent of the iterates, thus it trivially holds true for the proximal ADMM algorithm. To show that the second part of Lemma 3.1 is true, note that the optimality condition of the proximal ADMM algorithm implies that
where in this case is given as
It is then straightforward to show that the norm of can be bounded by for some constant . The rest of the proof follows the same steps as in Lemma 3.1.
2 Jacobi Update
Another popular variant of the ADMM algorithm is to use a Jacobi iteration (instead of a Gauss-Seidel iteration) to update the primal variable blocks . In particular, the ADMM iteration (1.7) is modified as follows:
The convergence for this direct Jacobi scheme is unclear, as the augmented Lagrangian function may not decrease after each Jacobi update. In the following, we consider a modified Jacobi scheme with an explicit stepsize control. Specifically, let us introduce an intermediate variable . The modified Jacobi update is given as follows:
where a stepsize of is used in the update of each variable block.
With this modification, we claim that Lemmas 2.4-2.5 and Lemma 3.1 still hold. In particular, Lemma 2.4 can be argued as follows. The strong convexity of with respect to the variable block implies that
where the first inequality comes from the convexity of the augmented Lagrangian function.
From the update rule (4.7) we have which combined with the previous inequality yields
The proof of Lemma 2.5 also requires only minor modifications. In particular, we have the following optimality condition for (4.5)
Similar to the proof of Lemma 2.5, we have
Utilizing the relationship , we can establish Lemma 2.5 by following similar proof steps (which we omit due to space reason).
Lemma 3.1 can be shown as follows. We first express as
Again by using the relationship , we can bound the norm of by , for some . The remaining proof steps are similar to those in Lemma 3.1.
Since Lemmas 2.4-2.5 and Lemma 3.1 hold for the Jacobi version of the ADMM algorithm with a step size control, we conclude that the convergence results of Theorem 3.1 remain true in this case.
Concluding Remarks
In this paper we have established the convergence and the rate of convergence of the classical ADMM algorithm when the number of variable blocks are more than two and in the absence of strong convexity. Our analysis is a departure of the conventional analysis of ADMM algorithm which relies on a contraction argument involving a weighted (semi-)norm of , see . In our analysis, we require neither the strong convexity of the objective function nor the row independence assumption of the constrained matrix . Instead, we use a local error bound to show that when the stepsize of dual update is made sufficiently small, the sum of the primal and the dual optimality gaps decreases after each ADMM iteration, although separately they may individually increase. An interesting issue for further research is to identify good practical stepsize rules for dual update. While (3.17) does suggest a dual stepsize rule in terms of error bound constants, it may be too conservative and cumbersome to compute unless the objective function is strongly convex. One possibility may be to use an adaptive dual stepsize rule to guarantee the decrease of the sum of the primal and dual optimality gaps.
Acknowledgement: The authors are grateful to Xiangfeng Wang and Dr. Min Tao of Nanjing University for their constructive comments.
Appendix
The augmented Lagrangian dual function can be expressed as
Let denote a primal and dual optimal solution pair. Let and denote the primal and dual optimal solution set. The he following properties will be useful in our subsequent analysis.
There exist positive scalars , such that
.
All a-1)–a-3) are true for as well, with some constants and .
, and
Part (a) is true due to the assumed Lipchitz continuity and strong convexity of the function . Part (b) is from the Lipchitz continuity and strong convexity of the quadratic penalization . Part (c) has been shown in Lemma 2.1 and Lemma 2.2.
To proceed, let us rewrite the primal problem equivalently as
It is easy to verify by using the optimality condition for problem (6.2) that
We can take , and use the fact that , we see that if and only if and .
The following result states a well-known local upper Lipschitzian continuity property for the polyhedral multifunction ; see .
There exists a positive scalar that depends on only, such that for each there is a positive scalar satisfying
The following is the main result for this appendix. Note that the scalar in the claim is independent the choice of , , , and is independent on the coefficients of the linear term .
Suppose all the assumptions in Assumption A are satisfied. Then there exits positive scalars , such that for all and , there holds .
which is polyhedral and thus is closed. Then we can pass limit to it and conclude (cf. Proposition 6.1)
Then we let , and suppose . From the previous argument we have
where the first inequality comes from the strong convexity of and ; the last equality is from (6.6) and (6.10). Moreover, we have
where in the first equality we have used the fact that ; see (6.7) (6.11); in the third equality and in the last inequality we have used the complementary conditions (6.13) and (6.9). As a result, we have
where the last step is due to and . Finally we have from Proposition 6.1
We see that the above inequality is quadratic in , so we have
for some scalar depending on , , , , . It is worth noting that does not depend on the choice of the coefficients of the linear term . We conclude . Q.E.D.