Dynamic Suffix Array with Sub-linear update time and Poly-logarithmic Lookup Time
Amihood Amir, Itai Boneh

TL;DR
This paper introduces new dynamic suffix array data structures that support symbol updates with sub-linear update times and poly-logarithmic query times, enabling efficient handling of dynamic string problems.
Contribution
The authors present novel data structures for dynamic suffix arrays with sub-linear update times and fast query capabilities, advancing the efficiency of dynamic string algorithms.
Findings
Update time for suffix array: O(n^{2/3})
Query time for suffix array: O(log^5 n)
Inverted suffix array update time: O(√n)
Abstract
The Suffix Array of an -length string is a lexicographically sorted array of the suffixes of . The suffix array is one of the most well known and widely used data structures in string algorithms. We present a data structure for maintaining a representation of the suffix array of a dynamic string which undergoes symbol substitutions, deletions, and insertions. For every string manipulation, our data structure can be updated in time (ignoring multiplicative polylogarithmic factors) with being the current length of the string. For an input query , our data structure reports in time. We also present a faster data structure, with update time (ignoring multiplicative polylogarithmic factors), for maintaining the Inverted Suffix Array of a dynamic string undergoing symbol…
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 · Network Packet Processing and Optimization · Natural Language Processing Techniques
