NeurIPS 2024

Cluster-wise Graph Transformer with Dual-granularity Kernelized Attention

Siyuan Huang, Yunchong Song, Jiayue Zhou, Zhouhan Lin

Main figure for Cluster-wise Graph Transformer with Dual-granularity Kernelized Attention

Abstract

In the realm of graph learning, there is a category of methods that conceptualize graphs as hierarchical structures, utilizing node clustering to capture broader structural information. While generally effective, these methods often rely on a fixed graph coarsening routine, leading to overly homogeneous cluster representations and loss of node-level information. In this paper, we envision the graph as a network of interconnected node sets without compressing each cluster into a single embedding. To enable effective information transfer among these node sets, we propose the Node-to-Cluster Attention (N2C-Attn) mechanism. N2C-Attn incorporates techniques from Multiple Kernel Learning into the kernelized attention framework, effectively capturing information at both node and cluster levels. We then devise an efficient form for N2C-Attn using the cluster-wise message-passing framework, achieving linear time complexity. We further analyze how N2C-Attn combines bi-level feature maps of queries and keys, demonstrating its capability to merge dual-granularity information. The resulting architecture, Cluster-wise Graph Transformer (Cluster-GT), which uses node clusters as tokens and employs our proposed N2C-Attn module, shows superior performance on various graph-level tasks. Code is available at.

Proposed method: Cluster-GT

Benchmark Results

Tested on 6 datasets 27 baseline values reported too low

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

TU Dortmund

#ModelAccuracy ↑Paper
1
MSH-GNN
0.9910 ±0.0030
2
ID-GNN+BEC
0.9830 ±0.0360
3
SupCosine
0.9830 ±0.0250
39
GIN
actual #39 vs paper #586 547 places worse
0.9330 ±0.0290
best reported
actual #39 vs paper #586 547 places worse
paper 0.8139 ±0.0153
paper 0.8139 ±0.0153 Δ at pub 0.1191
63
GCN
actual #63 vs paper #759 696 places worse
0.9220 ±0.0440
best reported
actual #63 vs paper #759 696 places worse
paper 0.6950 ±0.0178
paper 0.6950 ±0.0178 Δ at pub 0.1960 Δ today 0.2270
101
TopKPool
actual #101 vs paper #766 665 places worse
0.9130 ±0.0070
best reported
actual #101 vs paper #766 665 places worse
paper 0.6761 ±0.0336
paper 0.6761 ±0.0336 Δ at pub 0.2369
141
MINCUTPOOL
actual #141 vs paper #643 502 places worse
0.9060 ±0.0460
best reported
actual #141 vs paper #643 502 places worse
paper 0.7917 ±0.0164
paper 0.7917 ±0.0164 Δ at pub 0.1143
158
GraphSAGE
0.9040 ±0.0780
190
SortPool
actual #190 vs paper #751 561 places worse
0.9000 ±0.0224
best reported
actual #190 vs paper #751 561 places worse
paper 0.7194 ±0.0355
202
GMT
actual #202 vs paper #511 309 places worse
0.8990 ±0.0420
best reported
actual #202 vs paper #511 309 places worse
paper 0.8344 ±0.0133
paper 0.8344 ±0.0133 Δ at pub 0.0646
239
DiffPool
actual #239 vs paper #640 401 places worse
0.8940 ±0.0460
best reported
actual #239 vs paper #640 401 places worse
paper 0.7922 ±0.0102
paper 0.7922 ±0.0102 Δ at pub 0.1018
367
ASAP
actual #367 vs paper #667 300 places worse
0.8740 ±0.0570
best reported
actual #367 vs paper #667 300 places worse
paper 0.7783 ±0.0149
paper 0.7783 ±0.0149 Δ at pub 0.0957
389
Cluster-GT
0.8711 ±0.0137
This paper
403
MLP
0.8660 ±0.0495
437
SEP-G
0.8556 ±0.0109
This paper
593
Set2Set
actual #593 vs paper #759 166 places worse
0.8084 ±0.0067
best reported
actual #593 vs paper #759 166 places worse
paper 0.6989 ±0.0194
paper 0.6989 ±0.0194 Δ at pub 0.1095
635
StructPool
0.7950 ±0.0075
This paper
685
SAGPool(G)
0.7678 ±0.0212
This paper
#ModelAccuracy ↑Paper
1
MSH-GNN
0.9410 ±0.0330
2
GRDL
0.8260 ±0.0120
3
GMN
0.8225
7
DiffPool
actual #7 vs paper #363 356 places worse
0.8161 ±0.0232
best reported
actual #7 vs paper #363 356 places worse
paper 0.7303 ±0.0100
29
ASAP
actual #29 vs paper #320 291 places worse
0.7892 ±0.0145
best reported
actual #29 vs paper #320 291 places worse
paper 0.7392 ±0.0063
paper 0.7392 ±0.0063 Δ at pub 0.0500
31
StructPool
actual #31 vs paper #231 200 places worse
0.7884 ±0.0170
best reported
actual #31 vs paper #231 200 places worse
paper 0.7516 ±0.0086
paper 0.7516 ±0.0086 Δ at pub 0.0368
32
GIN
actual #32 vs paper #429 397 places worse
0.7880 ±0.0410
best reported
actual #32 vs paper #429 397 places worse
paper 0.7146 ±0.0166
58
TopKPool
actual #58 vs paper #453 395 places worse
0.7768
best reported
actual #58 vs paper #453 395 places worse
paper 0.7048 ±0.0101
best at pub: Memory-Based Graph Networks (ICLR 2020)
paper 0.7048 ±0.0101 Δ at pub 0.0720
67
SAGE
0.7726 ±0.0228
109
Cluster-GT
0.7648 ±0.0086
This paper
114
SEP-G
0.7642 ±0.0039
This paper
148
GCN
actual #148 vs paper #354 206 places worse
0.7600 ±0.0320
best reported
actual #148 vs paper #354 206 places worse
paper 0.7324 ±0.0073

