SINDy with Control: A Tutorial
Urban Fasel, Eurika Kaiser, J. Nathan Kutz, Bingni W. Brunton, Steven, L. Brunton

TL;DR
This paper reviews data-driven methods, especially SINDy, for identifying nonlinear dynamical models to enable model predictive control of complex systems like infectious diseases.
Contribution
It provides a tutorial on integrating SINDy with MPC, demonstrating its application and comparing it to linear DMD-based MPC for nonlinear system control.
Findings
SINDy-based MPC outperforms linear DMD in nonlinear system control.
The tutorial includes code for practical implementation and extension.
SINDy effectively captures nonlinear dynamics for real-time control.
Abstract
Many dynamical systems of interest are nonlinear, with examples in turbulence, epidemiology, neuroscience, and finance, making them difficult to control using linear approaches. Model predictive control (MPC) is a powerful model-based optimization technique that enables the control of such nonlinear systems with constraints. However, modern systems often lack computationally tractable models, motivating the use of system identification techniques to learn accurate and efficient models for real-time control. In this tutorial article, we review emerging data-driven methods for model discovery and how they are used for nonlinear MPC. In particular, we focus on the sparse identification of nonlinear dynamics (SINDy) algorithm and show how it may be used with MPC on an infectious disease control example. We compare the performance against MPC based on a linear dynamic mode decomposition…
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.
Taxonomy
TopicsModel Reduction and Neural Networks · Control Systems and Identification · Fault Detection and Control Systems
