bispectrum: Selective $G$-Bispectra Made Practical

📅 2026-05-08
📈 Citations: 0
Influential: 0
📄 PDF

career value

213K/year
🤖 AI Summary
Existing methods struggle to efficiently compute complete signal representations that are invariant under group actions, limiting the applicability of $G$-bispectra in deep learning. This work proposes a differentiable, selective $G$-bispectra module that supports finite groups, planar rotations, and 3D spherical rotations, reducing computational complexity from $O(|G|^2)$ to $O(|G|)$ for finite groups and from $O(L^3)$ to $\Theta(L^2)$ for spherical harmonics. The module unifies implementations across multiple groups and is built on PyTorch, leveraging group representation theory, spherical harmonics, and computational optimizations to enable GPU acceleration and automatic differentiation. Experiments demonstrate that, when used as a pooling layer under low-data regimes and moderate model capacity, it significantly outperforms state-of-the-art pooling and data augmentation techniques across three benchmarks, achieving sub-millisecond GPU inference times.
📝 Abstract
Many machine learning tasks are invariant under the action of a group $G$ of transformations: signal classification can be invariant under translations, image classification under 2D rotations, and spherical-image classification under 3D rotations. The $G$-bispectrum is a principled complete invariant of a signal (retaining all all signal's information up to the group action) with proven benefits in machine learning and as a pooling layer in deep networks. However, its deployment has been hampered by high computational cost and a patchwork of group-specific implementations. We present bispectrum, an open-source, fully unit-tested PyTorch library that implements selective $G$-bispectra for seven different group actions, as differentiable modules that can be directly incorporated into machine learning pipelines and deep learning architectures. For finite groups $G$, selectivity reduces the computational cost from $O(|G|^2)$ to $O(|G|)$. For planar rotations, we leverage the disk bispectrum. For spherical 3D rotations, we introduce an augmented selective bispectrum at band-limit $L$ which reduces the cost from $O(L^3)$ to $Θ(L^2)$ coefficients. We profile the entire library (for which we implemented various compute optimizations), showing that it delivers near-exact $G$-invariance with its selective $G$-bispectra computed in sub-millisecond time on GPU (up to commonly used bandlimits). We evaluate the benefits of incorporating $G$-bispectra as pooling layers into deep learning architectures on three classical benchmark datasets --comparing against norm pooling, gated pooling, Fourier-ELU pooling, max pooling, and (non-equivariant) data-augmented convolutional baselines. Results show that $G$-bispectra consistently outperform alternatives in the low-data, moderate-capacity regime.
Problem

Research questions and friction points this paper is trying to address.

G-bispectrum
computational cost
group invariance
machine learning
differentiable modules
Innovation

Methods, ideas, or system contributions that make the work stand out.

G-bispectrum
group invariance
differentiable pooling
computational efficiency
spherical harmonics