Fast agglomerative hierarchical clustering algorithm using Locality-Sensitive Hashing

  • Authors:
  • Hisashi Koga;Tetsuo Ishibashi;Toshinori Watanabe

  • Affiliations:
  • University of Electro-Communications, Graduate School of Information Systems, 1-5-1 Chofugaoka, Chofu-si, 182-8585, Tokyo, Japan;University of Electro-Communications, Graduate School of Information Systems, 1-5-1 Chofugaoka, Chofu-si, 182-8585, Tokyo, Japan;University of Electro-Communications, Graduate School of Information Systems, 1-5-1 Chofugaoka, Chofu-si, 182-8585, Tokyo, Japan

  • Venue:
  • Knowledge and Information Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The single linkage method is a fundamental agglomerative hierarchical clustering algorithm. This algorithm regards each point as a single cluster initially. In the agglomeration step, it connects a pair of clusters such that the distance between the nearest members is the shortest. This step is repeated until only one cluster remains. The single linkage method can efficiently detect clusters in arbitrary shapes. However, a drawback of this method is a large time complexity of O(n 2), where n represents the number of data points. This time complexity makes this method infeasible for large data. This paper proposes a fast approximation algorithm for the single linkage method. Our algorithm reduces the time complexity to O(nB) by rapidly finding the near clusters to be connected by Locality-Sensitive Hashing, a fast algorithm for the approximate nearest neighbor search. Here, B represents the maximum number of points going into a single hash entry and it practically diminishes to a small constant as compared to n for sufficiently large hash tables. Experimentally, we show that (1) the proposed algorithm obtains clustering results similar to those obtained by the single linkage method and (2) it runs faster for large data than the single linkage method.