Directional Graph Networks
About
The lack of anisotropic kernels in graph neural networks (GNNs) strongly limits their expressiveness, contributing to well-known issues such as over-smoothing. To overcome this limitation, we propose the first globally consistent anisotropic kernels for GNNs, allowing for graph convolutions that are defined according to topologicaly-derived directional flows. First, by defining a vector field in the graph, we develop a method of applying directional derivatives and smoothing by projecting node-specific messages into the field. Then, we propose the use of the Laplacian eigenvectors as such vector field. We show that the method generalizes CNNs on an $n$-dimensional grid and is provably more discriminative than standard GNNs regarding the Weisfeiler-Lehman 1-WL test. We evaluate our method on different standard benchmarks and see a relative error reduction of 8% on the CIFAR10 graph dataset and 11% to 32% on the molecular ZINC dataset, and a relative increase in precision of 1.6% on the MolPCBA dataset. An important outcome of this work is that it enables graph networks to embed directions in an unsupervised way, thus allowing a better representation of the anisotropic features in different physical or biological problems.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Graph Classification | ogbg-molpcba (test) | AP28.85 | 206 | |
| Graph Regression | ZINC (test) | MAE0.168 | 204 | |
| Graph Regression | ZINC 12K (test) | MAE0.168 | 164 | |
| Graph Classification | CIFAR10 (test) | Test Accuracy72.84 | 139 | |
| Graph Classification | MNIST (test) | Accuracy97.94 | 110 | |
| Graph Classification | CIFAR10 | Accuracy72.84 | 108 | |
| Graph Regression | ZINC | MAE0.122 | 96 | |
| Graph Classification | OGBG-MOLHIV v1 (test) | ROC-AUC0.797 | 88 | |
| Node Classification | PATTERN (test) | Test Accuracy86.68 | 88 | |
| Graph Classification | MolHIV | ROC AUC79.7 | 82 |