Space-efficient construction of compressed suffix trees
From MaRDI portal
Abstract: We show how to build several data structures of central importance to string processing, taking as input the Burrows-Wheeler transform (BWT) and using small extra working space. Let be the text length and be the alphabet size. We first provide two algorithms that enumerate all LCP values and suffix tree intervals in time using just bits of working space on top of the input BWT. Using these algorithms as building blocks, for any parameter we show how to build the PLCP bitvector and the balanced parentheses representation of the suffix tree topology in time using at most bits of working space on top of the input BWT and the output. In particular, this implies that we can build a compressed suffix tree from the BWT using just succinct working space (i.e. bits) and any time in . This improves the previous most space-efficient algorithms, which worked in bits and time. We also consider the problem of merging BWTs of string collections, and provide a solution running in time and using just bits of working space. An efficient implementation of our LCP construction and BWT merge algorithms use (in RAM) as few as bits on top of a packed representation of the input/output and process data as fast as megabases per second.
Recommendations
Cites work
- Algorithm Theory - SWAT 2004
- Alphabet-independent compressed text indexing
- An extension of the Burrows-Wheeler transform
- An improved algorithm for the all-pairs suffix-prefix problem
- Average linear time and compressed space construction of the Burrows-Wheeler transform
- Breaking a time-and-space barrier in constructing full-text indices
- Compressed Suffix Arrays and Suffix Trees with Applications to Text Indexing and String Matching
- Compressed suffix trees with full functionality
- Computing the longest common prefix array based on the Burrows-Wheeler transform
- Detecting mutations by eBWT
- Divide and conquer computation of the multi-string BWT and LCP array
- Engineering a compressed suffix tree implementation
- Fast BWT in small space by blockwise suffix sorting
- scientific article; zbMATH DE number 1786458 (Why is no real title available?)
- scientific article; zbMATH DE number 2119665 (Why is no real title available?)
- Lightweight algorithms for constructing and inverting the BWT of string collections
- Lightweight BWT and LCP merging via the gap algorithm
- Lightweight LCP construction for very large collections of strings
- Lightweight metagenomic classification via eBWT
- Linear time construction of compressed text indices in compact space
- Permuted Longest-Common-Prefix Array
- Representing trees of higher degree
- Space-efficient construction of compressed indexes in deterministic linear time
- Space-Time Tradeoffs for Longest-Common-Prefix Array Computation
- String synchronizing sets: sublinear-time BWT construction and optimal LCE data structure
- Suffix Arrays: A New Method for On-Line String Searches
- Wavelet trees for all
Cited in
(23)- XBWT tricks
- Space efficient merging of de Bruijn graphs and Wheeler graphs
- Lightweight merging of compressed indices based on BWT variants
- Space-efficient representation of truncated suffix trees, with applications to Markov order estimation
- Fast BWT in small space by blockwise suffix sorting
- Versatile succinct representations of the bidirectional Burrows-Wheeler transform
- Compressed Cache-Oblivious String B-tree
- scientific article; zbMATH DE number 871936 (Why is no real title available?)
- Space-efficient construction algorithm for the circular suffix tree
- scientific article; zbMATH DE number 1421005 (Why is no real title available?)
- Linear-time string indexing and analysis in small space
- Space-efficient computation of the LCP array from the Burrows-Wheeler transform
- Prefix-free parsing for building big BWTs
- Burrows-Wheeler transform and LCP array construction in constant space
- Lightweight BWT and LCP merging via the gap algorithm
- String synchronizing sets: sublinear-time BWT construction and optimal LCE data structure
- Optimal construction of compressed indexes for highly repetitive texts
- Engineering a compressed suffix tree implementation
- Trickier XBWT tricks
- Comparative genomics with succinct colored de Bruijn graphs
- The Burrows-Wheeler transform of an elastic-degenerate string and its application to pattern matching
- Computing the LCP array of a labeled graph
- A space and time efficient algorithm for constructing compressed suffix arrays
This page was built for publication: Space-efficient construction of compressed suffix trees
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2220837)