Meta-Aggregator: Learning to Aggregate for 1-bit Graph Neural Networks

Yongcheng Jing, Yiding Yang, Xinchao Wang, Mingli Song, D. Tao

Main figure for Meta-Aggregator: Learning to Aggregate for 1-bit Graph Neural Networks

Abstract

In this paper, we study a novel meta aggregation scheme towards binarizing graph neural networks (GNNs). We begin by developing a vanilla 1-bit GNN framework that binarizes both the GNN parameters and the graph features. Despite the lightweight architecture, we observed that this vanilla framework suffered from insufficient discriminative power in distinguishing graph topologies, leading to a dramatic drop in performance. This discovery motivates us to devise meta aggregators to improve the expressive power of vanilla binarized GNNs, of which the aggregation schemes can be adaptively changed in a learnable manner based on the binarized features. Towards this end, we propose two dedicated forms of meta neighborhood aggregators, an exclusive meta aggregator termed as Greedy Gumbel Neighborhood Aggregator (GNA), and a diffused meta aggregator termed as Adaptable Hybrid Neighborhood Aggregator (ANA). GNA learns to exclusively pick one single optimal aggregator from a pool of candidates, while ANA learns a hybrid aggregation behavior to simultaneously retain the benefits of several individual aggregators. Furthermore, the proposed meta aggregators may readily serve as a generic plugin module into existing full-precision GNNs. Experiments across various domains demonstrate that the proposed method yields results superior to the state of the art.

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

#ModelF1 ↑Paper
1
GAMLP(JK)
0.9982 ±0.0001
2
GraphCON-GCN
0.9960
3
GCNII
0.9953 ±0.0001
18
Full Prec.
0.9870
This paper
21
GCN
0.9850
47
ANA
0.9771
This paper
54
GNA
0.9752
This paper
87
Vanilla
0.9268
This paper
173
MLP
0.4620
#ModelMAE ↓Paper
1
TIGT
0.0140 ±0.0010
2
FloydNet
0.0160
3
GSSC
0.0190 ±0.0010
69
GIN
actual #69 vs paper #102 33 places worse
0.0880 ±0.0020
best reported
actual #69 vs paper #102 33 places worse
paper 0.3870 ±0.0190
paper 0.3870 ±0.0190 Δ at pub 0.2990 Δ today 0.2990
78
GAT
actual #78 vs paper #104 26 places worse
0.1110 ±0.0020
best reported
actual #78 vs paper #104 26 places worse
paper 0.4760 ±0.0060
paper 0.4760 ±0.0060 Δ today 0.3650
79
GCN
actual #79 vs paper #102 23 places worse
0.1130 ±0.0020
best reported
actual #79 vs paper #102 23 places worse
paper 0.4070 ±0.0180
paper 0.4070 ±0.0180 Δ today 0.2940
80
GraphSAGE
actual #80 vs paper #104 24 places worse
0.1260 ±0.0030
best reported
actual #80 vs paper #104 24 places worse
paper 0.4750 ±0.0070
paper 0.4750 ±0.0070 Δ today 0.3490
98
GatedGCN
actual #98 vs paper #104 6 places worse
0.2820 ±0.0150
best reported
actual #98 vs paper #104 6 places worse
paper 0.4260 ±0.0120
paper 0.4260 ±0.0120 Δ today 0.1440
100
ANA
0.3250 ±0.0150
This paper
101
GNA
0.3370 ±0.0210
This paper
102
MoNet
0.3860 ±0.0090
This paper
103
Full (GCN)
0.4070 ±0.0180
This paper
107
Vanilla (GCN)
0.6690 ±0.0700
This paper
SOTA performance (not significantly different from the best) 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