Difference within reported uncertainty; not counted as underperformance.

paper 0.7324 ±0.0073 Δ at pub 0.0276 Δ today 0.0276
149
MLP
0.7600 ±0.0320
152
SortPool
actual #152 vs paper #356 204 places worse
0.7598 ±0.0176
best reported
actual #152 vs paper #356 204 places worse
paper 0.7317 ±0.0088
172
MINCUTPOOL
actual #172 vs paper #275 103 places worse
0.7575 ±0.0380
best reported
actual #172 vs paper #275 103 places worse
paper 0.7472 ±0.0048

Difference within reported uncertainty; not counted as underperformance.

paper 0.7472 ±0.0048 Δ at pub 0.0103
236
GMT
actual #236 vs paper #239 3 places worse
0.7510 ±0.0060
best reported
actual #236 vs paper #239 3 places worse
paper 0.7509 ±0.0059

Difference within reported uncertainty; not counted as underperformance.

paper 0.7509 ±0.0059 Δ at pub 0.0001 Δ today 0.0001
301
Set2Set
actual #301 vs paper #354 53 places worse
0.7429
best reported
actual #301 vs paper #354 53 places worse
paper 0.7327 ±0.0085
best at pub: Memory-Based Graph Networks (ICLR 2020)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7327 ±0.0085 Δ at pub 0.0102
408
SAGPool(G)
0.7202 ±0.0101
This paper
#ModelAccuracy ↑Paper
1
WL-MLP
0.9792
2
MSH-GNN
0.9640 ±0.0070
3
CoCN
0.8722 ±0.0013
23
GCN
actual #23 vs paper #101 78 places worse
0.8260 ±0.0220
best reported
actual #23 vs paper #101 78 places worse
paper 0.8059 ±0.0027

Difference within reported uncertainty; not counted as underperformance.

