English

Complexity of Chordal Conversion for Sparse Semidefinite Programs with Small Treewidth

Optimization and Control 2024-09-23 v2

Abstract

If a sparse semidefinite program (SDP), specified over n×nn\times n matrices and subject to mm linear constraints, has an aggregate sparsity graph GG with small treewidth, then chordal conversion will sometimes allow an interior-point method to solve the SDP in just O(m+n)O(m+n) time per-iteration, which is a significant speedup over the Ω(n3)\Omega(n^{3}) time per-iteration for a direct application of the interior-point method. Unfortunately, the speedup is not guaranteed by an O(1)O(1) treewidth in GG that is independent of mm and nn, as a diagonal SDP would have treewidth zero but can still necessitate up to Ω(n3)\Omega(n^{3}) time per-iteration. Instead, we construct an extended aggregate sparsity graph GˉG\bar{G}\supseteq G by forcing each constraint matrix AiA_{i} to be its own clique in GG. We prove that a small treewidth in Gˉ\bar{G} does indeed guarantee that chordal conversion will solve the SDP in O(m+n)O(m+n) time per-iteration, to ϵ\epsilon-accuracy in at most O(m+nlog(1/ϵ))O(\sqrt{m+n}\log(1/\epsilon)) iterations. This sufficient condition covers many successful applications of chordal conversion, including the MAX-kk-CUT relaxation, the Lov\'asz theta problem, sensor network localization, polynomial optimization, and the AC optimal power flow relaxation, thus allowing theory to match practical experience.

Keywords

Cite

@article{arxiv.2306.15288,
  title  = {Complexity of Chordal Conversion for Sparse Semidefinite Programs with Small Treewidth},
  author = {Richard Y. Zhang},
  journal= {arXiv preprint arXiv:2306.15288},
  year   = {2024}
}
R2 v1 2026-06-28T11:15:26.598Z