SIMBa: System Identification Methods leveraging Backpropagation
Loris Di Natale, Muhammad Zakwan, Philipp Heer, Giancarlo Ferrari-Trecate, Colin N. Jones
TL;DR
SIMBa tackles stable linear system identification by integrating prior knowledge into state-space models while guaranteeing stability by design via free Schur parametrizations. It leverages backpropagation and multi-step prediction losses to learn $(A,B,C,D)$ (or states) under prescribed sparsity or known entries, ensuring $|\,\lambda_i(A) |<1$. The paper introduces several LMIs- and scaling-based parametrizations that preserve stability, demonstrates substantial performance gains over traditional stable SI methods across simulated and real data, and provides an open-source Python toolbox. Despite higher computational demands and sensitivity to initialization, SIMBa consistently delivers accurate models when structure or physical constraints are important, opening pathways to structured nonlinear SI and Koopman-based extensions. Overall, SIMBa represents a flexible, knowledge-grounded approach that extends stable SI capabilities to incorporate prior information without sacrificing stability, with significant practical impact for high-precision modeling of networked or physically constrained systems.
Abstract
This manuscript details and extends the SIMBa toolbox (System Identification Methods leveraging Backpropagation) presented in previous work, which uses well-established Machine Learning tools for discrete-time linear multi-step-ahead state-space System Identification (SI). SIMBa leverages linear-matrix-inequality-based free parametrizations of Schur matrices to guarantee the stability of the identified model by design. In this paper, backed up by novel free parametrizations of Schur matrices, we extend the toolbox to show how SIMBa can incorporate known sparsity patterns or true values of the state-space matrices to identify without jeopardizing stability. We extensively investigate SIMBa's behavior when identifying diverse systems with various properties from both simulated and real-world data. Overall, we find it consistently outperforms traditional stable subspace identification methods, and sometimes significantly, especially when enforcing desired model properties. These results hint at the potential of SIMBa to pave the way for generic structured nonlinear SI. The toolbox is open-sourced on https://github.com/Cemempamoi/simba.
