Differentiable Cluster Graph Neural Network

Yanfei Dong, Mohammed Haroon Dupty, Lambert Deng, Zhuanghua Liu, Yong Liang Goh, Wee Sun Lee

Main figure for Differentiable Cluster Graph Neural Network

Abstract

Graph Neural Networks often struggle with long-range information propagation and in the presence of heterophilous neighborhoods. We address both challenges with a unified framework that incorporates a clustering inductive bias into the message passing mechanism, using additional cluster-nodes. Central to our approach is the formulation of an optimal transport based implicit clustering objective function. However, the algorithm for solving the implicit objective function needs to be differentiable to enable end-to-end learning of the GNN. To facilitate this, we adopt an entropy regularized objective function and propose an iterative optimization process, alternating between solving for the cluster assignments and updating the node/cluster-node embeddings. Notably, our derived closed-form optimization steps are themselves simple yet elegant message passing steps operating seamlessly on a bipartite graph of nodes and cluster-nodes. Our clustering-based approach can effectively capture both local and global information, demonstrated by extensive experiments on both heterophilous and homophilous datasets.

Proposed method: DC-GNN

Benchmark Results

Tested on 7 datasets 13 baseline values reported too low

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

Heterophilic Graphs

#ModelAccuracy ↑Paper
1
P^2GNN
0.9541 ±0.0272
2
ACM-GCN
actual #2 vs paper #197 195 places worse
0.9480 ±0.0380
best reported
actual #2 vs paper #197 195 places worse
paper 0.7817 ±0.0142
best today: Heterophily-informed Message Passing (TMLR 2025)
paper 0.7817 ±0.0142 Δ at pub 0.0697 Δ today 0.1663
3
RF-GCN
0.9429
11
GPR-GNN
actual #11 vs paper #253 242 places worse
0.9279 ±0.0312
best reported
actual #11 vs paper #253 242 places worse
paper 0.7330 ±0.0187
paper 0.7330 ±0.0187 Δ at pub 0.1949
15
GGCN
actual #15 vs paper #272 257 places worse
0.9230 ±0.0367
best reported
actual #15 vs paper #272 257 places worse
paper 0.7135 ±0.0081
paper 0.7135 ±0.0081 Δ at pub 0.1433 Δ today 0.2095
24
MLP
actual #24 vs paper #292 268 places worse
0.9136 ±0.0070
best reported
actual #24 vs paper #292 268 places worse
paper 0.6886 ±0.0183
paper 0.6886 ±0.0183 Δ at pub 0.2250
35
GCNII
actual #35 vs paper #187 152 places worse
0.8918 ±0.0396
best reported
actual #35 vs paper #187 152 places worse
paper 0.7885 ±0.0078
paper 0.7885 ±0.0078 Δ at pub 0.0541 Δ today 0.1033
74
GloGNN
actual #74 vs paper #115 41 places worse
0.8595 ±0.0510
best reported
actual #74 vs paper #115 41 places worse
paper 0.8396 ±0.0046

Difference within reported uncertainty; not counted as underperformance.

paper 0.8396 ±0.0046 Δ at pub 0.0199 Δ today 0.0199
99
DC-GNN
0.8468 ±0.0024
This paper
123
LINKX
actual #123 vs paper #123
0.8346 ±0.0061
actual #123 vs paper #123
paper 0.8346 ±0.0061

Improvement within reported uncertainty; not highlighted.

paper 0.8346 ±0.0061 Δ at pub 0.0562
138
SAGE
0.8269
149
H_2GCN
actual #149 vs paper #191 42 places worse
0.8220 ±0.0600
best reported
actual #149 vs paper #191 42 places worse
paper 0.7846 ±0.0075

Difference within reported uncertainty; not counted as underperformance.

paper 0.7846 ±0.0075 Δ at pub 0.0374
158
GAT
actual #158 vs paper #186 28 places worse
0.8190 ±0.0540
best reported
actual #158 vs paper #186 28 places worse
paper 0.7896 ±0.0157

Difference within reported uncertainty; not counted as underperformance.