paper 0.8059 ±0.0027 Δ at pub 0.0201
30
GIN
actual #30 vs paper #174 144 places worse
0.8220 ±0.0210
best reported
actual #30 vs paper #174 144 places worse
paper 0.7819 ±0.0063
paper 0.7819 ±0.0063 Δ at pub 0.0401
33
DiffPool
actual #33 vs paper #165 132 places worse
0.8213 ±0.0043
best reported
actual #33 vs paper #165 132 places worse
paper 0.7868 ±0.0043
paper 0.7868 ±0.0043 Δ at pub 0.0345
57
TopKPool
actual #57 vs paper #191 134 places worse
0.8140 ±0.0094
best reported
actual #57 vs paper #191 134 places worse
paper 0.7758 ±0.0085
paper 0.7758 ±0.0085 Δ at pub 0.0382
70
SEP-G
0.8128 ±0.0015
This paper
86
MINCUTPOOL
actual #86 vs paper #88 2 places worse
0.8090 ±0.0030
best reported
actual #86 vs paper #88 2 places worse
paper 0.8087 ±0.0034

Difference within reported uncertainty; not counted as underperformance.

paper 0.8087 ±0.0034 Δ at pub 0.0003
93
GMT
0.8074 ±0.0054
This paper
105
Cluster-GT
0.8043 ±0.0052
This paper
125
SortPool
actual #125 vs paper #181 56 places worse
0.8007
best reported
actual #125 vs paper #181 56 places worse
paper 0.7787 ±0.0047
paper 0.7787 ±0.0047 Δ at pub 0.0220
136
GraphSAGE
0.7970 ±0.0170
142
Set2Set
actual #142 vs paper #144 2 places worse
0.7960 ±0.0230
best reported
actual #142 vs paper #144 2 places worse
paper 0.7955 ±0.0039

Difference within reported uncertainty; not counted as underperformance.

paper 0.7955 ±0.0039 Δ at pub 0.0005
151
MLP
0.7920 ±0.0240
164
SAGPool(G)
0.7885 ±0.0056
This paper
166
ASAP
0.7864 ±0.0050
This paper
200
StructPool
0.7727 ±0.0051
This paper
#ModelAccuracy ↑Paper
1
GC-GNN (GCN)
0.9210 ±0.0810
2
SUGAR
0.8403 ±0.0133
3
Ortho-g-U-Nets
0.8387
15
SAGE
0.8088 ±0.0233
18
DiffPool
actual #18 vs paper #88 70 places worse
0.8064
best reported
actual #18 vs paper #88 70 places worse
paper 0.7756 ±0.0064
best at pub: Graph U-Nets (2019)
best today: Orthogonal Graph Neural Networks (AAAI 2021)
paper 0.7756 ±0.0064 Δ at pub 0.0308 Δ today 0.0308
23
StructPool
actual #23 vs paper #61 38 places worse
0.8010 ±0.0177
best reported
actual #23 vs paper #61 38 places worse
paper 0.7845 ±0.0040

Difference within reported uncertainty; not counted as underperformance.

paper 0.7845 ±0.0040 Δ at pub 0.0165
32
ASAP
actual #32 vs paper #109 77 places worse
0.7950 ±0.0180
best reported
actual #32 vs paper #109 77 places worse
paper 0.7658 ±0.0104
paper 0.7658 ±0.0104 Δ at pub 0.0292
42
Cluster-GT
0.7915 ±0.0063
This paper
43
GCN
actual #43 vs paper #160 117 places worse
0.7912 ±0.0307
best reported
actual #43 vs paper #160 117 places worse
paper 0.7205 ±0.0055
best at pub: Hierarchical Graph Capsule Network (AAAI 2020)
paper 0.7205 ±0.0055 Δ at pub 0.0707
55
GMT
0.7872 ±0.0059
This paper
69
MINCUTPOOL
0.7822 ±0.0054
This paper
74
GIN
actual #74 vs paper #167 93 places worse
0.7805 ±0.0189
best reported
actual #74 vs paper #167 93 places worse
paper 0.7079 ±0.0117
paper 0.7079 ±0.0117 Δ at pub 0.0726
77
SEP-G
0.7798 ±0.0057
This paper
90
SortPool
actual #90 vs paper #127 37 places worse
0.7750 ±0.0050
best reported
actual #90 vs paper #127 37 places worse
paper 0.7558 ±0.0072
paper 0.7558 ±0.0072 Δ at pub 0.0192
110
TopKPool
actual #110 vs paper #153 43 places worse
0.7640 ±0.0232
best reported
actual #110 vs paper #153 43 places worse
paper 0.7363 ±0.0055

