CurvGAD: Leveraging Curvature for Enhanced Graph Anomaly Detection

Karish Grover, Geoffrey J. Gordon, Christos Faloutsos
2/1/2025

No official code found. Best implementation: karish-grover/curvgad (10 stars, MIT, last commit 2025-07-23).

Abstract

Does the intrinsic curvature of complex networks hold the key to unveiling graph anomalies that conventional approaches overlook? Reconstruction-based graph anomaly detection (GAD) methods overlook such geometric outliers, focusing only on structural and attribute-level anomalies. To this end, we propose CurvGAD - a mixed-curvature graph autoencoder that introduces the notion of curvature-based geometric anomalies. CurvGAD introduces two parallel pipelines for enhanced anomaly interpretability: (1) Curvature-equivariant geometry reconstruction, which focuses exclusively on reconstructing the edge curvatures using a mixed-curvature, Riemannian encoder and Gaussian kernel-based decoder; and (2) Curvature-invariant structure and attribute reconstruction, which decouples structural and attribute anomalies from geometric irregularities by regularizing graph curvature under discrete Ollivier-Ricci flow, thereby isolating the non-geometric anomalies. By leveraging curvature, CurvGAD refines the existing anomaly classifications and identifies new curvature-driven anomalies. Extensive experimentation over 10 real-world datasets (both homophilic and heterophilic) demonstrates an improvement of up to 6.5% over state-of-the-art GAD methods. The code is available at: https://github.com/karish-grover/curvgad.

View on arXivView PDF

Code Implementations(1)

MIT

(ICML 2025) Official implementation of CurvGAD: Leveraging Curvature for Enhanced Graph Anomaly Detection

102Shell, PythonJun 4, 20251 years agoMIT

Similar Papers

Cite this paper

@article{grover2025curvgad,
  title  = {CurvGAD: Leveraging Curvature for Enhanced Graph Anomaly Detection},
  author = {Karish Grover and Geoffrey J. Gordon and Christos Faloutsos},
  year   = {2025},
  eprint = {2502.08605},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2502.08605},
  journal = {ICML 2025 2025}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.08605.svg)](https://codeofpaper.com/paper/2502.08605)

Discussion