Papers › Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks
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
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 [16]. Our codes are publicly available at https://github.com/google-research/google-research/tree/master/cluster_gcn.
In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.
Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Link Property Prediction | ogbl-citation2 | ClusterGCN (GCN aggr) | Ext. data | No | #18 of 23 | Archive leaderboard | report |
| Link Property Prediction | ogbl-citation2 | ClusterGCN (GCN aggr) | Number of params | 296449 | #18 of 23 | Archive leaderboard | report |
| Link Property Prediction | ogbl-citation2 | ClusterGCN (GCN aggr) | Test MRR | 0.8004 ± 0.0025 | #18 of 23 | Archive leaderboard | report |
| Link Property Prediction | ogbl-citation2 | ClusterGCN (GCN aggr) | Validation MRR | 0.7994 ± 0.0025 | #18 of 23 | Archive leaderboard | report |
| Node Classification | Amazon2M | Cluster-GCN | F1 | 90.41 | #1 of 1 | Archive leaderboard | report |
| Node Classification | PPI | Cluster-GCN | F1 | 99.36 | #9 of 24 | Archive leaderboard | report |
| Node Classification | PPI | ClusterGCN | F1 | 92.9 | #18 of 24 | Archive leaderboard | report |
| Node Classification | Pubmed | ClusterGCN | F1 | 79.9 | #68 of 70 | Archive leaderboard | report |
| Node Property Prediction | ogbn-mag | ClusterGCN (R-GCN aggr) | Ext. data | No | #35 of 39 | Archive leaderboard | report |
| Node Property Prediction | ogbn-mag | ClusterGCN (R-GCN aggr) | Number of params | 154366772 | #35 of 39 | Archive leaderboard | report |
| Node Property Prediction | ogbn-mag | ClusterGCN (R-GCN aggr) | Test Accuracy | 0.3732 ± 0.0037 | #35 of 39 | Archive leaderboard | report |
| Node Property Prediction | ogbn-mag | ClusterGCN (R-GCN aggr) | Validation Accuracy | 0.3840 ± 0.0031 | #35 of 39 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN+residual+3 layers | Ext. data | No | #47 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN+residual+3 layers | Number of params | 456034 | #47 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN+residual+3 layers | Test Accuracy | 0.7971 ± 0.0042 | #47 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN+residual+3 layers | Validation Accuracy | 0.9188 ± 0.0008 | #47 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | Cluster-GAT | Ext. data | No | #50 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | Cluster-GAT | Number of params | 1540848 | #50 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | Cluster-GAT | Test Accuracy | 0.7923 ± 0.0078 | #50 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | Cluster-GAT | Validation Accuracy | 0.8985 ± 0.0022 | #50 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN (SAGE aggr) | Ext. data | No | #52 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN (SAGE aggr) | Number of params | 206895 | #52 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN (SAGE aggr) | Test Accuracy | 0.7897 ± 0.0033 | #52 of 64 | Archive leaderboard | report |
| Node Property Prediction | ogbn-products | ClusterGCN (SAGE aggr) | Validation Accuracy | 0.9212 ± 0.0009 | #52 of 64 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Introduced by this paper: Cluster-GCN
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections