A faster grammar-based self-index

From MaRDI portal



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 r rules for a string (S [1..n]) whose LZ77 parse consists of z phrases, we can store a self-index for S in Ohr+zloglogn space such that, given a pattern (P [1..m]), we can list the occ occurrences of P in S in Ohm2+occloglogn time. If the straight-line program is balanced and we accept a small probability of building a faulty index, then we can reduce the Ohm2 term to Ohmlogm. All previous self-indexes are larger or slower in the worst case.












This page was built for publication: A faster grammar-based self-index

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2890196)