TR2020-134

PRESAS: Block-Structured Preconditioning of Iterative Solvers within a Primal Active-Set Method for fast MPC


    •  Quirynen, R., Di Cairano, S., "PRESAS: Block-Structured Preconditioning of Iterative Solvers within a Primal Active-Set Method for fast MPC", Optimal Control Applications & Methods, DOI: 10.1002/​oca.2652, Vol. 41, No. 6, pp. 2282-2307, September 2020.
      BibTeX TR2020-134 PDF
      • @article{Quirynen2020sep,
      • author = {Quirynen, Rien and Di Cairano, Stefano},
      • title = {PRESAS: Block-Structured Preconditioning of Iterative Solvers within a Primal Active-Set Method for fast MPC},
      • journal = {Optimal Control Applications \& Methods},
      • year = 2020,
      • volume = 41,
      • number = 6,
      • pages = {2282--2307},
      • month = sep,
      • doi = {10.1002/oca.2652},
      • url = {https://www.merl.com/publications/TR2020-134}
      • }
  • MERL Contact:
  • Research Areas:

    Control, Optimization

Abstract:

Model predictive control (MPC) for linear dynamical systems requires solving an optimal control structured quadratic program (QP) at each sampling instant. This paper proposes a primal active-set strategy, called PRESAS, for the efficient solution of such block-sparse QPs, based on a preconditioned iterative solver to compute the search direction in each iteration. Rank-one factorization updates of the preconditioner result in a per-iteration computational complexity of (')(Nm2), where m denotes the number of state and control variables and N the number of control intervals. Three different block-structured preconditioning techniques are presented and their numerical properties are studied further. In addition, an augmented Lagrangian based implementation is proposed to avoid a costly initialization procedure to find a primal feasible starting point. Based on a standalone C code implementation, we illustrate the computational performance of PRESAS against current state of the art QP solvers for multiple linear and nonlinear MPC case studies. We also show that the solver is real-time feasible on a dSPACE MicroAutoBox-II rapid prototyping unit for vehicle control applications, and numerical reliability is illustrated based on experimental results from a testbench of small-scale autonomous vehicles.

 

  • Related Publication

  •  Quirynen, R., Di Cairano, S., "PRESAS: Block-Structured Preconditioning of Iterative Solvers within a Primal Active-Set Method for fast MPC", arXiv, December 2019.
    BibTeX arXiv
    • @article{Quirynen2019dec,
    • author = {Quirynen, Rien and Di Cairano, Stefano},
    • title = {PRESAS: Block-Structured Preconditioning of Iterative Solvers within a Primal Active-Set Method for fast MPC},
    • journal = {arXiv},
    • year = 2019,
    • month = dec,
    • url = {https://arxiv.org/abs/1912.02122}
    • }