TY - JOUR
T1 - Structured Semidefinite Programming for Recovering Structured Preconditioners
AU - Jambulapati, Arun
AU - Musco, Christopher
AU - Li, Jerry
AU - Shiragur, Kirankumar
AU - Sidford, Aaron
AU - Tian, Kevin
N1 - Publisher Copyright:
© 2023 Neural information processing systems foundation. All rights reserved.
PY - 2023
Y1 - 2023
N2 - We develop a general framework for finding approximately-optimal preconditioners for solving linear systems. Leveraging this framework we obtain improved runtimes for fundamental preconditioning and linear system solving problems including: • Diagonal preconditioning. We give an algorithm which, given positive definite K ∈ ℝd×d with nnz(K) nonzero entries, computes an ∊-optimal diagonal preconditioner in time (Equation presented), where k* is the optimal condition number of the rescaled matrix. • Structured linear systems. We give an algorithm which, given M ∈ ℝd×d that is either the pseudoinverse of a graph Laplacian matrix or a constant spectral approximation of one, solves linear systems in M in Õ(d2) time. Our diagonal preconditioning results improve state-of-the-art runtimes of Õ(d3:5) attained by general-purpose semidefinite programming, and our solvers improve state-of-the-art runtimes of Õ(dω) where ω > 2:3 is the current matrix multiplication constant. We attain our results via new algorithms for a class of semidefinite programs (SDPs) we call matrix-dictionary approximation SDPs, which we leverage to solve an associated problem we call matrix-dictionary recovery.
AB - We develop a general framework for finding approximately-optimal preconditioners for solving linear systems. Leveraging this framework we obtain improved runtimes for fundamental preconditioning and linear system solving problems including: • Diagonal preconditioning. We give an algorithm which, given positive definite K ∈ ℝd×d with nnz(K) nonzero entries, computes an ∊-optimal diagonal preconditioner in time (Equation presented), where k* is the optimal condition number of the rescaled matrix. • Structured linear systems. We give an algorithm which, given M ∈ ℝd×d that is either the pseudoinverse of a graph Laplacian matrix or a constant spectral approximation of one, solves linear systems in M in Õ(d2) time. Our diagonal preconditioning results improve state-of-the-art runtimes of Õ(d3:5) attained by general-purpose semidefinite programming, and our solvers improve state-of-the-art runtimes of Õ(dω) where ω > 2:3 is the current matrix multiplication constant. We attain our results via new algorithms for a class of semidefinite programs (SDPs) we call matrix-dictionary approximation SDPs, which we leverage to solve an associated problem we call matrix-dictionary recovery.
UR - http://www.scopus.com/inward/record.url?scp=85191149673&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85191149673&partnerID=8YFLogxK
M3 - Conference article
AN - SCOPUS:85191149673
SN - 1049-5258
VL - 36
JO - Advances in Neural Information Processing Systems
JF - Advances in Neural Information Processing Systems
T2 - 37th Conference on Neural Information Processing Systems, NeurIPS 2023
Y2 - 10 December 2023 through 16 December 2023
ER -