{"title":"Complexity of chordal conversion for sparse semidefinite programs with small treewidth","authors":"Richard Y. Zhang","doi":"10.1007/s10107-024-02137-5","DOIUrl":null,"url":null,"abstract":"<p>If a sparse semidefinite program (SDP), specified over <span>\\(n\\times n\\)</span> matrices and subject to <i>m</i> linear constraints, has an aggregate sparsity graph <i>G</i> with small treewidth, then chordal conversion will sometimes allow an interior-point method to solve the SDP in just <span>\\(O(m+n)\\)</span> time per-iteration, which is a significant speedup over the <span>\\(\\varOmega (n^{3})\\)</span> time per-iteration for a direct application of the interior-point method. Unfortunately, the speedup is not guaranteed by an <i>O</i>(1) treewidth in <i>G</i> that is independent of <i>m</i> and <i>n</i>, as a diagonal SDP would have treewidth zero but can still necessitate up to <span>\\(\\varOmega (n^{3})\\)</span> time per-iteration. Instead, we construct an extended aggregate sparsity graph <span>\\(\\overline{G}\\supseteq G\\)</span> by forcing each constraint matrix <span>\\(A_{i}\\)</span> to be its own clique in <i>G</i>. We prove that a small treewidth in <span>\\(\\overline{G}\\)</span> does indeed guarantee that chordal conversion will solve the SDP in <span>\\(O(m+n)\\)</span> time per-iteration, to <span>\\(\\epsilon \\)</span>-accuracy in at most <span>\\(O(\\sqrt{m+n}\\log (1/\\epsilon ))\\)</span> iterations. This sufficient condition covers many successful applications of chordal conversion, including the MAX-<i>k</i>-CUT relaxation, the Lovász theta problem, sensor network localization, polynomial optimization, and the AC optimal power flow relaxation, thus allowing theory to match practical experience.</p>","PeriodicalId":18297,"journal":{"name":"Mathematical Programming","volume":"15 1","pages":""},"PeriodicalIF":2.2000,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mathematical Programming","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s10107-024-02137-5","RegionNum":2,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
If a sparse semidefinite program (SDP), specified over \(n\times n\) matrices and subject to m linear constraints, has an aggregate sparsity graph G with small treewidth, then chordal conversion will sometimes allow an interior-point method to solve the SDP in just \(O(m+n)\) time per-iteration, which is a significant speedup over the \(\varOmega (n^{3})\) time per-iteration for a direct application of the interior-point method. Unfortunately, the speedup is not guaranteed by an O(1) treewidth in G that is independent of m and n, as a diagonal SDP would have treewidth zero but can still necessitate up to \(\varOmega (n^{3})\) time per-iteration. Instead, we construct an extended aggregate sparsity graph \(\overline{G}\supseteq G\) by forcing each constraint matrix \(A_{i}\) to be its own clique in G. We prove that a small treewidth in \(\overline{G}\) does indeed guarantee that chordal conversion will solve the SDP in \(O(m+n)\) time per-iteration, to \(\epsilon \)-accuracy in at most \(O(\sqrt{m+n}\log (1/\epsilon ))\) iterations. This sufficient condition covers many successful applications of chordal conversion, including the MAX-k-CUT relaxation, the Lovász theta problem, sensor network localization, polynomial optimization, and the AC optimal power flow relaxation, thus allowing theory to match practical experience.
期刊介绍:
Mathematical Programming publishes original articles dealing with every aspect of mathematical optimization; that is, everything of direct or indirect use concerning the problem of optimizing a function of many variables, often subject to a set of constraints. This involves theoretical and computational issues as well as application studies. Included, along with the standard topics of linear, nonlinear, integer, conic, stochastic and combinatorial optimization, are techniques for formulating and applying mathematical programming models, convex, nonsmooth and variational analysis, the theory of polyhedra, variational inequalities, and control and game theory viewed from the perspective of mathematical programming.