liu.seSearch for publications in DiVA
Operational message
There are currently operational disruptions. Troubleshooting is in progress.
Change search
Link to record
Permanent link

Direct link
Arnström, Daniel
Publications (7 of 7) Show all publications
Arnström, D. (2023). Real-Time Certified MPC: Reliable Active-Set QP Solvers. (Doctoral dissertation). Linköping: Linköping University Electronic Press
Open this publication in new window or tab >>Real-Time Certified MPC: Reliable Active-Set QP Solvers
2023 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

In Model Predictive Control (MPC), optimization problems are solved recurrently to produce control actions. When MPC is used in real time to control safety-critical systems, it is important to solve these optimization problems with guarantees on the worst-case execution time. In this thesis, we take aim at such worst-case guarantees through two complementary approaches:

(i) By developing methods that determine exact worst-case bounds on the computational complexity and execution time for deployed optimization solvers.

(ii) By developing efficient optimization solvers that are tailored for the given application and hardware at hand.

We focus on linear MPC, which means that the optimization problems in question are quadratic programs (QPs) that depend on parameters such as system states and reference signals. For solving such QPs, we consider active-set methods: a popular class of optimization algorithms used in real-time applications.

The first part of the thesis concerns complexity certification of well-established active-set methods. First, we propose a certification framework that determines the sequence of subproblems that a class of active-set algorithms needs to solve, for every possible QP instance that might arise from a given linear MPC problem (i.e., for every possible state and reference signal). By knowing these sequences, one can exactly bound the number of iterations and/or floating-point operations that are required to compute a solution. In a second contribution, we use this framework to determine the exact worst-case execution time (WCET) for linear MPC. This requires factors such as hardware and software implementation/compilation to be accounted for in the analysis. The framework is further extended in a third contribution by accounting for internal numerical errors in the solver that is certified. In a similar vein, a fourth contribution extends the framework to handle proximal-point iterations, which can be used to improve the numerical stability of QP solvers, furthering their reliability.

The second part of the thesis concerns efficient solvers for real-time MPC. We propose an efficient active-set solver that is contained in the above-mentioned complexity-certification framework. In addition to being real-time certifiable, we show that the solver is efficient, simple to implement, can easily be warm-started, and is numerically stable, all of which are important properties for a solver that is used in real-time MPC applications. As a final contribution, we use this solver to exemplify how the proposed complexity-certification framework developed in the first part can be used to tailor active-set solvers for a given linear MPC application. Specifically, we do this by constructing and certifying parameter-varying initializations of the solver. 

Place, publisher, year, edition, pages
Linköping: Linköping University Electronic Press, 2023. p. 58
Series
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 2324
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-193564 (URN)10.3384/9789180752190 (DOI)9789180752183 (ISBN)9789180752190 (ISBN)
Public defence
2023-06-09, KEY1, Key building, Campus Valla, Linköping, 10:15
Supervisors
Note

Funding: Swedish Research Council (VR)

Available from: 2023-05-05 Created: 2023-05-05 Last updated: 2023-05-05Bibliographically approved
Shoja, S., Arnström, D. & Axehill, D. (2022). Exact Complexity Certification of a Standard Branch and Bound Method for Mixed-Integer Linear Programming. In: Proceedings of 2022 Conference on Decision and Control (CDC): . Paper presented at The 61st IEEE Conference on Decision and Control (CDC), Cancun, Mexico, 06-09 December, 2022 (pp. 6298-6305). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Exact Complexity Certification of a Standard Branch and Bound Method for Mixed-Integer Linear Programming
2022 (English)In: Proceedings of 2022 Conference on Decision and Control (CDC), Institute of Electrical and Electronics Engineers (IEEE), 2022, p. 6298-6305Conference paper, Published paper (Refereed)
Abstract [en]

