Learning Dynamics from Input-Output Data with Hamiltonian Gaussian Processes

Jan-Hendrik Ewering, Robin E. Herrmann, Niklas Wahlström, Thomas B. Schön, Thomas Seel
11/7/2025
cs.LGeess.SY

No confident code implementation found for this paper.

Abstract

Embedding non-restrictive prior knowledge, such as energy conservation laws, in learning-based approaches is a key motive to construct physically consistent models from limited data, relevant for, e.g., model-based control. Recent work incorporates Hamiltonian dynamics into Gaussian Process (GP) regression to obtain uncertainty-quantifying models that adhere to the underlying physical principles. However, these works rely on velocity or momentum data, which is rarely available in practice. In this paper, we consider dynamics learning with non-conservative Hamiltonian GPs, and address the more realistic problem setting of learning from input-output data. We provide a fully Bayesian scheme for estimating probability densities of unknown hidden states, of GP hyperparameters, as well as of structural hyperparameters, such as damping coefficients. Considering the computational complexity of GPs, we take advantage of a reduced-rank GP approximation and leverage its properties for computationally efficient prediction and training. The proposed method is evaluated in a nonlinear simulation case study and compared to a state-of-the-art approach that relies on momentum measurements.

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{ewering2025learning,
  title  = {Learning Dynamics from Input-Output Data with Hamiltonian Gaussian Processes},
  author = {Jan-Hendrik Ewering and Robin E. Herrmann and Niklas Wahlström and Thomas B. Schön and Thomas Seel},
  year   = {2025},
  eprint = {2511.05330},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.05330v1}
}

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/2511.05330.svg)](https://codeofpaper.com/paper/2511.05330)

Discussion