Graph Auto-Encoder Via Neighborhood Wasserstein Reconstruction
Abstract
Graph neural networks (GNNs) have drawn significant research attention recently, mostly under the setting of semi-supervised learning. When task-agnostic representations are preferred or supervision is simply unavailable, the auto-encoder framework comes in handy with a natural graph reconstruction objective for unsupervised GNN training. However, existing graph auto-encoders are designed to reconstruct the direct links, so GNNs trained in this way are only optimized towards proximity-oriented graph mining tasks, and will fall short when the topological structures matter. In this work, we revisit the graph encoding process of GNNs which essentially learns to encode the neighborhood information of each node into an embedding vector, and propose a novel graph decoder to reconstruct the entire neighborhood information regarding both proximity and structure via Neighborhood Wasserstein Reconstruction (NWR). Specifically, from the GNN embedding of each node, NWR jointly predicts its node degree and neighbor feature distribution, where the distribution prediction adopts an optimal-transport loss based on the Wasserstein distance. Extensive experiments on both synthetic and real-world network datasets show that the unsupervised node representations learned with NWR have much more advantageous in structure-oriented graph mining tasks, while also achieving competitive performance in proximity-oriented ones..
Benchmark Results
Tested on 3 datasets Non-standard metric on 1 dataset
Tables show presented results in global context (best 3 papers + GCN + MLP).
Heterophilic Graphs
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | P^2GNN | 0.9672
±0.0147 | |
| 2 | DoG | 0.9660
±0.0210 | |
| 3 | GPF-plus | 0.9583
±0.0419 | |
| 34 | MLP | 0.9230
±0.0070 | |
| 53 | GraphSAGE | 0.9000
±0.0365 | |
| 304 | DGI | 0.7581
±0.0503 best reported | |
| 351 | MVGRL | 0.7301
±0.0552 best reported | |
| 395 | NWR-GAE full | 0.6962
±0.0666 | This paper |
| 523 | VGAE | 0.5920 best reported | |
| 526 | GAE | 0.5909
±0.1626 best reported | best today: Multi-View Graph Representation Learning Beyond Homophily (2023) Difference within reported uncertainty; not counted as underperformance. |
| 585 | struc2vec | 0.4931
±0.0322 best reported | best today: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) Difference within reported uncertainty; not counted as underperformance. |
| 589 | GraphCL | 0.4867
±0.0437 best reported | best today: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) Difference within reported uncertainty; not counted as underperformance. |
| 590 | Node2Vec | 0.4864
±0.0292 | This paper |
| 595 | DeepWalk | 0.4700
±0.2928 best reported | best today: Multi-View Graph Representation Learning Beyond Homophily (2023) Difference within reported uncertainty; not counted as underperformance. |
| 603 | ARGVA | 0.4324
±0.0538 | This paper |
| 605 | RolX | 0.4256
±0.0713 | This paper |
| 613 | GraphWave | 0.3745
±0.0709 | This paper |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | P^2GNN | 0.9541
±0.0272 | |
| 2 | ACM-GCN | 0.9480
±0.0380 | |
| 3 | RF-GCN | 0.9429 | |
| 24 | MLP | 0.9136
±0.0070 | |
| 138 | SAGE | 0.8269 | |
| 340 | MVGRL | 0.6430 best reported | |
| 350 | DGI | 0.6335 best reported | |
| 354 | GAE | 0.6309
±0.0987 best reported | best today: Multi-View Graph Representation Learning Beyond Homophily (2023) |
| 386 | VGAE | 0.5919 best reported | best today: Beyond Smoothing: Unsupervised Graph Representation Learning with Edge Heterophily Discriminating (AAAI 2022) Difference within reported uncertainty; not counted as underperformance. |
| 393 | NWR-GAE full | 0.5864
±0.0561 | This paper |
| 500 | DeepWalk | 0.4867
±0.2784 best reported | best today: Multi-View Graph Representation Learning Beyond Homophily (2023) Difference within reported uncertainty; not counted as underperformance. |
| 513 | GraphCL | 0.4722
±0.0450 best reported | best today: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) Difference within reported uncertainty; not counted as underperformance. |
| 524 | GraphWave | 0.4596
±0.0220 | This paper |
| 542 | Node2Vec | 0.4294 best reported | best today: Beyond Smoothing: Unsupervised Graph Representation Learning with Edge Heterophily Discriminating (AAAI 2022) Difference within reported uncertainty; not counted as underperformance. |
| 551 | ARGVA | 0.4108
±0.0485 | This paper |
| 571 | struc2vec | 0.3022
±0.0587 best reported | best today: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) Difference within reported uncertainty; not counted as underperformance. |
| 575 | RolX | 0.2567
±0.1178 | This paper |
Hypergraph Benchmarks
House
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 12 values on Homogeneity , 12 values on Completeness and 12 values on Silhouette .
Sorted by Homogeneity. Highlighted rows are from other papers.
| # | Model | Accuracy ↑ default | Homogeneity ↑ | Completeness ↑ | Silhouette ↑ | Paper |
|---|---|---|---|---|---|---|
| 3 | GAE | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 7 | NWR-GAE | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 1 | RolX | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 2 | GraphWave | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 4 | DGI | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 5 | GraphCL | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 6 | MVGRL | — | 1.0000 | 1.0000 | 0.9900 | Accuracy
— Completeness
1.0000 Silhouette
0.9900 |
| 8 | struc2vec | — | 0.9900 | 0.9900 | 0.4500 | Accuracy
— Completeness
0.9900 Silhouette
0.4500 |
| 9 | ARGVA | — | 0.2800 | 0.2800 | 0.1900 | Accuracy
— Completeness
0.2800 Silhouette
0.1900 |
| 10 | VGAE | — | 0.2500 | 0.2700 | 0.2100 | Accuracy
— Completeness
0.2700 Silhouette
0.2100 |
| 11 | DeepWalk | — | 0.0100 | 0.0100 | 0.2900 | Accuracy
— Completeness
0.0100 Silhouette
0.2900 |
| 12 | Node2Vec | — | 0.0100 | 0.0100 | 0.3300 | Accuracy
— Completeness
0.0100 Silhouette
0.3300 |