Model predictive control (MPC) with linear cost function for hybrid systems requires the solution of a mixed-integer linear program (MILP) at each sampling time. The branch and bound (B&B) method is a commonly used tool for solving mixed-integer problems. In this work, we present an algorithm to exactly certify the computational complexity of a standard B&B-based MILP solver. By the proposed method, guarantees on worst-case complexity bounds, e.g., the worst-case iterations or size of the B&B tree, are provided. This knowledge is a fundamental requirement for the implementation of MPC in a real-time system. Different node selection strategies, including best-first, are considered when certifying the complexity of the B&B method. Furthermore, the proposed certification algorithm is extended to consider warm-starting of the inner solver in the B&B. We illustrate the usefulness of the proposed algorithm by comparing against the corresponding online MILP solver in numerical experiments using both cold-started and warm-started LP solvers.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
IEEE Conference on Decision and Control, ISSN 0743-1546, E-ISSN 2576-2370
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-192390 (URN)10.1109/CDC51059.2022.9992451 (DOI)000948128105047 ()2-s2.0-85147012584 (Scopus ID)9781665467629 (ISBN)9781665467612 (ISBN)
Conference
The 61st IEEE Conference on Decision and Control (CDC), Cancun, Mexico, 06-09 December, 2022
Note

Funding: Wallenberg AI, Autonomous Systems and Software Program (WASP) - Knut and Alice Wallenberg Foundation

Available from: 2023-03-14 Created: 2023-03-14 Last updated: 2025-03-25Bibliographically approved
Arnström, D. & Axehill, D. (2022). Lift, Partition, and Project: Parametric Complexity Certification of Active-Set QP Methods in the Presence of Numerical Errors. In: 2022 IEEE 61st Conference on Decision and Control (CDC): . Paper presented at 2022 IEEE 61st Conference on Decision and Control (CDC) December 6-9, 2022. Cancún, Mexico (pp. 4381-4387). Institute of Electrical and Electronics Engineers (IEEE), December
Open this publication in new window or tab >>Lift, Partition, and Project: Parametric Complexity Certification of Active-Set QP Methods in the Presence of Numerical Errors
2022 (English)In: 2022 IEEE 61st Conference on Decision and Control (CDC), Institute of Electrical and Electronics Engineers (IEEE), 2022, Vol. December, p. 4381-4387Conference paper, Published paper (Refereed)
Abstract [en]

When Model Predictive Control (MPC) is used in real-time to control linear systems, quadratic programs (QPs) need to be solved within a limited time frame. Recently, several parametric methods have been proposed that certify the number of computations active-set QP solvers require to solve these QPs. These certification methods, hence, ascertain that the optimization problem can be solved within the limited time frame. A shortcoming in these methods is, however, that they do not account for numerical errors that might occur internally in the solvers, which ultimately might lead to optimistic complexity bounds if, for example, the solvers are implemented in single precision. In this paper we propose a general framework that can be incorporated in any of these certification methods to account for such numerical errors.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
Proceedings of the IEEE Conference on Decision and Control, ISSN 0743-1546, E-ISSN 2576-2370 ; December
Keywords
Linear systems, Control systems, Real-time systems, Complexity theory, Reliability, Certification, Optimization
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-193563 (URN)10.1109/CDC51059.2022.9993234 (DOI)000948128103107 ()2-s2.0-85146990606 (Scopus ID)9781665467612 (ISBN)9781665467605 (ISBN)9781665467629 (ISBN)
Conference
2022 IEEE 61st Conference on Decision and Control (CDC) December 6-9, 2022. Cancún, Mexico
Note

Funding: This work was supported by the Swedish Research Council (VR) undercontract number 2017-04710.

Available from: 2023-05-05 Created: 2023-05-05 Last updated: 2024-09-14
Shoja, S., Arnström, D. & Axehill, D. (2022). Overall Complexity Certification of a Standard Branch and Bound Method for Mixed-Integer Quadratic Programming. In: 2022 AMERICAN CONTROL CONFERENCE (ACC): . Paper presented at American Control Conference (ACC), Atlanta, GA, USA, 08-10 June, 2022 (pp. 4957-4964). Atlanta, GA, USA: IEEE
Open this publication in new window or tab >>Overall Complexity Certification of a Standard Branch and Bound Method for Mixed-Integer Quadratic Programming
2022 (English)In: 2022 AMERICAN CONTROL CONFERENCE (ACC), Atlanta, GA, USA: IEEE, 2022, p. 4957-4964Conference paper, Published paper (Refereed)
Abstract [en]

