English

Two variants of the Froiduire-Pin Algorithm for finite semigroups

Group Theory 2017-06-12 v2 Mathematical Software

Abstract

In this paper, we present two algorithms based on the Froidure-Pin Algorithm for computing the structure of a finite semigroup from a generating set. As was the case with the original algorithm of Froidure and Pin, the algorithms presented here produce the left and right Cayley graphs, a confluent terminating rewriting system, and a reduced word of the rewriting system for every element of the semigroup. If UU is any semigroup, and AA is a subset of UU, then we denote by A\langle A\rangle the least subsemigroup of UU containing AA. If BB is any other subset of UU, then, roughly speaking, the first algorithm we present describes how to use any information about A\langle A\rangle, that has been found using the Froidure-Pin Algorithm, to compute the semigroup AB\langle A\cup B\rangle. More precisely, we describe the data structure for a finite semigroup SS given by Froidure and Pin, and how to obtain such a data structure for AB\langle A\cup B\rangle from that for A\langle A\rangle. The second algorithm is a lock-free concurrent version of the Froidure-Pin Algorithm.

Keywords

Cite

@article{arxiv.1704.04084,
  title  = {Two variants of the Froiduire-Pin Algorithm for finite semigroups},
  author = {J. Jonušas and J. D. Mitchell and M. Pfeiffer},
  journal= {arXiv preprint arXiv:1704.04084},
  year   = {2017}
}

Comments

19 pages, 7 figures (v2 revised according to referees comments to improve the readability, and add a further 1198 examples)

R2 v1 2026-06-22T19:16:36.062Z