Beyond Predictions in Neural ODEs: Identification and Interventions
About
Spurred by tremendous success in pattern matching and prediction tasks, researchers increasingly resort to machine learning to aid original scientific discovery. Given large amounts of observational data about a system, can we uncover the rules that govern its evolution? Solving this task holds the great promise of fully understanding the causal interactions and being able to make reliable predictions about the system's behavior under interventions. We take a step towards answering this question for time-series data generated from systems of ordinary differential equations (ODEs). While the governing ODEs might not be identifiable from data alone, we show that combining simple regularization schemes with flexible neural ODEs can robustly recover the dynamics and causal structures from time-series data. Our results on a variety of (non)-linear first and second order systems as well as real data validate our method. We conclude by showing that we can also make accurate predictions under interventions on variables or the system itself.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Gene expression dynamics prediction | Hematopoesis Erythroid lineage (test) | Sparsity0.0133 | 12 | |
| Gene regulatory dynamics prediction | SIM350 5% noise (test) | MSE2.8 | 12 | |
| Gene regulatory network inference | Breast cancer in pseudotime | Sparsity11.2 | 12 | |
| Gene regulatory network inference | Yeast cell cycle | Sparsity10.89 | 12 | |
| Gene regulatory network inference | SIM350 5% noise (test) | Sparsity6.2 | 12 | |
| System Identification | Synthetic second-order ODE (train) | MSE6.60e-5 | 6 | |
| System Identification | Synthetic second-order ODE Extrapolation | MSE4.10e-4 | 6 | |
| Human motion forecasting | Human Motion Capture Wave (train) | MSE2.00e-4 | 5 | |
| Human motion forecasting | Human Motion Capture Walk (train) | MSE6.70e-4 | 5 | |
| Human motion forecasting | Human Motion Capture Golf (test) | MSE0.0028 | 5 |