NeurIPS 2025

Semi-supervised Graph Anomaly Detection via Robust Homophily Learning

Guoguo Ai, Hezhe Qiao, Hui Yan, Guansong Pang

Main figure for 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.

Proposed method: RHO

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 →
Non-default metric. This paper reports AUROC; the dataset default is Accuracy. Values below use AUROC only.

Sorted by AUROC. Highlighted rows are from other papers.

#ModelAUROC ↑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

Reddit

Global leaderboard →

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.

#ModelF1 ↑ defaultAUROC ↑AUPRC ↑Paper
1
GGAD
—
0.6354
0.0610
F1 —
AUPRC 0.0610
This paper
2
ConsisGAD
—
0.6207
0.0360
F1 —
AUPRC 0.0360
This paper
3
TAM
—
0.5829
0.0446
F1 —
AUPRC 0.0446
This paper
4
OCGNN
—
0.5622
0.0400
F1 —
AUPRC 0.0400
This paper
5
AEGIS
—
0.5605
0.0441
F1 —
AUPRC 0.0441
This paper
6
BWGNN
—
0.5580
0.0360
F1 —
AUPRC 0.0360
This paper
7
GCN
—
0.5523
0.0420
F1 —
AUPRC 0.0420
This paper
8
PMP
—
0.5472
0.0388
F1 —
AUPRC 0.0388
This paper
9
GaAN
—
0.5349
0.0362
F1 —
AUPRC 0.0362
This paper
10
AnomalyDAE
—
0.5280
0.0400
F1 —
AUPRC 0.0400
This paper
11
DOMINANT
—
0.5194
0.0362
F1 —
AUPRC 0.0362
This paper
12
RHO
—
0.0414
0.0616
F1 —
AUPRC 0.0616
This paper

Heterophily Benchmark

Tolokers

Global leaderboard →

Default metric is ROC-AUC. The paper reports 2 values on ROC-AUC and 10 values on AUROC .

#ModelROC-AUC ↑ defaultAUROC ↑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 —
This paper
157
AnomalyDAE
—
0.6074
AUROC 0.6074
This paper
157
ConsisGAD
—
0.5974
AUROC 0.5974
This paper
94
BWGNN
—
0.5821
AUROC 0.5821
This paper
160
PMP
—
0.5815
AUROC 0.5815
This paper
166
GGAD
0.5340
—
AUROC —
This paper
168
DOMINANT
—
0.5121
AUROC 0.5121
This paper
50
GCN
—
0.4954
AUROC 0.4954
This paper
169
TAM
—
0.4847
AUROC 0.4847
This paper
169
OCGNN
—
0.4803
AUROC 0.4803
This paper
169
AEGIS
—
0.4451
AUROC 0.4451
This paper
169
GaAN
—
0.3578
AUROC 0.3578
This paper
#ModelROC-AUC ↑Paper
1
NID_GAT
0.9703 ±0.0002
2
NID_GCN
0.9685 ±0.0010
3
UniGAP
0.8421 ±0.0080
16
GCN
actual #16 vs paper #163 147 places worse
0.7902 ±0.0060
best reported
actual #16 vs paper #163 147 places worse
paper 0.4556
46
GraphSAGE
0.7721 ±0.0130
96
MLP
0.7082 ±0.0010
110
BWGNN
actual #110 vs paper #141 31 places worse
0.6947
best reported
actual #110 vs paper #141 31 places worse
paper 0.5740
131
ConsisGAD
actual #131 vs paper #141 10 places worse
0.6380 ±0.0600
best reported
actual #131 vs paper #141 10 places worse
paper 0.5737

Difference within reported uncertainty; not counted as underperformance.

paper 0.5737 Δ today 0.0643
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 →
Non-default metric. This paper reports AUROC; the dataset default is Accuracy. Values below use AUROC only.

Sorted by AUROC. Highlighted rows are from other papers.

#ModelAUROC ↑Paper
1
weakly supervised graph anomaly detection method
0.9690 ±0.0100
2
ConsisGAD
actual #2 vs paper #17 15 places worse
0.9520 ±0.0100
best reported
actual #2 vs paper #17 15 places worse
paper 0.8715
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
actual #15 vs paper #20 5 places worse
0.8850 ±0.0200
best reported
actual #15 vs paper #20 5 places worse
paper 0.8312
17
OCGNN
0.8810
This paper
19
TAM
0.8405
This paper
20
PMP
0.8329
This paper
21
GCN
actual #21 vs paper #22 1 place worse
0.8220
best reported
actual #21 vs paper #22 1 place worse
paper 0.7345
22
AEGIS
0.7593
This paper
23
GaAN
0.6531
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) 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