Logo image
Cache-oblivious index for approximate string matching
Conference paper   Peer reviewed

Cache-oblivious index for approximate string matching

Wing-Kai Hon, Tak-Wan Lam, Rahul Shah, Siu-Lung Tam and Jeffrey Scott Vitter
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol.4580 LNCS, pp.40-51
2007

Abstract

This paper revisits the problem of indexing a text for approximate string matching. Specifically, given a text T of length n and a positive integer k, we want to construct an index of T such that for any input pattern P, we can find all its k-error matches in T efficiently. This problem is well-studied in the internal-memory setting. Here, we extend some of these recent results to external-memory solutions, which are also cache-oblivious. Our first index occupies O((n log k n)/B) disk pages and finds all k-error matches with O((|P| + occ)/B + log k n log log B n) I/Os, where B denotes the number of words in a disk page. To the best of our knowledge, this index is the first external-memory data structure that does not require Ω(|P| + occ + poly(log n)) I/Os. The second index reduces the space to O{{n log n)/B) disk pages, and the I/O complexity is O((|P| + occ)/B + log k(k+1) n log log n). © Springer-Verlag Berlin Heidelberg 2007.

Metrics

1 Record Views

Details

Logo image