NeurIPS 2022

Graph Self-supervised Learning with Accurate Discrepancy Learning

Dongki Kim, Jinheon Baek, Sung Ju Hwang

Main figure for 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

#ModelROC-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
actual #256 vs paper #259 3 places worse
0.7430 ±0.0020
best reported
actual #256 vs paper #259 3 places worse
paper 0.7420 ±0.0064

Difference within reported uncertainty; not counted as underperformance.

paper 0.7420 ±0.0064 Δ today 0.0010
#ModelROC-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
actual #244 vs paper #255 11 places worse
0.7580 ±0.0040
best reported
actual #244 vs paper #255 11 places worse
paper 0.7381 ±0.0137

Difference within reported uncertainty; not counted as underperformance.

paper 0.7381 ±0.0137 Δ today 0.0199
246
BGRL
actual #246 vs paper #274 28 places worse
0.7560 ±0.0220
best reported
actual #246 vs paper #274 28 places worse
paper 0.7127 ±0.0548

Difference within reported uncertainty; not counted as underperformance.

paper 0.7127 ±0.0548 Δ today 0.0433
254
SimGCL
0.7411 ±0.0274
This paper
#ModelROC-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
actual #234 vs paper #240 6 places worse
0.6700 ±0.0060
best reported
actual #234 vs paper #240 6 places worse
paper 0.6673 ±0.0170

Difference within reported uncertainty; not counted as underperformance.

paper 0.6673 ±0.0170 Δ today 0.0027
#ModelROC-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
actual #87 vs paper #87
0.8020 ±0.0150
best reported
actual #87 vs paper #87
paper 0.8017 ±0.0150

Difference within reported uncertainty; not counted as underperformance.

paper 0.8017 ±0.0150 Δ today 0.0003
123
SimGRACE
actual #123 vs paper #207 84 places worse
0.7560 ±0.0300
best reported
actual #123 vs paper #207 84 places worse
paper 0.6416 ±0.0450
paper 0.6416 ±0.0450 Δ today 0.1144
199
BGRL
actual #199 vs paper #202 3 places worse
0.6550 ±0.0230
best reported
actual #199 vs paper #202 3 places worse
paper 0.6474 ±0.0646

Difference within reported uncertainty; not counted as underperformance.

paper 0.6474 ±0.0646 Δ today 0.0076
240
SimGCL
0.5566 ±0.0472
This paper
#ModelROC-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
actual #156 vs paper #161 5 places worse
0.6060 ±0.0100
best reported
actual #156 vs paper #161 5 places worse
paper 0.6059 ±0.0096

Difference within reported uncertainty; not counted as underperformance.

paper 0.6059 ±0.0096 Δ today 0.0001
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
#ModelROC-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
SOTA performance (not significantly different from the best) Baseline / comparison (this paper) Global context (other papers) Best today — OK at publication; today's leaderboard best is elsewhere