A Schur Complement Based Semi-Proximal ADMM for Convex Quadratic Conic Programming and Extensions
Xudong Li, Defeng Sun, Kim-Chuan Toh
Introduction
In this paper, we aim to design an efficient yet simple first order convergent method for solving convex quadratic conic programming. An important special case is the following convex quadratic semidefinite programming (QSDP)
where is the cone of symmetric and positive semi-definite matrices in the space of symmetric matrices endowed with the standard trace inner product and the Frobenius norm , is a self-adjoint positive semidefinite linear operator from to , and are two linear maps, , and are given data, is a nonempty simple closed convex set, e.g., with being given matrices. By introducing a slack variable , we can equivalently recast (3) as
where is the indicator function of , i.e., if and if . The dual of problem (6) is given by
where for any , is given by
It is evident that the dual problem (9) is in the form of the following convex optimization model:
where and are given nonnegative integers, , and are closed proper convex functions, , and are linear maps, and are all real finite dimensional Euclidean spaces each equipped with an inner product and its induced norm
In this paper, we make the following blanket assumption.
For and , each and are convex quadratic functions.
Note that, in general, problem (9) does not satisfy Assumption 1.1 unless is vacuous from the model or . However, one can always reformulate problem (9) equivalently as
where is any given nonsingular linear operator and is the indicator function over . Now, one can see that problem (17) satisfies Assumption 1.1.
There are many other important cases that take the form of model (13) satisfying Assumption 1.1. One prominent example comes from the matrix completion with fixed basis coefficients . Indeed the nuclear semi-norm penalized least squares model in can be written as
where is the nuclear norm of defined as the sum of all its singular values, is the elementwise norm defined by , and are two linear maps, and are two given positive parameters, , and are given data, is the set of the indices relative to which the basis coefficients are not fixed, is the linear map such that Note that when there are no fixed basis coefficients (i.e., and are vacuous), the above problem reduces to the model considered by Negahban and Wainwright in and Klopp in . By introducing slack variables , and , we can reformulate problem (20) as
The dual of problem (23) takes the form of
where is the operator norm of , which is defined to be its largest singular value.
Another compelling example is the so called robust PCA (principle component analysis) considered in :
where is the observed data matrix, is the elementwise norm given by , is the Frobenius norm, and are two positive parameters. There are many different variants to the robust PCA model. For example, one may consider the following model where the observed data matrix is incomplete:
i.e. one assumes that only a subset of the entries of can be observed. Here is the orthogonal projection operator defined by
Again, problem (32) satisfies Assumption 1.1. In , Tao and Yuan tested one of the equivalent forms of problem (32). In the numerical section, we will see other interesting examples.
For notational convenience, let . We write and . Define the linear map such that its adjoint is given by
Similarly, we define the linear map such that its adjoint is given by
Additionally, let and , . Now we can rewrite (13) in the following compact form:
Problem (13) can be view as a special case of the following block-separable convex optimization problem:
where for each , is a finite dimensional real Euclidean space equipped with an inner product and its induced norm , is a closed proper convex function, is a linear map and is given. Note that when we rewrite problem (13) in terms of (39), the quadratic structure in (13) is hidden in the sense that each will be treated equally. However, this special quadratic structure will be thoroughly exploited in our search for an efficient yet simple ADMM-type method with guaranteed convergence.
Let be a given parameter. The augmented Lagrangian function for (39) is defined by
for , and Choose any initial points , and . The classical augmented Lagrangian method consists of the following iterations:
where guarantees the convergence. Due to the non-separability of the quadratic penalty term in , it is generally a challenging task to solve the joint minimization problem (40) exactly or approximately with high accuracy. To overcome this difficulty, one may consider the following -block alternating direction methods of multipliers (ADMM):
The above -block ADMM is an direct extension of the ADMM for solving the following -block convex optimization problem
The convergence of -block ADMM has already been extensively studied in and references therein. However, the convergence of the -block ADMM has been ambiguous for a long time. Fortunately this ambiguity has been addressed very recently in where Chen, He, Ye, and Yuan showed that the direct extension of the ADMM to the case of a -block convex optimization problem is not necessarily convergent. On the other hand, the -block ADMM with often works very well in practice and this fact poses a big challenge if one attempts to develop new ADMM-type algorithms which have convergence guarantee but with competitive numerical efficiency and iteration simplicity as the -block ADMM.
Recently, there is exciting progress in this active research area. Sun, Toh and Yang proposed a convergent semi-proximal ADMM (PADMM3c) for convex programming problems of three separable blocks in the objective function with the third part being linear. One distinctive feature of algorithm PADMM3c is that it requires only an inexpensive extra step, compared to the 3-block ADMM, but yields a convergent and faster algorithm. Extensive numerical tests on the doubly non-negative SDP problems with equality and/or inequality constraints demonstrate that PADMM3c can have superior numerical efficiency over the directly extended ADMM. This opens up the possibility of designing an efficient and convergent ADMM type method for solving multi-block convex optimization problems. Inspired by the aforementioned work, in this paper we shall propose a Schur complement based semi-proximal ADMM (SCB-SPADMM) to efficiently solve the convex quadratic conic programming problems to medium accuracy. The development of our algorithm is based on the simple yet elegant idea of the Schur complement and the convenient convergence results of the semi-proximal ADMM given in the appendix of . Our primary motivation for designing the proposed SCB-SPADMM is to generate a good initial point quickly to warm-start locally fast convergent method such as the semismooth Newton-CG method used in for solving linear SDP though the method proposed here is definitely of its own interest.
The remaining parts of this paper are organized as follows. In the next section, we present a Schur complement based semi-proximal augmented Lagrangian method (SCB-SPALM) to solve a 2-block convex optimization problem where the second function is quadratic and then show the relation between our SCB-SPALM and the generic 2-block semi-proximal ADMM (SPADMM). In section 3, we propose our main algorithm SCB-SPADMM for solving the general convex model (13). Our main convergence results are presented in this section. Section 4 is devoted to the implementation and numerical experiments of using our SCB-SPADMM to solve convex quadratic conic programming problems and the various extensions. We conclude our paper in the final section.
Notation. Define the spectral (or operator) norm of a given linear operator by For any we let
A Schur complement based semi-proximal augmented Lagrangian method
Before we introduce our approach for the multi-block case, we need to consider the convex optimization problem with the following 2-block separable structure
where and are closed proper convex functions, and are given linear maps. The dual of problem (46) is given by
Let be given. The augmented Lagrangian function associated with (46) is given as follows:
The semi-proximal ADMM proposed in , when applied to (46), has the following template. Since the proximal terms added here are allowed to be positive semidefinite, the corresponding method is referred to as semi-proximal ADMM instead of proximal ADMM as in .
Algorithm SPADMM: A generic 2-block semi-proximal ADMM for solving (46). Let and be given parameters. Let and be given self-adjoint positive semidefinite, not necessarily positive definite, linear operators defined on and , respectively. Choose For , perform the th iteration as follows: Step 1. Compute (49) Step 2. Compute (50) Step 3. Compute (51)
In the above 2-block semi-proximal ADMM for solving (46), the presence of and can help to guarantee the existence of solutions for the subproblems (49) and (50). In addition, they play important roles in ensuring the boundedness of the two generated sequences and . Hence, these two proximal terms are preferred. The choices of and are very much problem dependent. The general principle is that both and should be as small as possible while and are still relatively easy to compute.
For the convergence of the 2-block semi-proximal ADMM, we need the following assumption.
There exists such that .
Let and be the self-adjoint and positive semidefinite operators defined by (52) and (53), respectively. Suppose that the solution set of problem (46) is nonempty and that Assumption 2.1 holds. Assume that and are chosen such that the sequence generated by Algorithm SPADMM is well defined. Then, under the condition either (a) or (b) but , the following results hold:
If is an accumulation point of , then solves problem (46) and solves (47), respectively.
If both and are positive definite, then the sequence , which is automatically well defined, converges to a unique limit, say, with solving problem (46) and solving (47), respectively.
When the -part disappears, the corresponding results in parts (i)–(ii) hold under the condition either or but .
The conclusions of Theorem 2.1 follow essentially from the results given in [3, Theorem B.1]. See for more detailed discussions.
Next, we shall pay particular attention to the case when is a quadratic function:
where a self-adjoint positive semidefinite linear operator defined on and is a given vector. Problem (46) now takes the form of
In order to solve subproblem (50) in Algorithm SPADMM, we need to solve a linear system with the linear operator given by . Hence, an appropriate proximal term should be chosen such that (50) can be solved efficiently. Here, we choose as follows. Let be a self-adjoint positive definite linear operator such that it is a majorization of , i.e.,
We choose such that its inverse can be computed at a moderate cost. Define
Note that for numerical efficiency, we need the self-adjoint positive semidefinite linear operator to be as small as possible. In order to fully exploit the structure of the quadratic function , we add, instead of a naive proximal term, a proximal term based on the Schur complement as follows. For a given , we define the self-adjoint positive semidefinite linear operator
For later developments, here we state a proposition which uses the Schur complement condition for establishing the positive definiteness of a linear operator.
Since by the Schur complement condition for ensuring the positive definiteness of linear operators, we have if and only if
By (60), we know that the conclusion of this proposition holds.
Now, we can propose our Schur complement based semi-proximal augmented Lagrangian method (SCB-SPALM) to solve (57) with a specially chosen proximal term involving and .
Algorithm SCB-SPALM: A Schur complement based semi-proximal augmented Lagrangian method for solving (57). Let and be given parameters. Choose For , perform the th iteration as follows: Step 1. Compute (63) Step 2. Compute (64)
Note that problem (63) in Step 1 is well defined if the the linear operator defined in Proposition 2.1 is positive definite, or equivalently, if . Also, note that in the context of the convex optimization problem (57), Assumption 2.1 is reduced to the following:
There exists such that .
Now, we are ready to establish our convergence results for Algorithm SCB-SPALM for solving (57).
Let , and be three self-adjoint and positive semidefinite operators defined by (52), (54) and (59), respectively. Suppose that the solution set of problem (57) is nonempty and that Assumption 2.2 holds. Assume that is chosen such that the sequence generated by Algorithm SCB-SPALM is well defined. Then, under the condition either (a) or (b) but , the following results hold:
If is an accumulation point of , then solves problem (57) and solves (58), respectively.
If is positive definite, then the sequence , which is automatically well defined, converges to a unique limit, say, with solving problem (57) and solving (58), respectively.
Proof. By combining Theorem 2.1 and Proposition 2.1, one can prove the results of this theorem directly.
The relationship between Algorithm SCB-SPALM and Algorithm SPADMM for solving (57) will be revealed in the next proposition.
Let be an auxiliary linear function associated with (57) defined by
Let , , and be given. Denote
Let be defined by
Let . Define by
The optimal solution to problem (66) is generated exactly by the following procedure
Furthermore, can also be obtained by the following equivalent procedure
Proof. First we show that the equivalence between (66) and (70). Define
By simple algebraic manipulations, we have that
with as defined in the proposition. For any given , let
Then by using the fact that for any , we have that
where . Let
From (74), we have that for any given ,
where . Note that with some manipulations, we can show that the constant term
where satisfies (75). From here, the equivalence between (66) and (70) follows.
Next, we prove the equivalence between (70) and (73). Note that, the first minimization problem in (73) can be equivalently recast as
which, together with the definition of given in (67), is equivalent to
The condition (76) can be reformulated as
The equivalence between (70) and (73) then follows. This completes the proof of this proposition.
Let for . We have that and obtained by Algorithm SCB-SPALM for solving (57) can be generated exactly according to the following procedure:
Proof. The conclusion follows directly from (70) in Proposition 2.2.
(i) Note that comparing to (49) in Algorithm SPADMM, the first subproblem of (81) has an extra linear term . It is this linear term that allows us to design a convergent SPADMM for solving multi-block convex optimization problems. (ii) The linear term will vanish if , and a proper starting point is chosen. Specifically, if we choose such that and such that , then it holds that and , which imply that . (iii) Observe that when and are chosen to be in (81), apart from the range of , our Algorithm SCB-SPALM differs from the classical 2-block ADMM for solving problem (57) only in the linear term . This shows that the classical 2-block ADMM for solving problem (57) has an unremovable deviation from the augmented Lagrangian method. This may explain why even when ADMM type methods suffer from slow local convergence, the latter can still enjoy fast local convergence.
In the following, we compare our Schur complement based proximal term used to derive the scheme (81) for solving (57) with the following proximal term which allows one to update and simultaneously:
where and are two self-adjoint positive semidefinite linear operators satisfying
A common naive choice will be and where and are identity maps. Simple calculations show that the resulting semi-proximal augmented Lagrangian method generates as follows:
To ensure that the subproblems in (88) are well defined, we may require the following sufficient conditions to hold:
Comparing the proximal terms used in (63) and (84), we can easily see that the difference is:
To simplify the comparison, we assume that
By rescaling the equality constraint in (57) if necessary, we may also assume that . Now, we have that
which is larger than the former upper bound if . Thus we can conclude safely that the proximal term can be potentially much smaller than unless is very small.
The above mentioned upper bounds difference is of course due to the fact that the SCB semi-proximal augmented Lagrangian method takes advantage of the fact that is assumed to be a convex quadratic function. However, the key difference lies in the fact that (88) is a splitting version of the semi-proximal augmented Lagrangian method with a Jacobi type decomposition, whereas Algorithm SCB-SPALM is a splitting version of semi-proximal augmented Lagrangian method with a Gauss-Seidel type decomposition. It is this fact that provides us with the key idea to design Schur complement based proximal terms for multi-block convex optimization problems in the next section.
A Schur complement based semi-proximal ADMM
with all and being assumed to be convex quadratic functions:
where and are given self-adjoint positive semidefinite linear operators. The dual of (91) is given by
For , let be a self-adjoint positive definite linear operator on such that it is a majorization of , i.e.,
We choose in a way that its inverse can be computed at a moderate cost. Define
Note that for numerical efficiency, we need the self-adjoint positive semidefinite linear operator to be as small as possible for each . Similarly, for , let be a self-adjoint positive definite linear operator on that majorizes in a way that can be computed relatively easily. Denote
Again, we need the self-adjoint positive semidefinite linear operator to be as small as possible for each .
with the convention that For define the linear operator by
In a similar manner, we can define for and define the linear operator for Note that by definition, we have , , and .
Define the affine function by
Let be given. The augmented Lagrangian function associated with (91) is given as follows:
where and .
Now we are ready to present our SCB-SPADMM (Schur complement based semi-proximal alternating direction method of multipliers) algorithm for solving (91).
Algorithm SCB-SPADMM: A Schur complement based SPADMM for solving (91). Let and be given parameters. Let and be given self-adjoint positive semidefinite operators defined on and respectively. Choose For , generate and according to the following iteration. Step 1. Compute for (102) where is defined as in (97). Then compute (103) Step 2. Compute for (104) Step 3. Compute for , (105) where is defined as in (98). Then compute (106) Step 4. Compute for , (107) Step 5. Compute (108)
In order to prove the convergence of Algorithm SCB-SPADMM for solving (91), we need first to study the relationship between SCB-SPADMM and the generic 2-block semi-proximal ADMM for solving a two-block convex optimization problem discussed in the previous section.
where . Similarly, for , define , and
Denote and . Let
Define the following self-adjoint linear operators: ,
and ,
Let be given. Denote
We will show later in Proposition 3.1 that is the auxiliary linear term associated with problem (91). Recall that
For let be defined by
with the convention . Define by
The following proposition about two other equivalent procedures for computing is the key ingredient for our algorithmic developments. The idea of proving this proposition is very simple: use Proposition 2.2 repeatedly though the proof itself is rather lengthy due to the multi-layered nature of the problems involved. For (121), we first express as a function of to obtain a problem involving only , and from the resulting problem, express as a function of to get another problem involving only . We continue this way until we get a problem involving only .
The optimal solution defined by (121) can be obtained exactly by
where the auxiliary linear term is defined by (119). Furthermore, can also be generated by the following equivalent procedure
Proof. We will separate our proof into two parts and for each part we prove our conclusions by induction.
Part one. In this part we show that defined by (121) can be obtained exactly by (124). For the case , this follows directly from Proposition 2.2.
Assume that the equivalence between (121) and (124) holds for all . We need to show that for , this equivalence also holds. For this purpose, we consider the following optimization problem with respect to and :
The augmented Lagrangian function associated with problem (130) is given by
We denote the vector as the auxiliary linear term associated with problem (130) by
Note that by the definition of and , we have
with , , defined as in (117).
By noting that , we can rewrite problem (121) for equivalently as
Then, from Proposition 2.2, we know that problem (135) is equivalent to
By observing that , we know that problem (139) can equivalently be rewritten as
In order to apply our induction assumption to problem (138), we need to construct a corresponding optimization problem. Define for ,
We shall now consider the following optimization problem with respect to :
The augmented Lagrangian function associated with problem (143) is defined by
By using the definitions of and , , we have
Therefore, problem (138) can equivalently be rewritten as
The auxiliary linear term associated with problem (147) is given by
We will show that for ,
First, by using (144), we have for that
That is, (149) holds for and . Now assume that we have proven for all with and . We shall next prove that (149) holds for and . Again, by using (144), we have for that
which, shows that (149) holds for and . Thus, (149) is proven.
For define by
where we use the convention We will prove that
which, together with the definitions of in (117), implies
Now, by using (144), (153) and the definitions of and , we have
That is, (151) holds for . Now assume that we have proven for all with . We shall next prove that (151) holds for . Again, by using the definitions of and and noting
which, shows that (151) holds for Thus, (151) holds.
By applying our induction assumption to problem (147), we obtain equivalently that
where we use the facts that and for . By combining (149) and the definitions of and defined in (119) and (148), respectively, we derive that
Using (151), (153) and the definition of , we have for that
where is a constant term given by
Thus, by using (156), (157) and (158) we know that (154) and (155) can be rewritten as
which, together with (140), shows that the equivalence between (121) and (124) holds for . The proof of this part is completed.
Part two. In this part, we prove the equivalence between (124) and (127). Again, for the case , it follows directly from Proposition 2.2.
Assume that the equivalence between (124) and (127) holds for all . We shall prove that this equivalence also holds for . Write Since differs from only with an extra linear term, we define In order to use Proposition 2.2, we consider the following optimization problem with respect to and :
The augmented Lagrangian function associated with problem (162) is given as follows:
we can rewrite the first subproblem in (124) as
By using the definition of given in (120), we have
the point can be rewritten equivalently as
Then, by applying Proposition 2.2 to problem (162) with respect to and , we know that problem (163) is equivalent to
In order to apply our induction assumption to problem (166), we need to consider the following optimization problem with respect to :
The augmented Lagrangian function associated with problem (169) is given by
For problem (169), we define the following associated terms
The auxiliary linear term associated with problem (169) is given by
We will show that, for ,
Similar to what we have done in part one, we shall first prove that for . In fact, for , we have
where the third equation follows from (164) and simple calculations. This shows that (171) holds for and . Now we assume that for all with and . Next, we shall prove that (171) holds for and . By direct calculations, we know for that
which, shows that (171) holds for and . Therefore, we have shown that (171) holds.
For define as
where we use the convention We will prove that
which is exactly the same as defined in (120). This shows that (173) holds for Now we assume that for all with . Next, we shall prove that (173) holds for Again, by using the definition of in (172) and the definition of in (120), we see that
By direct calculations, we obtain from (170) and (171) that
By using (174) and , we can reformulate problem (166) equivalently as
Then, from our induction assumption we know that problem (175) can be equivalently recast as
which, together with (165), shows that the equivalence between (124) and (127) holds for . This completes the proof to the second part of this proposition.
For any , the point obtained by Algorithm SCB-SPADMM for solving problem (91) can be generated exactly according to the following iteration:
Proof. The part directly follows from Proposition 3.1. The conclusion for the part can be obtained in similar arguments to the part about . Hence, the required result follows.
Write and . Define
In order to prove the convergence of our algorithm SCB-SPADMM for solving problem (91), we need the following proposition.
Proof. We only need to prove (185) as (188) can be obtained in the similar manner. For , we have
Since for all , by the Schur complement condition for ensuring the positive definiteness of linear operators, we have
Therefore, by taking , we obtain that
Since again by the Schur complement condition for ensuring the positive definiteness of linear operators, we have
The proof of this proposition is completed.
Note that in the context of the multi-block convex optimization problem (91), Assumption 2.1 takes the following form:
There exists such that .
After all these preparations, we can finally state our main convergence theorem.
Let and be the two self-adjoint and positive semidefinite operators defined by (52) and (53), respectively. Suppose that the solution set of problem (91) is nonempty and that Assumption 3.1 holds. Assume that and are chosen such that the sequence generated by Algorithm SCB-SPADMM is well defined. Recall that is defined in (97) for and is defined in (98) for . Then, under the condition either (a) or (b) but , the following results hold:
If is an accumulation point of , then solves problem (91) and solves (96), respectively.
If both and are positive definite, then the sequence , which is automatically well defined, converges to a unique limit, say, with solving problem (91) and solving (96), respectively.
When the -part disappears, the corresponding results in parts (i)–(ii) hold under the condition either or but .
Proof. By combining Theorem 2.1 with Proposition 3.2 and Proposition 3.3, we can readily obtain the conclusions of this theorem.
Our SCB-SPADMM algorithm actually provides a potentially efficient approach to handle large-scale and dense linear constraints. When dealing with such difficult linear systems, instead of being trapped with the possible convergence issues brought about by inexact solvers such as conjugate gradient methods, one can always first decompose the large systems into serval smaller pieces, and then apply our SCB-SPADMM algorithm to the decomposed problems. As a result, these smaller systems can always be handled by adding suitable proximal terms or by solving them exactly.
Numerical experiments
We first examine the optimality condition for the general problem (91) and its dual (92). Suppose that the solution set of problem (91) is nonempty and that Assumption 3.1 holds. Then in order that be an optimal solution for (91) and be an optimal solution for (92), it is necessary and sufficient that and satisfy
We will measure the accuracy of an approximate solution based on the above optimality condition. If the given problem is properly scaled, the following relative residual is a natural choice to be used in our stopping criterion:
Additionally, we compute the relative gap by
where and . We test the following problem sets.
We use here to indicate the fact that can be different from the primal variable . Despite this fact, we have that at the optimal point, . Since is only assumed to be a self-adjoint positive semidefinite linear operator, the augmented Lagrangian function associated with (206) may not be strongly convex with respect to . Without further adding a proximal term, we propose the following strategy to rectify this difficulty. Since is positive semidefinite, can be decomposed as for some linear map . By introducing a new variable , the problem (206) can be rewritten as follows:
Note that now the augmented Lagrangian function associated with (209) is strongly convex with respect to . Surprisingly, much to our delight, we can update the iterations in our SCB-SPADMM without explicitly computing or . Given and , denote
where . In updating the SCB-SPADMM iterations, we actually do not need explicitly, but only need . From the condition that , we get , hence we can compute via :
In fact, can be viewed as the shadow of . Meanwhile, for the function , we have the following useful observation that for any ,
where (210) follows from the following Moreau decomposition:
In our numerical experiments, we test QSDP problems without inequality constraints (i.e., and are vacuous). We consider first the linear operator given by for a given matrix Suppose that we have the eigenvalue decomposition where and is the vector of eigenvalues of B. Then
where , , and . In our numerical experiments, the matrix is a low rank random symmetric positive semidefinite matrix. Note that when and is a polyhedral cone, problem (203) reduces to the SDP problem considered in . In our experiments, we test both the cases where and . All the linear constraints are extracted from the numerical test examples in (Section 4.1). For instance, we construct QSDP-BIQ problem sets based on the formulation in as follows:
In our numerical experiments, the test data for and are taken from Biq Mac Library maintained by Wiegele, which is available at http://biqmac.uni-klu.ac.at/biqmaclib.html. In the same sprit, we construct test problems QSDP-BIQ, QSDP-, QSDP-QAP and QSDP-RCP.
Here we compare our algorithm Scb-spadmm with the directly extended Admm (with step length ) and the convergent alternating direction method with a Gaussian back substitution proposed in (we call the method Admmgb here and use the parameter in the Gaussian back substitution step). We have implemented all the algorithms Scb-spadmm, Admm and Admmgb in Matlab version 7.13. The numerical results reported later are obtained from a PC with 24 GB memory and 2.80GHz quad-core CPU running on 64-bit Windows Operating System.
We measure the accuracy of an approximate optimal solution for QSDP (203) and its dual (209) by using the following relative residual obtained from the general optimality condition (199):
We terminate the solvers Scb-spadmm, Admm and Admmgb when with the maximum number of iterations set at 25000.
Table LABEL:table:sqsdp reports detailed numerical results for Scb-spadmm, Admm and Admmgb in solving some large scale QSDP problems. Here, we only list the results for the case of , since we obtain similar results for the case of . From the numerical results, one can observe that Scb-spadmm is generally the fastest in terms of the computing time, especially when the problem size is large. In addition, we can see that Scb-spadmm and Admm solved all instances to the required accuracy, while Admmgb failed in certain cases.
Figure 1 shows the performance profiles in terms of the number of iterations and computing time for Scb-spadmm, Admm and Admmgb, for all the tested large scale QSDP problems. We recall that a point is in the performance profiles curve of a method if and only if it can solve of all the tested problems no slower than times of any other methods. We may observe that for the majority of the tested problems, Scb-spadmm takes the least number of iterations. Besides, in terms of computing time, it can be seen that both Scb-spadmm and Admm outperform Admmgb by a significant margin, even though Admm has no convergence guarantee.
2 Numerical results for nearest correlation matrix (NCM) approximations
In this subsection, we first consider the problem of finding the nearest correlation matrix (NCM) to a given matrix :
where is a nonnegative weight matrix, is a linear map, , and are given data, is a nonempty simple closed convex set, e.g., with being given matrices. In fact, this is also an instance of the general model of problem (203) with no inequality constraints, and . We place this special example of QSDP here since an extension will be considered next.
Now, let’s consider an interesting variant of the above NCM problem:
Note, in (219), instead of the Frobenius norm, we use the spectral norm. By introducing a slack variable , we can reformulate problem (219) as
which is obviously equivalent to the following problem
where is a nonsingular linear operator. Note that Scb-spadmm can not be directly applied to solve the problem (225) while the equivalent reformulation (229) fits our model nicely.
In our numerical test, matrix is the gene correlation matrix from . For testing purpose we perturb to
where and is a randomly generated symmetric matrix with entries in $G_{ii}=1,\ i=1,\ldots,n.HH_{0}H_{0}93\times 9324\%10^{-5}[2,1.28\times 10^{3}].28[-520,-0.04]11[-5\times 10^{-13},2\times 10^{-13}]54[10^{-4},2\times 10^{4}]H$ is given by
The reason for using such a weight matrix is because the resulting problems generated are more challenging to solve as opposed to a randomly generated weight matrix. Note that the matrices and are generated in the same way as in . For simplicity, we further set and .
Generally speaking, there is no widely accepted stopping criterion for spectral norm H-weighted NCM problem (222). Here, with reference to the general relative residue (200), we measure the accuracy of an approximate optimal solution for spectral norm H-weighted NCM problem problem (219) (equivalently (222)) and its dual (225) (equivalently (229)) by using the following relative residual derived from the general optimality condition (199):
Firstly, numerical results for solving F-norm H-weighted NCM problems (219) are reported. We compare all three algorithms, namely Scb-spadmm, Admm, Admmgb using the relative residue (213). We terminate the solvers when with the maximum number of iterations set at 25000.
In Table 1, we report detailed numerical results for Scb-spadmm, Admm and Admmgb in solving various instances of F-norm H-weighted NCM problem. As we can see from Table 1, our Scb-spadmm is certainly more efficient than the other two algorithms on most of the problems tested.
The rest of this subsection is devoted to the numerical results of the spectral norm H-weighted NCM problem (219). As mentioned before, Scb-spadmm is applied to solve the problem (229) rather than (225). We implemented all the algorithms for solving problem (229) using the relative residue (230). We terminate the solvers when with the maximum number of iterations set at 25000. In Table 2, we report detailed numerical results for Scb-spadmm, Admm and Admmgb in solving various instances of spectral norm H-weighted NCM problem. As we can see from Table 2, our Scb-spadmm is much more efficient than the other two algorithms.
Observe that although there is no convergence guarantee, one may still apply the directly extended Admm with 4 blocks to the original dual problem (225) by adding a proximal term for the part. We call this method Ladmm. Moreover, by using the same proximal strategy for , a convergent linearized alternating direction method with a Gausssian back substitution proposed in (we call the method Ladmmgb here and use the parameter in the Gasussian back substitution step) can also be applied to the original problem (225). We have also implemented Ladmm and Ladmmgb in Matlab. Our experiments show that solving the problem (225) directly is much slower than solving the equivalent problem (229). Thus, the reformulation of (225) to (229) is in fact advantageous for both Admm and Admmgb. In Table 3, for the purpose of illustration we list a couple of detailed numerical results on the performance of Ladmm and Ladmmgb.
Conclusions
In this paper, we have proposed a Schur complement based convergent yet efficient semi-proximal ADMM for solving convex programming problems, with a coupling linear equality constraint, whose objective function is the sum of two proper closed convex functions plus an arbitrary number of convex quadratic or linear functions. The ability of dealing with an arbitrary number of convex quadratic or linear functions in the objective function makes the proposed algorithm very flexible in solving various multi-block convex optimization problems. By conducting numerical experiments on QSDP and its extensions, we have presented convincing numerical results to demonstrate the superior performance of our proposed SCB-SPADMM. As mentioned in the introduction, our primary motivation of introducing this SCB-SPADMM is to quickly generate a good initial point so as to warm-start methods which have fast local convergence properties. For standard linear SDP and linear SDP with doubly nonnegative constraints, this has already been done by Zhao, Sun and Toh in and Yang, Sun and Toh in , respectively. Naturally, our next target is to extend the approach of to solve QSDP with an initial point generated by SCB-SPADMM. We will report our corresponding findings in subsequent works.
Acknowledgements
The authors would like to thank Mr Liuqin Yang at National University of Singapore for suggestions on the numerical implementations of the algorithms described in the paper.