I/O-Efficient Similarity Join
- Rasmus Pagh,
- Ninh Dang Pham,
- Francesco Silvestri,
- Morten Stöckel
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
23rd Annual European Symposium, Patras, Greece, September 14-16, 2015, ProceedingsOriginal language
EnglishPages from-to (Number of pages)
Pages 941-952 (12 pages)Publication milestones
- Published - 14/09/2015
Publication status
Published - 14/09/2015
Publisher
Springer, United States, GermanyBook series
- Book series name: Lecture Notes in Computer Science
Volume: 9294
ISSN: 0302-9743
ISBN (Print)
978-3-662-48349-7ISBN (Electronic)
978-3-662-48350-3Publication IDs
- Scopus: 84945584495
Host publication title
Algorithms - ESA 2015Abstract
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 ρ, where ρ is a parameter of the LSH used, the I/O complexity
of our algorithm merely includes a factor (N/M)ρ, where N is the data size
and M 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.
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 ρ, where ρ is a parameter of the LSH used, the I/O complexity
of our algorithm merely includes a factor (N/M)ρ, where N is the data size
and M 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.
Publication metrics
PlumX, opens in new tab
Captures
4
Citations
13
Access to documents
Accepted author manuscript, 451.87 KB
Accepted author manuscript