Difference within reported uncertainty; not counted as underperformance.

paper 0.7363 ±0.0055 Δ at pub 0.0277
140
SAGPool(H)
0.7472 ±0.0082
This paper
146
Set2Set
actual #146 vs paper #161 15 places worse
0.7450
best reported
actual #146 vs paper #161 15 places worse
paper 0.7194 ±0.0056
paper 0.7194 ±0.0056 Δ at pub 0.0256
#ModelAccuracy ↑Paper
1
ID-GNN+BEC
0.8150 ±0.0240
2
GIN+BEC
0.8080 ±0.0330
3
GCN+BEC
0.7990 ±0.0340
4
GCN
actual #4 vs paper #75 71 places worse
0.7980 ±0.0230
best reported
actual #4 vs paper #75 71 places worse
paper 0.7326 ±0.0046
paper 0.7326 ±0.0046 Δ at pub 0.0074 Δ today 0.0654
14
GIN
actual #14 vs paper #92 78 places worse
0.7810 ±0.0350
best reported
actual #14 vs paper #92 78 places worse
paper 0.7278 ±0.0086
paper 0.7278 ±0.0086 Δ at pub 0.0363 Δ today 0.0532
39
Cluster-GT
0.7510 ±0.0084
This paper
49
ASAP
actual #49 vs paper #88 39 places worse
0.7427 ±0.0397
best reported
actual #49 vs paper #88 39 places worse
paper 0.7281 ±0.0050

Difference within reported uncertainty; not counted as underperformance.

paper 0.7281 ±0.0050 Δ at pub 0.0146
55
SEP-G
0.7412 ±0.0056
This paper
70
GMT
0.7348 ±0.0076
This paper
78
DiffPool
0.7314 ±0.0070
This paper
85
Set2Set
0.7290 ±0.0075
This paper
94
MINCUTPOOL
0.7265 ±0.0075
This paper
95
SAGPool(H)
0.7255 ±0.0128
This paper
99
GraphSAGE
0.7230 ±0.0530
104
SortPool
0.7212 ±0.0112
This paper
108
StructPool
0.7206 ±0.0064
This paper
117
TopKPool
0.7158 ±0.0095
This paper
#ModelAccuracy ↑Paper
1
GraphSNN
0.7790 ±0.0360
2
SIN
0.7560 ±0.0320
3
CIN
0.7560 ±0.0370
5
GIN
actual #5 vs paper #90 85 places worse
0.7510 ±0.0510
best reported
actual #5 vs paper #90 85 places worse
paper 0.4813 ±0.0136
paper 0.4813 ±0.0136 Δ at pub 0.2697
35
Cluster-GT
0.5213 ±0.0078
This paper
38
GCN
actual #38 vs paper #53 15 places worse
0.5190
best reported
actual #38 vs paper #53 15 places worse
paper 0.5039 ±0.0041
paper 0.5039 ±0.0041 Δ at pub 0.0151 Δ today 0.0151
41
SEP-G
0.5153 ±0.0065
This paper
43
DiffPool
0.5131 ±0.0072
This paper
45
MINCUTPOOL
0.5104 ±0.0070
This paper
46
GraphSAGE
0.5090
48
ASAP
0.5078 ±0.0075
This paper
50
GMT
0.5066 ±0.0082
This paper
55
SAGPool(H)
0.5023 ±0.0044
This paper
56
StructPool
0.5023 ±0.0053
This paper
57
Set2Set
0.5019 ±0.0039
This paper
85
TopKPool
0.4859 ±0.0072
This paper
90
SortPool
0.4818 ±0.0083
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