A Faster Grammar-Based Self-Index
Data Structures and Algorithms
2012-09-28 v6
Abstract
To store and search genomic databases efficiently, researchers have recently started building compressed self-indexes based on grammars. In this paper we show how, given a straight-line program with rules for a string (S [1..n]) whose LZ77 parse consists of phrases, we can store a self-index for in space such that, given a pattern (P [1..m]), we can list the occurrences of in in time. If the straight-line program is balanced and we accept a small probability of building a faulty index, then we can reduce the term to . All previous self-indexes are larger or slower in the worst case.
Cite
@article{arxiv.1109.3954,
title = {A Faster Grammar-Based Self-Index},
author = {Travis Gagie and Paweł Gawrychowski and Juha Kärkkäinen and Yakov Nekrich and Simon J. Puglisi},
journal= {arXiv preprint arXiv:1109.3954},
year = {2012}
}
Comments
journal version of LATA '12 paper