Plaintext
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18
www.theoryofcomputing.org
S PECIAL ISSUE : CCC 2018
The Cayley Semigroup Membership
Problem
Lukas Fleischerβ
Received June 28, 2018; Revised July 25, 2021; Published April 25, 2022
Abstract
The Cayley semigroup membership problem asks, given a multiplication table representing a
semigroup π, a subset π of π and an element π‘ of π, whether π‘ can be expressed as a product
of elements of π. It is well-known that this problem is NL-complete under AC0 -reductions.
For groups, the problem can be solved in deterministic Logspace. This raised the question of
determining the exact complexity of this variant. Barrington, Kadau, Lange and McKenzie
showed that for Abelian groups and for certain solvable groups, the problem is contained in
the complexity class FOLL (polynomial-size, π(log log π)-depth circuits) and they concluded
that these variants are not hard, under AC0 reductions, for any complexity class containing
the Parity language. The more general case of arbitrary groups remained open. In this article,
we apply results by Babai and SzemerΓ©di directly to this setting to show that the problem is
solvable in qAC0 (quasi-polynomial size circuits of constant depth with unbounded fan-in).
We prove a similar result for commutative semigroups. Combined with the YaoβHΓ₯stad
circuit lower bound, it follows immediately that Cayley semigroup membership for groups
and Cayley semigroup membership for commutative semigroups are not hard, under AC0
A preliminary version of this paper appeared in the Proceedings of the 33rd Computational Complexity
Conference (CCCβ18) [17].
β This work was supported by the DFG grant DI 435/5β2.
ACM Classification: F.2.2, F.4.3
AMS Classification: 20M35, 68Q17, 68Q25, 68Q45, 68Q70
Key words and phrases: subsemigroup, multiplication table, generators, completeness, quasi-
polynomial-size circuits, FOLL
Β© 2022 Lukas Fleischer
c b Licensed under a Creative Commons Attribution License (CC-BY) DOI: 10.4086/toc.2022.v018a008
L UKAS F LEISCHER
reductions, for any class containing Parity. Moreover, we prove that NL-completeness
already holds for the classes of 0-simple semigroups and nilpotent semigroups. Together
with our results on groups and commutative semigroups, we prove the existence of a natural
class of finite semigroups that generates a variety of finite semigroups with NL-complete
Cayley semigroup membership, while the Cayley semigroup membership problem for the
class itself is not NL-hard. We also discuss applications of our technique to FOLL and describe
varieties for which the Cayley semigroup membership problem is in AC0 .
1 Introduction
Back in 1976, Jones and Laaser studied the complexity of the generation problem which is formally
defined as follows.
GEN
Input: A set πΊ, a binary operation β¦ : πΊ Γ πΊ β πΊ, a set π β πΊ and an element π‘ β πΊ
Question: Is π‘ contained in the smallest superset of π closed under β¦?
They showed that this problem is P-complete1 [21], an observation which has since been
used in many other P-completeness results. Barrington and McKenzie later studied natural
subproblems and connected them to standard subclasses of P [8]. Following [10], the generation
problem is also referred to as Cayley groupoid membership problem. This terminology stems from
the fact that the set πΊ forms a groupoid when equipped with the operation β¦ and the objective
is to decide whether π‘ belongs to the subgroupoid generated by π. The prefix Cayley is due to
the representation of finite groupoid by its multiplication table, often also called Cayley table.
It is not surprising that imposing further structural properties on the multiplication table
affects the complexity of the Cayley groupoid membership problem. For example, if the
multiplication table is required to be associative, one obtains the associative generation problem,
henceforth referred to as Cayley semigroup membership problem. This decision problem is NL-
complete [22]. We will analyze its complexity when further restricting the semigroups encoded
by the input. For a class of finite semigroups C, the Cayley semigroup membership problem for C is
defined as follows.
CSM(C)
Input: The Cayley table of a semigroup π β C, a set π β π and an element π‘ β π
Question: Is π‘ in the subsemigroup of π generated by π?
The motivation for investigating this problem is two-fold. First, there is a direct connection
between the Cayley semigroup membership problem and decision problems for regular
languages: a language πΏ β Ξ£+ is regular if and only if there exist a finite semigroup π, a
morphism π : Ξ£+ β π and a set π β π such that πΏ = π β1 (π). Thus, morphisms to finite
1In this paper, all completeness/hardness statements are with respect to AC0 reductions. Even though some
of the cited articles only claim completeness under Logspace or NC1 reductions, their reductions can in fact be
implemented in AC0 .
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 2
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
semigroups can be seen as a way of encoding regular languages. For encoding such a semigroup,
specifying the multiplication table is a natural choice. Deciding emptiness of a regular language
represented by a morphism π : Ξ£+ β π to a finite semigroup π and a set π β π boils down
to checking whether any of the elements from the set π is contained in the subsemigroup
of π generated by the images of the letters of Ξ£ under π. Conversely, the Cayley semigroup
membership problem is a special case of the emptiness problem for regular languages: an
element π‘ β π is contained in the subsemigroup generated by a set π β π if and only if the
language πβ1 (π) with π : π + β π, π₯ β¦β π₯ and π = {π‘} is non-empty.
Second, we hope to get a better understanding of the connection between algebra and
low-level complexity classes included in NL in a fashion similar to the results of [8]. In the past,
several intriguing links between so-called varieties of finite semigroups and the computational
complexity of algebraic problems for such varieties were made. For example, the word problem
for a fixed finite semigroup was shown to be in AC0 if the semigroup is aperiodic, in ACC0 if the
semigroup is solvable and NC1 -complete otherwise [7, 9].
Related work. The first completeness results for the Cayley groupoid membership problem
appeared in work by Jones and Laaser [21], and completeness results on the Cayley semigroup
membership problem appeared in a paper by Jones, Lien and Laaser [22].
The semigroup membership problem and its restrictions to varieties of finite semigroups
was also studied for other encodings of the input, such as matrix semigroups [2, 6, 4] or
transformation semigroups [27, 18, 5, 12, 14, 13, 11]. In [6], Babai and SzemerΓ©di introduced
the Black Box Group model, and applied it to matrix groups over finite fields. The Black Box
Group model also has direct applications in the Cayley table model β however, to the best of
our knowledge, this connection has not been investigated prior to the present paper.
Further systematic study of the group membership problem in the Cayley model (CSM(G),
using our notation) began with a paper by Barrington and McKenzie in 1991 [8]. They observed
that the problem is in SymmetricLogspace which has been shown by Reingold in 2008 [26] to be
the same as deterministic Logspace, and they suggested it might be complete for deterministic
Logspace. However, all attempts to obtain a hardness proof failed (in fact, the conjecture is
shown to be false in this paper). There was no progress in a long time until Barrington, Kadau,
Lange and McKenzie showed in 2001 [10] that for Abelian groups and certain solvable groups,
the problem lies in the complexity class FOLL (decidable by circuits of polynomial size and
π(log log π) depth) and thus cannot be hard for any complexity class containing Parity.
The case of arbitrary finite groups remained open partly due to the lack of awareness of the
relevance of the early work by Babai and SzemerΓ©di [6]. With this paper we are closing this
information gap. We give more details of the connection in Section 4.
Our contributions. We show that the Cayley semigroup membership problem for the
variety G of finite groups and the variety Com of commutative semigroups are contained in
qAC0 and thus cannot be hard for any class containing Parity. Our approach heavily relies on
the application of techniques from [6] to the Cayley table setting. The key observation is that
every element of a group πΊ (or commutative semigroup π) can be computed by an algebraic
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 3
L UKAS F LEISCHER
circuit of size πͺ(log3 |πΊ|) (size πͺ(log2 |π|), resp.) over any set of generators.
By means of a closer analysis of the technique used by Jones, Lien and Laaser in [22], we also
show that the Cayley semigroup membership problem remains NL-complete when restricting
the input to 0-simple semigroups or to nilpotent semigroups.
Combining our results, we obtain that the Cayley semigroup membership problem for
the class G βͺ Com is decidable in qAC0 (and thus not NL-hard) while the Cayley semigroup
membership problem for the minimal variety of finite semigroups containing G βͺ Com is
NL-complete.
We discuss the extent to which our approach can be used to establish membership of Cayley
semigroup membership variants in the complexity class FOLL. Here, we use an idea based on
repeated squaring. This technique generalizes some of the main concepts used in [10]. Finally,
we give examples of varieties for which the Cayley semigroup membership problem is in AC0 .
2 Preliminaries
Algebra. A semigroup π is a subsemigroup of π if π is a subset of π closed under multiplica-
tion. The direct product of two semigroups π and π is the Cartesian product π Γ π equipped with
componentwise multiplication. A semigroup π is a quotient of a semigroup π if there exists a
surjective morphism π : π β π. A semigroup π divides a semigroup π if there exists a surjective
morphism from a subsemigroup of π onto π.
For every element π of a finite semigroup π, there exist natural numbers π, π > 0 such that
π π+π = π π . This implies π π+π = π π for all π β©Ύ π. In particular, we have (π ππ )2 = π ππ+ππ = π ππ , which
shows that in a finite semigroup, every element has an idempotent power. An element π§ β π is a
zero element if π π§ = π§ = π§π for all π β π. It is easy to see that every semigroup contains at most
one zero element. It is usually denoted by 0.
A variety of finite semigroups is a class of finite semigroups that is closed under finite direct
products and under taking divisors. Since we are only interested in finite semigroups, we will
henceforth use the term variety for a variety of finite semigroups. Note that in the literature, such
classes of semigroups are often called pseudovarieties, as opposed to Birkhoff varieties which are
also closed under infinite direct products. The following varieties play an important role in this
paper:
β’ Ab, the class of all finite Abelian groups,
β’ Com, the class of all finite commutative semigroups,
β’ G, the class of all finite groups,
β’ N, the class of all finite nilpotent semigroups, i. e., finite semigroups π with a zero element 0
such that for all π β π, there exists an integer π β β with π π = 0,
β’ LI, the class of all finite locally trivial semigroups, i. e., finite semigroups π where π π π = π
for all elements π β π and all idempotent elements π β π,
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 4
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
β’ LI π , the class of all finite semigroups π that satisfy π₯ 1 Β· Β· Β· π₯ π π§ π¦ π Β· Β· Β· π¦1 = π₯ 1 Β· Β· Β· π₯ π π¦ π Β· Β· Β· π¦1 for
all π₯ 1 , . . . , π₯ π , π¦1 , . . . , π¦ π , π§ β π.
Note that by definition, the only idempotent element of a nilpotent semigroup is the zero
element. For finite semigroups, having exactly one idempotent element which is a zero element
actually characterizes nilpotency: for a finite semigroup π with this property and an element
π β π, choosing π β β such that π π is idempotent, we obtain π π = 0. From this observation, it
follows immediately that every finite nilpotent semigroup is locally trivial, i. e., N β LI.
It is easy to verify that every semigroup in LI π is locally trivial. Moreover, if π is a finite
locally trivial semigroup, then π belongs to LI|π| . Therefore, LI = πββ LI π . The classes LI π
Γ
form an infinite strict hierarchy within LI.
The join of two varieties V and W, denoted by V β¨ W, is the smallest variety containing both
V and W. A semigroup π is 0-simple if it contains a zero element 0 and if for each π β π \ {0},
one has ππ π = π. The class of finite 0-simple semigroups does not form a variety.
For a comprehensive introduction to the algebraic concepts used in this paper, we refer to
the textbooks [20] and [25].
Complexity. We assume familiarity with standard definitions from circuit complexity; see,
e. g., [28] for an introduction. We consider unbounded fan-in Boolean circuits which consist of
unbounded fan-in AND gates, unbounded fan-in OR gates and fan-in-1 NOT gates. The size of
such a circuit is the total number of AND and OR gates. The length of a path in the circuit is the
total number of AND and OR gates occurring on the path. The length of the longest path from
an input gate to the output gate is the depth of the circuit. Note that NOT gates are not counted
when measuring the size or depth of a circuit. A function has quasi-polynomial growth if it is
π
contained in 2πͺ(log π) for some fixed π β β .
Throughout the paper, we will consider the following unbounded fan-in Boolean circuit
families:
β’ AC0 , languages decidable by circuit families of depth πͺ(1) and polynomial size,
β’ qAC0 , languages decidable by circuit families of depth πͺ(1) and quasi-polynomial size,
β’ FOLL, languages decidable by circuit families of depth πͺ(log log π) and polynomial size,
β’ AC1 , languages decidable by circuit families of depth πͺ(log π) and polynomial size,
β’ P/poly, languages decidable by circuit families of polynomial size (and unbounded depth).
We will also briefly refer to the complexity classes ACC0 , TC0 , NC1 , Logspace and NL. It
is known that the Parity function cannot be computed by AC0 , FOLL or qAC0 circuits. This
follows directly from HΓ₯stadβs and Yaoβs famous lower bound results [19, 29], which state that
the number of Boolean gates required for a depth-π circuit to compute Parity is exponential in
π 1/(πβ1) .
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 5
L UKAS F LEISCHER
Remark 2.1. We use AC0 , ACC0 , TC0 , NC1 , AC1 , qAC0 , FOLL to refer to the non-uniform variants
of these complexity classes, even though the same identifiers are sometimes also used to refer
to uniform variants in related work. While our proofs also work in the uniform setting, our
main results do not require uniformity. Proving that our algorithms can also be implemented as
uniform circuits requires introducing the non-standard notion of DPOLYLOGTIME-uniformity
and some caution in the proofs. To avoid additional technical details and to keep the proofs
short and self-contained, we refrain from doing so.
3 Hardness results
Before looking at parallel algorithms for the Cayley semigroup membership problem, we
establish two new NL-hardness results. To this end, we first analyze the construction already
used by Jones, Lien and Laaser [22]. It turns out that the semigroups used in their reductions
are 0-simple which leads to the following result.
Theorem 3.1. For a class containing all 0-simple semigroups, the Cayley semigroup membership problem
is NL-complete (under AC0 many-one reductions).
Proof. To keep the proof self-contained, we briefly describe the reduction from the connectivity
problem for directed graphs (henceforth called STConn) to the Cayley semigroup membership
problem given in [22].
Let πΊ = (π , πΈ) be a directed graph. We construct a semigroup on the set π = π Γ π βͺ {0}
where 0 is a zero element and the multiplication rule for the remaining elements is
(
(π£, π¦) if π€ = π₯,
(π£, π€) Β· (π₯, π¦) =
0 otherwise.
By construction, the subsemigroup of π generated by πΈ βͺ {(π£, π£) | π£ β π } contains an element
(π , π‘) if and only if π‘ is reachable from π in πΊ. To see that the semigroup π is 0-simple, note that for
pairs of arbitrary elements (π£, π€) β π Γ π and (π₯, π¦) β π Γ π, one has (π₯, π£)(π£, π€)(π€, π¦) = (π₯, π¦),
which implies π(π£, π€)π = π.
In order to prove NL-completeness for another common class of semigroups, we use a
construction reminiscent of the βlayer techniqueβ, which is usually used to show that STConn
remains NL-complete when the inputs are acyclic graphs.
Theorem 3.2. CSM(N) is NL-complete (under AC0 many-one reductions).
Proof. Following the proof of Theorem 3.1, we describe an AC0 reduction of STConn to CSM(N).
Let πΊ = (π , πΈ) be a directed graph with π vertices. We construct a semigroup on the set
π = π Γ {1, . . . , π β 1} Γ π βͺ {0} where 0 is a zero element and the multiplication rule for the
remaining elements is
(
(π£, π + π, π¦) if π€ = π₯ and π + π < π,
(π£, π, π€) Β· (π₯, π, π¦) =
0 otherwise.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 6
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
The subsemigroup of π generated by the set {(π£, 1, π€) | π£ = π€ or (π£, π€) β πΈ} contains the element
(π , π β 1, π‘) if and only if π‘ is reachable (in less than π steps) from π in πΊ. Clearly, the zero element
is the only idempotent in π, so π is nilpotent. Also, it is readily verified that the reduction can be
performed by an AC0 circuit family.
4 Parallel algorithms for Cayley semigroup membership
In the Black Box Group model introduced by Babai and SzemerΓ©di [6], group elements are
encoded by bit strings of uniform length, and group operations (computing products and inverse
elements2) are performed by an oracle. Babai and SzemerΓ©di showed that subgroup membership
is in NP relative to the group oracle. Together with the following observations, it follows
that in the Cayley table setting, subgroup membership can be decided in non-deterministic
polylogarithmic time in the random-access Turing machine model:
β’ Without loss of generality, we can assume that there are only logarithmically many
generators in the input, since a generating subset of this size can be guessed in non-
deterministic polylogarithmic time.
β’ A single oracle query can be simulated in non-deterministic logarithmic time (non-
determinism is only required to compute the inverse of an element).
Since qAC0 contains all languages decidable in non-deterministic polylogarithmic time, it follows
that CSM(G) is in qAC0 .
In the remainder of this section, we will give a more self-contained proof of this result,
and expand it to other classes of semigroups. We will use algebraic circuits as a succinct
representation of elements in an algebraic structure, similarly to the approach taken in [6].
Unlike in usual algebraic circuits, in the context of the Cayley semigroup membership problem,
the algebraic structure is not fixed but given as part of the input. We will introduce so-called
Cayley circuits to deal with this setting. Since these circuits will be used for the Cayley semigroup
membership problem only, we confine ourselves to cases where the algebraic structure is a finite
semigroup.
4.1 Cayley circuits
A Cayley circuit is a directed acyclic graph with topologically ordered vertices such that each
vertex has in-degree 0 or 2. In the following, to avoid technical subtleties when squaring an
element, we allow multi-edges. The vertices of a Cayley circuit are called gates. The vertices
with in-degree 0 are called input gates and vertices with in-degree 2 are called product gates. Each
Cayley circuit also has a designated gate of out-degree 0, called the output gate. For simplicity,
we assume that the output gate always corresponds to the maximal gate with regard to the
2Babai and SzemerΓ©di [6] consider the more general model where multiple strings may encode the same group
element; in this case, an oracle to recognize the identity element needs to be added. However, in the present paper
we only consider the case of unique encoding.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 7
L UKAS F LEISCHER
vertex order. The size of a Cayley circuit π, denoted by |π|, is the number of gates of π. An input
to a Cayley circuit π with π input gates consists of a finite semigroup π and elements π₯ 1 , . . . , π₯ π
of π. Given such an input, the value of the π-th input gate is π₯ π and the value of a product gate,
whose predecessors have values π₯ and π¦, is the product π₯ Β· π¦ in π. The value of the circuit π is the
value of its output gate. We will denote the value of π under a finite semigroup π and elements
π₯ 1 , . . . , π₯ π β π by π(π, π₯1 , . . . , π₯ π ).
A Cayley circuit can be seen as a circuit in the usual sense: the finite semigroup π and the
input gate values are given as part of the input and the functions computed by product gates
map a tuple, consisting of semigroup π and two elements of π, to another element of π. We say
that a Cayley circuit with π input gates can be simulated by a family of unbounded fan-in Boolean
circuits (ππ )πββ if, given the encodings of a finite semigroup π and of elements π₯ 1 , . . . , π₯ π of π
of total length π, the circuit ππ computes the encoding of π(π, π₯1 , . . . , π₯ π ). For a semigroup π
with π elements, we assume that the elements of π are encoded by the integers {0, . . . , π β 1}
such that the encoding of a single element uses log π bits. The semigroup itself is given as a
multiplication table with π 2 entries of log π bits each.
Proposition 4.1. Let π be a Cayley circuit of size π. Then, π can be simulated by a family of unbounded
fan Boolean circuits (ππ )πββ of depth 2 and size at most π π .
Proof. Let π be a Cayley circuit with π input gates and π β π product gates. We want to construct
a Boolean circuit that can be used for all finite semigroups π with a fixed number of elements π.
The input to such a circuit consists of π = (π + π) log π bits.
2
For a fixed vector (π¦1 , . . . , π¦π ) β π π , one can check using a single AND gate (and additional
NOT gates at some of the incoming wires) whether (π¦1 , . . . , π¦π ) corresponds to the sequence of
values occurring gates of π under the given inputs. To this end, for each gate π β {1, . . . , π}
at the
of π, we add log π incoming wires to this AND gate: if the π-th gate of π is an input gate,
we feed the bits of the corresponding input value into the AND gate, complementing the π-th
bit if the π-th bit of π¦ π is zero. If the π-th gate is a product gate and has incoming wires from
gates β and π, we connect the entry (π¦β , π¦π ) of the multiplication table to the AND gate, again
complementing bits corresponding to 0-bits of π¦ π .
To obtain a Boolean circuit simulating π, we put such AND gates for all vectors of the form
π
(π¦1 , . . . , π¦π ) β π in parallel. In a second layer, we create log π OR gates and connect the
AND gate for a vector (π¦1 , . . . , π¦π ) to the π-th OR gate if and only if the π-th bit of π¦π is one.
The idea is that exactly one of the AND gates β the gate corresponding to the vector of correct
guesses of the gate values of π β evaluates to 1 and the corresponding output value π¦π then
occurs as output value of the OR gates. This circuit has depth 2 and size π π + log π β©½ π π .
4.2 The polylogarithmic circuits property
When analyzing the complexity of CSM(Ab), Barrington et al. introduced the so-called logarithmic
power basis property. A class of semigroups has the logarithmic power basis property if every set
π of generators for a semigroup π of cardinality π from the family has the property that every
element of π can be written as a product of at most log(π) many powers of elements of π. In [10],
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 8
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
it was shown that the class of Abelian groups has the logarithmic power basis property. Using a
different technique, this result can easily be extended to arbitrary commutative semigroups.
Lemma 4.2. The variety Com has the logarithmic power basis property.
Proof. Suppose that π is a commutative semigroup of size π and let π be a set of generators for
π. Let π¦ β π be an arbitrary element. We choose π β β to be the smallest value such that there
π
exist elements π₯ 1 , . . . , π₯ π β π and integers π1 , . . . , π π β β with π¦ = π₯1π1 Β· Β· Β· π₯ ππ . Assume, for the
sake of contradiction, that π > log(π).
The power set π«({1, . . . , π}) forms a semigroup when equipped with set union as binary
ππ
operation. Consider the morphism β : π«({1, . . . , π}) β π defined by β({π}) = π₯ π for all
π β {1, . . . , π}. This morphism is well-defined because π is commutative.
Since |π«({1, . . . , π})| = 2 π > 2log(π) = |π|, we know by the pigeonhole principle that there
exist two sets πΎ1 , πΎ2 β {1, . . . , π} with πΎ1 β πΎ 2 and β(πΎ 1 ) = β(πΎ2 ). We may assume, without
loss of generality, that there exists some π β πΎ 1 \ πΎ 2 . Now, because
π¦ = β({1, . . . , π}) = β(πΎ 1 ) β({1, . . . , π} \ πΎ 1 ) = β(πΎ2 ) β({1, . . . , π} \ πΎ1 )
and since neither πΎ 2 nor {1, . . . , π} \ πΎ 1 contain π, we know that π¦ can be written as a product of
powers of elements π₯ π with 1 β©½ π β©½ π and π β π, contradicting the choice of π.
For the analysis of arbitrary groups, we introduce a more general concept. It is based
on the idea that algebraic circuits (Cayley circuits with fixed inputs) can be used for succinct
representations of semigroup elements.
Example 4.3 (repeated squaring). Let π β β be a positive integer. Then, one can construct
a Cayley circuit of size at most 2 log π which computes, given a finite semigroup π and an
element π₯ β π as input, the power π₯ π in π. If π = 1, the circuit only consists of the input gate. If π
is even, the circuit is obtained by taking the circuit for π/2, adding a product gate and creating
two edges from the output gate of the circuit for π/2 to the new gate. If π is odd, the circuit is
obtained by taking the circuit for π β 1 and connecting it to a new product gate. In this case, the
second incoming edge for the new gate comes from the input gate.
A class of semigroups has the polylogarithmic circuits property if there exists a constant π β β
such that for each semigroup π of cardinality π from the class, for each subset π of π and for
each π¦ in the subsemigroup generated by π, there exists a Cayley circuit π of size logπ (π) with
π input gates and there exist π₯ 1 , . . . , π₯ π β π such that π(π, π₯1 , . . . , π₯ π ) = π¦.
For classes closed under taking subsemigroups, such as varieties of finite semigroups, this is
equivalent to saying that each element π¦ of a semigroup of cardinality π can be represented by
a Cayley circuit of size logπ (π) over any set of generators. Alternatively, the polylogarithmic
circuits property can be defined in terms of straight-line programs; this connection will be used
further below.
Proposition 4.4. Let C be a family of semigroups that is closed under subsemigroups and has the
logarithmic power basis property. Then C has the polylogarithmic circuits property.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 9
L UKAS F LEISCHER
π1 π2 ππ
π₯1 π₯2 π₯π
Β· Β· Β·
Β· Β· Β·
Β· Β· Β·
Β·
π
Β·
Figure 1: The Cayley circuit π from Proposition 4.4
Proof. Let π be a subset of a semigroup π of cardinality π. Let π¦ be in the subsemigroup
π
generated by π. Then, we have π¦ = π₯ 1π1 Β· Β· Β· π₯ ππ for some π₯1 , . . . , π₯ π β π with π β©½ log(π) and
π1 , . . . , π π β β . By the pigeonhole principle, we may assume without loss of generality that
1 β©½ π1 , . . . , π π β©½ π. Usingthe method from Example 4.3, one can construct Cayley circuits
π1 , . . . , ππ of size at most 2 log π such that ππ (π, π₯) = π₯ π π for all π β {1, . . . , π} and π₯ β π. Using
π β 1 additional product gates π, these circuits can be combined to a single circuit π with
π
π(π, π₯1 , . . . , π₯ π ) = π₯ 1π1 Β· Β· Β· π₯ ππ = π¦. The construction is depicted in Figure 1.
In total, the resulting circuit consists of π Β· 2 log π + π β 1 < 5 log2 (π) gates.
Let πΊ be a finite group and let π be a subset of πΊ. A sequence (π1 , . . . , πβ ) of elements of πΊ
is a straight-line program over π if for each π β {1, . . . , β }, we have π π β π or π π = π πβ1 or π π = π π π π
for some π, π < π. The number β is the length of the straight-line program and the elements of
the sequence are said to be generated by the straight-line program. The following result by Babai
and SzemerΓ©di [6] is commonly known as the Reachability Lemma.
Lemma 4.5 (Reachability Lemma). Let πΊ be a finite group and let π be a set of generators of πΊ. Then,
for each element π‘ β πΊ, there exists a straight-line program over π generating π‘ which has length at most
(log |πΊ| + 1)2 .
The proof of this lemma is based on a technique called βcube doublingβ. For details, we
refer to [3]. It is now easy to see that groups admit polylogarithmic circuits.
Lemma 4.6. The variety G has the polylogarithmic circuits property.
Proof. Let πΊ be a group of order π, let π be a subset of πΊ and let π¦ be an element in the
subgroup of πΊ generated by π. By Lemma 4.5, we know that there exists a straight-line program
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 10
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
(π1 , . . . , πβ ) over π with β β©½ (log(π) + 1)2 and πβ = π¦. We may assume that the elements
π1 , . . . , πβ are pairwise distinct. It suffices to describe how to convert this straight-line program
into a Cayley circuit π and values π₯ 1 , . . . , π₯ π β π such that π(π, π₯1 , . . . , π₯ π ) = π¦.
We start with an empty circuit and with π = 0 and process the elements of the straight-line
program left to right. For each element π π , we add gates to the circuit. The output gate of the
circuit obtained after processing the element π π will be called the π π -gate.
If the current element π π is contained in π, we increment π, add a new input gate to the
circuit and let π₯ π = π π . If the current element π π can be written as a product π π π π with π, π < π, we
add a new product gate to the circuit and connect the π π -gate as well as the π π -gate to this new
gate. If the current element π π is an inverse π πβ1 with π < π, we take a circuit π 0 with 2 log π
gates and with π 0(πΊ, π₯) = π₯ πβ1 for all π₯ β π. Such a circuit can be built by using the powering
technique illustrated in Example 4.3. We add π 0 to π, replacing its input gate by an edge coming
from the π π -gate.
The resulting circuit has size at most (log(π) + 1)2 Β· 2 log π β©½ 2(log(π) + 1)3 .
We will now show that for classes of semigroups with the polylogarithmic circuits property,
one can solve the Cayley semigroup membership problem in qAC0 .
Theorem 4.7. Let C be a class of semigroups with the polylogarithmic circuits property. Then CSM(C)
is in qAC0 .
Proof. We construct a family of unbounded fan-in constant-depth Boolean circuits with quasi-
polynomial size, deciding, given the multiplication table of a semigroup π β C, a set π β π and
an element π‘ β π as inputs, whether π‘ is in the subsemigroup generated by π.
Since C has the polylogarithmic circuits property, we know that, for some constant π β β ,
the element π‘ is in the subsemigroup generated by π if and only if there exist a Cayley circuit
π of size logπ (π) and inputs π₯ 1 , . . . , π₯ π β π such that π(π, π₯1 , . . . , π₯ π ) = π‘. There are at most
π π
(logπ (π) Β· logπ (π))log (π) = 22π log (π) log log(π) different Cayley circuits of this size. Let us consider
one of these Cayley circuits π. Suppose that π has π input gates. By Proposition 4.1, there
π π+1
exists an unbounded fan-in constant-depth Boolean circuit of size π log π = 2log π deciding
on input π and elements π₯1 , . . . , π₯ π β π whether π(π, π₯1 , . . . , π₯ π ) = π‘. There are at most
π π+1
π π β©½ π log π = 2log π possibilities of connecting (not necessarily all) input gates corresponding
to the elements of π to this simulation circuit.
Thus, we can check for all Cayley circuits of the given size and all possible input assignments
in parallel, whether the value of the corresponding circuit is π‘, and feed the results of all these
checks into a single OR gate to obtain a quasi-polynomial-size Boolean circuit.
In conjunction with Lemma 4.2 and Lemma 4.6, we immediately obtain the following
corollary.
Corollary 4.8. Both CSM(G) and CSM(Com) are contained in qAC0 .
As stated in the preliminaries, problems in qAC0 cannot be hard for any complexity class
containing Parity. Thus, we also obtain the following statement.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 11
L UKAS F LEISCHER
Corollary 4.9. Let C be a class of semigroups with the polylogarithmic circuits property, such as the
variety of finite groups G or the variety of finite commutative semigroups Com. Then CSM(C) is
not hard, under AC0 reductions, for any complexity class containing Parity, such as ACC0 , TC0 , NC1 ,
Logspace or NL.
4.3 Connections to FOLL
In a first attempt to solve outstanding complexity questions related to the Cayley semigroup
membership problem, Barrington et al. introduced the complexity class FOLL. The approach
presented in the present paper is quite different. This raises the question of whether our
techniques can be used to design FOLL-algorithms for Cayley semigroup membership. Note
that FOLL and qAC0 are known to be incomparable, so we cannot use generic results from
complexity theory to simulate qAC0 circuits using families of FOLL circuits or vice versa. The
direction FOLL * qAC0 follows from bounds on the average sensitivity of bounded-depth circuits
(Boppana [15]); using these bounds, one can show that there exists a padded version of the
Parity function that can be computed by a FOLL circuit family and cannot be computed by any
qAC0 circuit family. Conversely, each subset of {0, 1} π of cardinality at most π log π is decidable
by a depth-2 circuit of size π 1+log π + 1, but for each fixed π β β , there is some large value π β©Ύ 1
such that the number of such subsets exceeds the number of different circuits of size π π . This
shows that there exist languages in qAC0 that are not contained in P/poly β FOLL.
Designing an FOLL-algorithm that works for arbitrary classes of semigroups with the
polylogarithmic circuits property seems difficult. However, for certain special cases, there is an
interesting approach, based on the repeated squaring technique. We first give an interpretation
of the Double-Barrelled Recursive Strategy from [10] in the Cayley circuit setting.
Suppose we are given a cyclic group of large order π, generated by the element π₯, and
some integer π β {1, . . . , π }. Let β = log π be the length of the binary representation of
π. The element π₯ π can be computed by a repeated squaring Cayley circuit as described in
Example 4.3. These circuits only use two different βtypesβ of product gates: gates squaring the
current intermediate result and gates multiplying the intermediate result by the generator π₯.
When viewed as operations on the exponent of π₯, the first gate type performs a left shift of the
exponent by 1 bit whereas the second gate type toggles the last bit of an even exponent. Clearly,
the integer π can be generated by a sequence of at most 2β of these operations. The idea of the
Double-Barrelled Recursive Strategy is that, instead of performing these shift-toggle operations
on the exponent π sequentially, we can split its binary representation into two parts of roughly
the same size. This yields values π1 and π2 with dβ /2e bits each such that π = π1 Β· 2 dβ /2e + π2 . The
value π1 can be guessed. Then, we recursively run the same procedure to confirm that π1 can
be obtained from π₯ by a sequence of β operations and that π can be obtained from π1 in the
same way. In each recursion step, the number of required operations is halved. Therefore, the
recursion depth is log(2β ) β πͺ(log log π).
In the Cayley circuit, this strategy corresponds to dividing the circuit into two parts of
roughly equal size and handling the two parts recursively. This idea also works whenever the
gates of a Cayley circuit can be ordered in a way such that the number of gate values produced
by the first π gates and reused by the remaining gates is bounded by a constant. This property is
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 12
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
formalized and used to describe a more general FOLL algorithm below.
For a Cayley circuit, the width of a topological ordering (π£ 1 , . . . , π£ π ) of the gates is the smallest
number π€ β β such that for each π β {1, . . . , π β 1}, at most π€ product gates from the set
π΄ π = {π£ 1 , . . . , π£ π } are connected to gates in π΅ π = {π£ π+1 , . . . , π£ π }. Let πΆ π be the set of product
gates belonging to π΄ π that are connected to gates in π΅ π . The subcircuit induced by π΄ π can be
interpreted as a Cayley circuit computing multiple output values πΆ π . The subcircuit induced by
π΅ π can be seen as a circuit which, in addition to the input gates of the original circuit, uses the
gates from πΆ π as input gates. The width of a Cayley circuit is the smallest width of a topological
ordering of its gates. Let us fix some width π€ β β .
We introduce a predicate π(π§ 1 , . . . , π§ π€ , π¦1 , . . . , π¦π€ , π) which is true if there exists a Cayley
circuit of width at most π€ and size at most 2π with π€ additional input gates and π€ additional
passthrough gates (which have in-degree 1 and replicate the value of their predecessors), such that
the elements π¦1 , . . . , π¦π€ β π occur as values of the passthrough gates when using π§ 1 , . . . , π§ π€ β π
as values for the additional input gates and using any subset of the original inputs π as values
for the remaining input gates. The additional input gates (or passthrough gates) are not counted
when measuring the circuit size but are considered as product gates when measuring width
and they have to be the first (last, resp.) gates in all topological orderings considered for width
measurement. For each fixed π, there are only π 2π€ such predicates.
The truth value of a predicate with π = 0 can be computed by a constant-depth un-
bounded fan-in Boolean circuit of polynomial size. This is achieved by computing all binary
products of the elements π§ 1 , . . . , π§ π€ and elements of the input set π. For π β©Ύ 1, the predi-
cate π(π§ 1 , . . . , π§ π€ , π¦1 , . . . , π¦π€ , π) is true if and only if there exist π§10 , . . . , π§ 0π€ β π such that both
π(π§ 1 , . . . , π§ π€ , π§10 , . . . , π§ 0π€ , π β 1) and π(π§ 10 , . . . , π§ 0π€ , π¦1 , . . . , π¦π€ , π β 1) are true. Having the truth
values of all tuples for π β 1 at hand, this can be checked with a polynomial number of gates in
constant depth because there are only π π€ different vectors (π§ 10 , . . . , π§ 0π€ ) β π π€ .
For a class of semigroups C with Cayley circuits of bounded width and polylogarithmic size,
we obtain a circuit family of depth πͺ(log log π) deciding CSM(C): the predicates are computed
for increasing values of π, until π exceeds the logarithm of an upper bound for the Cayley circuit
size and then, we return π(π₯, . . . , π₯, π‘, . . . , π‘, π) for the element π‘ given in the input and for an
arbitrary element π₯ β π. The number of repetitions of both π₯ and π‘ in π(π₯, . . . , π₯, π‘, . . . , π‘, π) is π€.
One example of Cayley circuits of bounded width are the circuits constructed in the proof
of Proposition 4.4. Recall that those circuits consist of subcircuits π1 , . . . , ππ and additional
product gates π. Let π2 denote the gate computing the product of the output values of π1 and
π2 . For π β {3, . . . , π}, let π π denote the gate computing the product of π πβ1 and the output value
of ππ . Now consider the topological ordering with all gates from ππ preceding all gates from
ππ for π < π and with each of the additional multiplication gates from π as early as possible,
i. e., the sequence starts with the gates from π1 , followed by π2 , π2 , . . . , ππ , π π . This ordering has
width at most 2. In particular, we obtain a self-contained proof of the following result.
Theorem 4.10. Let C be a class of semigroups that is closed under taking subsemigroups and has the
logarithmic power basis property. Then CSM(C) is in FOLL.
By Lemma 4.2, we obtain the following corollary.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 13
L UKAS F LEISCHER
Corollary 4.11. CSM(Com) is contained in FOLL.
4.4 The complexity landscape of Cayley semigroup membership
Little is known about when there are algorithms more efficient than the qAC0 or FOLL upper
bounds given in the previous sections. We will now describe an interesting special case for
which the Cayley semigroup membership problem is in AC0 .
Theorem 4.12. For each π β©Ύ 1, CSM(LI π ) is contained in AC0 .
Proof. Let π β β be fixed. Then, for a given input set π of cardinality at most π, there are at
most |π | 2π β©½ π 2π different products of the form π₯1 Β· Β· Β· π₯ π π¦ π Β· Β· Β· π¦1 with π₯ 1 , . . . , π₯ π , π¦1 , . . . , π¦ π β π.
By the definition of LI π , the element π‘ belongs to the subsemigroup of π generated by π if and
only if it is equal to one of these products. We can compute all these products with polynomially
many gates in constant depth. Then, we compare each of the results with π‘.
Γ
We recall that the union πββ LI π is the variety of all locally trivial semigroups, which is
Γ
known to properly contain N. Thus, CSM( πββ LI π ) is NL-complete by Theorem 3.2. This
implies that there is no class of finite semigroups that covers all (and only those) varieties of
finite semigroups for which Cayley Semigroup Membership is in AC0 . If C is any class containing
all varieties V with CSM(V) β AC0 , then CSM(C) is as hard as in the general case.
The previous construction strongly relies on the fact that the classes LI π contain only
semigroups without a neutral element. However, a slightly weaker statement also holds for
varieties of finite monoids. It relies on the following result, which can be seen as a consequence
of [1] and the fact that the zero element in a semigroup is always central. For completeness, we
provide a short and self-contained proof.
Proposition 4.13. The variety N is included in G β¨ Com.
Proof. We show that every finite nilpotent semigroup divides a direct product of a finite group
and a finite commutative semigroup. Note that in a finite nilpotent semigroup π, there exists an
integer π β©Ύ 0 such that for each π₯ β π, the power π₯ π is the zero element. Let π = {1, . . . , π} be
the commutative semigroup with the product of two elements π and π defined as min {π + π, π}.
Let π be the set of non-zero elements of π and let πΉ(π) be the free group over π. For an
element π€ β πΉ(π), we use π€ to denote its inverse. We use |π€| to denote the length of the (freely
reduced) normal form of π€. Since πΉ(π) is residually finite [23, 24], for each π€ β πΉ(π) \ {1}, there
exist a finite group πΊπ€ and morphism ππ€ : πΉ(π) β πΊπ€ such that ππ€ (π€) β 1. Let πΊ be the direct
product of all groups πΊπ€ for |π€| < 2π β 1 and let π : πΉ(π) β πΊ be the product morphism of the
corresponding morphisms ππ€ . Note that for π’, π£ β π β with |π’| , |π£| < π, we have π(π’) β π(π£):
if π(π’) were equal to π(π£), we would have π(π’π£) = 1, and thus ππ’π£ (π’π£) = 1, contradicting the
choice of ππ’π£ .
Let π be the subsemigroup of πΊ Γ π generated by {(π(π₯), 1) | π₯ β π}. Now, we define a
mapping π : π β π as follows. Each element of the form (π, π) is mapped to zero. For every
(π, β ) β π with β < π, there exists, by choice of π and by the definition of π, a unique factorization
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 14
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
π = π(π₯ 1 Β· Β· Β· π₯β ) with π₯ 1 , . . . , π₯β β π. We map (π, β ) to the product π₯ 1 Β· Β· Β· π₯β evaluated in π. It is
straightforward to verify that π is a surjective morphism and thus, π is a quotient of π.
Corollary 4.14. There exist two varieties of finite monoids V and W such that both CSM(V) and
CSM(W) are contained in qAC0 (and thus not hard for any class containing Parity) but CSM(V β¨ W)
is NL-complete.
The corollary is a direct consequence of the previous proposition, Corollary 4.8 and
Theorem 3.2. As was observed in [10] already, Cayley semigroup problems seem to have
βstrange complexityβ. The results in this section make this intuition more concrete and suggest
that it is difficult to find βniceβ descriptions of maximal classes of semigroups for which the
Cayley semigroup membership problem is easier than any NL-complete problem.
5 Summary and outlook
We provided new insights into the complexity of the Cayley semigroup membership problem
for classes of finite semigroups, giving parallel algorithms for the variety of finite commutative
semigroups and the variety of finite groups. We also showed that a maximal class of semigroups
with Cayley semigroup membership decidable by qAC0 circuits does not form a variety.
Afterwards, we discussed applicability to FOLL and gave examples of classes for which the
problem is in AC0 .
It is tempting to ask whether one can find nice connections between algebra and the
complexity of the Cayley semigroup membership problem by conducting a more fine-grained
analysis. Does the maximal class of finite semigroups, for which the Cayley semigroup
membership problem is in AC0 , form a variety of finite semigroups? Is it possible to show
that AC0 does not contain CSM(G) or CSM(Com)? Potential approaches to tackling the latter
question are reducing small distance connectivity for paths of non-constant length [16] to
CSM(G) or developing a suitable switching lemma. Another related question is whether there
exist classes of semigroups for which the Cayley semigroup membership problem cannot be
NL-hard but, at the same time, is not contained within qAC0 .
Moreover, it would be interesting to see whether the Cayley semigroup membership problem
can be shown to be in FOLL for all classes of semigroups with the polylogarithmic circuits
property. More generally, investigating the relationship of FOLL and qAC0 to other complexity
classes remains an interesting subject for future research.
Finally, we wish to point out that while we have shown that the Cayley semigroup membership
problem for groups is not hard for Logspace under AC0 reductions, it remains open whether it
is Logspace-complete under NC1 reductions.
Acknowledgements. I would like to thank Armin WeiΓ, Samuel Schlesinger, and Madhur
Tulsiani for discussions and comments that led to significant improvements of the presentation
of the paper. Special thanks to Armin WeiΓ for pointing out that qAC0 is not contained within
P/poly, to Samuel Schlesinger for pointing out that results on the average sensitivity of bounded-
depth circuits can be used to show that FOLL is not contained within qAC0 , and to Madhur
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 15
L UKAS F LEISCHER
Tulsiani for pointing out a direct application of the Black Box Group model in the Cayley table
setting. Moreover, I am grateful to the anonymous referees of both the conference and the full
version of this paper for providing helpful comments.
References
[1] Jorge Almeida: Some pseudovariety joins involving the pseudovariety of finite groups.
Semigroup Forum, 37(1):53β57, 1988. [doi:10.1007/BF02573123] 14
[2] LΓ‘szlΓ³ Babai: Trading group theory for randomness. In Proc. 17th STOC, pp. 421β429.
ACM Press, 1985. [doi:10.1145/22145.22192] 3
[3] LΓ‘szlΓ³ Babai: Local expansion of vertex-transitive graphs and random generation in finite
groups. In Proc. 23rd STOC, pp. 164β174. ACM Press, 1991. [doi:10.1145/103418.103440] 10
[4] LΓ‘szlΓ³ Babai, Robert Beals, Jin-Yi Cai, GΓ‘bor Ivanyos, and Eugene M. Luks: Multiplicative
equations over commuting matrices. In Proc. 7th Ann. ACMβSIAM Symp. on Discrete
Algorithms (SODAβ96), pp. 498β507. SIAM, 1996. ACM DL. 3
[5] LΓ‘szlΓ³ Babai, Eugene M. Luks, and Γkos Seress: Permutation groups in NC. In Proc. 19th
STOC, pp. 409β420. ACM Press, 1987. [doi:10.1145/28395.28439] 3
[6] LΓ‘szlΓ³ Babai and Endre SzemerΓ©di: On the complexity of matrix group problems I. In Proc.
25th FOCS, pp. 229β240. IEEE Comp. Soc., 1984. [doi:10.1109/SFCS.1984.715919] 3, 7, 10
[7] David A. Mix Barrington: Bounded-width polynomial-size branching programs recognize
exactly those languages in NC1 . J. Comput. System Sci., 38(1):150β164, 1989. Preliminary
version in STOCβ86. [doi:10.1016/0022-0000(89)90037-8] 3
[8] David A. Mix Barrington and Pierre McKenzie: Oracle branching programs and
Logspace versus P. Inform. Comput., 95(1):96β115, 1991. Preliminary version in MFCSβ89.
[doi:10.1016/0890-5401(91)90017-V] 2, 3
[9] David A. Mix Barrington and Denis ThΓ©rien: Finite monoids and the fine structure of π πΆ 1 .
J. ACM, 35(4):941β952, 1988. Preliminary version in STOCβ87. [doi:10.1145/48014.63138] 3
[10] David Mix Barrington, Peter Kadau, Klaus-JΓΆrn Lange, and Pierre McKenzie: On the
complexity of some problems on groups input as multiplication tables. J. Comput. System
Sci., 63(2):186β200, 2001. Preliminary version in CCCβ00. [doi:10.1006/jcss.2001.1764] 2, 3,
4, 8, 12, 15
[11] Martin Beaudry: Membership Testing in Transformation Monoids. Ph. D. thesis, McGill
University, 1987. eScholarship@McGill. 3
[12] Martin Beaudry: Membership testing in commutative transformation semigroups. In-
form. Comput., 79(1):84β93, 1988. Preliminary version in ICALPβ87. [doi:10.1016/0890-
5401(88)90018-1] 3
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 16
T HE C AYLEY S EMIGROUP M EMBERSHIP P ROBLEM
[13] Martin Beaudry: Membership testing in threshold one transformation monoids. Inform.
Comput., 113(1):1β25, 1994. [doi:10.1006/inco.1994.1062] 3
[14] Martin Beaudry, Pierre McKenzie, and Denis ThΓ©rien: The membership problem in aperi-
odic transformation monoids. J. ACM, 39(3):599β616, 1992. [doi:10.1145/146637.146661]
3
[15] Ravi B. Boppana: The average sensitivity of bounded-depth circuits. Inform. Process. Lett.,
63(5):257β261, 1997. [doi:10.1016/S0020-0190(97)00131-2] 12
[16] Xi Chen, Igor Carboni Oliveira, Rocco A. Servedio, and Li-Yang Tan: Near-optimal
small-depth lower bounds for small distance connectivity. In Proc. 48th STOC, pp. 612β625.
ACM Press, 2016. [doi:10.1145/2897518.2897534, arXiv:1509.07476] 15
[17] Lukas Fleischer: On the complexity of the Cayley semigroup membership problem. In Proc.
33rd Comput. Complexity Conf. (CCCβ18), pp. 25:1β12. Schloss DagstuhlβLeibniz-Zentrum
fuer Informatik, 2018. [doi:10.4230/LIPIcs.CCC.2018.25] 1
[18] Merrick L. Furst, John E. Hopcroft, and Eugene M. Luks: Polynomial-time algo-
rithms for permutation groups. In Proc. 21st FOCS, pp. 36β41. IEEE Comp. Soc., 1980.
[doi:10.1109/SFCS.1980.34] 3
[19] Johan HΓ₯stad: Almost optimal lower bounds for small depth circuits. In Proc. 18th STOC,
pp. 6β20. ACM Press, 1986. [doi:10.1145/12130.12132] 5
[20] John M. Howie: Fundamentals of Semigroup Theory. Clarendon Press, 1995. 5
[21] Neil D. Jones and William T. Laaser: Complete problems for deterministic polynomial time.
Theoret. Comput. Sci., 3(1):105β117, 1976. Preliminary version in STOCβ74. [doi:10.1016/0304-
3975(76)90068-2] 2, 3
[22] Neil D. Jones, Y. Edmund Lien, and William T. Laaser: New problems complete for
nondeterministic log space. Math. Sys. Theory, 10(1):1β17, 1976. [doi:10.1007/BF01683259]
2, 3, 4, 6
[23] Friedrich Levi: Γber die Untergruppen der freien Gruppen. (2. Mitteilung). Mathematische
Zeitschrift, 37:90β97, 1933. EuDML. 14
[24] Roger C. Lyndon and Paul E. Schupp: Combinatorial Group Theory. Springer, 2001.
[doi:10.1007/978-3-642-61896-3] 14
[25] Jean-Γric Pin: Varieties of Formal Languages. North Oxford Academic, 1986. 5
[26] Omer Reingold: Undirected connectivity in Log-space. J. ACM, 55(4):17:1β24, 2008.
Preliminary version in STOCβ05. [doi:10.1145/1391289.1391291] 3
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 17
L UKAS F LEISCHER
[27] Charles C. Sims: Computational methods in the study of permutation groups. In
Computational Problems in Abstract Algebra, pp. 169β183. Pergamon, 1970. See also SYMSACβ71.
[doi:10.1016/B978-0-08-012975-4.50020-5] 3
[28] Heribert Vollmer: Introduction to Circuit Complexity. Springer, 1999. [doi:10.1007/978-3-
662-03927-4] 5
[29] Andrew Chi-Chih Yao: Separating the polynomial-time hierarchy by oracles. In Proc. 26th
FOCS, pp. 1β10. IEEE Comp. Soc., 1985. [doi:10.1109/SFCS.1985.49] 5
AUTHOR
Lukas Fleischer
lfleischer lfos de
https://lfos.de/
ABOUT THE AUTHOR
Lukas Fleischer received his Ph. D. at the University of Stuttgart, supervised by
Volker Diekert, where his research focused on algorithmic and complexity aspects
of finite semigroups. In 2019, he was a postdoctoral researcher in the Cheriton
School of Computer Science at the University of Waterloo, working with Jeffrey
Shallit. Lukas is now working as a software engineer in KitchenerβWaterloo. In
his free time, he enjoys contributing to open source projects. He is also interested
in technology, investing, entrepreneurship, sustainability, health, and fitness.
T HEORY OF C OMPUTING, Volume 18 (8), 2022, pp. 1β18 18