0%

Dynamic Systems Paperlist

PaperList For Dynamic systems with DNN

awesome-neural-ode

A collection of resources regarding the interplay between differential equations, dynamical systems, deep learning, control and scientific machine learning.

Differential Equations in Deep Learning

General Architectures

  • Recurrent Neural Networks for Multivariate Time Series with Missing Values: Scientific Reports18

  • Deep Equilibrium Models: NeurIPS19

  • Fast and Deep Graph Neural Networks: AAAI20

Neural ODEs

  • Neural Ordinary Differential Equations: NeurIPS18
  • Augmented Neural ODEs: NeurIPS19
  • Dissecting Neural ODEs: arXiv20
  • Latent ODEs for Irregularly-Sampled Time Series: arXiv19
  • Learning unknown ODE models with Gaussian processes: arXiv18
  • ODE2VAE: Deep generative second order ODEs with Bayesian neural networks: NeurIPS19
  • Stable Neural Flows: arXiv20
  • On Second Order Behaviour in Augmented Neural ODEs arXiv20
  • Snode: Spectral discretization of neural odes for system identification arXiv19
  • Learning Differential Equations that are Easy to Solve NeurIPS20 code
  • An Ode to an ODE arXiv20
  • ANODEV2: A Coupled Neural ODE Evolution Framework arXiv19

Speed up Training of Neural ODEs

  • Accelerating Neural ODEs with Spectral Elements: arXiv19
  • Adaptive Checkpoint Adjoint Method for Gradient Estimation in Neural ODE: ICML20
  • “Hey, that’s not an ODE”: Faster ODE Adjoints with 12 Lines of Code arXiv20
  • How to Train you Neural ODE: arXiv20
  • Hypersolvers: Toward Fast Continuous-Depth Models NeurIPS20

Neural SDEs

  • Neural SDE: Stabilizing Neural ODE Networks with Stochastic Noise: arXiv19
  • Neural Jump Stochastic Differential Equations: arXiv19
  • Towards Robust and Stable Deep Learning Algorithms for Forward Backward Stochastic Differential Equations: arXiv19
  • Scalable Gradients and Variational Inference for Stochastic Differential Equations: AISTATS20

Neural CDEs

  • Neural Controlled Differential Equations for Irregular Time Series: ArXiv2020
  • Neural CDEs for Long Time Series via the Log-ODE Method: ArXiv2020

Normalizing Flows

  • Monge-Ampère Flow for Generative Modeling: arXiv18

  • FFJORD: Free-form Continuous Dynamics for Scalable Reversible Generative Models: ICLR19

  • Equivariant Flows: sampling configurations for multi-body systems with symmetric energies: arXiv18

Applications

  • Learning Dynamics of Attention: Human Prior for Interpretable Machine Reasoning: NeurIPS19
  • Graph Neural Ordinary Differential Equations arXiv19
  • Continuous graph neural networks ICML2020
  • Neural Dynamics on Complex Networks arXiv19

Energy based models

Hamilton

  • Hamiltonian Neural Networks: NeurIPS19 code
  • Hamiltonian generative networksICLR2020 code
  • Sparse Symplectically Integrated Neural Networks NeurIPS20 code
  • Nonseparable symplectic neural networks code
  • SympNets: Intrinsic structure-preserving symplectic networks for identifying Hamiltonian systems arxiV20
  • Symplectic ODE-Net: Learning Hamiltonian Dynamics with Control: arXiv19
  • Symplectic Recurrent Neural Network arXiv19

Applications

  • Hamiltonian graph networks with ode integrators arXiv19

Lagrange

  • Deep Lagrangian Networks: Using Physics as Model Prior for Deep Learning: ICLR19
  • Unsupervised Learning of Lagrangian Dynamics from Images for Prediction and Control NeurIPS20
  • Lagrangian Neural Networks: ICLR20 DeepDiffEq

Deep Learning Methods for Differential Equations

Solving Differential Equations

Learning PDEs

Model Discovery

  • Universal Differential Equations for Scientific Machine Learning: arXiv20

Deep Control

Model-Predictive-Control

  • Differentiable MPC for End-to-end Planning and Control: NeurIPS18
  • Neural lyapunov model predictive control arXiv20

Dynamical System View of Deep Learning

Recurrent Neural Networks

  • A Comprehensive Review of Stability Analysis of Continuous-Time Recurrent Neural Networks: IEEE Transactions on Neural Networks 2006

  • AntysimmetricRNN: A Dynamical System View on Recurrent Neural Networks: ICLR19

  • Recurrent Neural Networks in the Eye of Differential Equations: arXiv19

  • Visualizing memorization in RNNs: distill19

  • One step back, two steps forward: interference and learning in recurrent neural networks: arXiv18

  • Reverse engineering recurrent networks for sentiment classification reveals line attractor dynamics: arXiv19

  • System Identification with Time-Aware Neural Sequence Models: AAAI20

  • Universality and Individuality in recurrent networks: NeurIPS19

Theory and Perspectives

Optimization

  • Gradient and Hamiltonian Dynamics Applied to Learning in Neural Networks: NIPS96

  • Maximum Principle Based Algorithms for Deep Learning: JMLR17

  • Hamiltonian Descent Methods: arXiv18

  • Port-Hamiltonian Approach to Neural Network Training: CDC19, code

  • An Optimal Control Approach to Deep Learning and Applications to Discrete-Weight Neural Networks: arXiv19

  • Optimizing Millions of Hyperparameters by Implicit Differentiation: arXiv19

  • Shadowing Properties of Optimization Algorithms: NeurIPS19

Software and Libraries

Python

  • torchdyn: PyTorch library for all things neural differential equations. repo, docs

  • torchdiffeq: Differentiable ODE solvers with full GPU support and O(1)-memory backpropagation: repo

  • torchsde: Stochastic differential equation (SDE) solvers with GPU support and efficient sensitivity analysis: repo

  • torchSODE: PyTorch Block-Diagonal ODE solver: repo

Julia

  • DiffEqFlux: Neural differential equation solvers with O(1) backprop, GPUs, and stiff+non-stiff DE solvers.
    Supports stiff and non-stiff neural ordinary differential equations (neural ODEs), neural stochastic differential
    equations (neural SDEs), neural delay differential equations (neural DDEs), neural partial differential
    equations (neural PDEs), and neural jump stochastic differential equations (neural jump diffusions).
    All of these can be solved with high order methods with adaptive time-stepping and automatic stiffness
    detection to switch between methods. repo

  • NeuralNetDiffEq: Implementations of ODE, SDE, and PDE solvers via deep neural networks: repo

Websites and Blogs

  • Scientific ML Blog (Chris Rackauckas and SciML): link

Slides