English

I/O-Efficient Similarity Join

Data Structures and Algorithms 2017-03-29 v2

Abstract

We present an I/O-efficient algorithm for computing similarity joins based on locality-sensitive hashing (LSH). In contrast to the filtering methods commonly suggested our method has provable sub-quadratic dependency on the data size. Further, in contrast to straightforward implementations of known LSH-based algorithms on external memory, our approach is able to take significant advantage of the available internal memory: Whereas the time complexity of classical algorithms includes a factor of NρN^\rho, where ρ\rho is a parameter of the LSH used, the I/O complexity of our algorithm merely includes a factor (N/M)ρ(N/M)^\rho, where NN is the data size and MM is the size of internal memory. Our algorithm is randomized and outputs the correct result with high probability. It is a simple, recursive, cache-oblivious procedure, and we believe that it will be useful also in other computational settings such as parallel computation.

Keywords

Cite

@article{arxiv.1507.00552,
  title  = {I/O-Efficient Similarity Join},
  author = {Rasmus Pagh and Ninh Pham and Francesco Silvestri and Morten Stöckel},
  journal= {arXiv preprint arXiv:1507.00552},
  year   = {2017}
}

Comments

20 pages in Proceedings of the 23rd Annual European Symposium on Algorithms 2015. The full version appeared in Algorithmica 2017

R2 v1 2026-06-22T10:04:28.899Z