Two variants of the Froiduire-Pin Algorithm for finite semigroups
J. Jonu\v{s}as, J. D. Mitchell, and M. Pfeiffer

TL;DR
This paper introduces two new algorithms based on the Froidure-Pin Algorithm for computing finite semigroup structures, including Cayley graphs and rewriting systems, with one algorithm enhancing incremental computation and the other enabling lock-free concurrency.
Contribution
It presents a method to extend existing semigroup data structures incrementally and introduces a lock-free concurrent algorithm for improved computational efficiency.
Findings
Efficient computation of semigroup structures from generating sets.
Incremental algorithm for combining semigroups using existing data.
Lock-free concurrent algorithm for semigroup computation.
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 is any semigroup, and is a subset of , then we denote by the least subsemigroup of containing . If is any other subset of , then, roughly speaking, the first algorithm we present describes how to use any information about , that has been found using the Froidure-Pin Algorithm, to compute the semigroup . More precisely, we describe the data structure for a finite semigroup given by Froidure and…
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 · Oral and gingival health research · Geometric and Algebraic Topology
