UGSL: A Unified Framework for Benchmarking Graph Structure Learning

Bahare Fatemi, Sami Abu-El-Haija, Anton Tsitsulin, Seyed Mehran Kazemi, Dustin Zelle, Neslihan Bulut, Jonathan J. Halcrow, Bryan Perozzi

Main figure for UGSL: A Unified Framework for Benchmarking Graph Structure Learning

Abstract

Graph neural networks (GNNs) demonstrate outstanding performance in a broad range of applications. While the majority of GNN applications assume that a graph structure is given, some recent methods substantially expanded the applicability of GNNs by showing that they may be effective even when no graph structure is explicitly provided. The GNN parameters and a graph structure are jointly learned. Previous studies adopt different experimentation setups, making it difficult to compare their merits. In this paper, we propose a benchmarking strategy for graph structure learning using a unified framework. Our framework, called Unified Graph Structure Learning (UGSL), reformulates existing models into a single model. We implement a wide range of existing models in our framework and conduct extensive analyses of the effectiveness of different components in the framework. Our results provide a clear and concise understanding of the different methods in this area as well as their strengths and weaknesses. The benchmark code is available at.

Benchmark Results

Tested on 3 datasets 8 baseline values reported too low

Tables show presented results in global context (best 3 papers + GCN + MLP).

Classic

#ModelAccuracy ↑Paper
1
GraphSAGE+CNA
0.9418 ±0.0033
2
GCN+CNA
0.9366 ±0.0048
3
TransformerConv
0.9350 ±0.0058
21
GCN
actual #21 vs paper #855 834 places worse
0.9004
best reported
actual #21 vs paper #855 834 places worse
paper 0.6530
best at pub: Language is All a Graph Needs (2023)
paper 0.6530 Δ at pub 0.2248 Δ today 0.2474
39
SAGE
0.8911 ±0.0012
165
GIN
actual #165 vs paper #876 711 places worse
0.8660 ±0.0091
best reported
actual #165 vs paper #876 711 places worse
paper 0.6020
724
MLP
actual #724 vs paper #855 131 places worse
0.7768
best reported
actual #724 vs paper #855 131 places worse
paper 0.6530
805
Cora (best)
0.7230
This paper
811
contrastive loss
0.7140
This paper
819
denoising loss
0.7021
This paper
831
sparse-connect, log-barrier
0.6860
This paper
836
Spectral Roles
0.6810
This paper
837
d-kNN
0.6800
This paper
838
Closeness
0.6800
This paper
841
FP
0.6770
This paper
843
sparse-connect
0.6750
This paper
846
activation-symmetrize
0.6712
This paper
848
log-barrier
0.6690
This paper
849
symmetrize
0.6680
This paper
850
smoothness
0.6620
This paper
851
activation
0.6610
This paper
856
Raw features
actual #856 vs paper #856
0.6530
actual #856 vs paper #856
paper 0.6530
paper 0.6530 Δ at pub 0.1760
858
KNN
0.6530
This paper
857
None
0.6530
This paper
859
one adjacency
0.6530
This paper
860
per layer adjacency
0.6522
This paper
861
psilonNN
0.6520
This paper
863
Random d-kNN
0.6500
This paper
895
ATT
0.5330
This paper
904
WL Roles
0.4960
This paper
905
Bernoulli relaxation
0.4540
This paper
#ModelAccuracy ↑Paper
1
CNA
0.9575 ±0.0058
2
IS-GIB
0.9390 ±0.0187
3
EERM
0.9112 ±0.0145
44
GCN
actual #44 vs paper #708 664 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #708 664 places worse
paper 0.6730
61
GraphSAGE
0.7923 ±0.0053
350
MLP
0.7289 ±0.0010
389
GIN
actual #389 vs paper #815 426 places worse
0.7250 ±0.0080
best reported
actual #389 vs paper #815 426 places worse
paper 0.6201
paper 0.6201 Δ at pub 0.1049
543
Citeseer
0.7120
This paper
566
None
actual #566 vs paper #708 142 places worse
0.7090 ±0.0070
best reported
actual #566 vs paper #708 142 places worse
paper 0.6730
paper 0.6730 Δ at pub 0.0360
628
FP
0.6990
This paper
673
contrastive loss
0.6841
This paper
682
Spectral Roles
0.6810
This paper
698
sparse-connect, log-barrier
0.6770
This paper
707
sparse-connect
0.6740
This paper
709
Raw features
actual #709 vs paper #709
0.6730
actual #709 vs paper #709
paper 0.6730
710
KNN
0.6730
This paper
711
one adjacency
0.6730
This paper
722
per layer adjacency
0.6700
This paper
731
smoothness
0.6660
This paper
740
Closeness
0.6630
This paper
748
d-kNN
0.6620
This paper
749
Random d-kNN
0.6620
This paper
757
symmetrize
0.6590
This paper
760
denoising loss
0.6571
This paper
792
Bernoulli relaxation
0.6410
This paper
807
activation
0.6300
This paper
813
activation-symmetrize
0.6230
This paper
826
psilonNN
0.6060
This paper
854
log-barrier
0.5600
This paper
856
ATT
0.5440
This paper
893
WL Roles
0.2990
This paper
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
18
GCN
actual #18 vs paper #841 823 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #841 823 places worse
paper 0.6960
39
contrastive loss
0.9104
This paper
116
SAGE
0.8881 ±0.0015
157
GIN
actual #157 vs paper #157
0.8810
actual #157 vs paper #157
paper 0.8810
paper 0.8810 Δ at pub 0.0734
209
activation-symmetrize
0.8693
This paper
210
MLP
0.8690 ±0.0074
215
symmetrize
0.8680
This paper
233
sparse-connect
0.8593
This paper
258
Closeness
0.8500
This paper
279
smoothness
0.8400
This paper
309
sparse-connect, log-barrier
0.8284
This paper
337
activation
0.8183
This paper
710
denoising loss
0.7757
This paper
772
Pubmed (best)
0.7600
This paper
823
FP
0.7220
This paper
828
Raw features
actual #828 vs paper #841 13 places worse
0.7140 ±0.0020
best reported
actual #828 vs paper #841 13 places worse
paper 0.6960
paper 0.6960 Δ at pub 0.0180
830
Random d-kNN
0.7140
This paper
837
per layer adjacency
0.7027
This paper
838
d-kNN
0.7010
This paper
842
KNN
0.6960
This paper
843
one adjacency
0.6960
This paper
844
None
0.6960
This paper
853
Spectral Roles
0.6790
This paper
857
ATT
0.6650
This paper
860
psilonNN
0.6600
This paper
869
WL Roles
0.5850
This paper
878
Bernoulli relaxation
0.4130
This paper
883
log-barrier
0.4036
This paper
SOTA performance (not significantly different from the best) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported result worse than the best known when published (best reported in green) Best at pub — reported value improved over the best known when published