This paper presents a method to certify the computational complexity of a standard Branch and Bound method for solving Mixed-Integer Quadratic Programming (MIQP) problems defined as instances of a multi-parametric MIQP. Beyond previous work, not only the size of the binary search tree is considered, but also the exact complexity of solving the relaxations in the nodes by using recent results from exact complexity certification of active-set QP methods. With the algorithm proposed in this paper, a total worst-case number of QP iterations to be performed in order to solve the MIQP problem can be determined as a function of the parameter in the problem. An important application of the proposed method is Model Predictive Control for hybrid systems, that can be formulated as an MIQP that has to be solved in real-time. The usefulness of the proposed method is successfully illustrated in numerical examples.

Place, publisher, year, edition, pages
Atlanta, GA, USA: IEEE, 2022
Keywords
Mixed-integer quadratic Programming, Complexity Certification
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-188903 (URN)10.23919/ACC53348.2022.9867176 (DOI)000865458704088 ()2-s2.0-85138492032 (Scopus ID)9781665451963 (ISBN)9781665494809 (ISBN)
Conference
American Control Conference (ACC), Atlanta, GA, USA, 08-10 June, 2022
Funder
Wallenberg AI, Autonomous Systems and Software Program (WASP)
Note

Funding: Wallenberg AI, Autonomous Systems and Software Program (WASP) - Knut and Alice Wallenberg Foundation

Available from: 2022-09-30 Created: 2022-09-30 Last updated: 2025-03-25Bibliographically approved
Arnström, D. (2021). On Complexity Certification of Active-Set QP Methods with Applications to Linear MPC. (Licentiate dissertation). Linköping: Linköping University Electronic Press
Open this publication in new window or tab >>On Complexity Certification of Active-Set QP Methods with Applications to Linear MPC
2021 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

In model predictive control (MPC) an optimization problem has to be solved at each time step, which in real-time applications makes it important to solve these efficiently and to have good upper bounds on worst-case solution time. Often for linear MPC problems, the optimization problem in question is a quadratic program (QP) that depends on parameters such as system states and reference signals. A popular class of methods for solving such QPs is active-set methods, where a sequence of linear systems of equations is solved. 

The primary contribution of this thesis is a method which determines which sequence of subproblems a popular class of such active-set algorithms need to solve, for every possible QP instance that might arise from a given linear MPC problem (i.e, for every possible state and reference signal). By knowing these sequences, worst-case bounds on how many iterations, floating-point operations and, ultimately, the maximum solution time, these active-set algorithms require to compute a solution can be determined, which is of importance when, e.g, linear MPC is used in safety-critical applications. 

After establishing this complexity certification method, its applicability is extended by showing how it can be used indirectly to certify the complexity of another, efficient, type of active-set QP algorithm which reformulates the QP as a nonnegative least-squares method. 

Finally, the proposed complexity certification method is extended further to situations when enhancements to the active-set algorithms are used, namely, when they are terminated early (to save computations) and when outer proximal-point iterations are performed (to improve numerical stability). 

