English

Brunovsky Riccati Recursion for Linear Model Predictive Control

Optimization and Control 2025-12-08 v1 Systems and Control Systems and Control

Abstract

In almost all algorithms for Model Predictive Control (MPC), the most time-consuming step is to solve some form of Linear Quadratic (LQ) Optimal Control Problem (OCP) repeatedly. The commonly recognized best option for this is a Riccati recursion based solver, which has a time complexity of O(N(nx3+nx2nu+nxnu2+nu3))\mathcal{O}(N(n_x^3 + n_x^2 n_u + n_x n_u^2 + n_u^3)). In this paper, we propose a novel \textit{Brunovsky Riccati Recursion} algorithm to solve LQ OCPs for Linear Time Invariant (LTI) systems. The algorithm transforms the system into Brunovsky form, formulates a new LQ cost (and constraints, if any) in Brunovsky coordinates, performs the Riccati recursion there, and converts the solution back. Due to the sparsity (block-diagonality and zero-one pattern per block) of Brunovsky form and the data parallelism introduced in the cost, constraints, and solution transformations, the time complexity of the new method is greatly reduced to O(nx3+N(nx2nu+nxnu2+nu3))\mathcal{O}(n_x^3 + N(n_x^2 n_u + n_x n_u^2 + n_u^3)) if NN threads/cores are available for parallel computing.

Keywords

Cite

@article{arxiv.2503.15271,
  title  = {Brunovsky Riccati Recursion for Linear Model Predictive Control},
  author = {Shaohui Yang and Toshiyuki Ohtsuka and Colin N. Jones},
  journal= {arXiv preprint arXiv:2503.15271},
  year   = {2025}
}

Comments

Accepted by ACC 2025

R2 v1 2026-06-28T22:26:56.717Z