Optimal Preconditioning for Online Quadratic Cone Programming
Abhinav G. Kamath, Purnanand Elango, Behçet Açıkmeşe
TL;DR
This paper tackles online quadratic cone programs with strongly convex objectives by introducing hypersphere preconditioning, a three-step procedure that preserves problem structure while significantly improving conditioning. The method consists of (1) hypersphere objective preconditioning to achieve unit Hessian conditioning, (2) block row-normalization of the constraint matrix, and (3) an analytically derived optimal objective scaling that minimizes the KKT conditioning, with the only iterative piece being shifted power iteration. The authors derive closed-form expressions for the optimal scaling and provide a lower bound on the resulting KKT conditioning, demonstrating improved performance on convex optimal-control problems and nonconvex sequential conic optimization in online settings; they compare against Ruiz equilibration and a QR preconditioner and validate the approach on trajectory optimization tasks, including SeCO-based rocket guidance. The results indicate that hypersphere preconditioning, particularly when combined with optimal scaling, substantially reduces convergence effort for first-order conic solvers and enables efficient online re-solving in real time, making it well-suited for MPC and sequential optimization tasks. The work also provides practical insights for estimating key spectral quantities via shifted power iteration, maintaining a mostly analytical framework that avoids costly factorizations.
Abstract
First-order conic optimization solvers are sensitive to problem conditioning and typically perform poorly in the face of ill-conditioned problem data. To mitigate this, we propose an approach to preconditioning--the hypersphere preconditioner--for a class of quadratic cone programs (QCPs), i.e., conic optimization problems with a quadratic objective function, wherein the objective function is strongly convex and possesses a certain structure. This approach lends itself to factorization-free, customizable, first-order conic optimization for online applications wherein the solver is called repeatedly to solve problems of the same size/structure, but with changing problem data. We demonstrate the efficacy of our approach on numerical convex and nonconvex trajectory optimization examples, using a first-order conic optimizer under the hood.
