Abstract
In this chapter we show that chordal structure can be used to devise efficient optimization methods for many common model predictive control problems. The chordal structure is used both for computing search directions efficiently as well as for distributing all the other computations in an interior-point method for solving the problem. The chordal structure can stem both from the sequential nature of the problem as well as from distributed formulations of the problem related to scenario trees or other formulations. The framework enables efficient parallel computations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In case the graph is not chordal we make a chordal embedding, i.e., we add edges to the graph until it becomes chordal. This corresponds to saying that some of the \(\bar F_i\) depend on variables that they do not depend on.
- 2.
Here we use a super-node for all components of a state and a control signal, respectively. In case there is further structure in the dynamic equations such that not all components of the control signal and the states are coupled, then more detailed modeling could potentially be beneficial.
- 3.
Notice that the assumptions are not necessary for the block matrix to be positive definite. Moreover, for the case when it is only positive semidefinite, we still have a solution u N−1, but it is not unique. One may use pseudo inverse to obtain one solution. This follows from the generalized Schur complement formula. The full row rank assumption is equivalent to (A, B) not having any uncontrollable modes corresponding to zero eigenvalues. The positive definiteness of Q on the null-space of is equivalent to C(zI − A)−1B + D not having any zeros at the origin where is a full rank factorization.
- 4.
The added edges corresponds to saying that terms in the objective function are functions of variables which they are actually not.
References
M. Åkerblad, A. Hansson, Efficient solution of second order cone program for model predictive control. Int. J. Control. 77(1), 55–77 (2004)
A. Alessio, A. Bemporad, A survey on explicit model predictive control, in Nonlinear Model Predictive Control: Towards New Challenging Applications, ed. by L. Magni, D.M. Raimondo, F. Allgoüwer (Springer, Berlin, 2009), pp. 345–369. ISBN: 978-3-642-01094-1
E. Arnold, H. Puta, An SQP-type solution method for constrained discrete-time optimal control problems, in Computational Optimal Control, ed. by R. Bulirsch, D. Kraft. International Series of Numerical Mathematics, vol. 115 (Birkhaüuser, Basel, 1994), pp. 127–136
D. Axehill, L. Vandenberghe, A. Hansson, Convex relaxations for mixed integer predictive control. Automatica 46, 1540–1545 (2010)
T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithms (MIT Press, Cambridge, 2001). ISBN: 9780262032933
C.R. Cutler, B.L. Ramaker, Dynamic matrix control—a computer control algorithm, in Proceedings of the AIChE National Meeting, Huston (1979)
M. Diehl, H.J. Ferreau, N. Haverbeke, Efficient numerical methods for nonlinear MPC and moving horizon estimation, in Nonlinear Model Predictive Control: Towards New Challenging Applications, ed. by L. Magni, D.M. Raimondo, F. Allgoüwer (Springer, Berlin, 2009), pp. 391–417. ISBN: 978-3-642-01094-1
A. Domahidi, A.U. Zgraggen, M.N. Zeilinger, M. Morari, C.N. Jones, Efficient interior point methods for multistage problems arising in receding horizon control, in 51st IEEE Conference on Decision and Control, Maui (2012), pp. 668–674
G. Frison, Algorithms and methods for fast model predictive control. Ph.D. thesis, Technical University of Denmark, 2015
G. Frison, D. Kouzoupis, M. Diehl, J.B. Jorgensen, A high-performance Riccati based solver for tree-structured quadratic programs, in Proceedings of the 20th IFAC World Congress (2017), pp. 14964–14970
T. Glad, H. Jonson, A method for state and control constrained linear quadratic control problems, in Proceedings of the 9th IFAC World Congress, Budapest (1984)
J. Gondzio, A. Grothey, Parallel interior-point solver for structured quadratic programs: applications to financial planning problems. Ann. Oper Res. 152, 319–339 (2007)
V. Gopal, L.T. Biegler, Large scale inequality constrained optimization and control. IEEE Control Syst. Mag. 18(6), 59–68 (1998)
A. Hansson, A primal-dual interior-point method for robust optimal control of linear discrete-time systems. IEEE Trans. Autom. Control 45(9), 1639–1655 (2000)
A. Hansson, S.K. Pakazad, Exploiting chordality in optimization algorithms for model predictive control (2017). arXiv:1711.10254
J.L. Jerez, E.C. Kerrigan, G.A. Constantinides, A sparse condensed QP formulation for control of LTH systems. Automatica 48(5), 999–1002 (2012)
J.B. Jorgensen, Moving horizon estimation and control. PhD thesis, Technical University of Denmark, 2004
S. Khoshfetrat Pakazad, A. Hansson, M.S. Andersen, I. Nielsen, Distributed primal–dual interior-point methods for solving tree-structured coupled convex problems using message-passing. Optim. Methods Softw. 32, 1–35 (2016)
E. Klintberg, Structure exploiting optimization methods for model predictive control. Ph.D. thesis, Chalmers University of Technology, 2017
D. Koller, N. Friedman, Probabilistic Graphical Models: Principles and Techniques (MIT Press, Cambridge, 2009)
C. Leidereiter, A. Potschka, H.G. Bock, Dual decomposition of QPs in scenario tree NMPC, in Proceedings of the 2015 European Control Conference (2015), pp. 1608–1613
R. Marti, S. Lucia, D. Sarabia, R. Paulen, S. Engell, C. de Prada, An efficient distributed algorithm for multi-stage robust nonlinear predictive control, in Proceedings of the 2015 European Control Conference (2015), pp. 2664–2669
I. Nielsen, Structure-exploiting numerical algorithms for optimal control. PhD thesis, Linköping University, 2017
I. Nielsen, A. Axehill. An O(log N) parallel algorithm for Newton step computation in model predictive control, in IFAC World Congress pp. 10505–10511, Cape Town (2014)
S.J. Qin, T.A. Badgwell, A survey of industrial model predictive control technology. Control Eng. Pract. 11, 722–764 (2003)
C.V. Rao, S.J. Wright, J.B. Rawlings, Application of interior-point methods to model predictive control. Preprint ANL/MCS-P664-0597, Mathematics and Computer Science Division, Argonne National Laboratory, May 1997
M.C. Steinbach, A structured interior point SQP method for nonlinear optimal control problems, in Computational Optimal Control, ed. by R. Bulirsch, D. Kraft. International Series of Numerical Mathematics, vol. 115 (Birkhaüuser, Basel, 1994), pp. 213–222
L. Vandenberghe, S. Boyd, M. Nouralishahi, Robust linear programming and optimal control. Internal Report, Department of Electrical Engineering, University of California, Los Angeles (2001)
Y. Wang, S. Boyd, Fast model predictive control using online optimization. IEEE Trans. Control Syst. Technol. 18(2), 267–278 (2010)
S.J. Wright, Interior-point methods for optimal control of discrete-time systems. J. Optim. Theory Appl. 77, 161–187 (1993)
S.J. Wright, Applying new optimization algorithms to model predictive control. Chemical Process Control-V (1996)
S.J. Wright, Primal-Dual InteriorPoint Methods (SIAM, Philadelphia, 1997)
Acknowledgements
The authors want to thank Daniel Axehill and Isak Nielsen for interesting discussions regarding parallel computations for Riccati recursions. Shervin Parvini Ahmadi has contributed with a figure. This research has been supported by WASP, which is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Hansson, A., Pakazad, S.K. (2018). Exploiting Chordality in Optimization Algorithms for Model Predictive Control. In: Giselsson, P., Rantzer, A. (eds) Large-Scale and Distributed Optimization. Lecture Notes in Mathematics, vol 2227. Springer, Cham. https://doi.org/10.1007/978-3-319-97478-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-97478-1_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-97477-4
Online ISBN: 978-3-319-97478-1
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)