Computing congruences of finite inverse semigroups
Luna Elliott, Alex Levine, James D. Mitchell
TL;DR
The paper develops an algorithmic framework for computing congruences on finite inverse semigroups from generating pairs, grounded in the kernel–trace description and Green's relations. It introduces a robust data-structure capturing both the semigroup and its quotients, along with procedures to compute the trace, the $\, ext{H}$-classes of quotients, and individual congruence classes, including efficient membership tests and lattice operations (meets/joins). A specialized method using centralisers computes the maximum idempotent-separating congruence, with practical demonstrations and an implementation showing substantial speedups over prior work. By integrating group theory, automata theory, and inverse semigroup theory, the work provides a scalable route to solving a classical computational problem, albeit not in polynomial time in the worst case.
Abstract
In this paper we present a novel algorithm for computing a congruence on an inverse semigroup from a collection of generating pairs. This algorithm uses a myriad of techniques from the theories of groups, automata, and inverse semigroups. An initial implementation of this algorithm outperforms existing implementations by several orders of magnitude.
