DSDCLGDec 6, 2023

PECANN: Parallel Efficient Clustering with Graph-Based Approximate Nearest Neighbor Search

arXiv:2312.03940v35 citationsh-index: 10ACDA
Originality Incremental advance
AI Analysis

This addresses the scalability bottleneck for density-based clustering in high-dimensional data, which is incremental as it builds on existing methods but enables practical applications in fields like image and text analysis.

The paper tackles the problem of scaling density peaks clustering to large high-dimensional datasets by introducing PECANN, a framework that unifies variants and uses graph-based approximate nearest neighbor search with a doubling technique for parallelism. The result is a 45x-734x speedup over the sequential state-of-the-art while maintaining competitive clustering quality on datasets with up to 1.28 million points and 1024 dimensions.

This paper studies density-based clustering of point sets. These methods use dense regions of points to detect clusters of arbitrary shapes. In particular, we study variants of density peaks clustering, a popular type of algorithm that has been shown to work well in practice. Our goal is to cluster large high-dimensional datasets, which are prevalent in practice. Prior solutions are either sequential, and cannot scale to large data, or are specialized for low-dimensional data. This paper unifies the different variants of density peaks clustering into a single framework, PECANN, by abstracting out several key steps common to this class of algorithms. One such key step is to find nearest neighbors that satisfy a predicate function, and one of the main contributions of this paper is an efficient way to do this predicate search using graph-based approximate nearest neighbor search (ANNS). To provide ample parallelism, we propose a doubling search technique that enables points to find an approximate nearest neighbor satisfying the predicate in a small number of rounds. Our technique can be applied to many existing graph-based ANNS algorithms, which can all be plugged into PECANN. We implement five clustering algorithms with PECANN and evaluate them on synthetic and real-world datasets with up to 1.28 million points and up to 1024 dimensions on a 30-core machine with two-way hyper-threading. Compared to the state-of-the-art FASTDP algorithm for high-dimensional density peaks clustering, which is sequential, our best algorithm is 45x-734x faster while achieving competitive ARI scores. Compared to the state-of-the-art parallel DPC-based algorithm, which is optimized for low dimensions, we show that PECANN is two orders of magnitude faster. As far as we know, our work is the first to evaluate DPC variants on large high-dimensional real-world image and text embedding datasets.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes