Back-To-Front Online Lyndon Forest Construction
Badkobeh, G. ORCID: 0000-0001-5550-7149, Crochemore, M., Ellert, J. & Nicaud, C. (2022). Back-To-Front Online Lyndon Forest Construction. In: 33rd Annual Symposium on Combinatorial Pattern Matching (CPM 2022). 33rd Annual Symposium on Combinatorial Pattern Matching (CPM 2022), 27-29 Jun 2022, Czech Republic. doi: 10.4230/LIPIcs.CPM.2022.13
Abstract
A Lyndon word is a word that is lexicographically smaller than all of its non-trivial rotations (e.g. ananas is a Lyndon word; banana is not a Lyndon word due to its smaller rotation abanan). The Lyndon forest (or equivalently Lyndon table) identifies maximal Lyndon factors of a word, and is of great combinatoric interest, e.g. when finding maximal repetitions in words. While optimal linear time algorithms for computing the Lyndon forest are known, none of them work in an online manner. We present algorithms that compute the Lyndon forest of a word in a reverse online manner, processing the input word from back to front. We assume a general ordered alphabet, i.e. the only elementary operations on symbols are comparisons of the form less-equal-greater. We start with a naive algorithm and show that, despite its quadratic worst-case behaviour, it already takes expected linear time on words drawn uniformly at random. We then introduce a much more sophisticated algorithm that takes linear time in the worst case. It borrows some ideas from the offline algorithm by Bille et al. (ICALP 2020), combined with new techniques that are necessary for the reverse online setting. While the back-to-front approach for this computation is rather natural (see Franek and Liut, PSC 2019), the steps required to achieve linear time are surprisingly intricate. We envision that our algorithm will be useful for the online computation of maximal repetitions in words.
Publication Type: | Conference or Workshop Item (Paper) |
---|---|
Subjects: | P Language and Literature > P Philology. Linguistics Q Science > QA Mathematics |
Departments: | School of Science & Technology > Computer Science |
Available under License Creative Commons: Attribution International Public License 4.0.
Download (745kB) | Preview
Export
Downloads
Downloads per month over past year