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 | 382 | |
| Graph Classification | CIFAR10 (test) | Test Accuracy72.31 | 139 | |
| Graph Classification | MNIST (test) | Accuracy98.08 | 110 | |
| Graph Regression | Peptides struct (test) | MAE0.2464 | 84 | |
| Graph Classification | Peptides-func (test) | AP66.88 | 82 | |
| Molecular property prediction | BBBP (test) | ROC-AUC0.678 | 64 | |
| Graph Regression | ZINC subset (test) | MAE0.0648 | 56 | |
| Molecular property prediction | Tox21 (test) | ROC-AUC0.751 | 53 | |
| Molecular property prediction | SIDER (test) | ROC-AUC0.601 | 53 | |
| Molecular property prediction | MUV (test) | ROC-AUC75.8 | 49 |