dynoGP: Deep Gaussian Processes for dynamic system identification
Alessio Benavoli, Dario Piga, Marco Forgione, Marco Zaffalon
TL;DR
The paper tackles probabilistic dynamic system identification by introducing dynoGP, a hierarchical deep Gaussian Process that stacks dynamic GPs (modeling stochastic LTI dynamics) with static GPs (modeling nonlinearities). It derives closed-form mean and covariance expressions for diagonal state matrices, enabling efficient inference via stochastic variational methods and inducing points, and demonstrates the approach on Wiener, Wiener-Hammerstein, and real-world benchmarks with uncertainty quantification. Key contributions include the analytic treatment of dynamic GP layers, the Wiener/LIN-NONLIN-LIN architectures, and a scalable variational framework implemented in GPyTorch. The results show dynoGP achieves competitive or superior predictive performance and provides principled uncertainty estimates, making it valuable for reliable decision-making in control and forecasting tasks.
Abstract
In this work, we present a novel approach to system identification for dynamical systems, based on a specific class of Deep Gaussian Processes (Deep GPs). These models are constructed by interconnecting linear dynamic GPs (equivalent to stochastic linear time-invariant dynamical systems) and static GPs (to model static nonlinearities). Our approach combines the strengths of data-driven methods, such as those based on neural network architectures, with the ability to output a probability distribution. This offers a more comprehensive framework for system identification that includes uncertainty quantification. Using both simulated and real-world data, we demonstrate the effectiveness of the proposed approach.
