A Parallel Vector-form $LDL^\top$ Decomposition for Accelerating Execution-time-certified $\ell_1$-penalty Soft-constrained MPC (2403.18235v3)
Abstract: Handling possible infeasibility and providing an execution time certificate are two pressing requirements of real-time Model Predictive Control (MPC). To meet these two requirements simultaneously, this paper proposes an $\ell_1$-penalty soft-constrained MPC formulation that is globally feasible and solvable with an execution time certificate using our proposed algorithm. This paper proves for the first time that $\ell_1$-penalty soft-constrained MPC problems can be equivalently transformed into a box-constrained quadratic programming (Box-QP) and then our previous execution-time-certified algorithm \cite{wu2023direct} (only limited to Box-QP) can be applied. However, our previous Box-QP algorithm \cite{wu2023direct}, which provides a theoretical execution-time certificate, is conservative in its iteration analysis, thus sacrificing computation efficiency. To this end, this paper proposes a novel $LDL\top$ decomposition for the first time, to accelerate the computation of Newton step at each iteration. The speedup of our $LDL\top$ decomposition comes from two-fold: \textit{i)} exploitation of the fact that the number of inequality constraints is generally larger than the number of variables in condensed MPC formulations, \textit{ii)} vectorized and parallel implementation based on based on its vector-wise operations, instead of element-wise operations of previous decomposition methods. Numerical experiments demonstrate great speedups of the proposed $LDL\top$ decomposition (even up to 1000-fold, compared to the standard Choleksky method), which thus helps our solver achieve comparable computation performance to the state-of-the-art solvers such as IPOPT and OSQP. Code is available at \url{https://github.com/liangwu2019/L1-penalty-QP}.
- Arnström, D. and D. Axehill (2019). Exact complexity certification of a standard primal active-set method for quadratic programming. In ‘58th IEEE Conference on Decision and Control’. pp. 4317–4324.
- Arnström, D. and D. Axehill (2021). ‘A Unifying Complexity Certification Framework for Active-Set Methods for Convex Quadratic Programming’. IEEE Transactions on Automatic Control 67(6), 2758–2770.
- Bemporad, A. and P. Patrinos (2012). ‘Simple and certifiable quadratic programming algorithms for embedded linear model predictive control’. IFAC Proceedings Volumes 45(17), 14–20.
- Cimini, G. and A. Bemporad (2017). ‘Exact complexity certification of active-set methods for quadratic programming’. IEEE Transactions on Automatic Control 62(12), 6094–6109.
- Cimini, G. and A. Bemporad (2019). ‘Complexity and convergence certification of a block principal pivoting method for box-constrained quadratic programs’. Automatica 100, 29–37.
- Giselsson, P. (2012). Execution time certification for gradient-based optimization in model predictive control. In ‘51st IEEE Conference on Decision and Control’. pp. 3165–3170.
- Okawa, I. and K. Nonaka (2021). ‘Linear complementarity model predictive control with limited iterations for box-constrained problems’. Automatica 125, 109429.
- Wang, Y. and S. Boyd (2009). ‘Fast model predictive control using online optimization’. IEEE Transactions on Control Systems Technology 18(2), 267–278.
- Wang, Y. and S. Boyd (2010). ‘Fast evaluation of quadratic control-Lyapunov policy’. IEEE Transactions on Control Systems Technology 19(4), 939–946.
- Wu, L. and A. Bemporad (2023a). ‘A construction-free coordinate-descent augmented-Lagrangian method for embedded linear MPC based on ARX models’. IFAC-PapersOnLine 56(2), 9423–9428.
- Wu, L. and A. Bemporad (2023b). ‘A Simple and Fast Coordinate-Descent Augmented-Lagrangian Solver for Model Predictive Control’. IEEE Transactions on Automatic Control 68(11), 6860–6866.
- Wu, L. and R. D. Braatz (2023). ‘A direct optimization algorithm for input-constrained MPC’. arXiv preprint arXiv:2306.15079.
- Xiao, W. and C. Belta (2021). ‘High-order control barrier functions’. IEEE Transactions on Automatic Control 67(7), 3655–3662.