Graph Positional and Structural Encoder
About
Positional and structural encodings (PSE) enable better identifiability of nodes within a graph, rendering them essential tools for empowering modern GNNs, and in particular graph Transformers. However, designing PSEs that work optimally for all graph prediction tasks is a challenging and unsolved problem. Here, we present the Graph Positional and Structural Encoder (GPSE), the first-ever graph encoder designed to capture rich PSE representations for augmenting any GNN. GPSE learns an efficient common latent representation for multiple PSEs, and is highly transferable: The encoder trained on a particular graph dataset can be used effectively on datasets drawn from markedly different distributions and modalities. We show that across a wide range of benchmarks, GPSE-enhanced models can significantly outperform those that employ explicitly computed PSEs, and at least match their performance in others. Our results pave the way for the development of foundational pre-trained graph encoders for extracting positional and structural information, and highlight their potential as a more powerful and efficient alternative to explicitly computed PSEs and existing self-supervised pre-training approaches. Our framework and pre-trained models are publicly available at https://github.com/G-Taxonomy-Workgroup/GPSE. For convenience, GPSE has also been integrated into the PyG library to facilitate downstream applications.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Node Classification | ogbn-arxiv (test) | Accuracy72.17 | 497 | |
| Node Classification | PubMed (test) | Accuracy73.71 | 162 | |
| Graph Classification | CIFAR10 (test) | Test Accuracy72.31 | 152 | |
| Graph Classification | MNIST (test) | Accuracy98.08 | 121 | |
| Graph Regression | Peptides struct (test) | MAE0.2464 | 97 | |
| Graph Classification | Peptides-func (test) | AP66.88 | 95 | |
| Molecular property prediction | BBBP (test) | ROC-AUC0.678 | 94 | |
| Molecular property prediction | MUV (test) | ROC-AUC75.8 | 93 | |
| Molecular property prediction | Tox21 (test) | ROC-AUC0.751 | 81 | |
| Molecular property prediction | SIDER (test) | ROC-AUC0.601 | 81 |