English

R-enum Revisited: Speedup and Extension for Context-Sensitive Repeats and Net Frequencies

Data Structures and Algorithms 2026-01-27 v2

Abstract

Nishimoto and Tabei [CPM, 2021] proposed r-enum, an algorithm to enumerate various characteristic substrings, including maximal repeats, in a string TT of length nn in O(r)O(r) words of compressed working space, where rnr \le n is the number of runs in the Burrows-Wheeler transform (BWT) of TT. Given the run-length encoded BWT (RLBWT) of TT, r-enum runs in O(nloglogw(n/r))O(n \log \log_{w} (n/r)) time in addition to the time linear to the number of output strings, where w=Θ(logn)w = \Theta(\log n) is the word size. In this paper, we first improve the O(nloglogw(n/r))O(n \log \log_{w} (n/r)) term to O(n)O(n). We next extend r-enum to compute other context-sensitive repeats such as near-supermaximal repeats (NSMRs) and supermaximal repeats, as well as the context diversity for every maximal repeat in the same complexities. Furthermore, we study net occurrences: An occurrence of a repeat is called a net occurrence if it is not covered by another repeat, and the net frequency of a repeat is the number of its net occurrences. With this terminology, an NSMR is a repeat with a positive net frequency. Given the RLBWT of TT, we show how to compute the set SnsmrS^{nsmr} of all NSMRs in TT together with their net frequency/occurrences in O(n)O(n) time and O(r)O(r) space. We also show that an O(r)O(r)-space data structure can be built from the RLBWT to compute the net frequency/occurrences of any pattern in optimal time. The data structure is built in O(r)O(r) space and in O(n)O(n) time with high probability or deterministic O(n+Snsmrloglogmin(σ,Snsmr))O(n + |S^{nsmr}| \log \log \min(\sigma, |S^{nsmr}|)) time, where σr\sigma \le r is the alphabet size of TT. To achieve this, we prove that the total number of net occurrences is less than 2r2r. With the duality between net occurrences and \emph{minimal unique substrings (MUSs)}, we get a new upper bound 2r2r of the number of MUSs in TT, which may be of independent interest.

Keywords

Cite

@article{arxiv.2511.11057,
  title  = {R-enum Revisited: Speedup and Extension for Context-Sensitive Repeats and Net Frequencies},
  author = {Kotaro Kimura and Tomohiro I},
  journal= {arXiv preprint arXiv:2511.11057},
  year   = {2026}
}

Comments

accepted to CPM2026