Two variants of the Froiduire-Pin Algorithm for finite semigroups

04/13/2017
by   J. Jonušas, et al.
0

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.

READ FULL TEXT
research
06/12/2018

Making Concurrent Algorithms Detectable

Non-volatile memory (NVM) promises persistent main memory that remains c...
research
02/13/2023

Computing the congruences of a finite semigroup or monoid

In this paper we describe two different algorithms for computing the con...
research
03/29/2023

Two algorithms to decide Quantifier-free Definability in Finite Algebraic Structures

This work deals with the definability problem by quantifier-free first-o...
research
08/07/2017

Adaptive Lock-Free Data Structures in Haskell: A General Method for Concurrent Implementation Swapping

A key part of implementing high-level languages is providing built-in an...
research
10/10/2017

Combinatorial and Asymptotical Results on the Neighborhood Grid

In 2009, Joselli et al introduced the Neighborhood Grid data structure f...
research
07/01/2023

Abstract Orientable Incidence Structure and Algorithms for Finite Bounded Acyclic Categories. II. Data Structure and Fundamental Operations

A data structure for finite bounded acyclic categories has been built, w...
research
03/29/2021

A Novel Conversion Technique from Nodal to Edge Finite Element Data Structure for Electromagnetic Analysis

Standard nodal finite elements in electromagnetic analysis have well-kno...

Please sign up or login with your details

Forgot password? Click here to reset