Guaranteed Recovery of Unambiguous Clusters
Kayvon Mazooji, Ilan Shomorony
TL;DR
This paper addresses the inherent ambiguity in clustering when the number of clusters is known but cluster structure is non-convex and density-variant. It introduces an information-theoretic framework with weak separability and LM-separability to characterize unambiguous $K$-clusterings and proposes Minimal Seed Expansion (MSE), a seed-based density-clustering algorithm that provably recovers the true clustering whenever these conditions hold. The algorithm operates by identifying $K$ high-density seeds and greedily expanding them to form full clusters, with a version that handles overlapping clusters; it runs in $O(|X|^3 \log|X|)$ time. Empirically, MSE demonstrates strong performance relative to established non-convex clustering methods across benchmarks and artificial datasets, with competitive ARI/NMI, robust handling of overlaps, and minimal parameter tuning, supported by an open-source implementation.
Abstract
Clustering is often a challenging problem because of the inherent ambiguity in what the "correct" clustering should be. Even when the number of clusters $K$ is known, this ambiguity often still exists, particularly when there is variation in density among different clusters, and clusters have multiple relatively separated regions of high density. In this paper we propose an information-theoretic characterization of when a $K$-clustering is ambiguous, and design an algorithm that recovers the clustering whenever it is unambiguous. This characterization formalizes the situation when two high density regions within a cluster are separable enough that they look more like two distinct clusters than two truly distinct clusters in the $K$-clustering. The algorithm first identifies $K$ partial clusters (or "seeds") using a density-based approach, and then adds unclustered points to the initial $K$ partial clusters in a greedy manner to form a complete clustering. We implement and test a version of the algorithm that is modified to effectively handle overlapping clusters, and observe that it requires little parameter selection and displays improved performance on many datasets compared to widely used algorithms for non-convex cluster recovery.
