G-PARC: Graph-Physics Aware Recurrent Convolutional Neural Networks for Spatiotemporal Dynamics on Unstructured Meshes
Jack T. Beerman, Tyler J. Abele, Mehdi Taghizadeh, Andrew Davis, Zo\"e J. Gray, Negin Alemazkoor, Xinfeng Gao, H.S. Udaykumar, and Stephen S. Baek

TL;DR
G-PARC is a novel graph neural network that embeds differential operators for accurate, efficient modeling of complex nonlinear spatiotemporal dynamics on unstructured meshes.
Contribution
It introduces MLS kernels for derivatives, enabling GNNs to handle irregular meshes, moving domains, and outperform existing methods in nonlinear physics simulations.
Findings
G-PARC achieves 2-3x fewer parameters than existing models.
It generalizes across nonuniform discretizations and moving meshes.
It outperforms existing graph-based methods on benchmarks like hydrology and shock waves.
Abstract
Physics-aware recurrent convolutional networks (PARC) have demonstrated strong performance in predicting nonlinear spatiotemporal dynamics by embedding differential operators directly into the computational graph of a neural network. However, pixel-based convolutions are restricted to static, uniform Cartesian grids, making them ill-suited to following evolving localized structures in an efficient manner. Graph neural networks (GNNs) naturally handle irregular spatial discretizations, but existing graph-based physics-aware deep learning (PADL) methods have difficulty handling extreme nonlinear regimes. To address these limitations, we propose Graph PARC (G-PARC), which uses moving least squares (MLS) kernels to approximate spatial derivatives on unstructured graphs, and embeds the derivatives of governing partial differential equations into the network's computational graph. G-PARC…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
