Full-Spectrum Graph Neural Networks: Expressive and Scalable
About
It is well established that spectral graph neural networks (GNNs) can universally approximate node signals; however, their expressive power remains bounded by the 1-dimensional Weisfeiler-Lehman test, which is mirrored in their lack of universality for higher-order signals. To go beyond this bound, we propose the Full-Spectrum GNNs (FSpecGNNs), a second-order generalization of classical spectral GNNs. FSpecGNN advances spectral filtering from two perspectives: (1) it lifts signals from the node domain to the node-pair domain; and (2) it extends the univariate spectral filter over eigenvalues to a bivariate filter over eigenvalue pairs. We show that classical spectral GNNs arise as a diagonal special case of FSpecGNNs, and prove that FSpecGNNs can be at most as expressive as Local 2-GNN while universally approximating node-pair signals, the latter being particularly beneficial for heterophilic graph learning. Moreover, FSpecGNN admits scalable implementations that avoid explicit node-pair-level computations; combined with a low-rank approximation that reduces full-spectrum convolution to a combination of polynomial spectral filters, it enables learning on large graphs. Empirically, FSpecGNN validates the predicted expressivity and delivers strong performance on heterophilic benchmarks.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Graph-level Cycle Counting | Chordal Cycle Counting (test) | MAE (3-cycle)0.003 | 19 | |
| Graph-level Homomorphism Counting | Homomorphism Counting Dataset | -- | 9 | |
| Node Classification | Texas 95% (test) | Accuracy57.05 | 8 | |
| Node Classification | Wisconsin 95% (test) | Accuracy54.58 | 8 | |
| Node Classification | Chameleon directed clean 95% (test) | Accuracy39.6 | 8 | |
| Node Classification | Squirrel directed clean 95% (test) | Accuracy39.57 | 8 | |
| Node Classification | Roman Empire 95% (test) | Accuracy56.26 | 8 | |
| Node Classification | Minesweeper 95% (test) | ROC-AUC88.3 | 8 | |
| Node Classification | Tolokers 95% (test) | ROC-AUC76.89 | 8 | |
| Node Classification | Questions 95% (test) | ROC-AUC77.11 | 8 |