Wavelet Trees Meet Suffix Trees
Maxim Babenko, Pawe{\l} Gawrychowski, Tomasz Kociumaka, Tatiana, Starikovskaya

TL;DR
This paper introduces a faster wavelet tree construction algorithm and a novel wavelet suffix tree structure, enabling efficient substring queries, rank/select operations, and BWT computation, with significant improvements over previous methods.
Contribution
It presents an improved wavelet tree construction algorithm and introduces wavelet suffix trees for efficient substring and suffix queries.
Findings
Wavelet tree construction time improved to O(n log σ / √log n).
Wavelet suffix trees enable fast substring suffix queries.
Efficient computation of run-length-encoded Burrows-Wheeler transform.
Abstract
We present an improved wavelet tree construction algorithm and discuss its applications to a number of rank/select problems for integer keys and strings. Given a string of length n over an alphabet of size , our method builds the wavelet tree in time, improving upon the state-of-the-art algorithm by a factor of . As a consequence, given an array of n integers we can construct in time a data structure consisting of machine words and capable of answering rank/select queries for the subranges of the array in time. This is a -factor improvement in query time compared to Chan and P\u{a}tra\c{s}cu and a -factor improvement in construction time compared to Brodal et al. Next, we switch to stringological context and propose a novel notion of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