paper 0.7896 ±0.0157 Δ at pub 0.0294
160
WRGAT
actual #160 vs paper #277 117 places worse
0.8162 ±0.0390
best reported
actual #160 vs paper #277 117 places worse
paper 0.7111 ±0.0048
paper 0.7111 ±0.0048 Δ at pub 0.1051 Δ today 0.1051
170
GCN
actual #170 vs paper #177 7 places worse
0.8015 ±0.0037
actual #170 vs paper #177 7 places worse
paper 0.8015 ±0.0037

Improvement within reported uncertainty; not highlighted.

paper 0.8015 ±0.0037 Δ at pub 0.0095
183
MixHop
actual #183 vs paper #190 7 places worse
0.7950 ±0.0630
best reported
actual #183 vs paper #190 7 places worse
paper 0.7852 ±0.0122

Difference within reported uncertainty; not counted as underperformance.

paper 0.7852 ±0.0122 Δ at pub 0.0098

Heterophily Benchmark

#ModelAccuracy ↑Paper
1
Dir-Poly
0.9451 ±0.0022
2
D-CDE
0.9387 ±0.0041
3
LargeScaleNet
0.9358 ±0.0024
26
GraphSAGE
0.9106 ±0.0027
29
DC-GNN
0.8996 ±0.0035
This paper
40
GAT-sep
0.8875 ±0.0041
This paper
54
GT-sep
0.8732 ±0.0039
This paper
55
GPSⁿGAT+Performer
0.8704 ±0.0058
This paper
59
GT
0.8651 ±0.0073
This paper
64
SAGE
0.8574 ±0.0067
This paper
77
GCN
actual #77 vs paper #113 36 places worse
0.8272 ±0.0082
best reported
actual #77 vs paper #113 36 places worse
paper 0.7369 ±0.0074
83
GAT
actual #83 vs paper #84 1 place worse
0.8145 ±0.0009
best reported
actual #83 vs paper #84 1 place worse
paper 0.8087 ±0.0030
paper 0.8087 ±0.0030 Δ today 0.0058
92
FSGNN
0.7992 ±0.0056
This paper
107
GBK-GNN
actual #107 vs paper #109 2 places worse
0.7587 ±0.0043
best reported
actual #107 vs paper #109 2 places worse
paper 0.7457 ±0.0047
paper 0.7457 ±0.0047 Δ at pub 0.0130 Δ today 0.0130
108
FAGCN
actual #108 vs paper #142 34 places worse
0.7571 ±0.0139
best reported
actual #108 vs paper #142 34 places worse
paper 0.6522 ±0.0056
113
ResNet+SGC
0.7390 ±0.0051
This paper
114
GPR-GNN
actual #114 vs paper #144 30 places worse
0.7337 ±0.0068
best reported
actual #114 vs paper #144 30 places worse
paper 0.6485 ±0.0027
paper 0.6485 ±0.0027 Δ at pub 0.0852 Δ today 0.0852
122
JacobiConv
0.7114 ±0.0042
This paper
135
MLP
0.6665 ±0.0047
141
ResNet
0.6588 ±0.0038
This paper
152
CPGNN
0.6396 ±0.0062
This paper
154
GloGNN
actual #154 vs paper #167 13 places worse
0.6385 ±0.0049
best reported
actual #154 vs paper #167 13 places worse
paper 0.5963 ±0.0069
paper 0.5963 ±0.0069 Δ at pub 0.0422 Δ today 0.0422
165
H₂GCN
0.6011 ±0.0052
This paper
187
ResNet+adj
0.5225 ±0.0040
This paper
#ModelAccuracy ↑Paper
1
UniGAP
0.6375 ±0.0110
2
H2GCN + HalfHop
0.5961 ±0.0100
3
GraphSAGE + HalfHop
0.5897 ±0.0150
12
SAGE
actual #12 vs paper #30 18 places worse
0.5569 ±0.0023
best reported
actual #12 vs paper #30 18 places worse
paper 0.5363 ±0.0039
14
GAT
actual #14 vs paper #105 91 places worse
0.5559 ±0.0027
best reported
actual #14 vs paper #105 91 places worse
paper 0.4909 ±0.0063
15
GraphSAGE
0.5540 ±0.0020
24
GCN
actual #24 vs paper #111 87 places worse
0.5411 ±0.0034
best reported
actual #24 vs paper #111 87 places worse
paper 0.4870 ±0.0063
50
FSGNN
0.5274 ±0.0083
This paper
52
GAT-sep
0.5270 ±0.0062
This paper
62
GT-sep
0.5218 ±0.0080
This paper
63
ResNet+adj
0.5183 ±0.0057
This paper
72
GT
0.5117 ±0.0066
This paper
75
DC-GNN
0.5111 ±0.0047
This paper
83
ResNet+SGC
0.5066 ±0.0048
This paper
84
MLP
0.5058
95
GPS⁴GAT+Performer
0.4992 ±0.0068
This paper
103
GPR-GNN
actual #103 vs paper #148 45 places worse
0.4937 ±0.0071
best reported
actual #103 vs paper #148 45 places worse
paper 0.4488 ±0.0034
best at pub: Evolving Computation Graphs (ICML 2023)
paper 0.4488 ±0.0034 Δ today 0.0449
114
JacobiConv
actual #114 vs paper #162 48 places worse
0.4853 ±0.0096
best reported
actual #114 vs paper #162 48 places worse
paper 0.4355 ±0.0048
best at pub: Evolving Computation Graphs (ICML 2023)
paper 0.4355 ±0.0048 Δ today 0.0498
137
FAGCN
actual #137 vs paper #156 19 places worse
0.4632 ±0.0250
best reported
actual #137 vs paper #156 19 places worse
paper 0.4412 ±0.0030

