Optimal Dynamic Sequence Representations
Gonzalo Navarro, Yakov Nekrich

TL;DR
This paper introduces a new data structure for dynamic sequences that supports efficient access, rank, select, insertions, and deletions, achieving optimal or near-optimal time complexities with entropy-based space usage.
Contribution
It presents a novel dynamic sequence data structure with optimal worst-case query times and improved update times, surpassing previous methods in efficiency.
Findings
Supports access, rank, select in O(log n / log log n) time
Supports insertions and deletions with amortized O(log n) time
Uses space close to the zero-order entropy of the sequence
Abstract
We describe a data structure that supports access, rank and select queries, as well as symbol insertions and deletions, on a string over alphabet in time , which is optimal even on binary sequences and in the amortized sense. Our time is worst-case for the queries and amortized for the updates. This complexity is better than the best previous ones by a factor. We also design a variant where times are worst-case, yet rank and updates take time. Our structure uses bits, where is the zero-order entropy of . Finally, we pursue various extensions and applications of the result.
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.
Taxonomy
TopicsAlgorithms and Data Compression · DNA and Biological Computing · semigroups and automata theory
