/Adaptive-koopman

A repository for an online adaptive Koopman algorithm

Primary LanguageJupyter Notebook

This is the code repository for the paper titled "Adaptive Koopman Architectures for Control of Complex NonlinearSystems". The paper can be found at https://arxiv.org/abs/2405.09101.

This study presents an adaptive Koopman algorithm capable of responding to the changes in system dynamics online. The proposed framework initially employs an autoencoder-based neural network which utilizes input-output information from the nominal system to learn the corresponding Koopman embedding offline. Subsequently, we augment this nominal Koopman architecture with a feed-forward neural network that learns to modify the nominal dynamics in response to any deviation between the predicted and observed lifted states, leading to improved generalization and robustness to a wide range of uncertainties and disturbances as compared to contemporary methods.The proposed adaptive Koopman architecture is integrated within a Model Predictive Control (MPC) framework to enable optimal control of the underlying nonlinear system in the presence of uncertainties along with state and input constraints.

adaptation_block