An Efficient Mixed-Integer Formulation and an Iterative Method for Optimal Control of Switched Systems Under Dwell Time Constraints
Ramin Abbasi-Esfeden, Armin Nurkanovic, Moritz Diehl, Panagiotis Patrinos, Jan Swevers
TL;DR
This work tackles optimal control of switched systems with discrete inputs under MDT constraints by formulating a MINLP that decomposes into Sequence Optimization (SO) and Switching Time Optimization (STO). A master sequence $\bar{v}$ and a binary vector $b \in \{0,1\}^{\bar{M}}$ restrict SO to subsequences, yielding a discretization-size–independent number of binaries and enabling scalable solvers. An Iterative Switching Time Optimization (ISTO) algorithm solves STO and SO heuristically by softly enforcing MDT via a slack $e$ and a quadratic penalty, then pruning collapsed modes and repeating, with convergence under MPCC-LICQ-type conditions. Numerical experiments on four switched systems (DTS, LVF, VDP, TRJ) show that the MINLP formulation with ISTO achieves near-optimal performance with significantly reduced computation time compared to full MILP approaches and the Combinatorial Integral Approximation (CIA). The proposed framework thus provides a practical, scalable method for high-fidelity optimal control of switched systems under dwell-time constraints.
Abstract
This paper presents an efficient Mixed-Integer Nonlinear Programming (MINLP) formulation for systems with discrete control inputs under dwell time constraints. By viewing such systems as a switched system, the problem is decomposed into a Sequence Optimization (SO) and a Switching Time Optimization (STO) -- the former providing the sequence of the switched system, and the latter calculating the optimal switching times. By limiting the feasible set of SO to subsequences of a master sequence, this formulation requires a small number of binary variables, independent of the number of time discretization nodes. This enables the proposed formulation to provide solutions efficiently, even for large numbers of time discretization nodes. To provide even faster solutions, an iterative algorithm is introduced to heuristically solve STO and SO. The proposed approaches are then showcased on four different switched systems and results demonstrate the efficiency of the MINLP formulation and the iterative algorithm.