Difference within reported uncertainty; not counted as underperformance.

paper 0.4412 ±0.0030 Δ at pub 0.0220 Δ today 0.0220
140
GBK-GNN
0.4598 ±0.0071
This paper
141
ResNet
0.4590 ±0.0052
This paper
154
CPGNN
actual #154 vs paper #188 34 places worse
0.4436 ±0.0035
best reported
actual #154 vs paper #188 34 places worse
paper 0.3979 ±0.0077
paper 0.3979 ±0.0077 Δ at pub 0.0457 Δ today 0.0457
196
GloGNN
actual #196 vs paper #196
0.3728 ±0.0066
best reported
actual #196 vs paper #196
paper 0.3689 ±0.0014

Difference within reported uncertainty; not counted as underperformance.

paper 0.3689 ±0.0014 Δ at pub 0.0039 Δ today 0.0039
197
H₂GCN
0.3647 ±0.0023
This paper
#ModelROC-AUC ↑Paper
1
BuNN
0.9899 ±0.0016
2
DC-GNN
0.9850 ±0.0021
This paper
3
Tango -GPS
0.9839 ±0.0054
36
GAT
actual #36 vs paper #60 24 places worse
0.9391 ±0.0035
best reported
actual #36 vs paper #60 24 places worse
paper 0.9201 ±0.0068
paper 0.9201 ±0.0068 Δ today 0.0190
37
GAT-sep
0.9391 ±0.0035
This paper
42
GraphSAGE
0.9358 ±0.0005
46
SAGE
0.9351 ±0.0057
This paper
57
GT-sep
0.9229 ±0.0047
This paper
63
GT
0.9185 ±0.0076
This paper
68
GCN
actual #68 vs paper #88 20 places worse
0.9150 ±0.0006
best reported
actual #68 vs paper #88 20 places worse
paper 0.8975 ±0.0052
paper 0.8975 ±0.0052 Δ today 0.0175
72
GPS⁴GAT+Performer
0.9108 ±0.0058
This paper
76
GBK-GNN
0.9085 ±0.0058
This paper
83
FSGNN
0.9008 ±0.0070
This paper
90
H₂GCN
0.8971 ±0.0031
This paper
91
FAGCN
actual #91 vs paper #103 12 places worse
0.8969 ±0.0060
best reported
actual #91 vs paper #103 12 places worse
paper 0.8817 ±0.0073
best at pub: Evolving Computation Graphs (ICML 2023)
paper 0.8817 ±0.0073 Δ today 0.0152
93
JacobiConv
0.8966 ±0.0040
This paper
110
GPR-GNN
0.8624 ±0.0061
This paper
137
CPGNN
actual #137 vs paper #155 18 places worse
0.7127 ±0.0114
best reported
actual #137 vs paper #155 18 places worse
paper 0.5203 ±0.0546
best at pub: Evolving Computation Graphs (ICML 2023)
paper 0.5203 ±0.0546 Δ today 0.1924
140
ResNet+SGC
0.7088 ±0.0090
This paper
148
GloGNN
actual #148 vs paper #155 7 places worse
0.6253 ±0.0134
best reported
actual #148 vs paper #155 7 places worse
paper 0.5108 ±0.0123
paper 0.5108 ±0.0123 Δ today 0.1145
156
MLP
0.5099 ±0.0147
157
ResNet
actual #157 vs paper #158 1 place worse
0.5095 ±0.0112
best reported
actual #157 vs paper #158 1 place worse
paper 0.5089 ±0.0139
best at pub: Evolving Computation Graphs (ICML 2023)

