Efficiently Testing Simon's Congruence
Not on the map. Why?
Abstract (arXiv)
Simon's congruence ~k is defined as follows: two words are ~k-equivalent if they have the same set of subsequences of length at most k. We propose an algorithm which computes, given two words s and t, the largest k for which s~k t. Our algorithm runs in linear time O(|s|+|t|) when the input words are over the integer alphabet 1,ldots,|s|+|t| (or other alphabets which can be sorted in linear time). This approach leads to an optimal algorithm in the case of general alphabets as well. Our results are based on a novel combinatorial approach and a series of efficient data structures.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 3 May 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 1.
3 papers.
- 2021Scattered Factor Universality -- The Power of the Remaindercited by 2
- 2023α-β-Factorization and the Binary Case of Simon's Congruencecited by 0
- 2024Directed Regular and Context-Free Languagescited by 0
- 2024Directed Regular and Context-Free Languages13 Jan 2024
- 2023α-β-Factorization and the Binary Case of Simon's Congruence25 Jun 2023
- 2021Scattered Factor Universality -- The Power of the Remainder19 Apr 2021