Dynamic Suffix Array with Polylogarithmic Queries and Updates
Dominik Kempa, Tomasz Kociumaka

TL;DR
This paper introduces a deterministic, fully dynamic suffix array data structure supporting efficient queries and updates, including complex substring operations, with worst-case polylogarithmic time, advancing the state of string data structures.
Contribution
It presents the first deterministic data structure with worst-case polylogarithmic time for both suffix array queries and text updates, including cut-paste operations, improving over prior randomized or less efficient solutions.
Findings
Supports suffix array queries in O(log^4 n) time.
Supports text updates and cut-paste operations in O(log^{3+o(1)} n) time.
Provides a hardness result relating copy-paste operations to the OMv conjecture.
Abstract
The suffix array of a text of length is a permutation of describing the lexicographical ordering of suffixes of , and it is considered to be among of the most important data structures in string algorithms, with dozens of applications in data compression, bioinformatics, and information retrieval. One of the biggest drawbacks of the suffix array is that it is very difficult to maintain under text updates: even a single character substitution can completely change the contents of the suffix array. Thus, the suffix array of a dynamic text is modelled using suffix array queries, which return the value given any . Prior to this work, the fastest dynamic suffix array implementations were by Amir and Boneh. At ISAAC 2020, they showed how to answer suffix array queries in time, where is a trade-off…
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.
