Newton-PIPG: A Fast Hybrid Algorithm for Quadratic Programs in Optimal Control
Dayou Luo, Yue Yu, Maryam Fazel, Behçet Açıkmeşe
TL;DR
Newton-PIPG presents a fast hybrid solver for structured QPs in optimal control by merging the Proportional-Integral Projected Gradient (PIPG) operator-splitting method with a Newton step. The approach ensures global convergence via PIPG and accelerates convergence locally with a carefully constructed Newton update, under extended-LICQ and strict complementarity. An efficient factorization strategy exploits the typical sparsity of optimal-control QPs to solve the Newton system with reduced complexity. Theoretical guarantees include local nonsingularity of the Newton step and quadratic convergence, while numerical experiments demonstrate substantial speedups over state-of-the-art solvers, especially when feasibility is readily attained. The method shows strong promise for real-time optimal-control applications and can be extended to broader constraint classes and infeasibility detection in future work.
Abstract
We propose Newton-PIPG, an efficient method for solving quadratic programming (QP) problems arising in optimal control, subject to additional set constraints. Newton-PIPG integrates the Proportional-Integral Projected Gradient (PIPG) method with the Newton method, thereby achieving both global convergence and local quadratic convergence. The PIPG method, an operator-splitting algorithm, seeks a fixed point of the PIPG operator. Under mild assumptions, we demonstrate that this operator is locally smooth, enabling the application of the Newton method to solve the corresponding nonlinear fixed-point equation. Furthermore, we prove that the linear system associated with the Newton method is locally nonsingular under strict complementarity conditions. To enhance efficiency, we design a specialized matrix factorization technique that leverages the typical sparsity of optimal control problems in such systems. Numerical experiments demonstrate that Newton-PIPG achieves high accuracy and reduces computation time, particularly when feasibility is easily guaranteed.
