Skip to main content

Exploiting Chordality in Optimization Algorithms for Model Predictive Control

  • Chapter
  • First Online:
Large-Scale and Distributed Optimization

Part of the book series: Lecture Notes in Mathematics ((LNM,volume 2227))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 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. 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. 4.

    The added edges corresponds to saying that terms in the objective function are functions of variables which they are actually not.

References

  1. M. Åkerblad, A. Hansson, Efficient solution of second order cone program for model predictive control. Int. J. Control. 77(1), 55–77 (2004)

    Article  MathSciNet  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. D. Axehill, L. Vandenberghe, A. Hansson, Convex relaxations for mixed integer predictive control. Automatica 46, 1540–1545 (2010)

    Article  MathSciNet  Google Scholar 

  5. T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithms (MIT Press, Cambridge, 2001). ISBN: 9780262032933

    MATH  Google Scholar 

  6. C.R. Cutler, B.L. Ramaker, Dynamic matrix control—a computer control algorithm, in Proceedings of the AIChE National Meeting, Huston (1979)

    Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Google Scholar 

  9. G. Frison, Algorithms and methods for fast model predictive control. Ph.D. thesis, Technical University of Denmark, 2015

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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)

    Google Scholar 

  12. J. Gondzio, A. Grothey, Parallel interior-point solver for structured quadratic programs: applications to financial planning problems. Ann. Oper Res. 152, 319–339 (2007)

    Article  MathSciNet  Google Scholar 

  13. V. Gopal, L.T. Biegler, Large scale inequality constrained optimization and control. IEEE Control Syst. Mag. 18(6), 59–68 (1998)

    Article  Google Scholar 

  14. 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)

    Article  MathSciNet  Google Scholar 

  15. A. Hansson, S.K. Pakazad, Exploiting chordality in optimization algorithms for model predictive control (2017). arXiv:1711.10254

    Google Scholar 

  16. 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)

    Article  MathSciNet  Google Scholar 

  17. J.B. Jorgensen, Moving horizon estimation and control. PhD thesis, Technical University of Denmark, 2004

    Google Scholar 

  18. 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)

    MathSciNet  MATH  Google Scholar 

  19. E. Klintberg, Structure exploiting optimization methods for model predictive control. Ph.D. thesis, Chalmers University of Technology, 2017

    Google Scholar 

  20. D. Koller, N. Friedman, Probabilistic Graphical Models: Principles and Techniques (MIT Press, Cambridge, 2009)

    MATH  Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Google Scholar 

  23. I. Nielsen, Structure-exploiting numerical algorithms for optimal control. PhD thesis, Linköping University, 2017

    Google Scholar 

  24. 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)

    Google Scholar 

  25. S.J. Qin, T.A. Badgwell, A survey of industrial model predictive control technology. Control Eng. Pract. 11, 722–764 (2003)

    Article  Google Scholar 

  26. 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

    Google Scholar 

  27. 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

    Chapter  Google Scholar 

  28. L. Vandenberghe, S. Boyd, M. Nouralishahi, Robust linear programming and optimal control. Internal Report, Department of Electrical Engineering, University of California, Los Angeles (2001)

    Google Scholar 

  29. Y. Wang, S. Boyd, Fast model predictive control using online optimization. IEEE Trans. Control Syst. Technol. 18(2), 267–278 (2010)

    Article  Google Scholar 

  30. S.J. Wright, Interior-point methods for optimal control of discrete-time systems. J. Optim. Theory Appl. 77, 161–187 (1993)

    Article  MathSciNet  Google Scholar 

  31. S.J. Wright, Applying new optimization algorithms to model predictive control. Chemical Process Control-V (1996)

    Google Scholar 

  32. S.J. Wright, Primal-Dual InteriorPoint Methods (SIAM, Philadelphia, 1997)

    Book  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Anders Hansson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics