Graph Automorphism Group Equivariant Neural Networks
Edward Pearce-Crump, William J. Knottenbelt
TL;DR
This work addresses learning from data with graph-structured symmetry by constructing neural networks that are equivariant to the graph automorphism group Aut(G). It provides a full characterization of learnable linear Aut(G)-equivariant maps between tensor powers of R^n via a spanning set of G-homomorphism matrices tied to $(k,l)$-bilabelled graphs, with a functorial link F^G between bilabelled graphs and linear maps. The main contributions include a formal framework that connects bilabelled-graph combinatorics to Aut(G)-equivariant layers, a spanning set of matrices X_H^G, and a pathway to recover the diagram basis for the symmetric group case through Frucht-inspired embeddings. The results enable principled design of Aut(G)-equivariant architectures for any finite group (via Frucht's theorem) and highlight both theoretical elegance and practical challenges, such as basis size growth and embedding-dependence. This lays groundwork for scalable, symmetry-aware GNNs and motivates future work on reducing the spanning set and efficient computation.
Abstract
Permutation equivariant neural networks are typically used to learn from data that lives on a graph. However, for any graph $G$ that has $n$ vertices, using the symmetric group $S_n$ as its group of symmetries does not take into account the relations that exist between the vertices. Given that the actual group of symmetries is the automorphism group Aut$(G)$, we show how to construct neural networks that are equivariant to Aut$(G)$ by obtaining a full characterisation of the learnable, linear, Aut$(G)$-equivariant functions between layers that are some tensor power of $\mathbb{R}^{n}$. In particular, we find a spanning set of matrices for these layer functions in the standard basis of $\mathbb{R}^{n}$. This result has important consequences for learning from data whose group of symmetries is a finite group because a theorem by Frucht (1938) showed that any finite group is isomorphic to the automorphism group of a graph.
