Learning coarse-step dynamics and internal mechanical response with graph networks
Organizations: Intelligent Maintenance and Operations Systems, EPFL, Lausanne, Switzerland
Abstract
Modern sensing records the motion of physical systems, but often leaves the forces and mechanical response governing that motion unobserved. Inferring these quantities from discretely sampled trajectories is especially difficult at coarse time scales, when mechanical response evolves between observations and interactions propagate across the system. Here we introduce Newmark-\b{eta}-DGN, a graph neural network-based framework that combines two structures inspired by computational mechanics. First, a semi-implicit update inspired by the Newmark-\b{eta} method uses learned momentum fluxes and matrix-valued response operators to advance the state over each observed interval. Second, an operator-weighted virtual hub provides system-wide coupling through a sparse set of connections. The learned quantities thus determine the predicted motion and remain accessible for mechanical analysis. Across a deformable beam, human motion and protein dynamics, Newmark-\b{eta}-DGN supports long-horizon prediction at time steps for which explicit learned simulators deteriorate. Without force, moment or constitutive relation supervision, forces inferred from walking kinematics track independently derived hip and knee joint moments, while response operators learned on the beam recover the relative spatial and directional structure of its finite-element stiffness tangent. Newmark-\b{eta}-DGN therefore links coarse-step prediction to the inference of mechanical quantities that were never observed during training.
Figures & tables
| Setting | Value |
|---|---|
| Optimiser | Adam |
| MLP layers per block | 2 |
| Newmark parameters | (fixed) |
| Newmark substeps | 4 |
| Message-passing rounds per prediction span | 4 (one per substep) |
| Response operators | per-edge SPD matrices, Cholesky parameterisation |
| Model | Head | Equivariant vector inputs | Invariant scalar inputs |
|---|---|---|---|
| EGHN | EquivariantScalarNet or EGMN | ||
| EGHNO | EquivariantScalarNet or EGMN | ||
| EGNO | EquivariantScalarNet |
| Property | Value |
|---|---|
| Nodes | mesh vertices |
| Physical edges | mesh connectivity |
| Hub edges | virtual edges to one hub |
| Node features | position, velocity, free/clamped type, applied load |
| Edge features | scalar attribute ( on hub edges) |
| Edge-local frame | yes ( Dynami-CAL GraphNet ) |
| Model | latent | capacity parameter | batch | learning rate | weight decay |
|---|---|---|---|---|---|
| Newmark- -DGN | 64 | sub-steps | 32 | ||
| Dynami-CAL GraphNet | 64 | and messages | 32 | ||
| MGN | 64 | , , messages | 64 | ||
| EGHN | 64 | clusters | 32 | ||
| EGHNO | 64 | clusters | 32 | ||
| EGNO | 64 | layers | 32 |
| Configuration | Sub-steps | Whole-body error (%) | factor |
|---|---|---|---|
| Dynami-CAL GraphNet (hub off, explicit) | — | ||
| operator-weighted hub (explicit, ) | |||
| semi-implicit solve ( ) | |||
| stiffness term ( Newmark- -DGN ) |
| Configuration | Model error coarse reference | Model error converged reference | Reference discretisation error |
|---|---|---|---|
| res4 (in-distribution) | |||
| res4 (in-distribution) | |||
| res4 (in-distribution) | |||
| res4 (extrapolation) | |||
| res4 (cross-section) | |||
| res8 |
| Quantity | training mesh (res4) | refined mesh (res8) |
|---|---|---|
| (outer step) | ||
| multiple of explicit limit | ||
| symplectic-Euler amplification / sub-step | ||
| Newmark amplification / step |
| Internal steps | compliant res4 | long beams | refined res8 |
|---|---|---|---|
| (native) | – | ||
| ( Newmark- -DGN ) | – | – | – |
| – | – | – | |
| ( ) | – | – | – |
| Newmark- -DGN ( ) | – |
| Configuration | Extrapolation axis | FE Newmark- -DGN (Hz) | MAC | Modal structure recovered |
|---|---|---|---|---|
| in-distribution | yes | |||
| load amplitude | yes | |||
| load duration | yes | |||
| load duration | yes | |||
| cross-section | yes | |||
| cross-section | mode; frequency within one bin |
| Property | Value |
|---|---|
| Nodes | 31 markers |
| Physical edges | 60 skeletal connections |
| Hub edges | 62 virtual edges to one hub (122 directed in total) |
| Node features | position, finite-difference velocity |
| Edge features | scalar attribute ( on hub edges) |
| Edge-local frame | yes ( Dynami-CAL GraphNet ) |
| Model | Latent | Capacity parameter | Batch | Learning rate | Weight decay |
|---|---|---|---|---|---|
| Newmark- -DGN | 64 | substeps | 12 | ||
| Dynami-CAL GraphNet | 64 | substeps | 12 | ||
| Dynami-CAL GraphNet ( global reference frame ) | 64 | substeps | 12 | ||
| GNS | 64 | substeps | 12 | ||
| EGHN | 64 | 5 clusters | 12 | ||
| EGHNO | 64 | 5 clusters | 12 |
| Method | 1 step | 2 steps | 3 steps | 4 steps | 5 steps |
|---|---|---|---|---|---|
| Newmark- -DGN (implicit) | |||||
| GNS | |||||
| Dynami-CAL GraphNet (global reference frame) | |||||
| Dynami-CAL GraphNet | |||||
| EGHN | |||||
| EGHNO |
| Rotation | 1 step | 2 steps | 3 steps | 4 steps | 5 steps |
|---|---|---|---|---|---|
| Property | Value |
|---|---|
| Nodes | 855 backbone atoms |
| Physical edges | 1708 covalent backbone bonds |
| Hub edges | 1710 virtual edges to one hub (3418 directed in total) |
| Node features | position, causal backward-difference velocity, atom-type one-hot |
| Edge features | scalar attribute ( on hub edges) |
| Edge-local frame | yes ( Dynami-CAL GraphNet ) |
| Model | latent | capacity parameter | batch | learning rate | weight decay |
|---|---|---|---|---|---|
| Newmark- -DGN | 64 | sub-steps | 8 | ||
| Dynami-CAL GraphNet | 64 | messages | 8 | ||
| EGHN | 128 | clusters | 8 | ||
| EGNO | 128 | layers | 1 |
| Method | 1 step | 2 steps | 3 steps | 4 steps | 5 steps |
|---|---|---|---|---|---|
| Newmark- -DGN | |||||
| Dynami-CAL GraphNet | |||||
| EGHN | NaN | ||||
| EGNO | NaN | ||||
| mean-trajectory |
| Property | Value |
|---|---|
| Nodes | 37 markers |
| Physical edges | 63 anatomical connections |
| Hub edges | virtual edges to one hub |
| Node features | position, causal backward-difference velocity |
| Edge features | scalar attribute ( on hub edges) |
| Edge-local frame | yes ( Dynami-CAL GraphNet ) |
| Model | latent | capacity parameter | batch | learning rate | weight decay |
|---|---|---|---|---|---|
| Newmark- -DGN | 64 | sub-steps | 128 |
| Ablation | Effect | Established in |
|---|---|---|
| Remove the operator-weighted hub | ||
| (& 12 substeps instead of 4) | beam error | Table 5 |
| Set the implicit stiffness term | beam error | Table 5 |
| Per-node update made explicit ( ) | beam error | Table 5, Section 10.7 |
| Remove the angular-momentum channel | rollout tied; inferred joint moments degrade | Section 8.1 |
| Configuration | Observed | |||
|---|---|---|---|---|
| A | Original nodal update | |||
| B | Common coefficient matrix | |||
| D | Known-velocity response term suppressed | |||
| C | Both controlled modifications |
Physics-Informed GNNs
Physics-informed graph neural networks encode equations, conservation laws, and boundary conditions into graph models for scientific prediction and simulation.
See all 37 papers