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
    0 references
    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
    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

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references