atlas

Research map / Graph learning / Graph self-supervised learning

DiffGAD: A Diffusion-based Unsupervised Graph Anomaly Detector

ICLR 2025 · Graph learning › Graph self-supervised learning · approach: Graph anomaly detection · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DiffGAD, a latent-diffusion unsupervised node anomaly detector that distills discriminative content via classifier-free-style guidance between unconditional and common-feature-conditioned diffusion models, with partial-noise reconstruction for detection.

Problem

Unsupervised graph anomaly detection based on reconstruction error often captures shared (common) attributes rather than discriminative content, so anomalies overlap with normal nodes in the latent space.

Approach

Use a graph autoencoder latent space and two diffusion models: an unconditional DM capturing general content and a DM conditioned on a robustly estimated common feature; the discriminative content is the difference between them, injected via a modified score during partial-noise sampling, with reconstruction error as the anomaly score.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DiffGAD instead of the strongest listed baseline, RadarWeibo node anomaly detection · WeiboROC-AUC: 98.9 ± 0.1 -> 93.4 ± 0.3Hurt
Use DiffGAD instead of the strongest listed baseline, LOFReddit node anomaly detection · RedditROC-AUC: 57.2 ± 0.0 -> 56.3 ± 0.1Hurt
Use DiffGAD instead of the strongest listed baseline, IFDisney node anomaly detection · DisneyROC-AUC: 57.6 ± 2.9 -> 54.5 ± 0.2Hurt
Use DiffGAD instead of the strongest listed baseline, AnomalyDAEBooks node anomaly detection · BooksROC-AUC: 62.2 ± 8.1 -> 66.4 ± 1.8Helped
Use DiffGAD instead of the strongest listed baseline, GAANEnron node anomaly detection · EnronROC-AUC: 59.3 ± 0.2 -> 71.6 ± 7.0Helped
Use DiffGAD instead of the strongest listed baseline, IFDgraph node anomaly detection · DgraphROC-AUC: 60.9 ± 0.7 -> 52.4 ± 0.0Hurt
Add diffusion components to the autoencoder (ablation)DiffGAD on five-dataset average · Avg (5 datasets)ROC-AUC: 61.3 ± 2.2 -> 68.4 ± 1.9Helped
Add discriminative guidance using conditional and unconditional diffusion (ablation)DiffGAD on five-dataset average · Avg (5 datasets)ROC-AUC: 62.5 ± 1.0 -> 68.4 ± 1.9Helped
Replace unconditional diffusion with conditional diffusion alone (ablation)DiffGAD component comparison · Avg (5 datasets)ROC-AUC: 62.5 ± 1.0 -> 62.6 ± 0.9No clear effect
Increase guidance strength to λ = 2.0 (ablation)DiffGAD · Books, Disney, EnronROC-AUCHelped
Set λ = 2 rather than a lower value (ablation)DiffGAD · Reddit, WeiboROC-AUCHurt
Preserve sample content with timestep t < 500 rather than sample from noise at t = 500 (ablation)DiffGAD · Books, Disney, WeiboROC-AUCHelped

Surprising findings

Limitations

Experimental setup

Datasets: Weibo Reddit Disney Books Enron Dgraph

Benchmarks: Weibo Reddit Disney Books Enron Dgraph

Metrics: ROC-AUC AP Recall@k AUPRC

Baselines: LOF MLPAE IF SCAN Radar ANOMALOUS GCNAE DOMINANT DONE AdONE AnomalyDAE GAAN

Builds on: DOMINANT classifier-free guidance EDM sampler denoising score matching

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy