Computing String Covers in Sublinear Time
Jakub Radoszewski, Wiktor Zuba

TL;DR
This paper introduces sublinear time algorithms and data structures for computing string covers, including the shortest cover, using space-efficient representations, and analyzes their complexity in various computational models.
Contribution
It presents the first sublinear time algorithms for computing all covers of a string and designs a constant-time cover array query data structure.
Findings
All covers can be computed in optimal $O(n/ ext{log}_\sigma n)$ time.
A data structure of size $O(n( ext{log}\sigma + ext{log} ext log n)/ ext log n)$ supports constant-time cover array queries.
The structure of cover arrays for Fibonacci strings is characterized.
Abstract
Let be a string of length over an integer alphabet of size . In the word RAM model, can be represented in space. We show that a representation of all covers of can be computed in the optimal time; in particular, the shortest cover can be computed within this time. We also design an -sized data structure that computes in time any element of the so-called (shortest) cover array of , that is, the length of the shortest cover of any given prefix of . As a by-product, we describe the structure of cover arrays of Fibonacci strings. On the negative side, we show that the shortest cover of a length- string cannot be computed using operations in the PILLAR model of Charalampopoulos, Kociumaka, and Wellnitz (FOCS 2020).
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.
