TL;DR
This paper introduces a fast second-order optimization method for computing optimal switching times in switched systems, significantly reducing computation time especially for nonlinear dynamics.
Contribution
The paper presents a novel second-order optimization algorithm that linearizes dynamics over a time grid to efficiently compute optimal switching times, with implementation in the Julia package SwitchTimeOpt.
Findings
Achieves optimal solutions in a few milliseconds for linear systems.
Provides solutions with up to two orders of magnitude faster for nonlinear systems.
Reduces computational burden by sharing operations between cost and derivatives.
Abstract
Switching time optimization arises in finite-horizon optimal control for switched systems where, given a sequence of continuous dynamics, one minimizes a cost function with respect to the switching times. We propose an efficient method for computing the optimal switching times for switched linear and nonlinear systems. A novel second-order optimization algorithm is introduced where, at each iteration, the dynamics are linearized over an underlying time grid to compute the cost function, the gradient and the Hessian efficiently. With the proposed method, the most expensive operations at each iteration are shared between the cost function and its derivatives, thereby greatly reducing the computational burden. We implemented the algorithm in the Julia package SwitchTimeOpt allowing the user to easily solve switching time optimization problems. In the case of linear dynamics, many…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
