A High-Performant Multi-Parametric Quadratic Programming Solver
Daniel Arnström, Daniel Axehill
TL;DR
The paper tackles the efficient computation of explicit solutions to multi-parametric quadratic programs (mpQP) that underpin explicit MPC. It recasts mpQP as an equivalent multi-parametric least-distance problem (mpLDP) and employs KKT conditions with active sets to describe piecewise-affine solutions over polyhedral critical regions. The core contribution is a combinatorial connected-graph algorithm that traverses combinatorially adjacent active sets, proving that LICQ-satisfying active sets form a connected graph and avoiding heavy geometric facet computations. Empirical results show the approach yields around a two-orders-of-magnitude speedup over leading mpQP solvers like MPT and POP, highlighting significant practical impact for real-time explicit MPC and related control applications. The work also clarifies degeneracy handling and provides a path toward parallelized implementations.
Abstract
We propose a combinatorial method for computing explicit solutions to multi-parametric quadratic programs, which can be used to compute explicit control laws for linear model predictive control. In contrast to classical methods, which are based on geometrical adjacency, the proposed method is based on combinatorial adjacency. After introducing the notion of combinatorial adjacency, we show that the explicit solution forms a connected graph in terms of it. We then leverage this connectedness to propose an algorithm that computes the explicit solution. The purely combinatorial nature of the algorithm leads to computational advantages since it enables demanding geometrical operations (such as computing facets of polytopes) to be avoided. Compared with classical combinatorial methods, the proposed method requires fewer combinations to be considered by exploiting combinatorial connectedness. We show that an implementation of the proposed method can yield a speedup of about two orders of magnitude compared with state-of-the-art software packages such as MPT and POP.
