Semi-supervised Graph Anomaly Detection via Robust Homophily Learning
Abstract
Current semi-supervised graph anomaly detection (GAD) methods utilizes a small set of labeled normal nodes to identify abnormal nodes from a large set of unlabeled nodes in a graph. These methods posit that 1) normal nodes share a similar level of homophily and 2) the labeled normal nodes can well represent the homophily patterns in the entire normal class. However, this assumption often does not hold well since normal nodes in a graph can exhibit diverse homophily in real-world GAD datasets. In this paper, we propose RHO, namely obust mophily Learning, to adaptively learn such homophily patterns. RHO consists of two novel modules, ptive uency response filters (AdaFreq) and raph ormality lignment (GNA). AdaFreq learns a set of adaptive spectral filters that capture different frequency components of the labeled normal nodes with varying homophily in the channel-wise and cross-channel views of node attributes. GNA is introduced to enforce consistency between the channel-wise and cross-channel homophily representations to robustify the normality learned by the filters in the two views. Experiments on eight real-world GAD datasets show that RHO can effectively learn varying, often under-represented, homophily in the small labeled node set and substantially outperforms state-of-the-art competing methods. Code is available at.
Benchmark Results
Tested on 5 datasets 2 baseline values reported too low Non-standard metric on 3 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
Amazon-Photo
Global leaderboard →Sorted by AUROC. Highlighted rows are from other papers.
| # | Model | AUROC ↑ | Paper |
|---|---|---|---|
| 1 | RHO | 0.7129 | This paper |
| 2 | BWGNN | 0.6861 | This paper |
| 3 | GGAD | 0.6476 | This paper |
| 4 | OCGNN | 0.6461 | This paper |
| 5 | TAM | 0.6013 | This paper |
| 6 | AEGIS | 0.5936 | This paper |
| 7 | ConsisGAD | 0.5859 | This paper |
| 8 | PMP | 0.5844 | This paper |
| 9 | GCN | 0.5727 | This paper |
| 10 | DOMINANT | 0.5314 | This paper |
| 11 | AnomalyDAE | 0.5272 | This paper |
| 12 | GaAN | 0.4355 | This paper |
Default metric is F1. The paper reports 0 values on F1 , 12 values on AUROC and 12 values on AUPRC .
Sorted by AUROC. Highlighted rows are from other papers.
| # | Model | F1 ↑ default | AUROC ↑ | AUPRC ↑ | Paper |
|---|---|---|---|---|---|
| 1 | GGAD | — | 0.6354 | 0.0610 | F1
— AUPRC
0.0610 |
| 2 | ConsisGAD | — | 0.6207 | 0.0360 | F1
— AUPRC
0.0360 |
| 3 | TAM | — | 0.5829 | 0.0446 | F1
— AUPRC
0.0446 |
| 4 | OCGNN | — | 0.5622 | 0.0400 | F1
— AUPRC
0.0400 |
| 5 | AEGIS | — | 0.5605 | 0.0441 | F1
— AUPRC
0.0441 |
| 6 | BWGNN | — | 0.5580 | 0.0360 | F1
— AUPRC
0.0360 |
| 7 | GCN | — | 0.5523 | 0.0420 | F1
— AUPRC
0.0420 |
| 8 | PMP | — | 0.5472 | 0.0388 | F1
— AUPRC
0.0388 |
| 9 | GaAN | — | 0.5349 | 0.0362 | F1
— AUPRC
0.0362 |
| 10 | AnomalyDAE | — | 0.5280 | 0.0400 | F1
— AUPRC
0.0400 |
| 11 | DOMINANT | — | 0.5194 | 0.0362 | F1
— AUPRC
0.0362 |
| 12 | RHO | — | 0.0414 | 0.0616 | F1
— AUPRC
0.0616 |
Heterophily Benchmark
Tolokers
Global leaderboard →Default metric is ROC-AUC. The paper reports 2 values on ROC-AUC and 10 values on AUROC .
| # | Model | ROC-AUC ↑ default | AUROC ↑ | Paper |
|---|---|---|---|---|
| 1 | Polynormer-r | 0.8591
±
0.0074 | — | |
| 2 | DC-GNN | 0.8588
±
0.0081 | — | |
| 3 | TANGO-GPS | 0.8566
±
0.0101 | — | |
| 76 | SAGE | 0.8243
±
0.0044 | — | |
| 139 | MLP | 0.7362
±
0.0020 | — | |
| 155 | RHO | 0.6255 | — | AUROC
— |
| 157 | AnomalyDAE | —
| 0.6074 | AUROC
0.6074 |
| 157 | ConsisGAD | —
| 0.5974 | AUROC
0.5974 |
| 94 | BWGNN | —
| 0.5821 | AUROC
0.5821 |
| 160 | PMP | —
| 0.5815 | AUROC
0.5815 |
| 166 | GGAD | 0.5340 | — | AUROC
— |
| 168 | DOMINANT | —
| 0.5121 | AUROC
0.5121 |
| 50 | GCN | —
| 0.4954 | AUROC
0.4954 |
| 169 | TAM | —
| 0.4847 | AUROC
0.4847 |
| 169 | OCGNN | —
| 0.4803 | AUROC
0.4803 |
| 169 | AEGIS | —
| 0.4451 | AUROC
0.4451 |
| 169 | GaAN | —
| 0.3578 | AUROC
0.3578 |
| # | Model | ROC-AUC ↑ | Paper |
|---|---|---|---|
| 1 | NID_GAT | 0.9703
±0.0002 | |
| 2 | NID_GCN | 0.9685
±0.0010 | |
| 3 | UniGAP | 0.8421
±0.0080 | |
| 16 | GCN | 0.7902
±0.0060 best reported | |
| 46 | GraphSAGE | 0.7721
±0.0130 | |
| 96 | MLP | 0.7082
±0.0010 | |
| 110 | BWGNN | 0.6947 best reported | best at pub: Data Augmentation for Supervised Graph Outlier Detection via Latent Diffusion Models (LoG 2023) |
| 131 | ConsisGAD | 0.6380
±0.0600 best reported | best today: Learning Feature Encoder with Synthetic Anomalies for Weakly Supervised Graph Anomaly Detection (2026) Difference within reported uncertainty; not counted as underperformance. |
| 140 | RHO | 0.5833 | This paper |
| 141 | PMP | 0.5790 | This paper |
| 147 | OCGNN | 0.5578 | This paper |
| 152 | DOMINANT | 0.5454 | This paper |
| 153 | AnomalyDAE | 0.5347 | This paper |
| 154 | AEGIS | 0.5344 | This paper |
| 158 | TAM | 0.5222 | This paper |
| 161 | GGAD | 0.5122 | This paper |
| 163 | GaAN | 0.4840 | This paper |
Other Graph Benchmarks
Amazon2M
Global leaderboard →Sorted by AUROC. Highlighted rows are from other papers.
| # | Model | AUROC ↑ | Paper |
|---|---|---|---|
| 1 | weakly supervised graph anomaly detection method | 0.9690
±0.0100 | |
| 2 | ConsisGAD | 0.9520
±0.0100 best reported | |
| 3 | GGAD | 0.9443 | This paper |
| 5 | RHO | 0.9302 | This paper |
| 7 | AnomalyDAE | 0.9171 | This paper |
| 8 | GIN | 0.9100
±0.0100 | |
| 11 | MLP | 0.9030
±0.0100 | |
| 14 | DOMINANT | 0.8867 | This paper |
| 15 | BWGNN | 0.8850
±0.0200 best reported | |
| 17 | OCGNN | 0.8810 | This paper |
| 19 | TAM | 0.8405 | This paper |
| 20 | PMP | 0.8329 | This paper |
| 21 | GCN | 0.8220 best reported | |
| 22 | AEGIS | 0.7593 | This paper |
| 23 | GaAN | 0.6531 | This paper |
