Graph Self-supervised Learning with Accurate Discrepancy Learning
Abstract
Self-supervised learning of graph neural networks (GNNs) aims to learn an accurate representation of the graphs in an unsupervised manner, to obtain transferable representations of them for diverse downstream tasks. Predictive learning and contrastive learning are the two most prevalent approaches for graph self-supervised learning. However, they have their own drawbacks. While the predictive learning methods can learn the contextual relationships between neighboring nodes and edges, they cannot learn global graph-level similarities. Contrastive learning, while it can learn global graph-level similarities, its objective to maximize the similarity between two differently perturbed graphs may result in representations that cannot discriminate two similar graphs with different properties. To tackle such limitations, we propose a framework that aims to learn the exact discrepancy between the original and the perturbed graphs, coined as Discrepancy-based Self-supervised LeArning (D-SLA). Specifically, we create multiple perturbations of the given graph with varying degrees of similarity, and train the model to predict whether each graph is the original graph or the perturbed one. Moreover, we further aim to accurately capture the amount of discrepancy for each perturbed graph using the graph edit distance. We validate our D-SLA on various graph-related downstream tasks, including molecular property prediction, protein function prediction, and link prediction tasks, on which ours largely outperforms relevant baselines.
Benchmark Results
Tested on 6 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
MoleculeNet
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | HIMP | 0.8740
±0.0050 | |
| 2 | GINE w/ VN | 0.8720
±0.0030 | |
| 3 | NaiveGINe+ K=3 w/ VN | 0.8700
±0.0040 | |
| 14 | GCN | 0.8400
±0.0040 | |
| 160 | D-SLA | 0.7681
±0.0052 | This paper |
| 238 | BGRL | 0.7483
±0.0074 | This paper |
| 253 | SimGCL | 0.7439
±0.0045 | This paper |
| 256 | SimGRACE | 0.7430
±0.0020 best reported | best today: Decoupling Weighing and Selecting for Integrating Multiple Graph Pre-training Tasks (ICLR 2024) Difference within reported uncertainty; not counted as underperformance. |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | ProtoMol | 0.9140
±0.0030 | |
| 2 | MMSG | 0.9080
±0.0050 | |
| 3 | MemGNN | 0.9070 | |
| 43 | GIN | 0.8646
±0.0081 | |
| 244 | SimGRACE | 0.7580
±0.0040 best reported | best today: Decoupling Weighing and Selecting for Integrating Multiple Graph Pre-training Tasks (ICLR 2024) Difference within reported uncertainty; not counted as underperformance. |
| 246 | BGRL | 0.7560
±0.0220 best reported | best today: Rethinking Tokenizer and Decoder in Masked Graph Modeling for Molecules (NeurIPS 2023) Difference within reported uncertainty; not counted as underperformance. |
| 254 | SimGCL | 0.7411
±0.0274 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | MAGPrompt+ | 0.9432
±0.0238 | |
| 2 | CamS-LLaMA | 0.9420 | |
| 3 | SE(3)-I MPPH | 0.9400
±0.0210 | |
| 34 | GIN | 0.8875
±0.0049 | |
| 89 | D-SLA | 0.7260
±0.0079 | This paper |
| 118 | SimGRACE | 0.7125
±0.0086 | This paper |
| 224 | SimGCL | 0.6737
±0.0123 | This paper |
| 234 | BGRL | 0.6700
±0.0060 best reported | best today: Rethinking Tokenizer and Decoder in Masked Graph Modeling for Molecules (NeurIPS 2023) Difference within reported uncertainty; not counted as underperformance. |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | SE(3)-I MPPH | 0.9930
±0.0040 | |
| 2 | KA-GCN | 0.9920
±0.0050 | |
| 3 | KA-GAT | 0.9910
±0.0050 | |
| 19 | GCN | 0.9130
±0.0170 | |
| 87 | D-SLA | 0.8020
±0.0150 best reported | best today: Motif-aware Attribute Masking for Molecular Graph Pre-training (2023) Difference within reported uncertainty; not counted as underperformance. |
| 123 | SimGRACE | 0.7560
±0.0300 best reported | best today: Dual-perspective Cross Contrastive Learning in Graph Transformers (2024) |
| 199 | BGRL | 0.6550
±0.0230 best reported | best today: Rethinking Tokenizer and Decoder in Masked Graph Modeling for Molecules (NeurIPS 2023) Difference within reported uncertainty; not counted as underperformance. |
| 240 | SimGCL | 0.5566
±0.0472 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | KA-GAT | 0.8470
±0.0020 | |
| 2 | KA-GCN | 0.8420
±0.0010 | |
| 3 | GraphKAN | 0.8370
±0.0010 | |
| 66 | GIN | 0.6403
±0.0104 | |
| 156 | SimGRACE | 0.6060
±0.0100 best reported | best today: Dual-perspective Cross Contrastive Learning in Graph Transformers (2024) Difference within reported uncertainty; not counted as underperformance. |
| 169 | BGRL | 0.6041
±0.0143 | This paper |
| 176 | D-SLA | 0.6022
±0.0113 | This paper |
| 220 | SimGCL | 0.5744
±0.0174 | This paper |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | GeomGCL | 0.7630 | |
| 2 | LiGhT DeepGPT | 0.7570
±0.0110 | |
| 3 | CoMPT | 0.7550 | |
| 14 | GCN | 0.7350
±0.0020 | |
| 124 | D-SLA | 0.6424
±0.0050 | This paper |
| 145 | SimGRACE | 0.6336
±0.0052 | This paper |
| 155 | BGRL | 0.6320
±0.0076 | This paper |
| 181 | SimGCL | 0.6227
±0.0038 | This paper |
