ICLR 2023

Discovering Data Geometry: Energy-Driven Neural Diffusion

Qitian Wu, Chenxiao Yang, Wen-Long Zhao, Yixuan He, David Wipf, Junchi Yan

Main figure for Discovering Data Geometry: Energy-Driven Neural Diffusion

Abstract

Real-world data generation often involves complex inter-dependencies among instances, violating the IID-data hypothesis of standard learning paradigms and posing a challenge for uncovering the geometric structures for learning desired instance representations. To this end, we introduce an energy constrained diffusion model which encodes a batch of instances from a dataset into evolutionary states that progressively incorporate other instances' information by their interactions. The diffusion process is constrained by descent criteria w.r.t. a principled energy function that characterizes the global consistency of instance representations over latent structures. We provide rigorous theory that implies closed-form optimal estimates for the pairwise diffusion strength among arbitrary instance pairs, which gives rise to a new class of neural encoders, dubbed as DIFFormer (diffusion-based Transformers), with two instantiations: a simple version with linear complexity for prohibitive instance numbers, and an advanced version for learning complex structures. Experiments highlight the wide applicability of our model as a general-purpose encoder backbone with superior performance in various tasks, such as node classification on large graphs, semi-supervised image/text classification, and spatial-temporal dynamics prediction. The codes are available at.

Benchmark Results

Tested on 4 datasets 17 baseline values reported too low

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

Classic

#ModelAccuracy ↑Paper
1
GraphSAGE+CNA
0.9418 ±0.0033
2
GCN+CNA
0.9366 ±0.0048
3
TransformerConv
0.9350 ±0.0058
21
GCN
actual #21 vs paper #573 552 places worse
0.9004
best reported
actual #21 vs paper #573 552 places worse
paper 0.8150 ±0.0130
paper 0.8150 ±0.0130 Δ at pub 0.0567 Δ today 0.0854
39
SAGE
0.8911 ±0.0012
44
GAT
actual #44 vs paper #424 380 places worse
0.8897 ±0.0014
best reported
actual #44 vs paper #424 380 places worse
paper 0.8300 ±0.0070
paper 0.8300 ±0.0070 Δ at pub 0.0590 Δ today 0.0597
68
NodeFormer
actual #68 vs paper #382 314 places worse
0.8340 ±0.0020
actual #68 vs paper #382 314 places worse
paper 0.8340 ±0.0020
paper 0.8340 ±0.0020 Δ at pub 0.0459 Δ today 0.0508
87
GRAND
actual #87 vs paper #389 302 places worse
0.8815
best reported
actual #87 vs paper #389 302 places worse
paper 0.8330 ±0.0130
best at pub: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.8330 ±0.0130 Δ at pub 0.0030 Δ today 0.0485
189
DIFFormer-s
0.8590 ±0.0040
This paper
223
SGC
actual #223 vs paper #606 383 places worse
0.8509 ±0.0648
best reported
actual #223 vs paper #606 383 places worse
paper 0.8100
240
GRAND-l
actual #240 vs paper #340 100 places worse
0.8470 ±0.0060
best reported
actual #240 vs paper #340 100 places worse
paper 0.8360 ±0.0100
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)

Difference within reported uncertainty; not counted as underperformance.

paper 0.8360 ±0.0100 Δ at pub 0.0110
292
DIFFORMER-a
0.8410 ±0.0060
This paper
309
LDS
0.8390 ±0.0060
This paper
329
GraphHeat
0.8370
This paper
345
GDC
actual #345 vs paper #345
0.8360 ±0.0020
actual #345 vs paper #345
paper 0.8360 ±0.0020
paper 0.8360 ±0.0020 Δ at pub 0.0030
390
DGC-Euler
0.8330
This paper
416
GLCN
0.8310 ±0.0050
This paper
707
Dense GAT
0.7850 ±0.0250
This paper
724
MLP
actual #724 vs paper #888 164 places worse
0.7768
best reported
actual #724 vs paper #888 164 places worse
paper 0.5610 ±0.0160
paper 0.5610 ±0.0160 Δ at pub 0.1865 Δ today 0.2158
789
GAT-kNN
0.7380 ±0.0170
This paper
807
GCN-kNN
0.7220 ±0.0180
This paper
835
LP
actual #835 vs paper #835
0.6820
actual #835 vs paper #835
paper 0.6820
paper 0.6820 Δ at pub 0.0020
875
ManiReg
actual #875 vs paper #875
0.6040 ±0.0080
actual #875 vs paper #875
paper 0.6040 ±0.0080

Improvement within reported uncertainty; not highlighted.

paper 0.6040 ±0.0080 Δ at pub 0.0090
#ModelAccuracy ↑Paper
1
CNA
0.9575 ±0.0058
2
IS-GIB
0.9390 ±0.0187
3
EERM
0.9112 ±0.0145
35
GAT
actual #35 vs paper #388 353 places worse
0.8080 ±0.0026
best reported
actual #35 vs paper #388 353 places worse
paper 0.7250 ±0.0070
paper 0.7250 ±0.0070 Δ at pub 0.0763 Δ today 0.0830
44
GCN
actual #44 vs paper #463 419 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #463 419 places worse
paper 0.7190 ±0.0190
paper 0.7190 ±0.0190 Δ at pub 0.0753 Δ today 0.0843
61
GraphSAGE
0.7923 ±0.0053
76
NodeFormer
actual #76 vs paper #326 250 places worse
0.7300 ±0.0030
actual #76 vs paper #326 250 places worse
paper 0.7300 ±0.0030

Improvement within reported uncertainty; not highlighted.

paper 0.7300 ±0.0030 Δ at pub 0.0261 Δ today 0.0556
96
SGC
actual #96 vs paper #463 367 places worse
0.7765 ±0.0012
best reported
actual #96 vs paper #463 367 places worse
paper 0.7190 ±0.0010
122
GRAND
actual #122 vs paper #224 102 places worse
0.7410 ±0.0170
actual #122 vs paper #224 102 places worse
paper 0.7410 ±0.0170
prev best: Graph-Coupled Oscillator Networks (ICML 2022)

Improvement within reported uncertainty; not highlighted.

paper 0.7410 ±0.0170 Δ at pub 0.0070 Δ today 0.0247
149
DIFFORMER-a
0.7570 ±0.0030
This paper
186
LDS
0.7480 ±0.0030
This paper
274
DIFFormer-s
0.7350 ±0.0030
This paper
281
GRAND-l
0.7340 ±0.0050
This paper
280
GDC
actual #280 vs paper #280
0.7340 ±0.0030
actual #280 vs paper #280
paper 0.7340 ±0.0030
paper 0.7340 ±0.0030 Δ at pub 0.0120
293
DGC-Euler
0.7330 ±0.0010
This paper
350
MLP
actual #350 vs paper #850 500 places worse
0.7289 ±0.0010
best reported
actual #350 vs paper #850 500 places worse
paper 0.5670 ±0.0170
paper 0.5670 ±0.0170 Δ at pub 0.1288 Δ today 0.1619
392
GLCN
0.7250 ±0.0090
This paper
393
GraphHeat
0.7250
This paper
697
ManiReg
actual #697 vs paper #713 16 places worse
0.6770 ±0.0160
best reported
actual #697 vs paper #713 16 places worse
paper 0.6720 ±0.0160

Difference within reported uncertainty; not counted as underperformance.

paper 0.6720 ±0.0160 Δ at pub 0.0050
736
Dense GAT
0.6640 ±0.0150
This paper
849
GCN-kNN
0.5680 ±0.0320
This paper
853
GAT-kNN
0.5640 ±0.0380
This paper
877
LP
actual #877 vs paper #884 7 places worse
0.4530
best reported
actual #877 vs paper #884 7 places worse
paper 0.4280
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
7
NodeFormer
actual #7 vs paper #344 337 places worse
0.8150 ±0.0040
actual #7 vs paper #344 337 places worse
paper 0.8150 ±0.0040
18
GCN
actual #18 vs paper #694 676 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #694 676 places worse
paper 0.7780 ±0.0290
20
GAT
actual #20 vs paper #585 565 places worse
0.9233 ±0.0018
best reported
actual #20 vs paper #585 565 places worse
paper 0.7900 ±0.0030
109
GRAND
actual #109 vs paper #668 559 places worse
0.8902
best reported
actual #109 vs paper #668 559 places worse
paper 0.7810 ±0.0210
best at pub: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.7810 ±0.0210 Δ at pub 0.0070 Δ today 0.1092
116
SAGE
0.8881 ±0.0015
141
SGC
actual #141 vs paper #602 461 places worse
0.8832 ±0.0055
best reported
actual #141 vs paper #602 461 places worse
paper 0.7890
210
MLP
actual #210 vs paper #838 628 places worse
0.8690 ±0.0074
best reported
actual #210 vs paper #838 628 places worse
paper 0.6980 ±0.0150
paper 0.6980 ±0.0150 Δ at pub 0.1658 Δ today 0.1710
338
DIFFormer-s
0.8180 ±0.0030
This paper
404
GraphHeat
0.8050
This paper
405
DIFFORMER-a
0.8050 ±0.0120
This paper
412
GRAND-l
actual #412 vs paper #614 202 places worse
0.8040 ±0.0040
best reported
actual #412 vs paper #614 202 places worse
paper 0.7880 ±0.0170
best at pub: GRAND: Graph Neural Diffusion (ICML 2021)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7880 ±0.0170 Δ at pub 0.0160
420
DGC-Euler
0.8030 ±0.0010
This paper
625
GDC
actual #625 vs paper #625
0.7870 ±0.0040
actual #625 vs paper #625
paper 0.7870 ±0.0040

Improvement within reported uncertainty; not highlighted.

paper 0.7870 ±0.0040 Δ at pub 0.0010
648
GLCN
0.7840 ±0.0150
This paper
790
GAT-kNN
0.7540 ±0.0130
This paper
806
GCN-kNN
0.7450 ±0.0320
This paper
831
ManiReg
actual #831 vs paper #831
0.7130 ±0.0140
actual #831 vs paper #831
paper 0.7130 ±0.0140

Improvement within reported uncertainty; not highlighted.

paper 0.7130 ±0.0140 Δ at pub 0.0060
858
Dense GAT
0.6640 ±0.0150
This paper
861
LP
actual #861 vs paper #861
0.6580
actual #861 vs paper #861
paper 0.6580

LINKX Benchmarks

#ModelAccuracy ↑Paper
1
SAGE
0.8597 ±0.0021
2
Polynormer
0.8595 ±0.0007
3
NID_SAGE
0.8563 ±0.0031
23
GCN
actual #23 vs paper #39 16 places worse
0.7601 ±0.0049
best reported
actual #23 vs paper #39 16 places worse
paper 0.6231 ±0.0113
paper 0.6231 ±0.0113 Δ at pub 0.1314 Δ today 0.1370
24
GraphSAGE
0.7576 ±0.0004
28
GAT
actual #28 vs paper #34 6 places worse
0.7177 ±0.0618
best reported
actual #28 vs paper #34 6 places worse
paper 0.6557 ±0.0034
paper 0.6557 ±0.0034 Δ at pub 0.0419 Δ today 0.0620
29
SGC
actual #29 vs paper #43 14 places worse
0.7124 ±0.0046
best reported
actual #29 vs paper #43 14 places worse
paper 0.5203 ±0.0084
paper 0.5203 ±0.0084 Δ at pub 0.1921
31
MLP
actual #31 vs paper #40 9 places worse
0.7048 ±0.0077
best reported
actual #31 vs paper #40 9 places worse
paper 0.6015 ±0.0003
paper 0.6015 ±0.0003 Δ at pub 0.1033
32
DIFFormer-s
0.6924 ±0.0076
This paper
33
NodeFormer
0.6832 ±0.0045
This paper
43
LP
0.5273
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 at pub — reported value improved over the best known when published Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere