ICML 2022

Total Variation Graph Neural Networks

Jonas Hansen, F. Bianchi

Main figure for Total Variation Graph Neural Networks

Abstract

Recently proposed Graph Neural Networks (GNNs) for vertex clustering are trained with an unsupervised minimum cut objective, approximated by a Spectral Clustering (SC) relaxation. However, the SC relaxation is loose and, while it offers a closed-form solution, it also yields overly smooth cluster assignments that poorly separate the vertices. In this paper, we propose a GNN model that computes cluster assignments by optimizing a tighter relaxation of the minimum cut based on graph total variation (GTV). The cluster assignments can be used directly to perform vertex clustering or to implement graph pooling in a graph classification framework. Our model consists of two core components: i) a message-passing layer that minimizes the $ _1$ distance in the features of adjacent vertices, which is key to achieving sharp transitions between clusters; ii) an unsupervised loss function that minimizes the GTV of the cluster assignments while ensuring balanced partitions. Experimental results show that our model outperforms other GNNs for vertex clustering and graph classification.

Proposed method: TVGNN

Benchmark Results

Tested on 5 datasets 5 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
0.9330 ±0.0290
141
MINCUTPOOL
actual #141 vs paper #443 302 places worse
0.8520 ±0.0720
actual #141 vs paper #443 302 places worse
paper 0.8520 ±0.0720

Improvement within reported uncertainty; not highlighted.

paper 0.8520 ±0.0720 Δ at pub 0.0603
239
DiffPool
actual #239 vs paper #407 168 places worse
0.8640 ±0.0760
actual #239 vs paper #407 168 places worse
paper 0.8640 ±0.0760

Improvement within reported uncertainty; not highlighted.

paper 0.8640 ±0.0760 Δ at pub 0.0122
317
TVGNN
0.8840 ±0.0750
This paper
402
DMoN
0.8670 ±0.0700
This paper
403
MLP
0.8660 ±0.0495
623
SAGPool
actual #623 vs paper #684 61 places worse
0.7986 ±0.0236
best reported
actual #623 vs paper #684 61 places worse
paper 0.7680 ±0.0970

Difference within reported uncertainty; not counted as underperformance.

paper 0.7680 ±0.0970 Δ at pub 0.0306
641
Top-k
actual #641 vs paper #673 32 places worse
0.7920 ±0.0800
best reported
actual #641 vs paper #673 32 places worse
paper 0.7750 ±0.0840

Difference within reported uncertainty; not counted as underperformance.

paper 0.7750 ±0.0840 Δ at pub 0.0170
#ModelAccuracy ↑Paper
1
WL-MLP
0.9954
2
GIN
0.9934
3
GCN
0.9727
5
DiffPool
actual #5 vs paper #437 432 places worse
0.9210 ±0.0260
best reported
actual #5 vs paper #437 432 places worse
paper 0.7410 ±0.0180
paper 0.7410 ±0.0180 Δ at pub 0.0363 Δ today 0.1800
131
GraphSAGE
0.8200 ±0.0100
259
SAGPool
actual #259 vs paper #559 300 places worse
0.7910 ±0.0300
best reported
actual #259 vs paper #559 300 places worse
paper 0.5920 ±0.0770
paper 0.5920 ±0.0770 Δ at pub 0.1868 Δ today 0.1990
294
DMoN
actual #294 vs paper #430 136 places worse
0.7850 ±0.0140
best reported
actual #294 vs paper #430 136 places worse
paper 0.7430 ±0.0130
paper 0.7430 ±0.0130 Δ today 0.0420
348
TVGNN
0.7730 ±0.0180
This paper
368
MINCUTPOOL
actual #368 vs paper #408 40 places worse
0.7680 ±0.0160
best reported
actual #368 vs paper #408 40 places worse
paper 0.7520 ±0.0180

Difference within reported uncertainty; not counted as underperformance.

