Abstract
We employ chordal decomposition to reformulate a large and sparse semidefinite program (SDP), either in primal or dual standard form, into an equivalent SDP with smaller positive semidefinite (PSD) constraints. In contrast to previous approaches, the decomposed SDP is suitable for the application of first-order operator-splitting methods, enabling the development of efficient and scalable algorithms. In particular, we apply the alternating direction method of multipliers (ADMM) to solve decomposed primal- and dual-standard-form SDPs. Each iteration of such ADMM algorithms requires a projection onto an affine subspace, and a set of projections onto small PSD cones that can be computed in parallel. We also formulate the homogeneous self-dual embedding (HSDE) of a primal-dual pair of decomposed SDPs, and extend a recent ADMM-based algorithm to exploit the structure of our HSDE. The resulting HSDE algorithm has the same leading-order computational cost as those for the primal or dual problems only, with the advantage of being able to identify infeasible problems and produce an infeasibility certificate. All algorithms are implemented in the open-source MATLAB solver CDCS. Numerical experiments on a range of large-scale SDPs demonstrate the computational advantages of the proposed methods compared to common state-of-the-art solvers.
Highlights
Semidefinite programs (SDPs) are convex optimization problems over the cone of positive semidefinite (PSD) matrices
We present the MATLAB solver CDCS (Cone Decomposition Conic Solver), which implements our alternating direction method of multipliers (ADMM) algorithms
ADMM method for conic programs of [32], irrespective of whether this is used before or after chordal decomposition. In the former case, the benefit comes from working with smaller PSD cones: one block-elimination in equation (28) of [32] allows solving affine projection step (38a) in O(mn2) flops, which is typically comparable to the flop count of Propositions 1 and 2,1 but the conic projection step costs O(n3) flops, which for typical sparse semidefinite program (SDP) is significantly larger than O(
Summary
Semidefinite programs (SDPs) are convex optimization problems over the cone of positive semidefinite (PSD) matrices. We apply two chordal decomposition theorems [1,23] to formulate domain-space and range-space conversion frameworks for the application of FOMs to standardform SDPs with chordal sparsity These are analogous to the conversion methods developed in [17,27] for IPMs, but we introduce two sets of slack variables that allow for the separation of the conic and the affine constraints when using operatorsplitting algorithms. We obtain an algorithm that is more efficient than the method of [32], irrespectively of whether this is used on the original primal-dual pair of SDPs (before decomposition) or on the converted problems In the former case, the advantage comes from the application of chordal decomposition to replace a large PSD cone with a set of smaller ones.
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have