SlotGAT: Slot-based Message Passing for Heterogeneous Graphs
Abstract
Heterogeneous graphs are ubiquitous to model complex data. There are urgent needs on powerful heterogeneous graph neural networks to effectively support important applications. We identify a potential semantic mixing issue in existing message passing processes, where the representations of the neighbors of a node $v$ are forced to be transformed to the feature space of $v$ for aggregation, though the neighbors are in different types. That is, the semantics in different node types are entangled together into node $v$'s representation. To address the issue, we propose SlotGAT with separate message passing processes in slots, one for each node type, to maintain the representations in their own node-type feature spaces. Moreover, in a slot-based message passing layer, we design an attention mechanism for effective slot-wise message aggregation. Further, we develop a slot attention technique after the last layer of SlotGAT, to learn the importance of different slots in downstream tasks. Our analysis indicates that the slots in SlotGAT can preserve different semantics in various feature spaces. The superiority of SlotGAT is evaluated against 13 baselines on 6 datasets for node classification and link prediction. Our code is at https://github.com/scottjiao/SlotGAT_ICML23/.
Benchmark Results
Tested on 4 datasets 18 baseline values reported too low
Tables show presented results in global context (best 3 papers + GCN + MLP).
Heterogeneous Graph Benchmarks
DBLP
Global leaderboard →Default metric is Micro-F1. The paper reports 14 values on Micro-F1 and 14 values on Macro-F1 .
| # | Model | Micro-F1 ↑ default | Macro-F1 ↑ | Paper |
|---|---|---|---|---|
| 1 | LMSPS | 0.9566
±
0.0020 | — | |
| 2 | PSHGCN | 0.9561
±
0.0012 | — | |
| 3 | RpHGNN | 0.9555
±
0.0029 | — | |
| 6 | SlotGAT | 0.9531
±
0.0019 | 0.9495
±
0.0020 | Macro-F1
0.9495
±
0.0020 |
| 19 | space4HGNN | 0.9463
±
0.0040 | 0.9424
±
0.0042 | Macro-F1
0.9424
±
0.0042 |
| 21 | GCN | 0.9460
±0.0031 best reported | 0.9084
±
0.0032 | Macro-F1
0.9084
±
0.0032 best at pub: Graph Neural Networks with a Distribution of Parametrized Graphs (ICML 2023) |
| 22 | MAGNN | 0.9456 best reported | 0.9328
±
0.0051 | Macro-F1
0.9328
±
0.0051 |
| 23 | GAT | 0.9448
±0.0022 best reported | 0.9383
±
0.0027 | Macro-F1
0.9383
±
0.0027 best at pub: Graph Neural Networks with a Distribution of Parametrized Graphs (ICML 2023) |
| 26 | simpleHGN | 0.9446
±
0.0020 | 0.9401
±
0.0027 | Macro-F1
0.9401
±
0.0027 |
| 31 | DisenHAN | 0.9418
±
0.0036 | 0.9366
±
0.0039 | Macro-F1
0.9366
±
0.0039 |
| 32 | GTN | 0.9417
±0.0026 best reported | 0.9352
±
0.0055 | Macro-F1
0.9352
±
0.0055 best at pub: Graph Neural Networks with a Distribution of Parametrized Graphs (ICML 2023) Difference within reported uncertainty; not counted as underperformance. |
| 35 | RSHN | 0.9381
±
0.0055 | 0.9334
±
0.0058 | Macro-F1
0.9334
±
0.0058 |
| 37 | HAN | 0.9369 best reported | 0.9167
±
0.0049 | Macro-F1
0.9167
±
0.0049 |
| 39 | HGT | 0.9365 best reported | 0.9301
±
0.0023 | Macro-F1
0.9301
±
0.0023 best at pub: Leveraging Meta-path Contexts for Classification in Heterogeneous Information Networks (2020) Difference within reported uncertainty; not counted as underperformance. |
| 43 | HetGNN | 0.9336 best reported | 0.9176
±
0.0043 | Macro-F1
0.9176
±
0.0043 |
| 46 | GraphSAGE | 0.9306
±
0.0047 | — | |
| 66 | RGCN | 0.9207
±
0.0050 | 0.9152
±
0.0050 | Macro-F1
0.9152
±
0.0050 |
| 132 | HetSANN | 0.8056
±
0.0150 | 0.7855
±
0.0242 | Macro-F1
0.7855
±
0.0242 |
| 176 | MLP | 0.6447
±
0.0136 | — |
| # | Model | Micro-F1 ↑ | Paper |
|---|---|---|---|
| 1 | LMSPS | 0.9469
±0.0036 | |
| 2 | PSHGCN | 0.9427
±0.0023 | |
| 3 | SlotGAT | 0.9406
±0.0022 | This paper |
| 13 | simpleHGN | 0.9335
±0.0045 | This paper |
| 19 | GAT | 0.9273 best reported | best at pub: Self-supervised Auxiliary Learning with Meta-paths for Heterogeneous Graphs (NeurIPS 2020) Difference within reported uncertainty; not counted as underperformance. |
| 22 | GTN | 0.9258 best reported | best at pub: Self-supervised Auxiliary Learning with Meta-paths for Heterogeneous Graphs (NeurIPS 2020) |
| 24 | DisenHAN | 0.9245
±0.0033 | This paper |
| 25 | space4HGNN | 0.9238
±0.0010 | This paper |
| 29 | GCN | 0.9229 best reported | best at pub: Self-supervised Auxiliary Learning with Meta-paths for Heterogeneous Graphs (NeurIPS 2020) Difference within reported uncertainty; not counted as underperformance. |
| 41 | HGT | 0.9160
±0.0060 best reported | best at pub: Heterogeneous Graph Benchmarks (KDD 2021) best today: Revisiting Self-Supervised Heterogeneous Graph Learning from Spectral Clustering Perspective (NeurIPS 2024) Difference within reported uncertainty; not counted as underperformance. |
| 43 | HAN | 0.9147
±0.0022 best reported | best at pub: Heterogeneous Graph Benchmarks (KDD 2021) best today: Beyond Redundancy: Information-aware Unsupervised Multiplex Graph Structure Learning (NeurIPS 2024) |
| 44 | RGCN | 0.9141
±0.0074 | This paper |
| 49 | GIN | 0.9092 | |
| 51 | MAGNN | 0.9077
±0.0065 | This paper |
| 60 | RSHN | 0.9032
±0.0154 | This paper |
| 63 | HetSANN | 0.8991
±0.0037 | This paper |
| 92 | HetGNN | 0.8605
±0.0025 | This paper |
| 109 | MLP | 0.7102
±0.0221 |
| # | Model | Micro-F1 ↑ | Paper |
|---|---|---|---|
| 1 | ELLA | 0.7930
±0.0010 | |
| 2 | MHGCN | 0.7820
±0.0138 | |
| 3 | PSHGCN | 0.7446
±0.0032 | |
| 6 | simpleHGN | 0.7083
±0.0107 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 11 | SlotGAT | 0.6864
±0.0033 best reported | best at pub: Long-range Meta-path Search on Large-scale Heterogeneous Graphs (NeurIPS 2023) Difference within reported uncertainty; not counted as underperformance. |
| 13 | GTN | 0.6827
±0.0065 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 14 | GCN | 0.6813
±0.0083 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 15 | GAT | 0.6808
±0.0049 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 17 | MAGNN | 0.6782
±0.0154 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 18 | HAN | 0.6769
±0.0064 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 20 | DisenHAN | 0.6748
±0.0045 | This paper |
| 24 | HGT | 0.6720
±0.0057 | This paper |
| 26 | RGCN | 0.6651
±0.0028 best reported | best at pub: Spectral Heterogeneous Graph Convolutions via Positive Noncommutative Polynomials (WWW 2023) |
| 35 | RSHN | 0.6422
±0.0103 | This paper |
| 39 | space4HGNN | 0.6396
±0.0043 | This paper |
| 44 | GraphSAGE | 0.6276 | |
| 53 | HetSANN | 0.6069 best reported | best at pub: Heterogeneous Graph Representation Learning with Relation Awareness (2021) |
| 74 | MLP | 0.5514 | |
| 83 | HetGNN | 0.5116
±0.0065 | This paper |
| # | Model | Macro-F1 ↑ | Paper |
|---|---|---|---|
| 1 | ConCH | 0.6475 | |
| 2 | HetGNN | 0.6292 | |
| 3 | GC-HGNN | 0.6247
±0.0042 | |
| 5 | HGT | 0.6176 best reported | |
| 7 | GCN | 0.6090 best reported | |
| 10 | HAN | 0.6011 best reported | |
| 25 | GAT | 0.5109 best reported | |
| 27 | SlotGAT | 0.4968
±0.0197 | This paper |
| 30 | simpleHGN | 0.4772
±0.0148 | This paper |
| 32 | RGCN | 0.4678
±0.0077 | This paper |
| 34 | GraphSAGE | 0.4417
±0.0114 | |
| 35 | space4HGNN | 0.4137
±0.0449 | This paper |
