Chordal Decomposition in Rank Minimized Semidefinite Programs with Applications to Subspace Clustering
Jared Miller, Yang Zheng, Biel Roig-Solvas, Mario Sznaier, Antonis, Papachristodoulou

TL;DR
This paper introduces a novel chordal decomposition approach for rank-constrained SDPs, enabling efficient solutions for problems like subspace clustering by decomposing large rank constraints into smaller ones.
Contribution
It develops a method to decompose rank constraints in SDPs using chordal sparsity and a re-weighted heuristic, improving computational efficiency for large-scale problems.
Findings
Significant speed-up in solving rank-minimized SDPs.
Effective application to subspace clustering tasks.
Preservation of sparsity pattern across iterations.
Abstract
Semidefinite programs (SDPs) often arise in relaxations of some NP-hard problems, and if the solution of the SDP obeys certain rank constraints, the relaxation will be tight. Decomposition methods based on chordal sparsity have already been applied to speed up the solution of sparse SDPs, but methods for dealing with rank constraints are underdeveloped. This paper leverages a minimum rank completion result to decompose the rank constraint on a single large matrix into multiple rank constraints on a set of smaller matrices. The re-weighted heuristic is used as a proxy for rank, and the specific form of the heuristic preserves the sparsity pattern between iterations. Implementations of rank-minimized SDPs through interior-point and first-order algorithms are discussed. The problem of subspace clustering is used to demonstrate the computational improvement of the proposed method.
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.
Chordal Decomposition in Rank Minimized SDPs
Jared Miller\inst1, Yang Zheng\inst2, Biel Roig-Solvas\inst1, Mario Sznaier\inst1, Antonis Papachristodoulou\inst3
\setbeamertemplate
caption[numbered]
\institute[shortinst]\inst1 Northeastern University \samelineand\inst2 Harvard University \samelineand\inst3 University of Oxford
{columns}
[t] {column}
{column}
{block}
Background Semidefinite Programs (SDPs) are convex optimization problems that often arise in machine learning as relaxations of NP-hard problems. The SDP relaxation of the original problem is tight if the output obeys certain rank conditions. Imposing the non-convex rank constraint on the SDP:
[TABLE]
Solving an SDP scales polynomially with the size of the PSD constraint, and the rank constraint worsens performance. Chordal decompositions break up the large PSD constraint into a product of smaller ones, and use a rank completion result to efficiently reduce . We apply this scheme to subspace clustering, and present an algorithm that is linear in the number of datapoints and subspaces.
{block}
Chordal Graphs and Semidefinite Optimization In many SDPs, only a small subset of entries of are found in . All other entries can be completed arbitrarily to force . These SDPs are ‘chordally sparse’.
Let be a graph formed by stacking into an adjacency matrix. is chordal if all -length cycles have shortcuts. Cliques are subsets of vertices that are strongly connected. Maximal cliques of a chordal A chordal graph has at most maximal cliques, which can be found in linear time. Efficient heuristics exist to extend non-chordal graphs to chordal ones with a minimal number of edges.
The cone is the set of matrices with sparsity pattern that can be completed to be PSD. Let be the set of maximum cliques of , and index out values in involved in . Two theorems allow for efficient optimization:
\heading
Grone’s theorem [grone1984positive] Let be a chordal graph with a set of maximal cliques . Then, iff
[TABLE]
\heading
Minimum Rank Completion [dancis1992positive] For any , there exists at least one minimum rank PSD completion where
[TABLE]
Minimizing the rank of is therefore equivalent to minimizing the maximum rank among all .
{block}
Rank Relaxations
The Rank constraint is non-convex, but there exist convex surrogates for approximation. The nuclear norm , and when . The nuclear norm equally weights all singular values, and generally fails to find a minimal rank solution. The reweighted heuristic adds a weighting term in each iteration , where [mohan2010reweighted]. This adds a higher penalty to low singular values and encourages sparsity.
{column}
{column}
{block}
Chordal Decomposition of Rank-Minimized SDP
The chordalized rank-minimized SDP is:
[TABLE]
{block}
Algorithmic Implementation Problem (2) is convex for each reweighting iteration ( update). Tests were run on Subspace Clustering and Maxcut SDPs. \headingInterior Point Method Interior point methods (such as SeDuMi, MOSEK, SDPT3) will generally suffer under the additional equality constraints. Eliminating forms:
[TABLE]
where is the accumulated clique weight. The reweighted cost retains the existing sparsity pattern . Decomposition methods such as SparseCoLo [fujisawa2009user] will leverage chordal sparsity in the interior point algorithm.
\heading
First Order Algorithms Problem (2) is well suited for ADMM by a variable split on [boyd2011distributed]. This forms a 3 step process in each iteration: solve a quadratic program in , project onto PSD cones for , and then dual ascend on multipliers .
{column}
{column}{block}
Subspace Clustering
Given points in a -dimensional space and a subspaces with normals , subspace clustering aims to find binary labels to determine whether point came from subspace .
came from if , relaxed under bounded noise to . Solving for and is a nonconvex quadratic feasibility problem:
[TABLE]
This can be cast as a rank-1 SDP in where , where has size . (4) exhibits chordal sparsity, as terms such as or do not appear. [cheng2016subspace] noticed this sparsity solved this problem through the grey chordal extension below, and we improve this by using a reduced chordal extension (red).
Let denote different PSD cones. A summary of the matrix sizes are:
[TABLE]
\heading
Further Information
{column}
