Equivariant Neural Networks�for Dynamics
Robin Walters
Khoury College of Computer Sciences
Roux Institute, Northeastern University
Mathematics in Imaging, Data, and Optimization,
Rensselaer Polytechnic Institute
February 2, 2022
Dynamics and Symmetry
trajectory prediction
biomedical engineering
molecular dynamics
mechanical engineering
fluid dynamics
climate science
robotics
ecology
economics
disease modeling
Predicting Dynamics
Numerical Methods for
Differential Equations
Is there a way we can combine the advantages of DL with those of traditional mathematical modeling?
Deep Learning
Solution: Equivariant Neural Networks
Equivariant Neural Networks
● Equivariant Neural Networks explicitly incorporate symmetry.
● Pipeline:
Symmetry Groups
Same Group, Different Representations
1
1
2
3
4
r
Equivariant Functions
Model functions which are equivariant with respect to symmetry group.
Equivariant Neural Networks
1
1
2
3
4
weight sharing
Warm-up: Equivariance by Weight Sharing
Q: Which M are equivariant?
Warm-up: Equivariance by Weight Sharing
Q: Which M are equivariant?
Warm-up: Equivariance by Weight Sharing
Turbulent Flow Prediction
Robin Walters*, Rui Wang*,, and Rose Yu. "Incorporating Symmetry into Deep Dynamics Models for Improved Generalization." International Conference on Learning Representations (ICLR), 2021.
Applications
Fluid Flow and Symmetry
Has symmetries coming Galilean invariance and scaling laws.
The forward prediction function ��
is equivariant wrt these sym.
Goal: Incorporate symmetry of DNS into deep model of fΘ .
Navier Stokes Equation (Nonlinear PDE)
Symmetry: Galilean Invariance
independence of physics from arbitrary choice of coordinate system 🠆 Galilean invariance
Translation
Rotation
Uniform Motion
To a NN, these data all look very different
Symmetry: Scaling
t
t
Scaling: Truncated G-Convolution
Standard Convolution shares weights across the input by translating a kernel across the input.
For scale-equivariant convolution, we must translate and scale a kernel across the input
Related to Worrall & Welling, 2019
Scaling: Truncated G-Convolution
Results: Improved Generalization on Rayleigh-Bénard Convection
Results: Equivariance vs. Data Augmentation
Results: Improved Generalization on Rayleigh-Bénard Convection
UM
Rot
Scale
Target
Non-Equ
Equ
Results: Real-world Ocean Currents Data
Trajectory Prediction
Walters, Robin*, Jinxi Li*, and Rose Yu. "Trajectory Prediction using Equivariant Continuous Convolution." International Conference on Learning Representations (ICLR), 2021.
Overview
Vehicles: Argoverse
Pedestrians: TrajNet++
Local Rotational Equivariance
Our Model - ECCO
Equivariant Continuous Convolution
ECCO Architecture Overview
Encode Past
ECCO Architecture Overview
Decode Future
Input, Output, Hidden features in SO(2)-rep
x
x
=
=
x
x
Torus Convolution
Features are Circles. Kernels are Tori.
x
x
=
=
x
x
Features are Circles. Kernels are Tori.
Equivariant Continuous Convolution
Grid Conv2D
polar coordinates
SO(2)-Equivariant Continuous Convolution
Thm (Weiler & Cesa ‘19, Cohen, Geiger & Weiler ‘18)
K Equivariant ⇔
SO(2)-Equivariant Continuous Convolution
Thm (Weiler & Cesa ‘19, Cohen, Geiger & Weiler ‘18)
K Equivariant ⇔
SO(2)-Equivariant Continuous Convolution
weights shared along orbits
Thm (Weiler & Cesa ‘19, Cohen, Geiger & Weiler ‘18)
K Equivariant ⇔
SO(2)-Equivariant Continuous Convolution
weights shared along orbits
weights constrained (and shared) by stabilizer
Thm (Weiler & Cesa ‘19, Cohen, Geiger & Weiler ‘18)
K Equivariant ⇔
Equivariance Error
Results: Prediction Accuracy/Parameter Efficient
Results: Consistency
Truth Non-Equ Equ
Results: Consistency
Truth Non-Equ Equ
Right ❌
Left
Results: Consistency
Truth Non-Equ Equ
Left
Right ❌
Left
Left
Conclusion
Acknowledgment
Thank you for your attention.