DSJul 1

Online computation of maximal closed substrings

arXiv:2607.006128.2
Predicted impact top 45% in DS · last 90 daysOriginality Incremental advance
AI Analysis

This work provides the first worst-case optimal online algorithm for computing maximal closed substrings, benefiting string processing and compression applications.

The paper introduces the link-cut suffix tree (LCST), a data structure that enables online computation of maximal closed substrings (MCSs) in O(n log n) total time and O(n) space, which is worst-case optimal. The LCST also yields online algorithms for rightmost LZ77 factorizations and most recent match queries.

A non-empty string is closed if its length is one or its longest border appears exactly twice in the string. An occurrence of a closed substring is a maximal closed substring (MCS) if it cannot be extended to the left or to the right while preserving closedness. MCSs can be regarded as a general class of maximal repetitive structures including runs. In this paper, we study the computation of MCSs of a string given in an online manner, where one character is appended to the string at a time. Our algorithm detects newly formed MCSs after each append operation by using the rightmost previous occurrences of suffixes. To support this efficiently, we introduce the link-cut suffix tree (LCST), a novel data structure combining an online suffix tree with a link-cut tree. The LCST maintains rightmost occurrence information for substrings represented in the suffix tree in $O(n \log n)$ total time and $O(n)$ space, where $n$ is the length of the input string. Using the LCST, we obtain an $O(n \log n)$-time online algorithm for computing all MCSs, which is worst-case optimal. As further direct applications of the LCST, we obtain online algorithms for rightmost LZ77 factorizations and most recent match queries.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes