Outlier Detection with Cluster Catch Digraphs
Rui Shi, Nedret Billor, Elvan Ceyhan
TL;DR
The paper tackles high-dimensional outlier detection with clusters of arbitrary shape by developing Cluster Catch Digraphs (CCDs) and four core algorithms: RU-MCCD, UN-MCCD, SU-MCCD, and SUN-MCCD. RU-MCCD and UN-MCCD rely on spherical covering balls (KS-CCD/RK-CCD or NN-based tests) to identify dominating regions and detect outliers via mutual catch graphs, while SU-MCCD and SUN-MCCD extend to flexible cluster shapes by aggregating multiple covering balls and shape-adaptive mechanisms. The authors also introduce OOS and IOS scores to quantify outlierness, and provide both space/time complexity analyses and extensive Monte Carlo simulations, including high-dimension Gaussian and uniform clusters, as well as real-data benchmarks, showing SUN-MCCD generally offers the best robustness and accuracy, particularly in high dimensions. The work contributes a versatile, largely parameter-free toolkit for outlier detection that scales to complex data and supports clustering insights, with potential impact across finance, bioinformatics, cybersecurity, and other domains where detecting anomalies in complex data is critical.
Abstract
This paper introduces a novel family of outlier detection algorithms based on Cluster Catch Digraphs (CCDs), specifically tailored to address the challenges of high dimensionality and varying cluster shapes, which deteriorate the performance of most traditional outlier detection methods. We propose the Uniformity-Based CCD with Mutual Catch Graph (U-MCCD), the Uniformity- and Neighbor-Based CCD with Mutual Catch Graph (UN-MCCD), and their shape-adaptive variants (SU-MCCD and SUN-MCCD), which are designed to detect outliers in data sets with arbitrary cluster shapes and high dimensions. We present the advantages and shortcomings of these algorithms and provide the motivation or need to define each particular algorithm. Through comprehensive Monte Carlo simulations, we assess their performance and demonstrate the robustness and effectiveness of our algorithms across various settings and contamination levels. We also illustrate the use of our algorithms on various real-life data sets. The U-MCCD algorithm efficiently identifies outliers while maintaining high true negative rates, and the SU-MCCD algorithm shows substantial improvement in handling non-uniform clusters. Additionally, the UN-MCCD and SUN-MCCD algorithms address the limitations of existing methods in high-dimensional spaces by utilizing Nearest Neighbor Distances (NND) for clustering and outlier detection. Our results indicate that these novel algorithms offer substantial advancements in the accuracy and adaptability of outlier detection, providing a valuable tool for various real-world applications. Keyword: Outlier detection, Graph-based clustering, Cluster catch digraphs, $k$-nearest-neighborhood, Mutual catch graphs, Nearest neighbor distance.
