Optimized succinct data structures for massive data
Authors:
- 23 May 2013
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 44 (11) , 1287-1314
Abstract
SUMMARY: Succinct data structures provide the same functionality as their corresponding traditional data structure in compact space. We improve on functionsrankandselect, which are the basic building blocks of FM‐indexes and other succinct data structures. First, we present a cache‐optimal, uncompressed bitvector representation that outperforms all existing approaches. Next, we improve, in both space and time, on a recent result by Navarro and Providel on compressed bitvectors. Last, we show techniques to performrankandselecton 64‐bit words that are up to three times faster than existing methods. In our experimental evaluation, we first show how our improvements affect cache and runtime performance of both operations on data sets larger than commonly used in the evaluation of succinct data structures. Our experiments show that our improvements to these basic operations significantly improve the runtime performance and compression effectiveness of FM‐indexes on small and large data sets. To our knowledge, our improvements result in FM‐indexes that are either smaller or faster than all current state of the art implementations. Copyright © 2013 John Wiley & Sons, Ltd.Keywords
This publication has 21 references indexed in Scilit:
- Efficient in-memory top-k document retrieval2012
- Anatomy of High-Performance 2D Similarity CalculationsJournal of Chemical Information and Modeling, 2011
- CST++2010
- Compression, Indexing, and Retrieval for Massive String DataLecture Notes in Computer Science, 2010
- Storage and Retrieval of Individual Genomes2009
- Compressed full-text indexesACM Computing Surveys, 2007
- An Alphabet-Friendly FM-Index2004
- New text indexing functionalities of the compressed suffix arraysJournal of Algorithms, 2003
- Suffix Arrays: A New Method for On-Line String SearchesSIAM Journal on Computing, 1993
- Efficient Storage and Retrieval by Content and Address of Static FilesJournal of the ACM, 1974