paper 0.7520 ±0.0180 Δ at pub 0.0160
457
Top-k
actual #457 vs paper #574 117 places worse
0.7260 ±0.0310
best reported
actual #457 vs paper #574 117 places worse
paper 0.5400 ±0.0410
paper 0.5400 ±0.0410 Δ at pub 0.1800 Δ today 0.1860
#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 #282 275 places worse
0.8161 ±0.0232
best reported
actual #7 vs paper #282 275 places worse
paper 0.7460 ±0.0420
best at pub: Memory-Based Graph Networks (ICLR 2020)
paper 0.7460 ±0.0420 Δ at pub 0.0165 Δ today 0.0701
32
GIN
0.7880 ±0.0410
81
TVGNN
0.7710 ±0.0290
This paper
149
MLP
0.7600 ±0.0320
154
SAGPool
actual #154 vs paper #453 299 places worse
0.7595 ±0.0452
best reported
actual #154 vs paper #453 299 places worse
paper 0.7040 ±0.0250

Difference within reported uncertainty; not counted as underperformance.

paper 0.7040 ±0.0250 Δ at pub 0.0555
172
MINCUTPOOL
actual #172 vs paper #175 3 places worse
0.7575 ±0.0380
best reported
actual #172 vs paper #175 3 places worse
paper 0.7570 ±0.0300

Difference within reported uncertainty; not counted as underperformance.

paper 0.7570 ±0.0300 Δ at pub 0.0005
229
DMoN
0.7520 ±0.0330
This paper
461
Top-k
0.6960 ±0.0270
This paper
#ModelAccuracy ↑Paper
1
WL-MLP
0.9792
2
MSH-GNN
0.9640 ±0.0070
3
CoCN
0.8722 ±0.0013
23
GCN
0.8260 ±0.0220
33
DiffPool
actual #33 vs paper #170 137 places worse
0.8213 ±0.0043
best reported
actual #33 vs paper #170 137 places worse
paper 0.7840 ±0.0160
paper 0.7840 ±0.0160 Δ at pub 0.0087 Δ today 0.0373
39
SAGPool
actual #39 vs paper #235 196 places worse
0.8176 ±0.0157
best reported
actual #39 vs paper #235 196 places worse
paper 0.7560 ±0.0250
paper 0.7560 ±0.0250 Δ at pub 0.0616
86
MINCUTPOOL
actual #86 vs paper #148 62 places worse
0.8090 ±0.0030
best reported
actual #86 vs paper #148 62 places worse
paper 0.7930 ±0.0110

Difference within reported uncertainty; not counted as underperformance.

paper 0.7930 ±0.0110 Δ at pub 0.0157 Δ today 0.0160
84
DMoN
actual #84 vs paper #144 60 places worse
0.8090 ±0.0070
best reported
actual #84 vs paper #144 60 places worse
paper 0.7950 ±0.0070
paper 0.7950 ±0.0070 Δ today 0.0140
135
TVGNN
0.7980 ±0.0110
This paper
151
MLP
0.7920 ±0.0240
180
Top-k
actual #180 vs paper #271 91 places worse
0.7790 ±0.0210
best reported
actual #180 vs paper #271 91 places worse
paper 0.7340 ±0.0690

Difference within reported uncertainty; not counted as underperformance.

paper 0.7340 ±0.0690 Δ today 0.0450
#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 #83 65 places worse
0.8064
best reported
actual #18 vs paper #83 65 places worse
paper 0.7770 ±0.0300
best at pub: Graph U-Nets (2019)
best today: Orthogonal Graph Neural Networks (AAAI 2021)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7770 ±0.0300 Δ at pub 0.0294 Δ today 0.0294
34
TVGNN
0.7950 ±0.0220
This paper
56
SAGPool
actual #56 vs paper #182 126 places worse
0.7870 ±0.0229
best reported
actual #56 vs paper #182 126 places worse
paper 0.6420 ±0.0700
paper 0.6420 ±0.0700 Δ at pub 0.1450
69
MINCUTPOOL
actual #69 vs paper #70 1 place worse
0.7822 ±0.0054
best reported
actual #69 vs paper #70 1 place worse
paper 0.7820 ±0.0340

Difference within reported uncertainty; not counted as underperformance.

paper 0.7820 ±0.0340 Δ at pub 0.0002 Δ today 0.0002
76
DMoN
0.7800 ±0.0330
This paper
184
Top-k
0.6200 ±0.0560
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