LoG 2023

Propagate & Distill: Towards Effective Graph Learners Using Propagation-Embracing MLPs

Yong-Min Shin, Won-Yong Shin

Main figure for Propagate & Distill: Towards Effective Graph Learners Using Propagation-Embracing MLPs

Abstract

Recent studies attempted to utilize multilayer perceptrons (MLPs) to solve semi-supervised node classification on graphs, by training a student MLP by knowledge distillation from a teacher graph neural network (GNN). While previous studies have focused mostly on training the student MLP by matching the output probability distributions between the teacher and student models during distillation, it has not been systematically studied how to inject the structural information in an explicit and interpretable manner. Inspired by GNNs that separate feature transformation $T$ and propagation $ $, we re-frame the distillation process as making the student MLP learn both $T$ and $ $. Although this can be achieved by applying the inverse propagation $ ^-1$ before distillation from the teacher, it still comes with a high computational cost from large matrix multiplications during training. To solve this problem, we propose Propagate & Distill (P&D), which propagates the output of the teacher before distillation, which can be interpreted as an approximate process of the inverse propagation. We demonstrate that P&D can readily improve the performance of the student MLP.

Proposed method: P&D

Benchmark Results

Tested on 3 datasets

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
0.9004
348
GLNN
actual #348 vs paper #624 276 places worse
0.8360 ±0.0022
best reported
actual #348 vs paper #624 276 places worse
paper 0.8073 ±0.0342

Difference within reported uncertainty; not counted as underperformance.

paper 0.8073 ±0.0342 Δ at pub 0.0287
499
P&D-fix
0.8229 ±0.0160
This paper
506
InvKD
0.8222 ±0.0145
This paper
724
MLP
0.7768
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
18
GCN
0.9296 ±0.0015
210
MLP
0.8690 ±0.0074
428
GLNN
actual #428 vs paper #759 331 places worse
0.8027 ±0.0036
best reported
actual #428 vs paper #759 331 places worse
paper 0.7639 ±0.0236
paper 0.7639 ±0.0236 Δ at pub 0.0321 Δ today 0.0388
668
P&D-fix
0.7811 ±0.0289
This paper
693
P&D
0.7788 ±0.0289
This paper
726
InvKD
0.7724
This paper
787
Teacher GNN
0.7549 ±0.0225
This paper
850
Plain MLP
0.6839 ±0.0309
This paper

OGB

#ModelAccuracy ↑Paper
1
GIANT-XRT
0.7612 ±0.0016
2
GEGCN
0.7576 ±0.0064
3
AGDN
0.7522 ±0.0007
23
GCN
0.7300 ±0.0017
78
Teacher GNN
0.7064 ±0.0041
This paper
101
P&D
0.6520 ±0.0045
This paper
102
P&D-fix
0.6514 ±0.0035
This paper
104
GLNN
0.6302 ±0.0041
This paper
107
MLP
0.5765 ±0.0012
109
Plain MLP
0.5533 ±0.0154
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best today — OK at publication; today's leaderboard best is elsewhere