Towards Multi-view Graph Anomaly Detection with Similarity-Guided Contrastive Clustering
<|reference_start|>Towards Multi-view Graph Anomaly Detection with Similarity-Guided Contrastive Clustering: Anomaly detection on graphs plays an important role in many real-world applications. Usually, these data are composed of multiple types (e.g., user information and transaction records for financial data), thus exhibiting view heterogeneity. Therefore, it can be challenging to leverage such multi-view information and learn the graph's contextual information to identify rare anomalies. To tackle this problem, many deep learning-based methods utilize contrastive learning loss as a regularization term to learn good representations. However, many existing contrastive-based methods show that traditional contrastive learning losses fail to consider the semantic information (e.g., class membership information). In addition, we theoretically show that clustering-based contrastive learning also easily leads to a sub-optimal solution. To address these issues, in this paper, we proposed an autoencoder-based clustering framework regularized by a similarity-guided contrastive loss to detect anomalous nodes. Specifically, we build a similarity map to help the model learn robust representations without imposing a hard margin constraint between the positive and negative pairs. Theoretically, we show that the proposed similarity-guided loss is a variant of contrastive learning loss, and how it alleviates the issue of unreliable pseudo-labels with the connection to graph spectral clustering. Experimental results on several datasets demonstrate the effectiveness and efficiency of our proposed framework.<|reference_end|>
@article{zheng2024towards,
    title={Towards Multi-view Graph Anomaly Detection with Similarity-Guided
  Contrastive Clustering},
    author={Lecheng Zheng, John R. Birge, Yifang Zhang, Jingrui He},
    journal={arXiv preprint arXiv:2409.09770},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.09770},
    primaryClass={cs.LG}
}