SCARA: Scalable Graph Neural Networks with Feature-Oriented Optimization

Ningyi Liao, Dingheng Mo, Siqiang Luo, Xiang Li, Pengcheng Yin

Main figure for SCARA: Scalable Graph Neural Networks with Feature-Oriented Optimization

Abstract

Recent advances in data processing have stimulated the demand for learning graphs of very large scales. Graph Neural Networks (GNNs), being an emerging and powerful approach in solving graph learning tasks, are known to be difficult to scale up. Most scalable models apply node-based techniques in simplifying the expensive graph message-passing propagation procedure of GNN. However, we find such acceleration insufficient when applied to million- or even billion-scale graphs. In this work, we propose SCARA, a scalable GNN with feature-oriented optimization for graph computation. SCARA efficiently computes graph embedding from node features, and further selects and reuses feature computation results to reduce overhead. Theoretical analysis indicates that our model achieves sub-linear time complexity with a guaranteed precision in propagation process as well as GNN training and inference. We conduct extensive experiments on various datasets to evaluate the efficacy and efficiency of SCARA. Performance comparison with baselines shows that SCARA can reach up to $100 $ graph propagation acceleration than current state-of-the-art methods with fast convergence and comparable accuracy. Most notably, it is efficient to process precomputation on the largest available billion-scale GNN dataset Papers100M (111M nodes, 1.6B edges) in 100 seconds. Our tech report can be found at: and source code at:.

Proposed method: SCARA

Benchmark Results

Tested on 2 datasets 2 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
4
GraphSAINT
actual #4 vs paper #143 139 places worse
0.9700
best reported
actual #4 vs paper #143 139 places worse
paper 0.3070 ±0.0300
paper 0.3070 ±0.0300 Δ at pub 0.6590 Δ today 0.6630
14
GraphSAGE
0.9660
92
PPRGo
actual #92 vs paper #143 51 places worse
0.9370
best reported
actual #92 vs paper #143 51 places worse
paper 0.3100 ±0.0170
paper 0.3100 ±0.0170 Δ at pub 0.6270
113
SCARA
actual #113 vs paper #140 27 places worse
0.9229 ±0.0050
best reported
actual #113 vs paper #140 27 places worse
paper 0.4030 ±0.0070
paper 0.4030 ±0.0070 Δ today 0.5199
122
GBP
actual #122 vs paper #140 18 places worse
0.7609 ±0.0175
best reported
actual #122 vs paper #140 18 places worse
paper 0.3920 ±0.0030
paper 0.3920 ±0.0030 Δ today 0.3689
141
GAS
0.3800 ±0.0020
This paper

OGB

ogbn-papers100M

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
NIGCN
0.4981 ±0.0110
2
SGC
0.4859 ±0.0177
3
AGP
0.4671 ±0.0199
4
GBP
actual #4 vs paper #5 1 place worse
0.4491 ±0.0123
best reported
actual #4 vs paper #5 1 place worse
paper 0.3480 ±0.0010
paper 0.3480 ±0.0010 Δ today 0.1011
5
SCARA
0.3550 ±0.0080
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