Asymptotically Fast Clebsch-Gordan Tensor Products with Vector Spherical Harmonics
Abstract
Lay Summary
Symmetry is extremely useful for simplifying our understanding of nature. Therefore there has been significant effort towards building neural networks which use those symmetries. A fundamental operation in rotationally symmetric networks is the tensor product. However this operation is slow and scales poorly. Our work introduces the first algorithm for this operation which is provably faster at large enough scales. We draw inspiration from FFT convolution which uses a classic trick of speeding up computation. By changing the basis we work in (using a Fourier transform), a complex interaction (convolution) becomes simple one (multiplication). Naively applying the same idea for our operation, we explain why a previously proposed algorithm is fast, but it is limited to only part of the tensor product operation. We realize that the naive attempt tries to use too simple an interaction in the new basis (pointwise multiplication) and making it slightly more complex (pointwise cross product) can resolve the limitations while only making things slightly slower. In the process, we also derived new formulas that may be useful for science outside of geometric deep learning.