mlsanityData to 7 Oct 2026

ParChain: A Framework for Parallel Hierarchical Agglomerative Clustering using Nearest-Neighbor Chain

arXiv 2106.04727 ↗First posted 8 Jun 2021cs.DS cs.DB cs.DCcited by 1

Not on the map. Why?

Abstract (arXiv)

This paper studies the hierarchical clustering problem, where the goal is to produce a dendrogram that represents clusters at varying scales of a data set. We propose the ParChain framework for designing parallel hierarchical agglomerative clustering (HAC) algorithms, and using the framework we obtain novel parallel algorithms for the complete linkage, average linkage, and Ward's linkage criteria. Compared to most previous parallel HAC algorithms, which require quadratic memory, our new algorithms require only linear memory, and are scalable to large data sets. ParChain is based on our parallelization of the nearest-neighbor chain algorithm, and enables multiple clusters to be merged on every round. We introduce two key optimizations that are critical for efficiency: a range query optimization that reduces the number of distance computations required when finding nearest neighbors of clusters, and a caching optimization that stores a subset of previously computed distances, which are likely to be reused. Experimentally, we show that our highly-optimized implementations using 48 cores with two-way hyper-threading achieve 5.8--110.1x speedup over state-of-the-art parallel HAC algorithms and achieve 13.75--54.23x self-relative speedup. Compared to state-of-the-art algorithms, our algorithms require up to 237.3x less space. Our algorithms are able to scale to data set sizes with tens of millions of points, which existing algorithms are not able to handle.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 8 of its 73 references that are in the map. First posted on arXiv 8 Jun 2021.

Builds on

8 of 73 references.

References · 8

  1. 2015A cost function for similarity-based hierarchical clusteringcited by 63
  2. 2017Hierarchical Clustering: Objective Functions and Algorithmscited by 60
  3. 2021Scaling Hierarchical Agglomerative Clustering to Billion-sized Datasetscited by 11
  4. 2021Fast Parallel Algorithms for Euclidean Minimum Spanning Tree and Hierarchical Spatial Clusteringcited by 9
  5. 2019Scalable Hierarchical Clustering with Tree Graftingcited by 7
  6. 2013Tree-Independent Dual-Tree Algorithmscited by 4
  7. 2015Plug-and-play dual-tree algorithm runtime analysiscited by 3
  8. 2020ConnectIt: A Framework for Static and Incremental Parallel Graph Connectivity Algorithmscited by 3

Built on by

Cited by year

Citing papers per year: 2024: 1.

1 paper.