A polynomial time algorithm for local testability and its level
A.N. Trahtman

TL;DR
This paper presents a quadratic time algorithm to determine whether a finite semigroup is locally testable and to find its level, advancing the computational methods in semigroup theory.
Contribution
It introduces a polynomial time algorithm for testing local testability and determining its level in finite semigroups, based on identities and structure analysis.
Findings
Algorithm solves local testability problem efficiently
Algorithm finds the level of local testability in quadratic time
Advances computational methods in semigroup theory
Abstract
A locally testable semigroup S is a semigroup with the property that for some nonnegative integer k, called the order or level of local testability, two words u and v in some set of generators for semigroup S are equal in the semigroup if (1) the prefix and suffix of the words of length k coincide, and (2) the set of intermediate substrings of length k of the words coincide. The local testability problem for semigroups is, given a finite semigroup, to decide, if the semigroup is locally testable or not. Recently, we introduced a polynomial time algorithm for the local testability problem and to find the level of local testability for semigroups based on our previous description of identities of -testable semigroups and the structure of locally testable semigroups. The first part of the algorithm we introduce solves the local testability problem. The second part of the algorithm finds…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Machine Learning and Algorithms · Natural Language Processing Techniques
