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.
Benchmark Results
Tested on 3 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
| # | Model | Accuracy ↑ | 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 | 0.8360
±0.0022 best reported | best at pub: Frameless Graph Knowledge Distillation (2023) Difference within reported uncertainty; not counted as underperformance. |
| 499 | P&D-fix | 0.8229
±0.0160 | This paper |
| 506 | InvKD | 0.8222
±0.0145 | This paper |
| 724 | MLP | 0.7768 |
| # | Model | Accuracy ↑ | 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 | 0.8027
±0.0036 best reported | best at pub: Frameless Graph Knowledge Distillation (2023) |
| 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
| # | Model | Accuracy ↑ | 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 |
