TL;DR
This paper proves Kosolobov's conjecture by presenting an $ ext{O}(n)$ time algorithm for finding all runs in strings over general ordered alphabets, using properties of the Lyndon array.
Contribution
It introduces an $ ext{O}(n)$ time algorithm for computing runs over general ordered alphabets, confirming the conjecture and improving upon previous $ ext{O}(n ext{alpha}(n))$ solutions.
Findings
Achieved linear time complexity for runs over general ordered alphabets.
Utilized combinatorial properties of the Lyndon array.
Proved Kosolobov's conjecture.
Abstract
A run in a string is a maximal periodic substring. For example, the string contains the runs and . There are less than runs in any length- string, and computing all runs for a string over a linearly-sortable alphabet takes time (Bannai et al., SODA 2015). Kosolobov conjectured that there also exists a linear time runs algorithm for general ordered alphabets (Inf. Process. Lett. 2016). The conjecture was almost proven by Crochemore et al., who presented an time algorithm (where is the extremely slowly growing inverse Ackermann function). We show how to achieve time by exploiting combinatorial properties of the Lyndon array, thus proving Kosolobov's conjecture.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
