| dc.contributor.author | Shun, Julian | |
| dc.date.accessioned | 2021-04-09T12:09:16Z | |
| dc.date.available | 2021-04-09T12:09:16Z | |
| dc.date.issued | 2020-08 | |
| dc.date.submitted | 2020-01 | |
| dc.identifier.issn | 0890-5401 | |
| dc.identifier.uri | https://hdl.handle.net/1721.1/130424 | |
| dc.description.abstract | Existing parallel algorithms for wavelet tree construction have a work complexity of O(nlogσ). 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(nloglogn⌈logσ/lognloglogn⌉) work and polylogarithmic depth, or O(n⌈logσ/logn⌉) work and sub-linear depth. We also describe another algorithm that has O(n⌈logσ/logn⌉) work and O(σ+logn) 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. | en_US |
| dc.description.sponsorship | United States. Department of Energy. Early Career Research (Award de-sc0018947) | en_US |
| dc.description.sponsorship | National Science Foundation (U.S.). Career (Award CCF-1845763) | en_US |
| dc.language.iso | en | |
| dc.publisher | Elsevier BV | en_US |
| dc.relation.isversionof | 10.1016/J.IC.2020.104516 | en_US |
| dc.rights | Creative Commons Attribution-NonCommercial-NoDerivs License | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | en_US |
| dc.source | arXiv | en_US |
| dc.title | Improved parallel construction of wavelet trees and rank/select structures | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Shun, Julian. “Improved parallel construction of wavelet trees and rank/select structures.” Information and Computation, 273 (August 2020): 104516 © 2020 The Author | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
| dc.relation.journal | Information and Computation | en_US |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/JournalArticle | en_US |
| eprint.status | http://purl.org/eprint/status/PeerReviewed | en_US |
| dc.date.updated | 2021-04-07T13:50:22Z | |
| dspace.orderedauthors | Shun, J | en_US |
| dspace.date.submission | 2021-04-07T13:50:23Z | |
| mit.journal.volume | 273 | en_US |
| mit.license | PUBLISHER_CC | |
| mit.metadata.status | Complete | |