A polynomial time algorithm to compute the Abelian kernel of a finite monoid (Q1402910)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A polynomial time algorithm to compute the Abelian kernel of a finite monoid |
scientific article |
Statements
A polynomial time algorithm to compute the Abelian kernel of a finite monoid (English)
0 references
31 August 2003
0 references
The Abelian kernel of a finite monoid \(M\) is the intersection of all \(\tau^{-1}(1)\) where \(\tau\) is a relational morphism from \(M\) into a finite Abelian group. The first author had previously presented an algorithm to compute the Abelian kernel [Semigroup Forum 56, No. 3, 339-361 (1998; Zbl 0909.20050)], but its complexity is exponential in both the size \(m\) of the monoid and a given number \(k\) for a set of generators. In the present paper an improved algorithm is presented which for fixed \(k\) is polynomial in~\(m\), although with a large exponent even for small~\(k\). The algorithm to detect if an element \(x\) of~\(M\) lies in the Abelian kernel searches for short paths from \(1\) to~\(x\) in the Cayley graph of~\(M\) with respect to the given \(k\) generators whose label is zero in the free Abelian group.
0 references
finite monoids
0 references
pseudovarieties
0 references
finite groups
0 references
Abelian group kernel
0 references
free Abelian groups
0 references
profinite topology
0 references
algorithms
0 references
Cayley graphs
0 references