Two variants of the froidure-pin algorithm for finite semigroups
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 U is any semigroup, and A is a subset of U, then we denote by <A> the least subsemigroup of U containing A. If B is any other subset of U, then, roughly speaking, the first algorithm we present describes how to use any information about <A>, that has been found using the Froidure-Pin Algorithm, to compute the semigroup <A∪B>. More precisely, we describe the data structure for a finite semigroup S given by Froidure and Pin, and how to obtain such a data structure for <A∪B> from that for <A>. The second algorithm is a lock-free concurrent version of the Froidure-Pin Algorithm.
Citation
Jonusas , J , Mitchell , J D & Pfeiffer , M 2018 , ' Two variants of the froidure-pin algorithm for finite semigroups ' , Portugaliae Mathematica , vol. 74 , no. 3 , pp. 173-200 . https://doi.org/10.4171/PM/2001
Publication
Portugaliae Mathematica
Status
Peer reviewed
DOI
10.4171/PM/2001ISSN
0032-5155Type
Journal article
Collections
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.