KDD 2019

Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks

Wei-Lin Chiang, Xuanqing Liu, Si Si, Yang Li, Samy Bengio, Cho-Jui Hsieh

Main figure for Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks

Abstract

Graph convolutional network (GCN) has been successfully applied to many graph-based applications; however, training a large-scale GCN remains challenging. Current SGD-based algorithms suffer from either a high computational cost that exponentially grows with number of GCN layers, or a large space requirement for keeping the entire graph and the embedding of each node in memory. In this paper, we propose Cluster-GCN, a novel GCN algorithm that is suitable for SGD-based training by exploiting the graph clustering structure. Cluster-GCN works as the following: at each step, it samples a block of nodes that associate with a dense subgraph identified by a graph clustering algorithm, and restricts the neighborhood search within this subgraph. This simple but effective strategy leads to significantly improved memory and computational efficiency while being able to achieve comparable test accuracy with previous algorithms. To test the scalability of our algorithm, we create a new Amazon2M data with 2 million nodes and 61 million edges which is more than 5 times larger than the previous largest publicly available dataset (Reddit). For training a 3-layer GCN on this data, Cluster-GCN is faster than the previous state-of-the-art VR-GCN (1523 seconds vs 1961 seconds) and using much less memory (2.2GB vs 11.2GB). Furthermore, for training 4 layer GCN on this data, our algorithm can finish in around 36 minutes while all the existing GCN training algorithms fail to train due to the out-of-memory issue. Furthermore, Cluster-GCN allows us to train much deeper GCN without much time and memory overhead, which leads to improved prediction accuracy---using a 5-layer Cluster-GCN, we achieve state-of-the-art test F1 score 99.36 on the PPI dataset, while the previous best result was 98.71 by. Our codes are publicly available at.

Proposed method: Cluster-GCN

Benchmark Results

Tested on 3 datasets 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
17
Cluster-GCN
0.9660
This paper
14
GraphSAGE
0.9660
25
VR-GCN
actual #25 vs paper #29 4 places worse
0.9640 ±0.0010
best reported
actual #25 vs paper #29 4 places worse
paper 0.9630

Difference within reported uncertainty; not counted as underperformance.

paper 0.9630 Δ today 0.0010
26
GaAN
actual #26 vs paper #29 3 places worse
0.9640
best reported
actual #26 vs paper #29 3 places worse
paper 0.9636

PPI

Global leaderboard →

Default metric is F1. The paper reports 3 values on F1 and 6 values on Accuracy .

#ModelF1 ↑ defaultAccuracy ↑Paper
1
GAMLP(JK)
0.9982 ± 0.0001
—
2
GraphCON-GCN
0.9960
—
3
GCNII
0.9953 ± 0.0001
—
9
Cluster-GCN
0.9940
best reported
0.9936
Accuracy 0.9936
paper 0.9936
best today: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.9936 Δ today 0.0004
17
GaAN
—
0.9871
Accuracy 0.9871
This paper
22
GeniePath
0.9850
0.9850
Accuracy 0.9850
paper 0.9850
paper 0.9850 Δ at pub 0.0060
21
GCN
0.9850
—
42
VR-GCN
0.9780
0.9780
Accuracy 0.9780
This paper
57
GAT
—
0.9730
Accuracy 0.9730
This paper
101
GraphSAGE
0.9580 ±0.0010
best reported
0.6120
Accuracy 0.6120
paper 0.6120
paper 0.6120 Δ today 0.3460
173
MLP
0.4620
—

Other Graph Benchmarks

Amazon2M

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

Sorted by F1. Highlighted rows are from other papers.

#ModelF1 ↑Paper
1
Cluster-GCN
0.9041
This paper
2
VRGCN
0.9021
This paper
3
NIGCN
0.6345 ±0.0070
8
GraphSAGE
0.4771 ±0.0107
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported value improved over the best known when published Best today — OK at publication; today's leaderboard best is elsewhere