A Penalty Method for Rank Minimization Problems in Symmetric Matrices
Xin Shen, John E. Mitchell

TL;DR
This paper introduces a penalty method for solving rank minimization problems in symmetric matrices by reformulating them as a nonconvex semidefinite program, analyzing solution properties, and proposing an algorithm with computational validation.
Contribution
It develops a penalty approach for symmetric rank minimization, analyzes solution calmness, and proposes a PALM-based algorithm with momentum for improved performance.
Findings
Locally optimal solutions are KKT points.
Calmness results support the penalty approach.
Computational experiments demonstrate effectiveness.
Abstract
The problem of minimizing the rank of a symmetric positive semidefinite matrix subject to constraints can be cast equivalently as a semidefinite program with complementarity constraints (SDCMPCC). The formulation requires two positive semidefinite matrices to be complementary. This is a continuous and nonconvex reformulation of the rank minimization problem. We investigate calmness of locally optimal solutions to the SDCMPCC formulation and hence show that any locally optimal solution is a KKT point. We develop a penalty formulation of the problem. We present calmness results for locally optimal solutions to the penalty formulation. We also develop a proximal alternating linearized minimization (PALM) scheme for the penalty formulation, and investigate the incorporation of a momentum term into the algorithm. Computational results are presented.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Advanced Optimization Algorithms Research · Computational Geometry and Mesh Generation
A Penalty Method for Rank Minimization Problems
in Symmetric Matrices††thanks: This work was supported in part by the Air Force Office of Sponsored Research under grants FA9550-08-1-0081 and FA9550-11-1-0260 and by the National Science Foundation under Grants Number CMMI-1334327 and DMS-1736326.
Xin Shen Monsanto, St. Louis, MO.
John E. Mitchell Department of Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 12180 ([email protected], http://www.rpi.edu/m̃itchj).
Abstract
The problem of minimizing the rank of a symmetric positive semidefinite matrix subject to constraints can be cast equivalently as a semidefinite program with complementarity constraints (SDCMPCC). The formulation requires two positive semidefinite matrices to be complementary. This is a continuous and nonconvex reformulation of the rank minimization problem. We investigate calmness of locally optimal solutions to the SDCMPCC formulation and hence show that any locally optimal solution is a KKT point.
We develop a penalty formulation of the problem. We present calmness results for locally optimal solutions to the penalty formulation. We also develop a proximal alternating linearized minimization (PALM) scheme for the penalty formulation, and investigate the incorporation of a momentum term into the algorithm. Computational results are presented.
Keywords: Rank minimization, penalty methods, alternating minimization
AMS Classification: 90C33, 90C53
1 Introduction to the Rank Minimization Problem
Recently rank constrained optimization problems have received increasing interest because of their wide application in many fields including statistics, communication and signal processing fazel2001rank ; srebro2003weighted . In this paper we mainly consider one genre of the problems whose objective is to minimize the rank of a matrix subject to a given set of constraints. We consider the slightly more general form below:
[TABLE]
where is the space of size m by n matrices, is a Lipschitz continuous function, and is the feasible region for X; is not necessarily convex.
The class of problems has been considered computationally challenging because of its nonconvex nature. The rank function is also highly discontinuous, which makes rank minimization problems hard to solve. Methods using nonconvex optimization to solve rank minimization problems include kmOh2010 ; llsWei2016 ; sLuo2015 ; tWei2016 . In contrast to the method in this paper, these references work with an explicit low rank factorization of the matrix of interest. Other methods based on a low-rank factorization include the thresholding methods candes1 ; cambierabsil2016 ; vandereycken2013 ; weiCCL2016b . Our approach works with a nonconvex nonlinear optimization problem that is an exact reformulation of the rank minimization problem.
The exact reformulation of the rank minimization problem is a mathematical program with semidefinite cone complementarity constraints (SDCMPCC). Similar to the LPCC formulation for the minimization problem bkSchwartz2014 ; FMPSWachter13 , the advantage of the SDCMPCC formulation is that it can be expressed as a smooth nonlinear program, thus it can be solved by general nonlinear programming algorithms. The purpose of this paper is to investigate whether nonlinear semidefinite programming algorithms can be applied to solve the SDCMPCC formulation and examine the quality of solution returned by the nonlinear algorithms. We’re faced with two challenges. The first one is the nonconvexity of the SDCMPCC formulation, which means that we can only assure that the solutions we find are locally optimal. The second is that most nonlinear algorithms use KKT conditions as their termination criteria. Since a general SDCMPCC formulation is not well-posed because of the complementarity constraints, i.e, KKT stationarity may not hold at local optima, there might be some difficulties with the convergence of these algorithms. We show in Theorem 3.2 that any locally optimal point for the SDCMPCC formulation of the rank minimization problem does indeed satisfy the KKT conditions.
When , a popular approach to choosing is to use the nuclear norm approximation fazel2001rank ; vandenberghe6 ; MaGoldfarbChenMP2010 ; candes1 , a convex approximation of the original rank minimization problem. The nuclear norm of a matrix is defined as the sum of its singular values:
[TABLE]
In the approximated problem, the objective is to find a matrix with the minimal nuclear norm
[TABLE]
The nuclear norm is convex and continuous. Many algorithms have been developed previously to find the optimal solution to the nuclear norm minimization problem, including interior point methods vandenberghe6 , singular value thresholding candes1 , Augmented Lagrangian method lin2010augmented , proximal gradient method liu2012implementable , subspace selection method hsieh2014nuclear , reweighting methods mFazel2012 , and so on. These methods have been shown to be efficient and robust in solving large scale nuclear norm minimization problems in some applications. Previous works provided some explanation for the good performance for convex approximation by showing that nuclear norm minimization and rank minimization is equivalent under certain assumptions. Recht et al. recht2 presented a version of the restricted isometry property for a rank minimization problem. Under such a property the solution to the original rank minimization problem can be exactly recovered by solving the nuclear norm minimization problem. However, these properties are too strong and hard to validate, and the equivalence result cannot be extended to the general case. Zhang et al. zhang2013counterexample gave a counterexample in which the nuclear norm fails to find the matrix with the minimal rank.
In this paper, we focus on the case of symmetric matrices . Let denote the set of symmetric matrices, and denote the cone of symmetric positive semidefinite matrices. The set is taken to be the intersection of with another convex set, taken to be an affine manifold in our computational testing. Unless otherwise stated, the norms we use are the Euclidean 2-norm for vectors and the Frobenius norm for matrices.
To improve the performance of the nuclear norm minimization scheme in the case of symmetric positive semidefinite matrices, a reweighted nuclear norm heuristic was put forward by Mohan et al. mohan2010reweighted . In each iteration of the heuristic a reweighted nuclear norm minimization problem is solved, which takes the form:
[TABLE]
where is a positive semidefinite matrix, with W based upon the result of the last iteration. As with the standard nuclear norm minimization, the method only applies to problems with special structure. The lack of theoretical guarantee for these convex approximations in general problems motivates us to turn to the exact formulation of the rank function. In our computational testing, we compare the results obtained with our approach to those obtained through optimizing the nuclear norm.
We now summarize the contents of the paper. Throughout, we work with the set of symmetric positive semidefinite matrices . The equivalent continuous reformulation of (1) is presented in Section 2. We show that any local minimizer for the continuous reformulation satisfies appropriate KKT conditions in Section 3 when is given by the intersection of and the set of solutions to a collection of continuous inequalities. A penalty approach is described in Section 4 in the case when is the intersection of and an affine manifold. An alternating approach to solve the penalty formulation is presented in Section 5, with test results on Euclidean distance matrix completion problems given in Section 6.
2 Semidefinite Cone Complementarity Formulation for Rank Minimization Problems
A mathematical program with semidefinite cone complementarity constraints (SDCMPCC) is a special case of a mathematical program with complementarity constraints (MPCC). In SDCMPCC problems the constraints include complementarity between matrices rather than vectors. The general SDCMPCC program takes the following form:
[TABLE]
where , , , and . The requirement for is that the Frobenius inner product of and is equal to 0, where the Frobenius inner product of two matrices and is defined as
[TABLE]
We define
[TABLE]
It is shown in Bai et al. lijie2 that (4) can be reformulated as a convex conic completely positive optimization problem. However, the cone in the completely positive formulation does not have a polynomial-time separation oracle.
An SDCMPCC can be written as a nonlinear semidefinite program. Nonlinear semidefinite programming recently received much attention because of its wide applicability. Yamashita and Yabe yamashita2015survey surveyed numerical methods for solving nonlinear SDP programs, including Augmented Lagrangian methods kocvara2 , sequential SDP methods and primal-dual interior point methods. However, there is still much room for research in both theory and practice with solution methods, especially when the size of problem becomes large.
An SDCMPCC is a special case of a nonlinear SDP program. It is hard to solve in general. In addition to the difficulties in general nonlinear semidefinite programming, the complementarity constraints pose challenges to finding the local optimal solutions since the KKT condition may not hold at local optima. Previous work showed that optimality conditions in MPCC, such as M-stationary, C-Stationary and Strong Stationary, can be generalized into the class of SDCMPCC. Ding et al. dsye2010 discussed various kinds of first order optimality conditions of an SDCMPCC and their relationship with each other.
An exact reformulation of the rank minimization problem using semidefinite cone constraints is due to Ding et al. dsye2010 . We work with a special case of (1), in which the matrix variable is restricted to be symmetric and positive semidefinite. The special case takes the form:
[TABLE]
By introducing an auxilliary variable , we can model Problem (6) as a mathematical program with semidefinite cone complementarity constraints:
[TABLE]
The equivalence between Problem (6) and Problem (7) can be verified by a proper assignment of U for given feasible X. Suppose X has the eigenvalue decomposition:
[TABLE]
Let be the matrix composed of columns in P corresponding to zero eigenvalues. We can set:
[TABLE]
It is obvious that
[TABLE]
It follows that:
[TABLE]
The opposite direction of the above inequality can be easily validated by the complementarity constraints. If there exists any feasible matrix pair with the trace of U greater than , the complementarity constraints would be violated: since all the eigenvalues of are no larger than 1, the rank of is at least as large as its trace, so the rank of would be smaller than the optimal value of (6).
The complementarity formulation can be extended to cases where the matrix variable is neither positive semidefinite nor symmetric. One way to deal with nonsymmetric is to introduce an auxilliary variable Z:
[TABLE]
Liu et al. vandenberghe6 has shown that for any matrix , we can find matrix and such that and . The objective is to minimize the rank of matrix instead of .
A drawback of the above extension is that it might introduce too many variables. An alternative way is to modify the complementarity constraint. If , the rank of matrix must be bounded by n and equals the rank of matrix . is both symmetric and positive semidefinite and we impose the following constraint:
[TABLE]
where . The objective is minimize the rank of instead, or equivalently to minimize .
3 Constraint Qualification of the SDCMPCC Formulation
SDCMPCC problems are generally hard to solve and there have been discussions on potential methods to solve them wu2015properties ; zhang2011convergence , including relaxation and penalty methods. The original SDCMPCC formulation and all its variations fall into the genre of nonlinear semidefinite programming. Most existing algorithms use the KKT conditions as criteria for checking local optimality, and they terminate at KKT stationary points. The validity of KKT conditions at local optima can be guaranteed by constraint qualification. However, as pointed out in dsye2010 , common constraint qualifications such as LICQ and Robinson CQ are violated for SDCMPCC. The question arises as to whether any constraint qualification holds at the SDCMPCC formulation of a rank minimization problem. In this section we’ll show that a constraint qualification called calmness holds at any local optimum of the SDCMPCC formulation. In this section, we assume only that is given by the intersection of a closed convex cone and the set of solutions to a collection of continuous inequalities.
3.1 Introduction of Calmness
Calmness was first defined by Clarke clarke1990optimization . If calmness holds then a first order KKT necessary condition holds at a local minimizer. Thus, calmness plays the role of a constraint qualification, although it involves both the objective function and the constraints. It has been discussed in the context of conic optimization problems in huang2006 ; jjYe15 ; zhai2014 , in addition to Ding et al. dsye2010 . Here, we give the definition from clarke1990optimization , adapted to our setting.
Definition 1
Let be a convex cone. Let , , , and be continuous functions. A feasible point to the conic optimization problem
[TABLE]
is Clarke calm if there exist positive and such that
[TABLE]
whenever , , and satisfies the following conditions:
[TABLE]
The idea of calmness is that when there is a small perturbation in the constraints, the improvement in the objective value in a neighborhood of must be bounded by some constant times the magnitude of perturbation.
Theorem 3.1
dsye2010 * If calmness holds at a local minimizer of (4) then the following first order necessary KKT conditions hold at :*
there exist multipliers , , , , and such that the subdifferentials of the constraints and objective function of (4) satisfy
[TABLE]
In the framework of general nonlinear programming, previous results lu2012relation show that the Mangasarian-Fromowitz constraint qualification (MFCQ) and the constant-rank constraint qualification (CRCQ) imply local calmness. When all the constraints are linear, CRCQ will hold. However, in the case of SDCMPCC, calmness may not hold at locally optimal points. Linear semidefinite programming programs are a special case of SDCMPCC: take identically equal to the zero matrix. Even in this case, calmness may not hold. For linear SDP, the optimality conditions in Theorem 3.1 correspond to primal and dual feasibility together with complementary slackness, so for example any linear SDP which has a duality gap or where dual attainment fails will not satisfy calmness. Consider the example below, where we show explicitly that calmness does not hold:
[TABLE]
It is trivial to see that any point with is a global optimal point to the problem. However:
Proposition 1
Calmness does not hold at any point with .
Proof
We will omit the case when and only show the proof for the case . Take
[TABLE]
As , we can find a matrix:
[TABLE]
in the semidefinite cone and
[TABLE]
However, the objective value at is . Thus we have:
[TABLE]
as . It follows that calmness does not hold at the point since is unbounded.
3.2 Calmness of SDCMPCC Formulation
In this part, we would like to show that in Problem (7), calmness holds for each pair with X feasible and U given by (9). The variable in (4) is equal to the pair from (7), so and . We assume
[TABLE]
for continuous functions ; these functions are incorporated into in the formulation (4). Before presenting the propositions, we introduce the rank constrained problem for any positive integer :
[TABLE]
Proposition 2
Let be a local minimizer of for some choice of and let be given by (9). Then is a local optimal solution in Problem (7). Conversely, if is a local optimal solution to (7) then is given by (9) and is a local minimizer of with .
Proof
The proposition follows from the fact that for all close enough to .
Proposition 3
For any local minimizer of for some choice of with given by (9), let be a feasible point to the optimization problem below:
[TABLE]
where , , , and are perturbations to the constraints and denotes the minimum eigenvalue of matrix . Assume has at least one positive eigenvalue. For , , and all sufficiently small, we have
[TABLE]
where is the nuclear norm of X and is the smallest positive eigenvalue of X.
Proof
The general scheme is to determine a lower bound for and an upper bound for . A lower bound of can be easily found by exploiting the complementarity constraints and its value is . To find an upper bound of , the approach we take is to fix in Problem (12) and estimate a lower bound for the objective value of the following problem:
[TABLE]
where , , and are the Lagrangian multipliers for the corresponding constraints. It is obvious that must be feasible to Problem (14). We find an upper bound for by finding a feasible solution to the dual problem of Problem (14), which is:
[TABLE]
We can find a lower bound on the dual objective value by looking at a tightened version, which is established by diagonalizing by linear transformation and restricting the non-diagonal term of and to be 0. Let , be the entries on the diagonal of and after the transformation respectively, and be the eigenvalues of . The tightened problem is:
[TABLE]
By proper assignment of the value of , we can construct a feasible solution to the tightened problem and give a lower bound for the optimal objective of the dual problem. Let be the set of eigenvalues of , with the smallest positive eigenvalue, and set:
[TABLE]
For f and g:
- •
if , take , .
- •
if , take and .
It is trivial to see that the above assignment will yield a feasible solution to Problem (16) and hence a lower bound for the dual objective is:
[TABLE]
By weak duality the primal objective value must be greater or equal to the dual objective value, thus:
[TABLE]
Since we can write
[TABLE]
it follows that for sufficiently small we have
[TABLE]
For , by the constraints and setting , we have:
[TABLE]
For , recall the definition for nuclear norm and we have:
[TABLE]
for sufficiently small. Since there are exactly eigenvalues in that converge to 0, we can simplify the above inequality(18) and have:
[TABLE]
Thus we can prove the inequality.
There is one case that is not covered by Proposition 3, namely that . This is also calm, as we show in the next lemma.
Lemma 1
Assume is feasible in (7), with given by (9). Let be a feasible point to (12). We have
[TABLE]
Proof
Note that , since and satisfies (9). In addition, each eigenvalue of is no larger than , so the result follows.
Proposition 4
Calmness holds at each provided (i) is a local minimizer of for some choice of and (ii) is given by (9).
Proof
This follows directly from Proposition 3, Lemma 1, and the Lipschitz continuity assumption on .
It follows that any local minimizer of the SDCMPCC formulation of the rank minimization problem is a KKT point. Note that no assumptions are necessary regarding .
Theorem 3.2
The KKT condition of Theorem 3.1 holds at each local optimum of Problem (7).
Proof
This is a direct result from Theorem 3.1 and Propositions 2 and 4.
The above results show that, similar to the exact complementarity formulation of minimization, there are many KKT stationary points in the exact SDCMPCC formulation of rank minimization, so it is possible that an algorithm will terminate at some stationary point that might be far from a global optimum. As we have shown in the complementarity formulation for minimization problem FMPSWachter13 , a possible approach to overcome this difficulty is to relax the complementarity constraints. In the following sections we investigate whether this approach works for the SDCMPCC formulation.
4 A Penalty Scheme for SDCMPCC Formulation
In this section and the following sections, we present a penalty scheme for the original SDCMPCC formulation. The penalty formulation has the form:
[TABLE]
We denote the problem as . We discuss properties of the formulation in this section, with an algorithm described in Section 5 and computational results given in Section 6. First, we note that it follows from standard results that a sequence of global minimizers to (20) converges to a global optimizer of (7); see Luenberger LuenOld for example.
From now on, we assume
[TABLE]
where each , so is an affine manifold.
4.1 Constraint Qualification of Penalty Formulation
The penalty formulation for the Rank Minimization problem is a nonlinear semidefinite program. As with the exact SDCMPCC formulation, we would like to investigate whether algorithms for general nonlinear semidefinite programming problems can be applied to solve the penalty formulation. As far as we know, most algorithms in nonlinear semidefinite programming use first order KKT stationary conditions as the criteria for termination. The KKT stationary condition at a local optimum of the penalty formulation is:
[TABLE]
for , where are the dual multipliers corresponding to the linear constraints are the dual multipliers corresponding to the constraints , and is a subgradient of . Unfortunately, the counterexample below shows that the KKT conditions do not hold in the penalty problem (20) in general:
[TABLE]
Every feasible solution requires . It is obvious that if then the optimal solution to the above problem is:
[TABLE]
and the optimal objective value is . However, there does not exist any KKT multiplier at this point. We can show explicitly that calmness is violated at the current point. If we allow and , then we can take
[TABLE]
It is obvious that as . The resulting objective value at is . Thus, for small , the difference in objective function value is , while the perturbation in the constraints is only , so calmness does not hold.
Lack of constraint qualification indicates that algorithms such as the Augmented Lagrangian method may not converge in general if applied to the penalty formulation. However, if we enforce a Slater constraint qualification on the feasible region of , we show below that calmness will hold in the penalty problem (20) at local optimal points.
Proposition 5
Calmness holds at the local optima of the penalty formulation (20) if contains a positive definite matrix.
Proof
Since the Slater condition holds for the feasible regions of both and , for each pair in the perturbed problem we can find in with the distance between and bounded by some constant times the magnitude of perturbation.
In particular, let be a strictly feasible solution to (20) with minimum eigenvalue . Let the minimum eigenvalue of be . We construct
[TABLE]
Note that for , we have
[TABLE]
exploiting the Lipschitz continuity of . As converges to , we also have , so by the local optimality of we can give a bound on the optimal value of the perturbed problem and the statement holds.
It follows that the KKT conditions will hold at local minimizers for the penalty formulation.
Proposition 6
The first order KKT condition holds at local optimal solutions for the penalty formulation (20) if the Slater condition holds for the feasible region of .
4.2 Local Optimality Condition of Penalty Formulation
4.2.1 Property of KKT Stationary Points of Penalty Formulation
The KKT condition in the penalty formulation works in a similar way with some thresholding methods candes1 ; cambierabsil2016 ; vandereycken2013 ; weiCCL2016b . The objective function not only counts the number of zero eigenvalues, but also the number of eigenvalues below a certain threshold, as illustrated in the following proposition.
Proposition 7
Let be a local optimal solution to the penalty formulation. Let be an eigenvalue of and be a corresponding eigenvector of norm one. It follows that:
- •
If , then .
- •
If , then .
- •
if , then
Proof
If , since is an eigenvector of U, by the complementarity in the KKT condition it follows that:
[TABLE]
As , we have .
If , then is an eigenvector of with eigenvalue 1. By the complementarity of and we have and
[TABLE]
The above inequality is satisfied if and only if .
If ,then is an eigenvector of corresponding to an eigenvalue in . The complementarity in KKT condition implies that . It follows that .
Using the proposition above, we can show the equivalence between the stationary points of the SDCMPCC formulation and the penalty formulation.
Proposition 8
If is a stationary point of the SDCMPCC formulation with corresponding subgradient then it is a stationary point of the penalty formulation if the penalty parameter is sufficiently large.
Proof
Choose so that the minimum positive eigenvalue of is strictly greater than . By setting and with a proper assignment of we can see that first order optimality condition (21) holds at for such a choice of , thus is a KKT stationary point for the penalty formulation.
4.2.2 Local Convergence of KKT Stationary Points
We would like to investigate whether local convergence results can be established for the penalty formulation, that is, whether the limit points of KKT stationary points of the penalty scheme are KKT stationary points of the SDCMPCC formulation. Unfortunately, local convergence does not hold for the penalty formulation, although the limit points are feasible in the original SDCMPCC formulation.
Proposition 9
Let be a KKT stationary point of the penalty scheme with subgradient and penalty parameter . As , any limit point of the sequence is a feasible solution to the original problem.
Proof
The proposition can be verified by contradiction. Note that the norm of is bounded since is Lipschitz continuous. If the Frobenius inner product of and is greater than 0, then when k is large enough we have:
[TABLE]
which violates the complementarity in the KKT conditions of the penalty formulation.
We can show that a limit point may not be a KKT stationary point. Consider the following problem:
[TABLE]
The penalty formulation takes the form:
[TABLE]
Let and take the value:
[TABLE]
so is a KKT stationary point for the penalty formulation. However, the limit point:
[TABLE]
is not a KKT stationary point for the original SDCMPCC formulation.
5 Proximal Alternating Linearized Minization
The proximal alternating linearized minimization (PALM) algorithm of Bolte et al. bolte2014proximal is used to solve a wide class of nonconvex and nonsmooth problems of the form
[TABLE]
where , and satisfy smoothness and continuity assumptions:
- •
and are proper and lower semicontinuous functions.
- •
H: is a function.
No convexity assumptions are made. Iterates are updated using a proximal map with respect to a function and weight parameter :
[TABLE]
When is a convex function, the objective is strongly convex and the map returns a unique solution. The PALM algorithm is given in Procedure 1.
It was shown in bolte2014proximal that it converges to a stationary point of under the following assumptions on the functions:
- •
, and .
- •
The partial gradient is globally Lipschitz with moduli , so:
[TABLE]
Similarly, the partial gradient is globally Lipschitz with moduli .
- •
For , there exists such that:
- –
and
- –
and .
- •
is continuous on bounded subsets of , i.e, for each bounded subset of there exists such that for all , :
[TABLE]
The PALM method can be applied to the penalty formulation of SDCMPCC formulation of rank minimization (20) with the following assignment of the functions:
[TABLE]
where is an indicator function taking the value 0 or , as appropriate. Note that we have added a regularization term to the objective function. When the feasible region for is bounded, the assumptions required for the convergence of the PALM procedure hold for the penalty formulation of SDCMPCC.
Proposition 10
The function is bounded below for and if is bounded below.
Proof
Since the eigenvalues of are bounded by 1, and the Frobenius norm of and must be nonnegative, the statement is obvious.
Proposition 11
If the feasible region of is bounded then is globally Lipschitiz.
Proof
The gradient of is:
[TABLE]
The statement results directly from the boundedness of the feasible region of and .
Proposition 12
* is continuous on bounded subsets of .*
The proximal subproblems in Procedure 1 are both convex quadratic semidefinite programs. The update to has a closed form expression based on the eigenvalues and eigenvectors of . Rather than solving the update problem for directly using, for example, CVX dcp06 , we found it more effective to solve the dual problem using Newton’s method, with a conjugate gradient approach to approximately solve the direction-finding subproblem. This approach was motivated by work of Qi and Sun qi2006quadratically on finding nearest correlation matrices. The structure of the Hessian for our problem is such that the conjugate gradient approach is superior to a direct factorization approach, with matrix-vector products relatively easy to calculate compared to formulating and factorizing the Hessian. The updates to and are discussed in Sections 5.2 and 5.3, respectively. First, we discuss accelerating the PALM method.
5.1 Adding Momentum Terms to the PALM Method
One downside for proximal gradient type methods are their slow convergence rates. Nesterov nesterov2013introductory ; nesterov22 proposed accelerating gradient methods for convex programming by adding a momentum term. The accelerated algorithm has a quadratic convergence rate, compared with sublinear convergence rate of the normal gradient method. Recent accelerated proximal gradient methods include schmidt2011convergence ; toh2010accelerated .
Bolte et al. bolte2014proximal showed that the PALM proximal gradient method can be applied to nonconvex programs under certain assumptions and the method will converge to a local optimum. The question arises as to whether there exists an accelerated version in nonconvex programming. Ghadimi et al. ghadimi2016accelerated presented an accelerated gradient method for nonconvex nonlinear and stochastic programming, with quadratic convergence to a limit point satisfying the first order KKT condition.
There are various ways to set up the momentum term li2015accelerated ; lin2015accelerated . Here we adopted the following strategy while updating and :
[TABLE]
[TABLE]
where (borrowing from nesterov22 ). We refer to this as the Fast PALM method.
5.2 Updating
Assume and the Slater condition holds for . The proximal point of , or can be calculated as the optimal solution to the problem:
[TABLE]
The objective can be replaced by:
[TABLE]
With the Fast PALM method, we use
[TABLE]
We observed that the structure of the subproblem to get the proximal point is very similar to the nearest correlation matrix problem when . Qi and Sun qi2006quadratically showed that for the nearest correlation matrix problem, a semismooth Newton’s method is numerically very efficient compared to other existing methods, and it achieves a quadratic convergence rate if the Hessian at the optimal solution is positive definite. Provided Slater’s condition holds for the feasible region of the subproblem and its dual program, strong duality holds and instead of solving the primal program, we can solve the dual program which has the following form:
[TABLE]
where denotes the projection of the symmetric matrix onto the cone of positive semidefinite matrices , and
[TABLE]
One advantage of the dual program over the primal program is that the dual program is unconstrained. Newton’s method can be applied to get the solution which satisfies the first order optimality condition:
[TABLE]
Note that . The algorithm is given in Procedure 2.
In each iteration, one key step is to construct the Hessian matrix . Given the eigenvalue decomposition
[TABLE]
let be the sets of indices corresponding to positive, zero and negative eigenvalues respectively. Set:
[TABLE]
where all the entries in , and take value 1 and
[TABLE]
The operator is defined as:
[TABLE]
where denotes the Hadamard product. Qi and Sun qi2006quadratically showed
Proposition 13
The operator is positive semidefinite, with for any .
Since positive definiteness of is required for the conjugate gradient method, a perturbation term is added in the linear system:
[TABLE]
After getting the dual optimal solution , the primal optimal solution can be recovered by:
[TABLE]
5.3 Updating
The subproblem to update is:
[TABLE]
with
[TABLE]
with the Fast PALM method. The objective is equivalent to minimizing . An analytical solution can be found for this problem. Given the eigenvalue decomposition of :
[TABLE]
the optimal solution is:
[TABLE]
where the eigenvalue takes the value:
[TABLE]
Note also that
[TABLE]
It may be more efficient to work with this representation if there are many more eigenvalues at least equal to one as opposed to less than zero.
6 Test Problems
Our experiments included tests on coordinate recovery problems aapwolkowicz2011 ; ding1 ; laurent8 ; pongTsengMP ; so1 . In these problems, the distances between items in 3 are given and it is necessary to recover the positions of the items. Given an incomplete Euclidean distance matrix , where:
[TABLE]
we want to recover the coordinate . Since the coordinate is in 3-dimensional space, is a vector. Let . The problem turns into recovering the matrix . One way to solve the problem is to lift by introducing and we would like to find B that satisfies
[TABLE]
where is set of pairs of points whose distance has been observed. Since is of rank 3, the rank of the symmetric psd matrix is 3, and so we seek to minimize the rank of in the objective.
We generated 20 instances and in each instance we randomly sampled 150 entries from a distance matrix. We applied the PALM method and the Fast PALM method to solve the problem. For each case, we limit the maximum number of iterations to 200. Figures 1 and 2 each show the results on 10 of the instances. As can be seen, the Fast PALM approach dramatically speeds up the algorithm. The computational tests were conducted using Matlab R2013b running in Windows 10 on an Intel Core i7-4719HQ CPU @2.50GHz with 16GB of RAM.
We compared the rank of the solutions returned by the fast PALM method for (20) with the solution returned by the convex nuclear norm approximation to (6). Note that when we calculate the rank of the resulting in both the convex approximation and the penalty formulation, we count the number of eigenvalues above the threshold 0.01.
Figure 3 shows that when 150 distances are sampled, the solutions returned by the penalty formulation have notably lower rank when compared with the convex approximation. There was only one instance where the penalty formulation failed to find a solution with rank 3; in contrast, the lowest rank solution found by the nuclear norm approach had rank 5, and that was only for one instance.
We also experimented with various numbers of sampling distances from 150 to 195. For each number, we randomly sampled that number of distances, then compared the average rank returned by the penalty formulation and the convex approximation. Figure 4 shows that the penalty formulation is more likely to recover a low rank matrix when the number of sampled distances is the same. The nuclear norm approach appears to need about 200 sampled distances in order to obtain a solution with rank 3 in most cases. There has been some research on maximizing the nuclear norm os symmetric matrices to approximately minimize rank krislock3 . However, for our (very sparse) instances we obtained similar ranks either minimizing or maximizing the nuclear norm.
For the 20 cases where 150 distances are sampled, the average time for CVX is 0.6590 seconds, while for the penalty formulation the average time for the fast PALM method is 10.21 seconds. Although the fast PALM method cannot beat CVX in terms of speed, it can solve the problem in a reasonable amount of time and produces a lower rank solution for our test instances.
7 Conclusions
The SDCMPCC approach gives an equivalent nonlinear programming formulation for the combinatorial optimization problem of minimizing the rank of a symmetric positive semidefinite matrix subject to convex constraints. The disadvantage of the SDCMPCC approach lies in the nonconvex complementarity constraint, a type of constraint for which constraint qualifications might not hold. We showed that the calmness constraint qualification holds for the SDCMPCC formulation of the rank minimization problem, provided the convex constraints satisfy an appropriate condition. We developed a penalty formulation for the problem which satisfies calmness under the same condition on the convex constraint. The penalty formulation could be solved effectively using an alternating direction approach, accelerated through the use of a momentum term. For our test problems, our formulation outperformed a nuclear norm approach, in that it was able to recover a low rank matrix using fewer samples than the nuclear norm approach.
There are alternative nonlinear approaches to rank minimization problems, and it would be interesting to explore the relationships between the methods. The formulation we’ve presented is to minimize the rank; the approach could be extended to handle problems with upper bounds on the rank of the matrix, through the use of a constraint on the trace of the additional variable . Also of interest would be the extension of the approach to the nonsymmetric case.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) A. Y. Alfakih, M. F. Anjos, V. Piccialli, and H. Wolkowicz , Euclidean distance matrices, semidefinite programming, and sensor network localization , Portugaliae Mathematica, 68 (2011), pp. 53–102.
- 2(2) L. Bai, J. E. Mitchell, and J. Pang , On conic QPC Cs, conic QCQ Ps and completely positive programs , Mathematical Programming, 159 (2016), pp. 109–136.
- 3(3) J. Bolte, S. Sabach, and M. Teboulle , Proximal alternating linearized minimization for nonconvex and nonsmooth problems , Mathematical Programming, 146 (2014), pp. 459–494.
- 4(4) O. Burdakov, C. Kanzow, and A. Schwartz , Mathematical programs with cardinality constraints: reformulation by complementarity-type conditions and a regularization method , SIAM Journal on Optimization, 26 (2016), pp. 397–425.
- 5(5) J.-F. Cai, E. J. Candès, and Z. Shen , A singular value thresholding algorithm for matrix completion , SIAM Journal on Optimization, 20 (2010), pp. 1956–1982.
- 6(6) L. Cambier and P.-A. Absil , Robust low-rank matrix completion by Riemannian optimization , SIAM Journal on Scientific Computing, 38 (2016), pp. S 440–S 460.
- 7(7) F. H. Clarke , Optimization and Nonsmooth Analysis , SIAM, Philadelphia, PA, USA, 1990.
- 8(8) C. Ding, D. Sun, and J. Ye , First order optimality conditions for mathematical programs with semidefinite cone complementarity constraints , Mathematical Programming, 147 (2014), pp. 539–579.
