A Convergent $3$-Block Semi-Proximal ADMM for Convex Minimization Problems with One Strongly Convex Block
Min Li, Defeng Sun, Kim-Chuan Toh
Introduction
We consider the following separable convex minimization problem whose objective function is the sum of three functions without coupled variables:
where () and are real finite dimensional Euclidean spaces each equipped with an inner product and its induced norm , () are closed proper convex functions, is the adjoint of the linear operator , , and . Since , , are closed proper convex functions, there exist self-adjoint and positive semi-definite operators , , such that
where is the sub-differential mapping of , . The solution set of problem (1) is assumed to be nonempty throughout our discussions in this paper.
Let be a given penalty parameter and be the Lagrange multiplier associated with the linear equality constraint in problem (1). For any , write , and . Then the augmented Lagrangian function for problem (1) is defined by
for any . The direct extension of the classical alternating direction method of multipliers (ADMM) for solving problem (1) consists of the following iterations for
where is the step-length. Different from the -block ADMM whose convergence has been established for a long time , the -block ADMM may not converge in general, which was demonstrated by Chen, He, Ye and Yuan using counterexamples. Nevertheless, if all the functions , , are strongly convex, Han and Yuan proved the global convergence of the -block ADMM scheme (4) with (Han and Yuan actually considered the general -block case for any . Here and below we focus on the -block case only) under the condition that
where is the largest eigenvalue of a given self-adjoint linear operator . Hong and Luo proposed to adopt a small step-length when updating the Lagrange multiplier in (4). Chen, Shen and You proposed the following sufficient condition
for the global convergence of the directly extended -block ADMM with for solving problem (1). Closely related to the work of Chen, Shen and You , in , Lin, Ma and Zhang provided an analysis on the iteration complexity for the same method under the condition
In , under additional assumptions including some smoothness conditions, the same group of authors further proved the global linear convergence of the mentioned method.
The purpose of this work is to extend the -block semi-proximal ADMM studied in to deal with problem (1) by only assuming to be strongly convex, i.e., . Note that the semi-proximal ADMM with often works better in practice than its counterpart with . So it is desirable to establish the convergence of the proposed semi-proximal ADMM that allows to stay in the larger region .
One of our motivating examples is the following convex quadratic conic programming
where is a nonempty closed convex cone in a finite dimensional real Euclidean space endowed with an inner product and its induced norm , is a self-adjoint and positive semi-definite linear operator, is a linear map, and are given data. The dual of problem (7) takes the form of
where is the dual cone of . Since is self-adjoint and positive semi-definite, can be decomposed as for some linear map . By introducing a new variable , we can re-write problem (8) equivalently as
where and are the indicator functions of and , respectively. As one can see, problem (11) has only one strongly convex block, i.e., the block with respect to . Consequently, the results in the aforementioned papers for the convergence analysis of the directly extended 3-block ADMM applied to solving problem (11) are no longer valid. We shall show in the next section that our proposed 3-block semi-proximal ADMM can exactly solve this kind of problems. When , the cone of symmetric and positive semi-definite matrices in the space of symmetric matrices, problem (11) is a convex quadratic semidefinite programming problem that has been extensively studied both theoretically and numerically in the literature , to name only a few.
The remaining parts of this paper are organized as follows. In the next section, we first present our -block semi-proximal ADMM and then provide the main convergence results. We give some concluding remarks in the final section.
The effective domain of a function : is defined as . The set of all relative interior points of a given nonempty convex set is denoted by ri.
For convenience, for any given , we use to denote if is a self-adjoint linear operator in a given finite dimensional Euclidean space . If is a self-adjoint and positive semi-definite linear operator, we use to denote the unique self-adjoint and positive semi-definite square root of .
A 333-Block Semi-Proximal ADMM
Based on our previous introduction and motivation, we propose our -block semi-proximal ADMM for solving problem (1) in the following:
Algorithm sPADMM: A 3-block semi-proximal ADMM for solving problem (1). Let and be given parameters. Let , , be given self-adjoint and positive semi-definite linear operators defined on , , respectively. Choose and set . Step 1. Compute \left\{\begin{array}[]{l}\displaystyle x_{1}^{k+1}:=\operatorname*{argmin}_{x_{1}\in{\cal X}_{1}}\bigl{\{}{\cal L}_{\sigma}(x_{1},x_{2}^{k},x_{3}^{k};z^{k})+\frac{1}{2}\|x_{1}-x_{1}^{k}\|_{T_{1}}^{2}\bigr{\}},\\ \displaystyle x_{2}^{k+1}:=\operatorname*{argmin}_{x_{2}\in{\cal X}_{2}}\bigl{\{}{\cal L}_{\sigma}(x_{1}^{k+1},x_{2},x_{3}^{k};z^{k})+\frac{1}{2}\|x_{2}-x_{2}^{k}\|_{T_{2}}^{2}\bigr{\}},\\ \displaystyle x_{3}^{k+1}:=\operatorname*{argmin}_{x_{3}\in{\cal X}_{3}}\bigl{\{}{\cal L}_{\sigma}(x_{1}^{k+1},x_{2}^{k+1},x_{3};z^{k})+\frac{1}{2}\|x_{3}-x_{3}^{k}\|_{T_{3}}^{2}\bigr{\}},\\ z^{k+1}:=z^{k}+\tau\sigma(A^{*}x^{k+1}-c).\end{array}\right. (14) Step 2. If a termination criterion is not met, set and then goto Step 1.
In order to analyze the convergence properties of Algorithm sPADMM, we make the following assumptions.
The convex function satisfies (2) with .
The self-adjoint and positive semi-definite operators , , are chosen such that the sequence generated by Algorithm sPADMM is well defined.
There exists , where
Under Assumption 2.3, it follows from [19, Corollary 28.2.2] and [19, Corollary 28.3.1] that is an optimal solution to problem (1) if and only if there exists a Lagrange multiplier such that
Moreover, any satisfying (15) is an optimal solution to the dual of problem (1).
Let and satisfy (15). For the sake of convenience, define for , and , the following quantities
To prove the convergence of Algorithm sPADMM for solving problem (1), we first present some useful lemmas.
Assume that Assumptions 2.1, 2.2 and 2.3 hold. Let be generated by Algorithm sPADMM. Then, for any and integer , we have
where , and are defined as in (16).
Proof. The sequence is well defined under Assumption 2.2. Notice that the iteration scheme (14) of Algorithm sPADMM can be re-written as for that
Combining (2) with (15) and (18), and using the definitions of and , for , we have
For any vectors in the same Euclidean vector space and any self-adjoint linear operator , we have the identity
Taking , , and in the above identity, and using the definitions of and , we get
Substituting (20) and (21) into (19) and using the definition of , for , we have
By simple manipulations and using , we get
For any vectors in the same Euclidean vector space, we have the identity
Using the Cauchy-Schwarz inequality, for the parameter , we get
Substituting (2), (28) and (29) into (2), we obtain
From the elementary inequality and , it follows that
By simple manipulations and using the definition of , we get
By using (18), (21) and the definitions of and , we have
Substituting (2) and (33) into (2), and using the definitions of , and , we get the assertion (17). The proof is complete.
Assume that Assumptions 2.1 and 2.2 hold. Let be generated by Algorithm sPADMM. Then, for any and integer , we have
where , and are defined as in (16).
By using (18) and the definition of , we have
By using the Cauchy-Schwarz inequality, we obtain
Adding up the above two inequalities, we get
Using and the definitions of and , we have
Substituting the above equation into (35), we get
Similarly as for deriving (36), we can obtain that
Adding up the above inequality and (36), and using the definitions of and , we get the assertion (2.2). The proof is complete.
Assume that Assumptions 2.1 and 2.2 hold. Let be generated by Algorithm sPADMM. For any and integer , we have
where , , and are defined as in (16).
Proof. By simple manipulations and using the definition of , we obtain
By the Cauchy-Schwarz inequality, for the parameter , we have
Substituting the above inequality into (2), we get
By using the definitions of and , and the fact that
Substituting the above equation into (2) and using the definition of , we get
By using the Cauchy-Schwarz inequality, we get
Substituting (42) into (2), we obtain from simple manipulations that
The assertion (37) is proved immediately.
Now, we are ready to prove the convergence of the sequence generated by Algorithm sPADMM.
Assume that Assumptions 2.1, 2.2 and 2.3 hold. Let be generated by Algorithm sPADMM. Then, for any and integer , we have
where , , and are defined as in (16). Assume that . If for some it holds that
then the whole sequence converges to an optimal solution to problem (1) and converges to an optimal solution to the dual of problem (1).
Proof. By substituting (37) into (17), we can easily get (2.1).
Assume that . Since (44) holds for some , we have , and . From (2.1), we see immediately that the sequence is bounded, and , i.e.,
as . Now from (45) and (47), we obtain
Recall that . Thus it follows from (48) that
By the definition of , we see that the three sequences , , and are all bounded. Since , the sequences and are also bounded. Furthermore, by using
we also know that the sequence is bounded, and so is the sequence . This shows that the sequence is also bounded as the operator Thus, the sequence is bounded.
Since the sequence is bounded, there is a subsequence which converges to a cluster point, say . Taking limits on both sides of (18) along the subsequence , using (45), (46) and (49), we obtain that
i.e., satisfies (15). Thus is an optimal solution to (1) and is an optimal solution to the dual of problem (1).
To complete the proof, we show next that is actually the unique limit of . Replacing by in (2.1), for any integer , we have
Since , we also have that , that is and . Using the fact that and , we get from (50) that . Thus
Since , we also obtain that . Therefore, we have shown that the sequence converges to an optimal solution to (1) and converges to an optimal solution to the dual of problem (1) for any . The proof is complete.
Assume that is invertible for some . Set (the case that can be discussed in a similar but slightly more complicated manner) and in (12) and (13). Then the assumptions and in (44) reduce to
in terms of the Schur-complement format. The conditions (52) and (53) can be satisfied easily by choosing a proper for given and . Evidently, with a fixed , can take a smaller value with a smaller and can even take the zero operator for any smaller than a certain threshold if . To see this, let us consider the following example constructed in :
which is a convex minimization problem with three strongly convex functions. In , Chen, He, Ye and Yuan showed that the directly extended -block ADMM scheme (4) with applied to problem (62) is divergent. For problem (62), , , and . From (52) and (53), by taking , we have that and should satisfy the following conditions
which hold true, in particular, if and or if and .
If is vacuous, then for any integer , we have that , the -block sPADMM is just a -block sPADMM, and condition (44) reduces to
since , , and . Condition (63) is exactly the same as the one used in Theorem B.1. in .
Conclusions
In this paper, we provided a convergence analysis about a -block semi-proximal ADMM for solving separable convex minimization problems with the condition that the second block in the objective is strongly convex. The step-length in our proposed semi-proximal ADMM is allowed to stay in the desirable region . From Remark 2.1, we know that with a fixed parameter , the added semi-proximal terms can be chosen to be small if the penalty parameter is small. If and are both injective and is taken to be smaller than a certain threshold, then the convergent -block semi-proximal ADMM includes the directly extended -block ADMM with by taking , , to be zero operators. With no much difficulty, one could extend our -block semi-proximal ADMM to deal with the -block () separable convex minimization problems possessing strongly convex blocks and provide the iteration complexity analysis for the corresponding algorithm in the sense of . In this work, we choose not to do the extension because we are not aware of interesting applications of the -block () separable convex minimization problems with strongly convex blocks. While our sufficient condition bounding the range of values for and is quite flexible, it may have one potential limitation: can be very large if is not small as shown in Remark 2.1. Since a larger can potentially make the algorithm converge slower, we do not feel that the study on the iteration complexity is of significance at the moment unless of course the above potential limitation is completely circumvented.