paper-with-me

Papers

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

2021-06-08 · Shangdi Yu, Yiqiu Wang, Yan Gu, Laxman Dhulipala, Julian Shun

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.

📄 PDF Abstract BibTeX arXiv:2106.04727

Code (3)

yushangdi/parChain 공식 구현
stevenraphael/par-filtered-graph-clustering
yushangdi/par-filtered-graph-clustering

Tasks

Clustering

Similar Papers 제목 키워드 기반

Scaling Hierarchical Agglomerative Clustering to Billion-sized Datasets

2021-05-25 · Baris Sumengen, Anand Rajagopalan, Gui Citovsky, David Simcha 외

Hierarchical Agglomerative Clustering (HAC) is one of the oldest but still most widely used clustering methods. However, HAC is notoriously hard to scale to large data sets as the underlying complexity is at least quadra…

Clustering

Scalable Hierarchical Agglomerative Clustering

2020-10-22 · Nicholas Monath, Avinava Dubey, Guru Guruganesh, Manzil Zaheer 외

The applicability of agglomerative clustering, for inferring both hierarchical and flat clustering, is limited by its scalability. Existing scalable hierarchical clustering methods sacrifice quality for speed and often l…

2D Human Pose EstimationClustering

MultiDendrograms: Variable-Group Agglomerative Hierarchical Clusterings

2012-01-08 · Sergio Gomez, Justo Montiel, David Torres, Alberto Fernandez

MultiDendrograms is a Java-written application that computes agglomerative hierarchical clusterings of data. Starting from a distances (or weights) matrix, MultiDendrograms is able to calculate its dendrograms using the …

Clustering

Versatile linkage: a family of space-conserving strategies for agglomerative hierarchical clustering

2019-06-21 · Alberto Fernández, Sergio Gómez

Agglomerative hierarchical clustering can be implemented with several strategies that differ in the way elements of a collection are grouped together to build a hierarchy of clusters. Here we introduce versatile linkage,…

Clustering

Hierarchical Agglomerative Graph Clustering in Nearly-Linear Time

2021-06-10 · Laxman Dhulipala, David Eisenstat, Jakub Łącki, Vahab Mirrokni 외

We study the widely used hierarchical agglomerative clustering (HAC) algorithm on edge-weighted graphs. We define an algorithmic framework for hierarchical agglomerative graph clustering that provides the first efficient…

ClusteringGraph Clustering