ICLR 2019

GraphSAINT: Graph Sampling Based Inductive Learning Method

Hanqing Zeng, Hongkuan Zhou, Ajitesh Srivastava, R. Kannan, V. Prasanna

Main figure for GraphSAINT: Graph Sampling Based Inductive Learning Method

Abstract

Graph Convolutional Networks (GCNs) are powerful models for learning representations of attributed graphs. To scale GCNs to large graphs, state-of-the-art methods use various layer sampling techniques to alleviate the ``neighbor explosion'' problem during minibatch training. We propose GraphSAINT, a graph sampling based inductive learning method that improves training efficiency and accuracy in a fundamentally different way. By changing perspective, GraphSAINT constructs minibatches by sampling the training graph, rather than the nodes or edges across GCN layers. Each iteration, a complete GCN is built from the properly sampled subgraph. Thus, we ensure fixed number of well-connected nodes in all layers. We further propose normalization technique to eliminate bias, and sampling algorithms for variance reduction. Importantly, we can decouple the sampling from the forward and backward propagation, and extend GraphSAINT with many architecture variants (e.g., graph attention, jumping connection). GraphSAINT demonstrates superior performance in both accuracy and training time on five large graphs, and achieves new state-of-the-art F1 scores for PPI (0.995) and Reddit (0.970).

Benchmark Results

Tested on 3 datasets 3 baseline values reported too low Non-standard metric on 1 dataset

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

Classic

#ModelF1 ↑Paper
1
EnGCN
0.9714 ±0.0003
2
SAGN+SLE
0.9710
3
GAMLP(JK)
0.9704 ±0.0001
15
GraphSAINT-EDGE
0.9660 ±0.0010
This paper
16
GraphSAINT-RW
0.9660 ±0.0010
This paper
14
GraphSAGE
actual #14 vs paper #57 43 places worse
0.9660
best reported
actual #14 vs paper #57 43 places worse
paper 0.9530 ±0.0010
24
GraphSAINT-MRW
0.9640
This paper
22
S-GCN
0.9640 ±0.0010
This paper
23
AS-GCN
actual #23 vs paper #43 20 places worse
0.9640 ±0.0010
best reported
actual #23 vs paper #43 20 places worse
paper 0.9580 ±0.0010
34
GraphSAINT-Node
0.9620 ±0.0010
This paper
48
ClusterGCN
actual #48 vs paper #52 4 places worse
0.9570
best reported
actual #48 vs paper #52 4 places worse
paper 0.9540 ±0.0010
paper 0.9540 ±0.0010 Δ today 0.0030
58
GCN
actual #58 vs paper #101 43 places worse
0.9530 ±0.0010
best reported
actual #58 vs paper #101 43 places worse
paper 0.9330
paper 0.9330 Δ today 0.0200
91
FastGCN
actual #91 vs paper #111 20 places worse
0.9370
best reported
actual #91 vs paper #111 20 places worse
paper 0.9240 ±0.0010
#ModelF1 ↑Paper
1
GAMLP(JK)
0.9982 ±0.0001
2
GraphCON-GCN
0.9960
3
GCNII
0.9953 ±0.0001
21
GCN
actual #21 vs paper #164 143 places worse
0.9850
best reported
actual #21 vs paper #164 143 places worse
paper 0.5150 ±0.0060
best today: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.5150 ±0.0060 Δ at pub 0.2930 Δ today 0.4700
30
GraphSAINT-EDGE
0.9810 ±0.0070
This paper
31
GraphSAINT-RW
0.9810 ±0.0040
This paper
32
GraphSAINT-MRW
0.9800 ±0.0060
This paper
71
S-GCN
0.9630 ±0.0100
This paper
75
GraphSAINT-Node
0.9600 ±0.0010
This paper
91
ClusterGCN
0.8750 ±0.0040
This paper
92
GIN
0.8724 ±0.0002
101
GraphSAGE
actual #101 vs paper #148 47 places worse
0.7860
best reported
actual #101 vs paper #148 47 places worse
paper 0.6370 ±0.0060
paper 0.6370 ±0.0060 Δ at pub 0.0630 Δ today 0.1490
135
AS-GCN
0.6870 ±0.0120
This paper
149
FastGCN
actual #149 vs paper #165 16 places worse
0.6370 ±0.0060
best reported
actual #149 vs paper #165 16 places worse
paper 0.5130 ±0.0320
paper 0.5130 ±0.0320 Δ today 0.1240
173
MLP
0.4620

Other Graph Benchmarks

Amazon2M

Global leaderboard →
Non-default metric. This paper reports F1-micro; the dataset default is Accuracy. Values below use F1-micro only.

Sorted by F1-micro. Highlighted rows are from other papers.

#ModelF1-micro ↑Paper
1
GraphSAINT-RW
0.8150 ±0.0010
This paper
2
GraphSAINT-MRW
0.8090 ±0.0010
This paper
3
GraphSAINT-EDGE
0.8070 ±0.0010
This paper
4
GraphSAINT-Node
0.7820 ±0.0040
This paper
5
ClusterGCN
0.7590 ±0.0080
This paper
6
GraphSAGE
0.7580 ±0.0020
This paper
7
GCN
0.2810 ±0.0050
This paper
8
FastGCN
0.1740 ±0.0210
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) 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 today — OK at publication; today's leaderboard best is elsewhere