NeurIPS 2023

Graph Mixture of Experts: Learning on Large-Scale Graphs with Explicit Diversity Modeling

Haotao Wang, Ziyu Jiang, Yan Han, Zhangyang Wang

Main figure for Graph Mixture of Experts: Learning on Large-Scale Graphs with Explicit Diversity Modeling

Abstract

Graph neural networks (GNNs) have found extensive applications in learning from graph data. However, real-world graphs often possess diverse structures and comprise nodes and edges of varying types. To bolster the generalization capacity of GNNs, it has become customary to augment training graph structures through techniques like graph augmentations and large-scale pre-training on a wider array of graphs. Balancing this diversity while avoiding increased computational costs and the notorious trainability issues of GNNs is crucial. This study introduces the concept of Mixture-of-Experts (MoE) to GNNs, with the aim of augmenting their capacity to adapt to a diverse range of training graph structures, without incurring explosive computational overhead. The proposed Graph Mixture of Experts (GMoE) model empowers individual nodes in the graph to dynamically and adaptively select more general information aggregation experts. These experts are trained to capture distinct subgroups of graph structures and to incorporate information with varying hop sizes, where those with larger hop sizes specialize in gathering information over longer distances. The effectiveness of GMoE is validated through a series of experiments on a diverse set of tasks, including graph, node, and link prediction, using the OGB benchmark. Notably, it enhances ROC-AUC by $1.81\

Benchmark Results

Tested on 6 datasets SOTA at publication on 1 2 baseline values reported too low Non-standard metric on 1 dataset

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

OGB

#ModelROC-AUC ↑Paper
1
Multi-RF Fusion with Multi-GNN Blending
0.8476 ±0.0002
2
HyperFusion
0.8475 ±0.0003
3
PAS+FPs
0.8420 ±0.0015
9
GatedGCN
0.8090 ±0.0160
104
GMoE-GCN
0.7787 ±0.0103
This paper
109
GIN
actual #109 vs paper #228 119 places worse
0.7780 ±0.0182
best reported
actual #109 vs paper #228 119 places worse
paper 0.7540 ±0.0150

Difference within reported uncertainty; not counted as underperformance.

paper 0.7540 ±0.0150 Δ at pub 0.0240
159
GMoE-GIN+Pretrain
0.7690 ±0.0090
This paper
160
GraphSAGE
0.7690 ±0.0136
184
GCN
actual #184 vs paper #196 12 places worse
0.7630 ±0.0030
best reported
actual #184 vs paper #196 12 places worse
paper 0.7606 ±0.0097

Difference within reported uncertainty; not counted as underperformance.

paper 0.7606 ±0.0097 Δ at pub 0.0024
192
GMoE-GIN
0.7614 ±0.0103
This paper
194
GIN+Pretrain
0.7610 ±0.0080
This paper

ogbg-molpcba

Global leaderboard →
Non-default metric. This paper reports ROC-AUC; the dataset default is AP. Values below use ROC-AUC only.

Sorted by ROC-AUC. Highlighted rows are from other papers.

#ModelROC-AUC ↑Paper
1
PrunE
0.8159 ±0.0535
2
EGTAS
0.7919 ±0.0137
3
UGTs
0.7840
12
GIN
actual #12 vs paper #28 16 places worse
0.7042 ±0.0478
best reported
actual #12 vs paper #28 16 places worse
paper 0.6550 ±0.0180

Difference within reported uncertainty; not counted as underperformance.

paper 0.6550 ±0.0180 Δ today 0.0492
13
GMoE-GCN
0.7028 ±0.0136
This paper
14
GIN+Pretrain
0.6994 ±0.0092
This paper
16
GCN
0.6887 ±0.0151
This paper
18
GMoE-GIN+Pretrain
0.6862 ±0.0102
This paper
25
GMoE-GIN
0.6693 ±0.0172
This paper
#ModelHits@20 ↑Paper
1
ELGNN
0.9777 ±0.0037
2
GIDN
0.9542
3
AGDN
0.9538 ±0.0094
20
SAGE
0.6719 ±0.0118
24
GCN
actual #24 vs paper #53 29 places worse
0.6476 ±0.0145
best reported
actual #24 vs paper #53 29 places worse
paper 0.3707 ±0.0005
paper 0.3707 ±0.0005 Δ at pub 0.0753 Δ today 0.2769
53
GMoE-GCN
0.3796 ±0.0008
This paper
#ModelHits@100 ↑Paper
1
OGB Leader
0.6524 ±0.0150
2
PRB
0.6347 ±0.0175
3
LPFormer
0.6332 ±0.0063
14
SAGE
0.5013 ±0.0055
23
MLP
0.4600
45
GCN
actual #45 vs paper #59 14 places worse
0.3084 ±0.0178
best reported
actual #45 vs paper #59 14 places worse
paper 0.1867 ±0.0132
paper 0.1867 ±0.0132 Δ at pub 0.0003 Δ today 0.1217
59
GMoE-GCN
0.1925 ±0.0167
This paper
#ModelROC-AUC ↑Paper
1
LD
0.8942 ±0.0007
2
X_WO/LD
0.8915 ±0.0012
3
X_PNE
0.8894 ±0.0014
16
GraphSAGE
0.8430
17
GCN
actual #17 vs paper #59 42 places worse
0.7353 ±0.0056
actual #17 vs paper #59 42 places worse
paper 0.7353 ±0.0056
paper 0.7353 ±0.0056 Δ at pub 0.0102 Δ today 0.0967
59
GMoE-GCN
0.7448 ±0.0058
This paper

MoleculeNet

#ModelROC-AUC ↑Paper
1
HIMP
0.8740 ±0.0050
2
GINE w/ VN
0.8720 ±0.0030
3
NaiveGINe+ K=3 w/ VN
0.8700 ±0.0040
14
GCN
actual #14 vs paper #216 202 places worse
0.8400 ±0.0040
best reported
actual #14 vs paper #216 202 places worse
paper 0.7529 ±0.0069
paper 0.7529 ±0.0069 Δ at pub 0.0871
24
GIN
actual #24 vs paper #253 229 places worse
0.8290 ±0.0069
best reported
actual #24 vs paper #253 229 places worse
paper 0.7430 ±0.0050
paper 0.7430 ±0.0050 Δ at pub 0.0860
135
GraphSAGE
0.7744 ±0.0038
206
GMoE-GCN
0.7545 ±0.0058
This paper
218
GMoE-GIN+Pretrain
0.7525 ±0.0078
This paper
239
GMoE-GIN
0.7476 ±0.0066
This paper
267
GIN+Pretrain
0.7385 ±0.0064
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) Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere