Recognizing Predictive Substructures with Subgraph Information Bottleneck

Junchi Yu, Tingyang Xu, Yu Rong, Yatao Bian, Junzhou Huang, R. He

Main figure for Recognizing Predictive Substructures with Subgraph Information Bottleneck

Abstract

The emergence of Graph Convolutional Network (GCN) has greatly boosted the progress of graph learning. However, two disturbing factors, noise and redundancy in graph data, and lack of interpretation for prediction results, impede further development of GCN. One solution is to recognize a predictive yet compressed subgraph to get rid of the noise and redundancy and obtain the interpretable part of the graph. This setting of subgraph is similar to the information bottleneck (IB) principle, which is less studied on graph-structured data and GCN. Inspired by the IB principle, we propose a novel subgraph information bottleneck (SIB) framework to recognize such subgraphs, named IB-subgraph. However, the intractability of mutual information and the discrete nature of graph data makes the objective of SIB notoriously hard to optimize. To this end, we introduce a bilevel optimization scheme coupled with a mutual information estimator for irregular graphs. Moreover, we propose a continuous relaxation for subgraph selection with a connectivity loss for stabilization. We further theoretically prove the error bound of our estimation scheme for mutual information and the noise-invariant nature of IB-subgraph. Extensive experiments on graph learning and large-scale point cloud tasks demonstrate the superior property of IB-subgraph.

Benchmark Results

Tested on 3 datasets 1 baseline value 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 #545 506 places worse
0.9330 ±0.0290
best reported
actual #39 vs paper #545 506 places worse
paper 0.8250 ±0.0680
paper 0.8250 ±0.0680 Δ at pub 0.0956 Δ today 0.1080
63
GCN
actual #63 vs paper #721 658 places worse
0.9220 ±0.0440
best reported
actual #63 vs paper #721 658 places worse
paper 0.7430 ±0.1100
best at pub: Hierarchical Graph Capsule Network (AAAI 2020)
paper 0.7430 ±0.1100 Δ at pub 0.1290 Δ today 0.1790
158
GraphSAGE
actual #158 vs paper #721 563 places worse
0.9040 ±0.0780
best reported
actual #158 vs paper #721 563 places worse
paper 0.7430 ±0.0770
paper 0.7430 ±0.0770 Δ at pub 0.1140 Δ today 0.1610
183
GAT
actual #183 vs paper #734 551 places worse
0.9010 ±0.0580
best reported
actual #183 vs paper #734 551 places worse
paper 0.7380 ±0.0740
paper 0.7380 ±0.0740 Δ at pub 0.1560 Δ today 0.1630
190
SortPool
actual #190 vs paper #473 283 places worse
0.9000 ±0.0224
best reported
actual #190 vs paper #473 283 places worse
paper 0.8440 ±0.1410

Difference within reported uncertainty; not counted as underperformance.

paper 0.8440 ±0.1410 Δ at pub 0.0285 Δ today 0.0560
239
DiffPool
actual #239 vs paper #491 252 places worse
0.8940 ±0.0460
best reported
actual #239 vs paper #491 252 places worse
paper 0.8390 ±0.0970

Difference within reported uncertainty; not counted as underperformance.

paper 0.8390 ±0.0970 Δ at pub 0.0128 Δ today 0.0550
403
MLP
0.8660 ±0.0495
495
GIN+SIB
0.8390 ±0.0640
This paper
589
EdgePool
actual #589 vs paper #699 110 places worse
0.8101 ±0.0082
best reported
actual #589 vs paper #699 110 places worse
paper 0.7590 ±0.0770

Difference within reported uncertainty; not counted as underperformance.

paper 0.7590 ±0.0770 Δ today 0.0511
673
GCN+SIB
0.7760 ±0.0750
This paper
698
GraphSAGE+SIB
0.7600 ±0.0740
This paper
708
GAT+SIB+DropEdge
0.7540 ±0.0850
This paper
719
GAT+SIB
0.7490 ±0.0970
This paper
718
SAGE
0.7490 ±0.0870
722
ASAPool
0.7430 ±0.0770
This paper
723
GAT +DropEdge
0.7430 ±0.0810
This paper
750
AttPool
0.7210 ±0.0860
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 #376 369 places worse
0.8161 ±0.0232
best reported
actual #7 vs paper #376 369 places worse
paper 0.7270 ±0.0460
best at pub: Memory-Based Graph Networks (ICLR 2020)
paper 0.7270 ±0.0460 Δ at pub 0.0355 Δ today 0.0891
32
GIN
actual #32 vs paper #445 413 places worse
0.7880 ±0.0410
best reported
actual #32 vs paper #445 413 places worse
paper 0.7070 ±0.0560

Difference within reported uncertainty; not counted as underperformance.

paper 0.7070 ±0.0560 Δ at pub 0.0467 Δ today 0.0810
49
GAT
actual #49 vs paper #429 380 places worse
0.7800 ±0.0300
best reported
actual #49 vs paper #429 380 places worse
paper 0.7140 ±0.0400
67
SAGE
0.7726 ±0.0228
148
GCN
actual #148 vs paper #412 264 places worse
0.7600 ±0.0320
best reported
actual #148 vs paper #412 264 places worse
paper 0.7190 ±0.0410
best at pub: Hierarchical Graph Capsule Network (AAAI 2020)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7190 ±0.0410 Δ at pub 0.0375 Δ today 0.0410
149
MLP
0.7600 ±0.0320
152
SortPool
actual #152 vs paper #275 123 places worse
0.7598 ±0.0176
best reported
actual #152 vs paper #275 123 places worse
paper 0.7470 ±0.0440
best at pub: Memory-Based Graph Networks (ICLR 2020)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7470 ±0.0440 Δ at pub 0.0084 Δ today 0.0128
155
GraphSAGE
actual #155 vs paper #404 249 places worse
0.7590 ±0.0320
best reported
actual #155 vs paper #404 249 places worse
paper 0.7210 ±0.0420

Difference within reported uncertainty; not counted as underperformance.

paper 0.7210 ±0.0420 Δ at pub 0.0250 Δ today 0.0380
184
EdgePool
actual #184 vs paper #398 214 places worse
0.7560 ±0.0240
best reported
actual #184 vs paper #398 214 places worse
paper 0.7230 ±0.0440

Difference within reported uncertainty; not counted as underperformance.

paper 0.7230 ±0.0440 Δ today 0.0330
264
GIN+SIB
0.7490 ±0.0510
This paper
273
GCN+SIB
0.7480 ±0.0460
This paper
331
GAT+SIB
0.7370 ±0.0440
This paper
332
GAT+SIB+DropEdge
0.7370 ±0.0370
This paper
349
GraphSAGE+SIB
0.7340 ±0.0430
This paper
373
AttPool
0.7280 ±0.0410
This paper
397
ASAPool
actual #397 vs paper #404 7 places worse
0.7232 ±0.0291
best reported
actual #397 vs paper #404 7 places worse
paper 0.7210 ±0.0430

Difference within reported uncertainty; not counted as underperformance.

paper 0.7210 ±0.0430 Δ today 0.0022
438
GAT +DropEdge
0.7110 ±0.0430
This paper
#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 #132 128 places worse
0.7980 ±0.0230
best reported
actual #4 vs paper #132 128 places worse
paper 0.7070 ±0.0370
paper 0.7070 ±0.0370 Δ at pub 0.0330 Δ today 0.0910
14
GIN
actual #14 vs paper #75 61 places worse
0.7810 ±0.0350
best reported
actual #14 vs paper #75 61 places worse
paper 0.7320 ±0.0480
best at pub: Graph Homomorphism Convolution (ICML 2020)

Difference within reported uncertainty; not counted as underperformance.

paper 0.7320 ±0.0480 Δ at pub 0.0190 Δ today 0.0490
56
GAT
actual #56 vs paper #123 67 places worse
0.7407 ±0.0453
best reported
actual #56 vs paper #123 67 places worse
paper 0.7130 ±0.0420

Difference within reported uncertainty; not counted as underperformance.

paper 0.7130 ±0.0420 Δ today 0.0277
61
GIN+SIB
0.7370 ±0.0700
This paper
78
DiffPool
actual #78 vs paper #132 54 places worse
0.7314 ±0.0070
best reported
actual #78 vs paper #132 54 places worse
paper 0.7090 ±0.0530

Difference within reported uncertainty; not counted as underperformance.

paper 0.7090 ±0.0530 Δ today 0.0224
81
GAT+SIB+DropEdge
0.7310 ±0.0030
This paper
86
GAT+SIB
0.7290 ±0.0460
This paper
90
EdgePool
0.7280 ±0.0440
This paper
99
GraphSAGE
actual #99 vs paper #132 33 places worse
0.7230 ±0.0530
best reported
actual #99 vs paper #132 33 places worse
paper 0.7090 ±0.0410

Difference within reported uncertainty; not counted as underperformance.

paper 0.7090 ±0.0410 Δ at pub 0.0140
102
GCN+SIB
0.7220 ±0.0390
This paper
100
AttPool
0.7220 ±0.0470
This paper
103
SAGE
0.7217 ±0.0529
104
SortPool
actual #104 vs paper #123 19 places worse
0.7212 ±0.0112
best reported
actual #104 vs paper #123 19 places worse
paper 0.7120 ±0.0470

Difference within reported uncertainty; not counted as underperformance.

paper 0.7120 ±0.0470 Δ today 0.0092
111
GraphSAGE+SIB
0.7190 ±0.0520
This paper
120
ASAPool
0.7150 ±0.0440
This paper
127
GAT +DropEdge
0.7100 ±0.0410
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