Back to the Future: Reverse-Consequence Modeling for Long-Horizon Particle Dynamics
Organizations: Shanghai Jiaotong University
Abstract
Accurate prediction of object trajectories is fundamental to mechanical understanding and robotic control. However, autoregressive models inherently suffer from cumulative errors, leading to severe drift in long-horizon rollouts. Observing that in many physical systems with dissipative or convergence-to-rest behavior, the final states are often more predictable than transient dynamics (e.g., a sliding object resting under friction or a pendulum stabilizing at equilibrium), we propose ReStep, a cascaded approach that reverses the conventional forward-prediction paradigm. ReStep first employs a stochastic model to directly predict the final state, then leverages Anchored Diffusion to generate goal-conditioned intermediate trajectories. By conditioning on both ''boundary states'', it effectively constrains dynamics and reduces uncertainty, producing physically plausible and temporally coherent transitions. We further integrate ReStep dynamics as the physical engine within a 3D Gaussian Splatting pipeline, enabling a unified physical-visual framework for intuitive inference from images. Extensive experiments on diverse rigid and non-rigid collision datasets show that ReStep achieves superior long-term accuracy, substantially mitigating error accumulation via reverse-consequence modeling.
Figures & tables
| Scene | #Seq | Horizon | #Par | #Obj |
| FlexiFall | ||||
| RigidFall | 10000 | 150 | 192 | 3 |
| Topple | 10000 | 70–150 | 256 | 4 |
| Drape | 5000 | 120 | 800 | 3 |
| Physion | ||||
| Collide | 2150 | 151–452 | 2383 | 5 |
| Method | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Collide | Contain | Drop | Dominoes | Roll | Collide | Contain | Drop | Dominoes | Roll | |
| EGNO ( Xu et al., 2024 ) | 1.027 | 0.111 | 0.085 | 0.011 | 0.444 | 1.703 | 0.247 | 0.107 | 0.029 | 0.604 |
| GMN ( Huang et al., 2022 ) | 0.981 | 0.131 | 0.077 | 0.012 | 0.531 | 1.592 | 0.331 | 0.120 | – | 0.971 |
| SGNN ( Han et al., 2022a ) | 1.009 | 0.128 | 0.066 | 0.012 | 0.377 | 1.365 | 0.310 | 0.091 | 0.031 | 0.616 |
| LatentFlow ( Boduljak et al., 2026 ) | 0.105 | 0.308 | 0.049 | 0.005 | 0.084 | 0.261 | 0.454 | – | 0.014 | 0.123 |
| Ours | 0.055 | 0.082 | 0.011 | 0.001 | 0.058 | 0.105 | 0.163 | 0.019 | 0.002 | 0.091 |
| Method | Fric. | Rest. | Mass |
|---|---|---|---|
| InvGraphics ( Jaques et al., 2019 ) | 0.1992 | 0.1998 | 0.1719 |
| Ours | 0.0889 | 0.0784 | 0.0796 |
| Method | Topple | RigidFall | Drape | ||||||
|---|---|---|---|---|---|---|---|---|---|
| SSIM↑ | PSNR↑ | LPIPS↓ | SSIM↑ | PSNR↑ | LPIPS↓ | SSIM↑ | PSNR↑ | LPIPS↓ | |
| In-Domain | |||||||||
| DeformGS ( Yang et al., 2024 ) | 0.9846 | 43.2263 | 0.0156 | 0.9784 | 35.1682 | 0.0227 | 0.9859 | 41.3140 | 0.0164 |
| Ours | 0.9837 | 41.9273 | 0.0171 | 0.9770 | 33.3704 | 0.0215 | 0.9845 | 39.0993 | 0.0157 |
| Out-of-Domain | |||||||||
| DeformGS ( Yang et al., 2024 ) | 0.9662 | 27.4325 | 0.0551 | 0.9707 | 29.0290 | 0.0335 | 0.9796 | 35.2923 | 0.0226 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Module | Input Dim | Output Dim | Architecture Details |
|---|---|---|---|
| Encoder | • Position encoder: MLP • Velocity encoder: MLP • Feature concatenation to form per-particle embeddings • graph message-passing blocks with neighbors • Linear projection: Linear | ||
| Posterior Network | • MLP with normalization • Output split into mean and log-variance | ||
| Prior Network | • MLP with normalization • Output split into mean and log-variance | ||
| Frame Predictor | • MLP with normalization • Predicts the next latent particle state | ||
| Decoder | • Node encoder: MLP • graph message-passing blocks with neighbors • Output MLP |
| Module | Input Dim | Output Dim | Architecture Details |
|---|---|---|---|
| Convolution Block | • Conv1d , SiLU • Feature fusion via element-wise addition • Conv1d , SiLU | ||
| Attention Block | • SelfAttention • CrossAttention • GeGLU |
| Nominal confidence | Coverage | Threshold |
|---|---|---|
| 0.50 | 0.3400 | 0.004806 |
| 0.80 | 0.7867 | 0.007224 |
| 0.90 | 0.8800 | 0.009154 |
| 0.95 | 0.9067 | 0.011467 |
| Scene | Endpoint condition | ||
|---|---|---|---|
| Dominoes | VAE | 0.0017 | 0.0026 |
| GT | 0.0012 | 0.0014 | |
| Random | 0.0047 | 0.0073 | |
| Drop | VAE | 0.0110 | 0.0227 |
| GT | 0.0122 | 0.0174 | |
| Random | 0.0400 | 0.0727 |
| Scene | GNN/ -NN | Transformer |
|---|---|---|
| Dominoes | ||
| Collide | ||
| Drop |
| Scene | Model | FLOPs (B) | Time (s) | Parameters (M) |
|---|---|---|---|---|
| Dominoes | SGNN | 63.254 | 1.258 | 1.551 |
| ReStep | 121.742 | 0.055 | 5.36 | |
| Roll | SGNN | 8.727 | 1.016 | 0.993 |
| ReStep | 16.280 | 0.058 | 5.36 |
| Scene | Particles | FLOPs (B) | -NN (ms) | Forward / total (ms) |
|---|---|---|---|---|
| Collide | 361 | 14.81 | 1.53 | 4.05 / 5.58 |
| Roll | 474 | 19.45 | 1.49 | 3.77 / 5.26 |
| Contain | 603 | 24.75 | 1.52 | 4.02 / 5.53 |
| Drop | 1326 | 54.48 | 2.03 | 6.89 / 8.92 |
| Link | 1608 | 66.10 | 2.40 | 8.02 / 10.42 |
| Support | 2028 | 83.42 | 3.03 | 9.35 / 12.37 |
| Endpoint-error group | Traj. Q1 | Traj. Q2 | Traj. Q3 | Traj. Q4 |
|---|---|---|---|---|
| Lowest 25% ( ) | 23 | 2 | 0 | 0 |
| Highest 25% ( ) | 0 | 0 | 4 | 21 |
| Highest 10% ( ) | 0 | 0 | 0 | 10 |
| Scene | Endpoint predictor | Endpoint MSE |
|---|---|---|
| Contain | VAE | |
| Deterministic model | ||
| Drop | VAE | |
| Deterministic model |
Trajectory Prediction
Trajectory prediction forecasts how people, vehicles, robots, and other dynamic systems will move from observed histories and context.
See all 187 papers