Papers
Topics
Authors
Recent
Search
2000 character limit reached

Compressed Indexing with Signature Grammars

Published 22 Nov 2017 in cs.DS | (1711.08217v3)

Abstract: The compressed indexing problem is to preprocess a string SS of length nn into a compressed representation that supports pattern matching queries. That is, given a string PP of length mm report all occurrences of PP in SS. We present a data structure that supports pattern matching queries in O(m+occ(lg⁡lg⁡n+lg⁡ϵz))O(m + occ (\lg\lg n + \lg^\epsilon z)) time using O(zlg⁡(n/z))O(z \lg(n / z)) space where zz is the size of the LZ77 parse of SS and ϵ>0\epsilon > 0 is an arbitrarily small constant, when the alphabet is small or z=O(n1−δ)z = O(n^{1 - \delta}) for any constant δ>0\delta > 0. We also present two data structures for the general case; one where the space is increased by O(zlg⁡lg⁡z)O(z\lg\lg z), and one where the query time changes from worst-case to expected. These results improve the previously best known solutions. Notably, this is the first data structure that decides if PP occurs in SS in O(m)O(m) time using O(zlg⁡(n/z))O(z\lg(n/z)) space. Our results are mainly obtained by a novel combination of a randomized grammar construction algorithm with well known techniques relating pattern matching to 2D-range reporting.

Citations (17)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.