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.
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
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | CNA | 0.9575
±0.0058 | |
| 2 | IS-GIB | 0.9390
±0.0187 | |
| 3 | EERM | 0.9112
±0.0145 | |
| 44 | GCN | 0.8033
±0.0088 best reported | best at pub: Topology Adaptive Graph Convolutional Networks (2017) |
| 61 | GraphSAGE | 0.7923
±0.0053 | |
| 242 | AGNN | 0.7380
±0.0070 best reported | best today: Reinforcement learning on graphs: A survey (2022) Difference within reported uncertainty; not counted as underperformance. |
| 350 | MLP | 0.7289
±0.0010 | |
| 565 | GLN | 0.7090
±0.0500 | This paper |
| 649 | ICA | 0.6910 | This paper |
| 681 | SemiEmb | 0.6810
±0.0010 best reported | best today: Learning Discrete Structures for Graph Neural Networks (ICML 2019) |
| 697 | ManiReg | 0.6770
±0.0160 best reported | best today: Learning Discrete Structures for Graph Neural Networks (ICML 2019) |
| 766 | Node2Vec | 0.6552
±0.0018 best reported | |
| 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 |
| # | 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 best reported | best at pub: Topology Adaptive Graph Convolutional Networks (2017) |
| 78 | DCNN | 0.8980 best reported | best at pub: Geometric deep learning on graphs and manifolds using mixture model CNNs (2016) best today: Tackling Over-Smoothing for General Graph Convolutional Networks (2020) |
| 116 | SAGE | 0.8881
±0.0015 | |
| 210 | MLP | 0.8690
±0.0074 | |
| 251 | Node2Vec | 0.8520
±0.0002 best reported | |
| 446 | MoNet | 0.8006
±0.0055 best reported | best at pub: Topology Adaptive Graph Convolutional Networks (2017) |
| 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 | 0.7170 best reported | best at pub: Graph Attention Networks (ICLR 2017) |
| 829 | Multilayer Perceptron | 0.7140 | This paper |
| 831 | ManiReg | 0.7130
±0.0140 best reported | best at pub: Geometric deep learning on graphs and manifolds using mixture model CNNs (2016) best today: Discovering Data Geometry: Energy-Driven Neural Diffusion (ICLR 2023) Difference within reported uncertainty; not counted as underperformance. |
| 839 | Singlelayer Perceptron | 0.6980 | This paper |
| 861 | LP | 0.6580 best reported | best at pub: Geometric deep learning on graphs and manifolds using mixture model CNNs (2016) best today: Discovering Data Geometry: Energy-Driven Neural Diffusion (ICLR 2023) |
| 867 | T-SVM | 0.6220 | This paper |
