Node-wise Diffusion for Scalable Graph Learning
Abstract
Graph Neural Networks (GNNs) have shown superior performance for semi-supervised learning of numerous web applications, such as classification on web services and pages, analysis of online social networks, and recommendation in e-commerce. The state of the art derives representations for all nodes in graphs following the same diffusion (message passing) model without discriminating their uniqueness. However, (i) labeled nodes involved in model training usually account for a small portion of graphs in the semi-supervised setting, and (ii) different nodes locate at different graph local contexts and it inevitably degrades the representation qualities if treating them undistinguishedly in diffusion. To address the above issues, we develop NDM, a universal node-wise diffusion model, to capture the unique characteristics of each node in diffusion, by which NDM is able to yield high-quality node representations. In what follows, we customize NDM for semi-supervised learning and design the NIGCN model. In particular, NIGCN advances the efficiency significantly since it (i) produces representations for labeled nodes only and (ii) adopts well-designed neighbor sampling techniques tailored for node representation generation. Extensive experimental results on various types of web datasets, including citation, social and co-purchasing graphs, not only verify the state-of-the-art effectiveness of NIGCN but also strongly support the remarkable scalability of NIGCN. In particular, NIGCN completes representation generation and training within $10$ seconds on the dataset with hundreds of millions of nodes and billions of edges, up to orders of magnitude speedups over the baselines, while achieving the highest F1-scores on classification can be accessed at..
Benchmark Results
Tested on 5 datasets 13 baseline values reported too low Non-standard metric on 3 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | CNA | 0.9575
±0.0058 | |
| 2 | IS-GIB | 0.9390
±0.0187 | |
| 3 | EERM | 0.9112
±0.0145 | |
| 20 | APPNP | 0.8142
±0.0026 best reported | best at pub: Tackling Over-Smoothing for General Graph Convolutional Networks (2020) best today: Feature Expansion for Graph Neural Networks (ICML 2023) |
| 35 | GAT | 0.8080
±0.0026 best reported | best at pub: Gophormer: Ego-Graph Transformer for Node Classification (2021) best today: Feature Expansion for Graph Neural Networks (ICML 2023) |
| 44 | GCN | 0.8033
±0.0088 best reported | best at pub: Gophormer: Ego-Graph Transformer for Node Classification (2021) |
| 61 | GraphSAGE | 0.7923
±0.0053 best reported | best at pub: Gophormer: Ego-Graph Transformer for Node Classification (2021) |
| 96 | SGC | 0.7765
±0.0012 best reported | |
| 259 | SAGE | 0.7361
±0.0190 | |
| 266 | NDLS | 0.7360 best reported | best today: TSC: A Simple Two-Sided Constraint against Over-Smoothing (KDD 2024) |
| 280 | GDC | 0.7340
±0.0030 best reported | best at pub: Discovering Data Geometry: Energy-Driven Neural Diffusion (ICLR 2023) |
| 342 | GBP | 0.7290
±0.0050 best reported | best at pub: Scalable Graph Neural Networks via Bidirectional Propagation (NeurIPS 2020) best today: PaSca: a Graph Neural Architecture Search System under the Scalable Paradigm (WWW 2022) Difference within reported uncertainty; not counted as underperformance. |
| 350 | MLP | 0.7289
±0.0010 | |
| 517 | GRAND(+) | 0.7142
±0.0189 | This paper |
| 527 | NIGCN | 0.7135
±0.0082 | This paper |
| 530 | PPRGo | 0.7130
±0.0030 best reported | best at pub: Scalable Graph Neural Networks via Bidirectional Propagation (NeurIPS 2020) Difference within reported uncertainty; not counted as underperformance. |
| 589 | GraphSAINT | 0.7050
±0.0040 best reported | best at pub: Scalable Graph Neural Networks via Bidirectional Propagation (NeurIPS 2020) Difference within reported uncertainty; not counted as underperformance. |
| 718 | AGP | 0.6715
±0.0204 | This paper |
| 799 | shaDow-GCN | 0.6354
±0.0111 | This paper |
PubMed
Global leaderboard →Sorted by F1. Highlighted rows are from other papers.
| # | Model | F1 ↑ | Paper |
|---|---|---|---|
| 1 | MixHop | 0.8910
±0.0010 | |
| 2 | APPNP | 0.8840
±0.0010 best reported | best at pub: Multi-Scale Attributed Node Embedding (2019) |
| 3 | GCN | 0.8750
±0.0010 best reported | best at pub: Multi-Scale Attributed Node Embedding (2019) |
| 4 | GAT | 0.8690
±0.0010 best reported | best at pub: Multi-Scale Attributed Node Embedding (2019) |
| 6 | GraphSAGE | 0.8640
±0.0010 best reported | best at pub: Multi-Scale Attributed Node Embedding (2019) |
| 18 | NIGCN | 0.8090
±0.0202 | This paper |
| 20 | NDLS | 0.8038
±0.0141 | This paper |
| 22 | GBP | 0.8009
±0.0151 | This paper |
| 24 | GRAND(+) | 0.7918
±0.0193 | This paper |
| 25 | AGP | 0.7897
±0.0133 | This paper |
| 27 | GraphSAINT | 0.7865
±0.0417 | This paper |
| 30 | PPRGo | 0.7820
±0.0196 | This paper |
| 31 | GDC | 0.7767
±0.0165 | This paper |
| 33 | SAGE | 0.7731
±0.0059 | |
| 38 | SGC | 0.7511
±0.0127 best reported | best today: Curve Your Attention: Mixed-Curvature Transformers for Graph Representation Learning (2023) Difference within reported uncertainty; not counted as underperformance. |
| 39 | shaDow-GCN | 0.7179
±0.0292 | This paper |
| 41 | MLP | 0.6717
±0.0091 |
| # | Model | F1 ↑ | Paper |
|---|---|---|---|
| 1 | EnGCN | 0.9714
±0.0003 | |
| 2 | SAGN+SLE | 0.9710 | |
| 3 | GAMLP(JK) | 0.9704
±0.0001 | |
| 14 | GraphSAGE | 0.9660 best reported | best at pub: Accelerating Large Scale Real-Time GNN Inference using Channel Pruning (2021) |
| 58 | GCN | 0.9530
±0.0010 | |
| 73 | SGC | 0.9490 best reported | best at pub: Deep Learning on Graphs: A Survey (2018) |
| 91 | FastGCN | 0.9370 best reported | best at pub: FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling (ICLR 2018) Difference within reported uncertainty; not counted as underperformance. |
| 92 | PPRGo | 0.9370 best reported | best at pub: Accelerating Large Scale Real-Time GNN Inference using Channel Pruning (2021) |
| 100 | NIGCN | 0.9342
±0.0048 | This paper |
| 114 | AGP | 0.9218
±0.0088 | This paper |
| 119 | NDLS | 0.8525
±0.0124 | This paper |
| 122 | GBP | 0.7609
±0.0175 | prev best: SCARA: Scalable Graph Neural Networks with Feature-Oriented Optimization (2022) |
OGB
ogbn-papers100M
Global leaderboard →Sorted by F1. Highlighted rows are from other papers.
| # | Model | F1 ↑ | Paper |
|---|---|---|---|
| 1 | NIGCN | 0.4981
±0.0110 | This paper |
| 2 | SGC | 0.4859
±0.0177 | This paper |
| 3 | AGP | 0.4671
±0.0199 | This paper |
| 4 | GBP | 0.4491
±0.0123 | prev best: SCARA: Scalable Graph Neural Networks with Feature-Oriented Optimization (2022) |
Other Graph Benchmarks
Amazon2M
Global leaderboard →Sorted by F1. Highlighted rows are from other papers.
| # | Model | F1 ↑ | Paper |
|---|---|---|---|
| 1 | Cluster-GCN | 0.9041 | |
| 2 | VRGCN | 0.9021 | |
| 3 | NIGCN | 0.6345
±0.0070 | This paper |
| 4 | GBP | 0.6078
±0.0104 | This paper |
| 5 | PPRGo | 0.6010
±0.0117 | This paper |
| 6 | AGP | 0.5572
±0.0168 | This paper |
| 7 | NDLS | 0.5010
±0.0209 | This paper |
| 8 | GraphSAGE | 0.4771
±0.0107 | This paper |
| 9 | SGC | 0.4132
±0.0110 | This paper |
