A Comparison between Markov Chain and Koopman Operator Based Data-Driven Modeling of Dynamical Systems
Saeid Tafazzol, Nan Li, Ilya Kolmanovsky, Dimitar Filev
TL;DR
The paper addresses data-driven modeling for dynamical systems by contrasting Markov chain-based and Koopman operator-based approaches. It formalizes both frameworks for autonomous dynamics (encoding, linear evolution, calibration, decoding) and extends to controlled systems (MDP-based transitions vs. linear/bilinear lifted dynamics with MPC), using the Van der Pol oscillator as a core benchmark. Through numerical experiments, it demonstrates that Koopman-based models, particularly bilinear variants, generally yield higher predictive accuracy and substantial MPC efficiency, while Markov chain methods offer fast, interpretable control via value iteration; linear Koopman models may falter near nonlinear regimes. The work provides practical guidance on selecting between stochastic Markov formulations and lifted-linear Koopman representations depending on accuracy requirements and computational constraints.
Abstract
Markov chain-based modeling and Koopman operator-based modeling are two popular frameworks for data-driven modeling of dynamical systems. They share notable similarities from a computational and practitioner's perspective, especially for modeling autonomous systems. The first part of this paper aims to elucidate these similarities. For modeling systems with control inputs, the models produced by the two approaches differ. The second part of this paper introduces these models and their corresponding control design methods. We illustrate the two approaches and compare them in terms of model accuracy and computational efficiency for both autonomous and controlled systems in numerical examples.
