Approximate Similarity Search Under Edit Distance Using Locality-Sensitive Hashing

preprint2020arXivOpen access

Abstract

Edit distance similarity search, also called approximate pattern matching, is a fundamental problem with widespread database applications. The goal of the problem is to preprocess nn strings of length dd, to quickly answer queries qq of the form: if there is a database string within edit distance rr of qq, return a database string within edit distance crcr of qq. Previous approaches to this problem either rely on very large (superconstant) approximation ratios cc, or very small search radii rr. Outside of a narrow parameter range, these solutions are not competitive with trivially searching through all nn strings. In this work give a simple and easy-to-implement hash function that can quickly answer queries for a wide range of parameters. Specifically, our strategy can answer queries in time O~(d3rn1/c)\tilde{O}(d3^rn^{1/c}). The best known practical results require c≫rc \gg r to achieve any correctness guarantee; meanwhile, the best known theoretical results are very involved and difficult to implement, and require query time at least 24r24^r. Our results significantly broaden the range of parameters for which we can achieve nontrivial bounds, while retaining the practicality of a locality-sensitive hash function. We also show how to apply our ideas to the closely-related Approximate Nearest Neighbor problem for edit distance, obtaining similar time bounds.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.