Back to Search Start Over

Improved parallel construction of wavelet trees and rank/select structures.

Authors :
Shun, Julian
Source :
Information & Computation. Aug2020, Vol. 273, pN.PAG-N.PAG. 1p.
Publication Year :
2020

Abstract

Existing parallel algorithms for wavelet tree construction have a work complexity of O (n log ⁡ σ). This paper presents parallel algorithms for the problem with improved work complexity. Our first algorithm is based on parallel integer sorting and has either O (n log ⁡ log ⁡ n ⌈ log ⁡ σ / log ⁡ n log ⁡ log ⁡ n ⌉) work and polylogarithmic depth, or O (n ⌈ log ⁡ σ / log ⁡ n ⌉) work and sub-linear depth. We also describe another algorithm that has O (n ⌈ log ⁡ σ / log ⁡ n ⌉) work and O (σ + log ⁡ n) depth. We then show how to use similar ideas to construct variants of wavelet trees (arbitrary-shaped binary trees and multiary trees) as well as wavelet matrices in parallel with lower work complexity than prior algorithms. Finally, we show that the rank and select structures on binary sequences and multiary sequences, which are stored on wavelet tree nodes, can be constructed in parallel with improved work bounds, matching those of the best existing sequential algorithms for constructing rank and select structures. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
08905401
Volume :
273
Database :
Academic Search Index
Journal :
Information & Computation
Publication Type :
Academic Journal
Accession number :
143659423
Full Text :
https://doi.org/10.1016/j.ic.2020.104516