Subsequence covers of words
We introduce subsequence covers (s-covers, in short), a new type of covers of a word. A word C is an s-cover of a word S if the occurrences of C in S as subsequences cover all the positions in S . The s-covers seem to be computationally much harder than standard covers of words (cf. Apostolico et al. (1991) [1] ), but, on the other hand, much easier than the related shuffle powers (Warmuth and Haussler (1984) [6] ). We give a linear-time algorithm for testing if a candidate word C is an s-cover of a word S over a polynomially-bounded integer alphabet. We also give an algorithm for finding a shortest s-cover of a word S , which in the case of a constant-sized alphabet, also runs in linear time. The words without proper s-cover are called s-primitive. We complement our algorithmic results with explicit lower and an upper bound on the length of a longest s-primitive word. Both bounds are exponential in the size of the alphabet. The upper bound presented here improves the bound given in the conference version of this paper [SPIRE 2022].
Authors
- Panagiotis Charalampopoulos (ORCID: https://orcid.org/0000-0002-6024-1557)
- Solon P. Pissis (ORCID: https://orcid.org/0000-0002-1445-1932)
- Tomasz Waleń (ORCID: https://orcid.org/0000-0002-7369-3309)
- Wojciech Rytter (ORCID: https://orcid.org/0000-0002-9162-6724)
- Jakub Radoszewski (ORCID: https://orcid.org/0000-0002-0067-6401)
- Wiktor Zuba (ORCID: https://orcid.org/0000-0002-1988-3507)
Institutions
- Centrum Wiskunde & Informatica (NL)
- University of Warsaw (PL)
- Vrije Universiteit Amsterdam (NL)
- Birkbeck, University of London (GB)
Publication Details
- Journal
- Theoretical Computer Science
- Published
- 2025-04-04
- DOI
- https://doi.org/10.1016/j.tcs.2025.115216
- Primary Topic
- Algorithms and Data Compression
- Type
- article
- Field-Weighted Citation Impact
- 0.00