Attention-based Graph Neural Network for Semi-supervised Learning

K. Thekumparampil, Chong Wang, Sewoong Oh, Li-Jia Li

Main figure for Attention-based Graph Neural Network for Semi-supervised Learning

Abstract

Recently popularized graph neural networks achieve the state-of-the-art accuracy on a number of standard benchmark datasets for graph-based semi-supervised learning, improving significantly over existing approaches. These architectures alternate between a propagation layer that aggregates the hidden states of the local neighborhood and a fully-connected layer. Perhaps surprisingly, we show that a linear model, that removes all the intermediate fully-connected layers, is still able to achieve a performance comparable to the state-of-the-art models. This significantly reduces the number of parameters, which is critical for semi-supervised learning where number of labeled examples are small. This in turn allows a room for designing more innovative propagation layers. Based on this insight, we propose a novel graph neural network that removes all the intermediate fully-connected layers, and replaces the propagation layers with attention mechanisms that respect the structure of the graph. The attention mechanism allows us to learn a dynamic and adaptive local summary of the neighborhood to achieve more accurate predictions. In a number of experiments on benchmark citation networks datasets, we demonstrate that our approach outperforms competing methods. By examining the attention weights among neighbors, we show that our model provides some interesting insights on how neighbors influence each other.

Proposed method: AGNN

Benchmark Results

Tested on 2 datasets 1 baseline value reported too low

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

Classic

#ModelAccuracy ↑Paper
1
CNA
0.9575 ±0.0058
2
IS-GIB
0.9390 ±0.0187
3
EERM
0.9112 ±0.0145
44
GCN
actual #44 vs paper #603 559 places worse
0.8033 ±0.0088
best reported
actual #44 vs paper #603 559 places worse
paper 0.7030
61
GraphSAGE
0.7923 ±0.0053
242
AGNN
actual #242 vs paper #481 239 places worse
0.7380 ±0.0070
best reported
actual #242 vs paper #481 239 places worse
paper 0.7170 ±0.0800

Difference within reported uncertainty; not counted as underperformance.

paper 0.7170 ±0.0800 Δ today 0.0210
350
MLP
0.7289 ±0.0010
565
GLN
0.7090 ±0.0500
This paper
649
ICA
0.6910
This paper
681
SemiEmb
actual #681 vs paper #833 152 places worse
0.6810 ±0.0010
best reported
actual #681 vs paper #833 152 places worse
paper 0.5960
paper 0.5960 Δ today 0.0850
697
ManiReg
actual #697 vs paper #831 134 places worse
0.6770 ±0.0160
best reported
actual #697 vs paper #831 134 places worse
paper 0.6010
paper 0.6010 Δ today 0.0760
766
Node2Vec
actual #766 vs paper #854 88 places worse
0.6552 ±0.0018
best reported
actual #766 vs paper #854 88 places worse
paper 0.5470
782
Planetoid
0.6470
This paper
794
Multilayer Perceptron
0.6400
This paper
795
T-SVM
0.6400
This paper
848
Singlelayer Perceptron
0.5720
This paper
859
Bootstrap
0.5360
This paper
877
LP
0.4530
This paper
#ModelAccuracy ↑Paper
1
LGTL
0.9518 ±0.0011
2
MixHop (LO)
0.9513 ±0.0038
3
GraphSAGE (LO)
0.9511 ±0.0036
18
GCN
actual #18 vs paper #585 567 places worse
0.9296 ±0.0015
best reported
actual #18 vs paper #585 567 places worse
paper 0.7900
78
DCNN
actual #78 vs paper #817 739 places worse
0.8980
best reported
actual #78 vs paper #817 739 places worse
paper 0.7300
116
SAGE
0.8881 ±0.0015
210
MLP
0.8690 ±0.0074
251
Node2Vec
actual #251 vs paper #792 541 places worse
0.8520 ±0.0002
best reported
actual #251 vs paper #792 541 places worse
paper 0.7530
446
MoNet
actual #446 vs paper #614 168 places worse
0.8006 ±0.0055
best reported
actual #446 vs paper #614 168 places worse
paper 0.7880
465
AGNN
0.7990 ±0.0700
This paper
593
DynamicFilter
0.7900
This paper
607
GLN
0.7890 ±0.0500
This paper
619
Bootstrap
0.7880
This paper
727
Planetoid
0.7720
This paper
811
ICA
0.7390
This paper
826
SemiEmb
actual #826 vs paper #831 5 places worse
0.7170
best reported
actual #826 vs paper #831 5 places worse
paper 0.7110
best at pub: Graph Attention Networks (ICLR 2017)
paper 0.7110 Δ at pub 0.0060
829
Multilayer Perceptron
0.7140
This paper
831
ManiReg
actual #831 vs paper #834 3 places worse
0.7130 ±0.0140
best reported
actual #831 vs paper #834 3 places worse
paper 0.7070

Difference within reported uncertainty; not counted as underperformance.

paper 0.7070 Δ today 0.0060
839
Singlelayer Perceptron
0.6980
This paper
861
LP
actual #861 vs paper #866 5 places worse
0.6580
best reported
actual #861 vs paper #866 5 places worse
paper 0.6300
867
T-SVM
0.6220
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