Reducing SO(3) Convolutions to SO(2) for Efficient Equivariant GNNs
Saro Passaro, C. Lawrence Zitnick
TL;DR
This work tackles the computational bottleneck of $SO(3)$-equivariant GNNs for 3D data by reducing to $SO(2)$-equivariant convolutions through edge-aligned irreps, yielding $O(L^3)$ complexity instead of $O(L^6)$. It introduces the Equivariant Spherical Channel Network (eSCN), which leverages edge rotations and circular harmonics to perform efficient, Clebsch-Gordan-free convolutions while preserving equivariance. Empirical evaluation on OC20 and OC22 demonstrates state-of-the-art performance in force prediction and relaxed-structure accuracy, with substantial speedups that enable higher angular resolutions (larger $L$) in practice. Overall, the approach provides a scalable pathway for accurate 3D equivariant GNNs with broad implications for chemistry and materials science predictions, by bridging $SO(3)$ and $SO(2)$ formalisms in a computationally efficient framework.
Abstract
Graph neural networks that model 3D data, such as point clouds or atoms, are typically desired to be $SO(3)$ equivariant, i.e., equivariant to 3D rotations. Unfortunately equivariant convolutions, which are a fundamental operation for equivariant networks, increase significantly in computational complexity as higher-order tensors are used. In this paper, we address this issue by reducing the $SO(3)$ convolutions or tensor products to mathematically equivalent convolutions in $SO(2)$ . This is accomplished by aligning the node embeddings' primary axis with the edge vectors, which sparsifies the tensor product and reduces the computational complexity from $O(L^6)$ to $O(L^3)$, where $L$ is the degree of the representation. We demonstrate the potential implications of this improvement by proposing the Equivariant Spherical Channel Network (eSCN), a graph neural network utilizing our novel approach to equivariant convolutions, which achieves state-of-the-art results on the large-scale OC-20 and OC-22 datasets.
