DSDBDCLGDec 12, 2019

Theoretically-Efficient and Practical Parallel DBSCAN

arXiv:1912.06255v470 citations
AI Analysis

This work addresses the problem of scaling DBSCAN clustering for large datasets, offering a practical solution for data analysis tasks, though it is incremental in improving parallel efficiency.

The paper tackled the inefficiency of existing parallel DBSCAN algorithms, which had quadratic work, by developing new parallel algorithms that match sequential work bounds and achieved speedups up to 33x over the best sequential methods.

The DBSCAN method for spatial clustering has received significant attention due to its applicability in a variety of data analysis tasks. There are fast sequential algorithms for DBSCAN in Euclidean space that take $O(n\log n)$ work for two dimensions, sub-quadratic work for three or more dimensions, and can be computed approximately in linear work for any constant number of dimensions. However, existing parallel DBSCAN algorithms require quadratic work in the worst case, making them inefficient for large datasets. This paper bridges the gap between theory and practice of parallel DBSCAN by presenting new parallel algorithms for Euclidean exact DBSCAN and approximate DBSCAN that match the work bounds of their sequential counterparts, and are highly parallel (polylogarithmic depth). We present implementations of our algorithms along with optimizations that improve their practical performance. We perform a comprehensive experimental evaluation of our algorithms on a variety of datasets and parameter settings. Our experiments on a 36-core machine with hyper-threading show that we outperform existing parallel DBSCAN implementations by up to several orders of magnitude, and achieve speedups by up to 33x over the best sequential algorithms.

Code Implementations1 repo
Foundations

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

Your Notes