Engineering a lightweight external memory suffix array construction algorithm
In this article, the authors show how to use delayed merging to reduce from \(O (n^2 / (M B))\) blocks to \(O (n^2 / (M B \log_\sigma n) + n / B)\) blocks the I/O complexity of Ferragina et al.'s scan-based external-memory suffix-array construction, where \(n\) is the length of the text, \(M\) is the size of RAM in words, \(B\) is the size of a block in words and \(\sigma\) is the alphabet size. They also show how to apply techniques developed since the publication of Ferragina et al.'s algorithm, to reduce the running time from \(O((n^2 / M) \log \sigma)\) to \(O ((n^2 / M) \log (\log (\sigma) / \log \log n)\). Finally, they show experimentally that their algorithm is competitive with what was the state of the art when this article was submitted. While it was in press, however, several new algorithms were developed, and the authors et al.'s paper [``Engineering external memory induced suffix sorting, in: Proceedings of the 19th workshop on algorithm engineering and experiments, Alenex'17. Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM). 98--108 (2017; \url{doi:10.1137/1.9781611974768.8})] is probably now a better reference for most purposes.
- A theoretical and experimental study on the construction of suffix arrays in external memory
- Algorithms and data structures for external memory
- Alphabet partitioning for compressed rank/select and applications
- Better external memory suffix array construction
- Bioinformatics algorithms. Sequence analysis, genome rearrangements, and phylogenetic reconstruction
- Compressed representations of sequences and full-text indexes
- External memory generalized suffix and LCP arrays construction
- Fast BWT in small space by blockwise suffix sorting
- Fast Pattern Matching in Strings
- Indexing compressed text
- Inducing suffix and LCP arrays in external memory
- LCP array construction in external memory
- Lightweight data indexing and compression in external memory
- Linear work suffix array construction
- New lower and upper bounds for representing sequences
- Replacing suffix trees with enhanced suffix arrays
- String range matching
- String-matching on ordered alphabets
- Suffix Arrays: A New Method for On-Line String Searches
- Engineering a lightweight suffix array construction algorithm
- Space efficient merging of de Bruijn graphs and Wheeler graphs
- Faster average case low memory semi-external construction of the Burrows-Wheeler transform
- Faster semi-external suffix sorting
- Fast lightweight suffix array construction and checking
- Lightweight parameterized suffix array construction
- scientific article; zbMATH DE number 1947433 (Why is no real title available?)
- Faster External Memory LCP Array Construction
- Better external memory LCP array construction
- External memory BWT and LCP computation for sequence collections with applications
- Engineering External Memory Induced Suffix Sorting
- Lightweight distributed suffix array construction
- LCP array construction in external memory
- Faster compressed suffix trees for repetitive collections
- Better external memory suffix array construction
- A theoretical and experimental study on the construction of suffix arrays in external memory
This page was built for publication: Engineering a lightweight external memory suffix array construction algorithm
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2363989)