Place, publisher, year, edition, pages
Linköping: Linköping University Electronic Press, 2021. p. 45
Series
Linköping Studies in Science and Technology. Licentiate Thesis, ISSN 0280-7971 ; 1901
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-173716 (URN)10.3384/lic.diva-173716 (DOI)9789179296926 (ISBN)
Presentation
2021-03-26, Online via Zoom: https://liu-se.zoom.us/j/68041529531?pwd=b05sVVluNmI2RzZ2RkRqV1lib0RmZz09, 10:15 (Swedish)
Opponent
Supervisors
Available from: 2021-03-03 Created: 2021-03-03 Last updated: 2022-09-22Bibliographically approved
Arnström, D. & Axehill, D. (2021). Semi-Explicit Linear MPC Using a Warm-Started Active-Set QP Algorithm with Exact Complexity Guarantees. In: 2021 60TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC): . Paper presented at 60th IEEE Conference on Decision and Control (CDC), ELECTR NETWORK, dec 13-17, 2021 (pp. 2557-2562). IEEE
Open this publication in new window or tab >>Semi-Explicit Linear MPC Using a Warm-Started Active-Set QP Algorithm with Exact Complexity Guarantees
2021 (English)In: 2021 60TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), IEEE , 2021, p. 2557-2562Conference paper, Published paper (Refereed)
Abstract [en]

We propose a semi-explicit approach for linear MPC in which a dual active-set quadratic programming algorithm is initialized through a pre-computed warm start. By using a recently developed complexity certification method for active-set algorithms for quadratic programming, we show how the computational complexity of the dual active-set algorithm can be determined offline for a given warm start. We also show how these complexity certificates can be used as quality measures when constructing warm starts, enabling the online complexity to be reduced further by iteratively refining the warm start. In addition to showing how the computational complexity of any pre-computed warm start can be determined, we also propose a novel technique for generating warm starts with low overhead, both in terms of computations and memory.

Place, publisher, year, edition, pages
IEEE, 2021
Series
IEEE Conference on Decision and Control, ISSN 0743-1546
National Category
Control Engineering
Identifiers
urn:nbn:se:liu:diva-185427 (URN)10.1109/CDC45484.2021.9683274 (DOI)000781990302050 ()9781665436595 (ISBN)
Conference
60th IEEE Conference on Decision and Control (CDC), ELECTR NETWORK, dec 13-17, 2021
Note

Funding Agencies|Swedish Research Council (VR) [2017-04710]

Available from: 2022-06-03 Created: 2022-06-03 Last updated: 2023-05-05
Arnström, D. & Axehill, D. (2020). Exact Complexity Certification of an Early-Terminating Standard Primal Active-Set Method for Quadratic Programming. In: IFAC PAPERSONLINE: . Paper presented at 21st IFAC World Congress on Automatic Control - Meeting Societal Challenges, ELECTR NETWORK, jul 11-17, 2020 (pp. 6509-6515). ELSEVIER, 53(2)
Open this publication in new window or tab >>Exact Complexity Certification of an Early-Terminating Standard Primal Active-Set Method for Quadratic Programming
2020 (English)In: IFAC PAPERSONLINE, ELSEVIER , 2020, Vol. 53, no 2, p. 6509-6515Conference paper, Published paper (Refereed)
Abstract [en]

In this paper we present a method to exactly certify the iteration complexity of a primal active-set algorithm for quadratic programs which is terminated early, given a specific multi-parametric quadratic program. The primal active-set algorithms real-time applicability is, hence, improved by early termination, increasing its computational efficiency, and by the proposed certification method, providing guarantees on worst-case behaviour. The certification method is illustrated on a multi-parametric quadratic program originating from model predictive control of an inverted pendulum, for which the relationship between allowed suboptimality and iterations needed by the primal active-set algorithm is presented. Copyright (C) 2020 The Authors.

Place, publisher, year, edition, pages
ELSEVIER, 2020
Series
IFAC-PapersOnLine, ISSN 2405-8971, E-ISSN 2405-8963
Keywords
Quadratic programming; Active-set methods; Linear model predictive control; Suboptimal control; Complexity certification
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-176901 (URN)10.1016/j.ifacol.2020.12.1802 (DOI)000652593000339 ()2-s2.0-85105074360 (Scopus ID)
Conference
21st IFAC World Congress on Automatic Control - Meeting Societal Challenges, ELECTR NETWORK, jul 11-17, 2020
Note

Funding Agencies|Swedish Research Council (VR)Swedish Research Council [2017-04710]

Available from: 2021-06-24 Created: 2021-06-24 Last updated: 2025-08-28
Organisations

Search in DiVA

Show all publications