An Online Hierarchical Algorithm for Extreme Clustering

Ari Kobren, Nicholas Monath, Akshay Krishnamurthy, Andrew McCallum
4/6/2017
cs.LGstat.ML

Official code: iesl/xcluster (73 stars, Apache-2.0, last commit 2019-08-20).

Abstract

Many modern clustering methods scale well to a large number of data items, N, but not to a large number of clusters, K. This paper introduces PERCH, a new non-greedy algorithm for online hierarchical clustering that scales to both massive N and K--a problem setting we term extreme clustering. Our algorithm efficiently routes new data points to the leaves of an incrementally-built tree. Motivated by the desire for both accuracy and speed, our approach performs tree rotations for the sake of enhancing subtree purity and encouraging balancedness. We prove that, under a natural separability assumption, our non-greedy algorithm will produce trees with perfect dendrogram purity regardless of online data arrival order. Our experiments demonstrate that PERCH constructs more accurate trees than other tree-building clustering algorithms and scales well with both N and K, achieving a higher quality clustering than the strongest flat clustering competitor in nearly half the time.

View on arXivView PDF

Code Implementations(1)

iesl/xclusterOfficial100%
Apache-2.0

Algorithms and evaluation tools for extreme clustering

7321Scala, ShellMar 3, 20177 years agoApache-2.0
clusteringextreme-clusteringhierarchical-clusteringperch

Similar Papers

Cite this paper

@article{kobren2017online,
  title  = {An Online Hierarchical Algorithm for Extreme Clustering},
  author = {Ari Kobren and Nicholas Monath and Akshay Krishnamurthy and Andrew McCallum},
  year   = {2017},
  eprint = {1704.01858},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1704.01858}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1704.01858.svg)](https://codeofpaper.com/paper/1704.01858)

Discussion