Physics Informed Constrained Learning of Dynamics from Static Data

Pengtao Dang, Tingbo Guo, Melissa Fishel, Guang Lin, Wenzhuo Wu +2 more
4/17/2025
cs.LGphysics.bio-phq-bio.MN

Official code: ptdang1001/MPOCtrL (5 stars, Apache-2.0, last commit 2026-04-15).

Abstract

A physics-informed neural network (PINN) models the dynamics of a system by integrating the governing physical laws into the architecture of a neural network. By enforcing physical laws as constraints, PINN overcomes challenges with data scarsity and potentially high dimensionality. Existing PINN frameworks rely on fully observed time-course data, the acquisition of which could be prohibitive for many systems. In this study, we developed a new PINN learning paradigm, namely Constrained Learning, that enables the approximation of first-order derivatives or motions using non-time course or partially observed data. Computational principles and a general mathematical formulation of Constrained Learning were developed. We further introduced MPOCtrL (Message Passing Optimization-based Constrained Learning) an optimization approach tailored for the Constrained Learning framework that strives to balance the fitting of physical models and observed data. Its code is available at github link: https://github.com/ptdang1001/MPOCtrL Experiments on synthetic and real-world data demonstrated that MPOCtrL can effectively detect the nonlinear dependency between observed data and the underlying physical properties of the system. In particular, on the task of metabolic flux analysis, MPOCtrL outperforms all existing data-driven flux estimators.

View on arXivView PDF

Code Implementations(1)

ptdang1001/MPOCtrLOfficial100%
Apache-2.0
52Shell, PythonDec 25, 20246 months agoApache-2.0

Similar Papers

Cite this paper

@article{dang2025physics,
  title  = {Physics Informed Constrained Learning of Dynamics from Static Data},
  author = {Pengtao Dang and Tingbo Guo and Melissa Fishel and Guang Lin and Wenzhuo Wu and Sha Cao and Chi Zhang},
  year   = {2025},
  eprint = {2504.12675},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.12675v2}
}

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

Discussion