Graph-level Anomaly Detection via Hierarchical Memory Networks

Chaoxi Niu, Guansong Pang, Ling Chen
7/3/2023
cs.LGcs.CV

Official code: Niuchx/HimNet (18 stars, MIT, last commit 2023-10-06). 1 more implementation below.

Abstract

Graph-level anomaly detection aims to identify abnormal graphs that exhibit deviant structures and node attributes compared to the majority in a graph set. One primary challenge is to learn normal patterns manifested in both fine-grained and holistic views of graphs for identifying graphs that are abnormal in part or in whole. To tackle this challenge, we propose a novel approach called Hierarchical Memory Networks (HimNet), which learns hierarchical memory modules -- node and graph memory modules -- via a graph autoencoder network architecture. The node-level memory module is trained to model fine-grained, internal graph interactions among nodes for detecting locally abnormal graphs, while the graph-level memory module is dedicated to the learning of holistic normal patterns for detecting globally abnormal graphs. The two modules are jointly optimized to detect both locally- and globally-anomalous graphs. Extensive empirical results on 16 real-world graph datasets from various domains show that i) HimNet significantly outperforms the state-of-art methods and ii) it is robust to anomaly contamination. Codes are available at: https://github.com/Niuchx/HimNet.

View on arXivView PDF

Code Implementations(2)

Niuchx/HimNetOfficial100%
MIT

Code for Graph-level Anomaly Detection via Hierarchical Memory Networks (HimNet)

183PythonJun 10, 20233 years agoMIT
jiaxililearn/HRGCNOfficial100%

Code Repository for Paper "HRGCN: Heterogeneous Graph-level Anomaly Detection with Hierarchical Relation-augmented Graph Neural Networks"

164Shell, PythonAug 21, 20233 years ago

Similar Papers

Cite this paper

@article{niu2023graphlevel,
  title  = {Graph-level Anomaly Detection via Hierarchical Memory Networks},
  author = {Chaoxi Niu and Guansong Pang and Ling Chen},
  year   = {2023},
  eprint = {2307.00755},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.00755v1}
}

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/2307.00755.svg)](https://codeofpaper.com/paper/2307.00755)

Discussion