Difference within reported uncertainty; not counted as underperformance.

paper 0.5089 ±0.0139 Δ today 0.0006
160
ResNet+adj
0.5042 ±0.0083
This paper
#ModelROC-AUC ↑Paper
1
Polynormer-r
0.8591 ±0.0074
2
DC-GNN
0.8588 ±0.0081
This paper
3
TANGO-GPS
0.8566 ±0.0101
28
GAT
actual #28 vs paper #47 19 places worse
0.8443 ±0.0100
best reported
actual #28 vs paper #47 19 places worse
paper 0.8370 ±0.0047

Difference within reported uncertainty; not counted as underperformance.

paper 0.8370 ±0.0047 Δ today 0.0073
29
GPS GAT+Performer
0.8438 ±0.0091
This paper
41
GAT-sep
0.8378 ±0.0043
This paper
50
GCN
0.8364 ±0.0067
This paper
61
GT
0.8323 ±0.0064
This paper
66
FSGNN
0.8276 ±0.0061
This paper
73
GT-sep
0.8252 ±0.0092
This paper
76
SAGE
0.8243 ±0.0044
This paper
77
GraphSAGE
0.8243 ±0.0044
85
GBK-GNN
0.8101 ±0.0067
This paper
90
ResNet+SGC
0.8070 ±0.0097
This paper
104
ResNet+adj
0.7878 ±0.0111
This paper
113
H2GCN
actual #113 vs paper #141 28 places worse
0.7815
best reported
actual #113 vs paper #141 28 places worse
paper 0.7335 ±0.0101
116
FAGCN
actual #116 vs paper #122 6 places worse
0.7812
best reported
actual #116 vs paper #122 6 places worse
paper 0.7775 ±0.0105
best at pub: Evolving Computation Graphs (ICML 2023)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7775 ±0.0105 Δ today 0.0037
139
MLP
0.7362 ±0.0020
140
GloGNN
0.7339 ±0.0117
This paper
141
CPGNN
0.7336 ±0.0101
This paper
142
ResNet
0.7295 ±0.0106
This paper
143
GPR-GNN
0.7294 ±0.0097
This paper
154
JacobiConv
0.6866 ±0.0065
This paper
#ModelROC-AUC ↑Paper
1
NID_GAT
0.9703 ±0.0002
2
NID_GCN
0.9685 ±0.0010
3
UniGAP
0.8421 ±0.0080
13
H2GCN
actual #13 vs paper #131 118 places worse
0.7928 ±0.0080
best reported
actual #13 vs paper #131 118 places worse
paper 0.6359 ±0.0146
16
GCN
actual #16 vs paper #62 46 places worse
0.7902 ±0.0060
best reported
actual #16 vs paper #62 46 places worse
paper 0.7609 ±0.0127
19
DC-GNN
0.7896 ±0.0060
This paper
21
FSGNN
0.7886 ±0.0092
This paper
26
GAT
actual #26 vs paper #38 12 places worse
0.7835 ±0.0116
best reported
actual #26 vs paper #38 12 places worse
paper 0.7743 ±0.0120

Difference within reported uncertainty; not counted as underperformance.

paper 0.7743 ±0.0120 Δ today 0.0092
29
GT-sep
0.7805 ±0.0093
This paper
30
GT
0.7795 ±0.0068
This paper
43
FAGCN
0.7724 ±0.0126
This paper
46
GraphSAGE
0.7721 ±0.0130
47
GPS GAT+Performer
0.7714 ±0.0149
This paper
54
GAT-sep
0.7679 ±0.0071
This paper
58
SAGE
0.7644 ±0.0062
This paper
64
ResNet+SGC
0.7581 ±0.0096
This paper
65
ResNet+adj
0.7577 ±0.0124
This paper
81
GBK-GNN
0.7447 ±0.0086
This paper
85
JacobiConv
0.7388 ±0.0116
This paper
86
GPR-GNN
actual #86 vs paper #149 63 places worse
0.7341 ±0.0124
best reported
actual #86 vs paper #149 63 places worse
paper 0.5548 ±0.0091
best at pub: Evolving Computation Graphs (ICML 2023)
paper 0.5548 ±0.0091 Δ today 0.1793
96
MLP
0.7082 ±0.0010
101
ResNet
0.7034 ±0.0076
This paper
119
GloGNN
actual #119 vs paper #123 4 places worse
0.6715 ±0.0192
best reported
actual #119 vs paper #123 4 places worse
paper 0.6574 ±0.0119
best at pub: Evolving Computation Graphs (ICML 2023)

Difference within reported uncertainty; not counted as underperformance.

paper 0.6574 ±0.0119 Δ today 0.0141
120
CPGNN
actual #120 vs paper #123 3 places worse
0.6709 ±0.0263
best reported
actual #120 vs paper #123 3 places worse
paper 0.6596 ±0.0195
best at pub: Evolving Computation Graphs (ICML 2023)

Difference within reported uncertainty; not counted as underperformance.

paper 0.6596 ±0.0195 Δ today 0.0113

LINKX Benchmarks

#ModelAccuracy ↑Paper
1
DC-GNN
0.8669 ±0.0022
This paper
2
M2M-GNN
0.8594 ±0.0040
3
GloGNN
0.8574 ±0.0042
This paper
11
LINKX
0.8471 ±0.0052
This paper
17
MixHop
actual #17 vs paper #20 3 places worse
0.8363 ±0.0054
best reported
actual #17 vs paper #20 3 places worse
paper 0.8347 ±0.0071

Difference within reported uncertainty; not counted as underperformance.

paper 0.8347 ±0.0071 Δ at pub 0.0016
20
GPR-GNN
actual #20 vs paper #37 17 places worse
0.8354 ±0.0032
best reported
actual #20 vs paper #37 17 places worse
paper 0.8138 ±0.0016
paper 0.8138 ±0.0016 Δ at pub 0.0216 Δ today 0.0216
24
H2GCN
actual #24 vs paper #37 13 places worse
0.8320 ±0.0055
best reported
actual #24 vs paper #37 13 places worse
paper 0.8131 ±0.0060
paper 0.8131 ±0.0060 Δ at pub 0.0189
26
ACM-GCN
actual #26 vs paper #30 4 places worse
0.8298 ±0.0063
best reported
actual #26 vs paper #30 4 places worse
paper 0.8252 ±0.0096

Difference within reported uncertainty; not counted as underperformance.

paper 0.8252 ±0.0096 Δ at pub 0.0046
27
GCNII
0.8292 ±0.0059
This paper
29
GIN
0.8268 ±0.0032
31
GCN
0.8247 ±0.0027
This paper
36
GAT
0.8153 ±0.0055
This paper
51
MLP
actual #51 vs paper #57 6 places worse
0.7534 ±0.0064
best reported
actual #51 vs paper #57 6 places worse
paper 0.7361 ±0.0040
paper 0.7361 ±0.0040 Δ at pub 0.0173
54
WRGAT
0.7432 ±0.0053
This paper
57
GGCN
0.7362 ±0.0061
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