atlas

Research map / Learning theory and algorithms / Clustering

Efficient Centroid-Linkage Clustering

NeurIPS 2024 · Learning theory and algorithms › Clustering · approach: Correlation clustering · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Gives a subquadratic c-approximate centroid-linkage HAC algorithm built on a new dynamic ANNS structure robust to adaptive updates, and a practical DiskANN-based heap implementation that reaches up to 36x sequential speedup with comparable clustering quality.

Problem

Centroid-linkage hierarchical agglomerative clustering requires quadratic time in high dimensions, and existing subquadratic approximate methods for other linkages do not handle centroid linkage's non-monotone merge distances or the adaptive-update issue in dynamic nearest-neighbor search.

Approach

Reduce centroid-linkage HAC to dynamic approximate nearest-neighbor search over cluster centroids, and make the ANNS structure safe under adaptive updates via a merge-and-reduce scheme over LSH-based oblivious structures combined with a covering net for queries; in practice, replace the theory structure with a Vamana/DiskANN graph index that supports merging centroids by pruning neighbor unions.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use approximate Centroid HAC with epsilon 0.1 instead of exact Centroid HACCentroid-Linkage HAC · Benchmark datasets (Avg)ARI: 0.453 -> 0.471No clear effect
Use approximate Centroid HAC with epsilon 0.1 instead of exact Centroid HACCentroid-Linkage HAC · Benchmark datasets (Avg)NMI: 0.561 -> 0.564No clear effect
Use approximate Centroid HAC with epsilon 0.1 instead of exact Centroid HACCentroid-Linkage HAC · SIFT-1M slices (single thread)speedup: average speed-up of 5×; max speed-up of 36×Helped
Use approximate Centroid HAC with epsilon 0.1 instead of exact Centroid HACCentroid-Linkage HAC · SIFT-1M slices (192 threads)speedup: average speed-up of 22×; max speed-up of 175×Helped
Set epsilon to 0.2 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)ARI: 0.471 -> 0.465No clear effect
Set epsilon to 0.2 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)NMI: 0.564 -> 0.569No clear effect
Set epsilon to 0.4 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)ARI: 0.471 -> 0.452No clear effect
Set epsilon to 0.4 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)NMI: 0.564 -> 0.560No clear effect
Set epsilon to 0.8 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)ARI: 0.471 -> 0.467No clear effect
Set epsilon to 0.8 instead of 0.1 (ablation)Approximate Centroid HAC · Benchmark datasets (Avg)NMI: 0.564 -> 0.575No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: iris wine cancer digits faces MNIST birds covertype SIFT-1M

Benchmarks: iris wine cancer digits faces MNIST birds SIFT-1M

Metrics: ARI NMI dendrogram purity Dasgupta cost running time speedup

Baselines: fastcluster exact centroid HAC bucket-based approximate centroid HAC exact centroid HAC via framework (epsilon=0)

Builds on: Abboud, Cohen-Addad and Houdrouge approximate HAC DiskANN ParlayANN FreshDiskANN locality-sensitive hashing

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy