IJCAI 2020

Masked Label Prediction: Unified Message Passing Model for Semi-Supervised Classification

Yunsheng Shi, Zhengjie Huang, Wenjin Wang, Hui Zhong, Shikun Feng, Yu Sun

Main figure for Masked Label Prediction: Unified Message Passing Model for Semi-Supervised Classification

Abstract

Graph neural network (GNN) and label propagation algorithm (LPA) are both message passing algorithms, which have achieved superior performance in semi-supervised classification. GNN performs feature propagation by a neural network to make predictions, while LPA uses label propagation across graph adjacency matrix to get results. However, there is still no effective way to directly combine these two kinds of algorithms. To address this issue, we propose a novel Unified Message Passaging Model (UniMP) that can incorporate feature and label propagation at both training and inference time. First, UniMP adopts a Graph Transformer network, taking feature embedding and label embedding as input information for propagation. Second, to train the network without overfitting in self-loop input label information, UniMP introduces a masked label prediction strategy, in which some percentage of input label information are masked at random, and then predicted. UniMP conceptually unifies feature propagation and label propagation and is empirically powerful. It obtains new state-of-the-art semi-supervised classification results in Open Graph Benchmark (OGB).

Proposed method: UniMP

Benchmark Results

Tested on 2 datasets

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

OGB

#ModelAccuracy ↑Paper
1
Jacobi
0.8968
2
GPR
0.8953
3
LEMP4HG
0.8939
4
SAGE
0.8933
64
GraphSAINT
actual #64 vs paper #141 77 places worse
0.8027 ±0.0026
actual #64 vs paper #141 77 places worse
paper 0.8027 ±0.0026
paper 0.8027 ±0.0026 Δ at pub 0.0119 Δ today 0.0356
85
UniMP
0.8256 ±0.0031
This paper
127
DeeperGCN
actual #127 vs paper #128 1 place worse
0.8098 ±0.0020
best reported
actual #127 vs paper #128 1 place worse
paper 0.8090 ±0.0020

Difference within reported uncertainty; not counted as underperformance.

paper 0.8090 ±0.0020 Δ today 0.0008
165
GAT-NeighborSampling
0.7945 ±0.0059
This paper
176
GAT-Cluster
0.7923 ±0.0078
This paper
189
GCN-Cluster
0.7897 ±0.0036
This paper
351
MLP
0.6605 ±0.0020
#ModelROC-AUC ↑Paper
1
LD
0.8942 ±0.0007
2
X_WO/LD
0.8915 ±0.0012
3
X_PNE
0.8894 ±0.0014
10
UniMP
0.8642 ±0.0008
This paper
11
DeeperGCN
actual #11 vs paper #11
0.8616 ±0.0016
best reported
actual #11 vs paper #11
paper 0.8580 ±0.0017
paper 0.8580 ±0.0017 Δ today 0.0036
13
DeepGCN
0.8496 ±0.0028
This paper
15
MWE-DGCN
0.8436 ±0.0065
This paper
16
GraphSAGE
0.8430
41
GeniePath-BS
0.7825 ±0.0035
This paper
43
GaAN
0.7803 ±0.0073
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere