Discovering Symmetry Breaking in Physical Systems with Relaxed Group Convolution
Modeling symmetry breaking is essential for understanding the fundamental changes in the behaviors and properties of physical systems, from microscopic particle interactions to macroscopic phenomena like fluid dynamics and cosmic structures. Thus, identifying sources of asymmetry is an important tool for understanding physical systems. In this paper, we focus on learning asymmetries of data using relaxed group convolutions. We provide both theoretical and empirical evidence that this flexible convolution technique allows the model to maintain the highest level of equivariance that is consistent with data and discover the subtle symmetry-breaking factors in various physical systems. We employ various relaxed group convolution architectures to uncover various symmetry-breaking factors that are interpretable and physically meaningful in different physical systems, including the phase transition of crystal structure, the isotropy and homogeneity breaking in turbulent flow, and the time-reversal symmetry breaking in pendulum systems.
- Download the fluid simulation from here and Move it to 'data/fluid'.
- The code to generate the pendulum data is in TimeReversalPendulum.ipynb
-
relaxed_gconv: implementation of relaxed rotation/translation/timereversal/octahedral group convolution layers.
-
utils: helper functions for training and computing group transformations.
-
SquareRectangle.ipynb: a simple example to show how relaxed group convolution learns symmetry breaking factors.
-
BaTiO3.ipynb: finding the symmetry breaking factors in the phase transtions of BaTiO3.
-
HomogeneityFluid.ipynb: finding the translation/homogeneity symmetry breaking factors in 2d channel flow.
-
IsotropyFluid.ipynb: finding the scale where the eddies start to have rotation symmetry or isotropy.
-
TimeReversalPendulum.ipynb: finding the time reversal symmetry breaking in the pendulum with frictions.
-
superresolution: code for the 3d fluid superresolution experiment.
- To install requirements
pip install -r requirements.txt
@inproceedings{
wang2024discovering,
title={Discovering Symmetry Breaking in Physical Systems with Relaxed Group Convolution},
author={Rui Wang and Elyssa Hofgard and Han Gao and Robin Walters and Tess Smidt},
booktitle={Forty-first International Conference on Machine Learning},
year={2024},
url={https://openreview.net/forum?id=59oXyDTLJv}
}