Learning Subsystem Dynamics in Nonlinear Systems via Port-Hamiltonian Neural Networks

G. J. E. van Otterdijk, S. Moradi, S. Weiland, R. Tóth, N. O. Jaensson +1 more
11/8/2024
eess.SYcs.LG

No confident code implementation found for this paper.

Abstract

Port-Hamiltonian neural networks (pHNNs) are emerging as a powerful modeling tool that integrates physical laws with deep learning techniques. While most research has focused on modeling the entire dynamics of interconnected systems, the potential for identifying and modeling individual subsystems while operating as part of a larger system has been overlooked. This study addresses this gap by introducing a novel method for using pHNNs to identify such subsystems based solely on input-output measurements. By utilizing the inherent compositional property of the port-Hamiltonian systems, we developed an algorithm that learns the dynamics of individual subsystems, without requiring direct access to their internal states. On top of that, by choosing an output error (OE) model structure, we have been able to handle measurement noise effectively. The effectiveness of the proposed approach is demonstrated through tests on interconnected systems, including multi-physics scenarios, demonstrating its potential for identifying subsystem dynamics and facilitating their integration into new interconnected models.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{otterdijk2024learning,
  title  = {Learning Subsystem Dynamics in Nonlinear Systems via Port-Hamiltonian Neural Networks},
  author = {G. J. E. van Otterdijk and S. Moradi and S. Weiland and R. Tóth and N. O. Jaensson and M. Schoukens},
  year   = {2024},
  eprint = {2411.05730},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.05730v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.05730.svg)](https://codeofpaper.com/paper/2411.05730)

Discussion