Parallel Algorithms for Group Isomorphism via Code Equivalence
Abstract
In this paper, we exhibit isomorphism tests for coprime extensions where is elementary Abelian and is Abelian; and groups where is elementary Abelian and . The fact that isomorphism testing for these families is in P was established respectively by Qiao, Sarma, and Tang (STACS 2011), and Grochow and Qiao (CCC 2014, SIAM J. Comput. 2017).
The polynomial-time isomorphism tests for both of these families crucially leveraged small (size ) instances of Linear Code Equivalence (Babai, SODA 2011). Here, we combine Luks’ group-theoretic method for Graph Isomorphism (FOCS 1980, J. Comput. Syst. Sci. 1982) with the fact that is given by its multiplication table, to implement the corresponding instances of Linear Code Equivalence in .
As a byproduct of our work, we show that isomorphism testing of arbitrary central-radical groups is decidable using AC circuits of depth and size . This improves upon the previous bound of -time due to Grochow and Qiao (ibid.).
Keywords and phrases:
Group Isomorphism, Circuit Complexity, Code Equivalence2012 ACM Subject Classification:
Theory of computation Circuit complexity ; Theory of computation Parallel algorithms ; Mathematics of computing Combinatorial algorithmsAcknowledgements:
I wish to thank Peter Brooksbank, Edinah Gnang, Joshua A. Grochow, Takunari Miyazaki, and James B. Wilson for helpful discussions, as well as the anonymous referees for their helpful feedback. Parts of this work began at Tensors Algebra-Geometry-Applications (TAGA) 2024. I wish to thank Elina Robeva, Christopher Voll, and James B. Wilson for organizing this conference.Funding:
This work was partially supported by CRC 358 Integral Structures in Geometry and Number Theory at Bielefeld and Paderborn, Germany; the Department of Mathematics at Colorado State University; James B. Wilson’s NSF grant DMS-2319370; and travel support from the Department of Computer Science at the College of Charleston.Editor:
Pierre FraigniaudSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The Group Isomorphism problem (GpI) takes as input two finite groups and , and asks if there exists an isomorphism . When the groups are given by their multiplication (Cayley) tables, it is known that GpI belongs to . The generator-enumeration strategy has time complexity , where is the order of the group [24, 44]. The parallel complexity of generator-enumeration has been gradually improved – see [20]. Algorithmically, the best known bound for GpI is [47, 41] (see [37, Sec. 2.2]). Even the substantial work on practical algorithms in more succinct input models (e.g., [13, 23, 12, 18]) still results in an -time algorithm in the general case [55].
The Cayley model is impractical when working with computer algebra software. Instead, the groups are given by generators as permutations or matrices, or as black-boxes. For permutation groups, GpI belongs to NP [39]. For matrix groups or black-box groups, GpI belongs to [9]; it is open whether GpI belongs to NP or coNP in such succinct models. In the past several years, there have been significant advances on algorithms with worst-case guarantees on the serial runtime for special cases of this problem – see [30, 21, 28] for a survey.
Key motivation for GpI comes from its relationship to the Graph Isomorphism problem (GI). When the groups are given verbosely by their Cayley tables, [56]. There is no -Treduction from GI to GpI [19]. In light of Babai’s breakthrough result that [4], GpI is a key barrier to improving the complexity of GI. There is considerable evidence suggesting that GI, and hence GpI, is not NP-complete [48, 17, 32, 4, 35, 1].
In this paper, we will investigate the parallel complexity of GpI. There are two key motivations for this. The first comes from GI, whose best known lower bound is DET [53], which is a subclass of . There is a large body of work spanning almost years on NC algorithms for GI – see [38] for a survey. In contrast, the work on NC algorithms for GpI is very new (see [26] for a survey), and GpI is strictly easier than GI under -reductions [19]. So it is surprising that we know more about parallelizing subclasses of GI than subclasses of GpI. The second key motivation comes from the fact that complexity-theoretic lower bounds for GpI remain open, even against depth- AC circuits. In contrast, GpI is solvable using depth- circuits [20]. Isomorphism testing is in P for a number of families of groups, and closing the gap between P and for special cases is a key stepping stone in trying to characterize the complexity of the general GpI problem. We now turn to stating our main results.
Isomorphism Testing of Coprime Extensions.
We will first recall the following notation [46]. Let be the class of coprime extensions , where is Abelian and is elementary Abelian.
Theorem 1 (cf. [46]).
There exists a uniform algorithm that, given groups by their multiplication tables, decides if ; and if so, decides if .
There has been considerable work on polynomial-time isomorphism tests for coprime [36, 46, 8, 28, 14] and tame extensions [29]. In [46], polynomial-time isomorphism tests were given for coprime extensions where (i) was -generated and was Abelian, and (ii) . The parallel complexity for isomorphism testing of coprime extensions was first investigated by Grochow and Levet [28], who showed that some constant-dimensional Weisfeiler–Leman (WL) algorithm identifies, in -rounds, all coprime extensions , where is Abelian and is -generated. Consequently, they obtained that the isomorphism problem for this family belongs to L. In his thesis, Brachter [14] showed that the more general class of groups with Abelian Sylow towers has WL-dimension . Consequently, Brachter’s work yields -time bounds for isomorphism testing of this class. It remains open whether even the class has bounded Weisfeiler–Leman dimension. Prior to this paper, it was open whether isomorphism testing of groups in was in NC.
Methods.
The polynomial-time isomorphism test for [46] crucially leveraged small (size ) instances of Linear Code Equivalence (CodeEq). Thus, in order to obtain our parallel bounds, we will establish the following.
Theorem 2.
Let , and let be linear codes of length given by their generator matrices. We can decide equivalence between and , as well as compute the coset of equivalences, using an AC circuit of depth and size .
In establishing the bound of -time for CodeEq, Babai reduces to isomorphism testing of graphs with vertices [6]. When , applying Babai’s quasipolynomial GI procedure [4] would only yield bounds of runtime, which is not sufficient to obtain bounds of NC. Instead, we utilize Luks’ group-theoretic method [40] to handle these small graphs. While Luks’ claims of polynomial-time isomorphism testing are for graphs of bounded valence, the graphs we will consider need not satisfy this condition. However, our graphs are small, having only many vertices. Thus, we bring to bear a standard suite of NC algorithms for permutation groups [3, 43]. As the group is specified by its multiplication table and our graphs have many vertices, we can implement solutions for each subroutine of [3, 43] using an AC circuit of depth and size . Grochow, Johnson, and Levet [26] introduced the notation to refer to the class of languages decidable by uniform AC circuits of depth and size . We combine this suite of permutation group algorithms, as well as the procedure for small instances of Coset Intersection (CosetInt) from [26].
Isomorphism Testing of Central-Radical Groups.
We now turn to our second main result. Recall that the solvable radical is the unique maximal solvable normal subgroup of . We will denote the solvable radical of as . Here, we will consider central-radical groups, which are precisely those groups where the solvable radical .
Theorem 3 (cf. [30, Thm. C]).
Let be groups given by their multiplication tables. Suppose that have central, elementary Abelian radicals. Then isomorphism can be decided in , if either:
-
(a)
is a direct product of non-Abelian simple groups; or
-
(b)
is a direct product of perfect groups, each of order .
This improves upon the previous polynomial-time bounds due to Grochow and Qiao [30].
Key motivation for isomorphism testing of central-radical groups comes from the following series of characteristic subgroups, known as the Babai–Beals filtration [5]: We will now explain the terms on this chain. Let be the natural projection map. is the preimage of the socle111The socle of a group is the direct product of the minimal normal subgroups of . , under . The group is the direct product of non-Abelian simple groups . The conjugation action of on induces a permutation action on . Now . Note that Thm. 3(a) considers precisely those groups where is elementary Abelian, and . While these assumptions might feel restrictive, Grochow and Qiao essentially leveraged the full weight of [30] in order to obtain a polynomial-time isomorphism test, combining deep mathematical insights (group cohomology) with demanding algorithmic techniques (see under Methods, below).
The class of Fitting-free groups consists precisely of those groups where is trivial. There has been considerable work on isomorphism testing of Fitting-free groups. In the Cayley table model, it took a series of two papers [6, 7] to obtain a polynomial-time isomorphism test, and this bound was only recently improved this bound from P to [26]. Fitting-free groups have also received significant attention, from the perspective of the Weisfeiler–Leman algorithm [15, 14, 28, 27, 26].
In light of the efficient isomorphism tests for Fitting-free groups [6, 7, 26], the next step is to consider groups where is non-trivial. In [6], the authors posed the problem of handling isomorphism for central-radical groups. Grochow and Qiao [30] exhibited an -time algorithm to decide isomorphism of arbitrary central-radical groups, as well as groups where was elementary Abelian (not necessarily central). For additional complexity-theoretic work on isomorphism testing for groups where is non-trivial, see [29, 16, 37, 14].
Methods.
We will now outline the key ideas and techniques involved in proving Thm. 3. As a conceptual starting point, let us first consider the setting of direct products. The Remak–Krull–Schmidt theorem provides that two direct products and are isomorpic if and only if , and for some permutation , for all . Grochow and Qiao established that for the groups in Thm. 3, an analogous result holds [30, Lem. 7.4] (recalled as Lem. 27).
Let be two groups under consideration in Thm. 3. For , write . Let be the natural projection map. Rather than considering the isomorphism type of the , we will need to consider the isomorphism type of each . It is then necessary to determine whether there exists a permutation such that and are isomorphic. However, there is an additional complication, in that we require a single isomorphism , such that for all , can be extended to an isomorphism of and . Grochow and Qiao handled this step using small (size ) instances of CodeEq and CosetInt. In these places, we will use our parallel implementation for CodeEq (Thm. 2), as well as the procedure for small instances of CosetInt from [26].
Still, we will need an additional ingredient. In order to determine the isomorphism types of the (; ), Grochow and Qiao utilized [30, Thm. 6.1]. Note that [30, Thm. 6.1] is quite powerful. Grochow and Qiao obtained one of their main results [30, Thm. A/Cor. 6.2] as a corollary: a bound of -time for isomorphism testing of central-radical groups, as well as the same bound for computing the coset of isomorphisms when was elementary Abelian. We will parallelize [30, Thm. 6.1]; for readability, we refer to Thm. 22, rather than stating the exact theorem here. As a byproduct, we obtain the following complexity-theoretic improvement in isomorphism testing of arbitrary central-radical groups.
Theorem 4 (cf. [30, Thm. A]).
Isomorphism of central-radical groups of order , given by their Cayley tables, can be decided by AC circuits of depth and size .
2 Preliminaries
2.1 Groups and Codes
Groups.
All groups will be assumed to be finite. A Hall subgroup of a group is a subgroup such that and are coprime. When a Hall subgroup is normal, we refer to as a coprime extension. We will consider the following classes of finite groups, using the notation of Qiao, Sarma, and Tang [46]. Let be the class of elementary Abelian groups, and the class of Abelian groups. For classes of finite groups , let denote the class of coprime extensions , where and .
Let be a group. Given , the commutator . For sets , the commutator subgroup . We say that is perfect if , and that is centerless if . Let be the minimum size taken over all generating sets of . A basis of an Abelian group is a set of generators such that
Codes.
Let be a field. Let denote the set of matrices over the field . denotes the set of invertible matrices over . A linear code of length is a subspace . A matrix over generates the code if the rows of span . Let be –dimensional codes of length over , generated by matrices , respectively. Then and are equivalent if and only there exists a permutation matrix and a matrix such that . If are generator matrices for two codes respectively, we write for the coset of code equivalences taking to .
2.2 Group Extensions and Cohomology
We recall preliminaries concerning group extensions and Abelian cohomology from [30]. Given a finite group , we will consider an Abelian normal subgroup when considering as an extension of by . Here, we denote this as , where is an injection and . As is Abelian, we write the group operation of additively, even though we denote the group operation of multiplicatively – this is standard in this area. Despite that , we will use these notations in different contexts, and so it should not cause confusion. We refer to as the total group.
Let be the natural projection map. Any function such that for all is called a section of . Any such section gives rise to a function defined by . We are free to choose , and then for all . Such sections are called normalized. We will assume that all sections are normalized, unless otherwise stated.
For , the conjugation action is defined by . As the operation of is associative, we have that for all : This is the -cocycle identity. Any function is called a -cochain. If satisfies the -cocycle identity with respect to , then is called a -cocycle with respect to . Given any homomorphism , every -cocycle with respect to arises as for some section of some extension with respect to . Given any function , the -coboundary associated to is the function defined by . Any two -cocycles associated to the same extension differ by a coboundary. The -cochains form an Abelian group defined by pointwise addition: . Observe that the -cocycle identity is -linear. Thus, the -cocycles form a subgroup of , denoted by . Similarly, the -coboundaries form a subgroup of , denoted by . A -cohomology class is a coset of . If , we denote the corresponding cohomology class by . It follows from the above discussion that each extension determines a single cohomology class .
Definition 5 ([30, Def. 2.1]).
Let be an Abelian group, and an arbitrary group. Let be an action, and a -cocycle (). The pair is called extension data. Two extension data for the pair are equivalent if they have the exact same action and if the two -cocycles are cohomologous.
Given an extension , the associated extension data are the action as defined above, and any -cocycle for any section . The extension data are in general not unique – we may choose any representative of the corresponding -cohomology class. Furthermore, if the action is trivial, then this extension is called central. If the -cohomology class is trivial, then this extension is called split, and for some subgroup isomorphic to .
We now turn to discussing when two different extension data yield isomorphic total groups. We first recall additional notation and terminology. Recall that a subgroup is characteristic if for all , . The analogous notion for isomorphisms (rather than automorphisms) is a function that assigns to each group a subgroup such that any isomorphism restricts to an isomorphism . We call such a function a characteristic subgroup function. Most natural characteristic subgroups encountered are characteristic subgroup functions – for instance, the center , the commutator , and the solvable radical .
Definition 6 ([30, Definition 2.2]).
Let be an Abelian group, and let be an arbitrary group. Let be extension data for -by-. Then the extension data are pseudo-congruent if there exists such that:
| (1) |
for all ; and for all and for some coboundary . In this case, we write .
Lemma 7 (see e.g., [30, Lem. 2.3] and [31, Sec. 2.7.4]).
Let be a characteristic subgroup function. Let be groups, such that and are both Abelian. Then if and only if both of the following conditions hold:
-
1.
and .
-
2.
, where is the extension data of ().
Note that if the -cohomolohy class is trivial (in which case, the extension splits), Lem. 7 yields Taunt’s Lemma as a corollary:
Lemma 8 (Taunt [52]).
Let and . If and are isomorphisms such that for all and all , then the map is an isomorphism of . Conversely, if and are isomorphic and and are coprime, then there exists an isomorphism of this form.
2.3 Computational Complexity
We assume that the reader is familiar with standard complexity classes such as , and NL. Denote by the class of logspace computable functions. For a standard reference on circuit complexity, see [54]. We consider Boolean circuits using the gates AND, OR, NOT, and Majority, where if and only if of the inputs are . Otherwise, . In this paper, we will consider -uniform circuit families , for some fixed . For this, one encodes the gates of each circuit by bit strings of length . Then the circuit family is called DTIME-uniform if (i) there exists a deterministic Turing machine that computes for a given gate of () in time the type of gate , where the types are , NOT, AND, OR, or Majority gates, and (ii) there exists a deterministic Turing machine that decides for two given gates of () and a binary encoded integer with many bits in time whether is the -th input gate for . When , this notion of uniformity is referred to as DLOGTIME-uniformity. For circuit families of size , we will use DLOGTIME-uniformity.
Definition 9.
Fix . We say that a language belongs to (uniform) if there exist a (uniform) family of circuits over the gates such that the following hold: (i) The AND and OR gates take exactly inputs. That is, they have fan-in ; (ii) has depth and uses (has size) gates. Here, the implicit constants in the circuit depth and size depend only on ; and (iii) if and only if .
The complexity class is defined analogously as , except that the gates are permitted to have unbounded fan-in. That is, a single AND gate can compute an arbitrary conjunction, and a single OR gate can compute an arbitrary disjunction. The complexity class is defined analogously as , except that our circuits are now permitted Majority gates of unbounded fan-in. We also allow circuits to compute functions by using multiple output gates. For every , the following containments are well-known: We also have that
The complexity class FOLL is the set of languages decidable by uniform AC circuits of depth and polynomial-size [11]. We will use a slight generalization of this: we use to denote the class of languages decidable by uniform AC circuits of depth for some that depends only on [26]. It is known that , the former by a simple diagonalization argument on top of Sipser’s result [50], and the latter because the Parity function is in but not (nor any depth ). cannot contain any complexity class that can compute Parity, such as or , and it remains open whether any of these classes contain .
We will also be interested in circuits of quasipolynomial size (i. e., for some constant ). For a circuit class , the analogous class permitting a quasipolynomial number of gates is denoted . Note that uniformity does not make sense for quasiNC, as we cannot encode gate indices using bits. Instead, we will use DPOLYLOGTIME-uniformity for [10, 25].
2.4 Permutation Group Algorithms
We will consider the permutation group model, in which groups are specified succinctly by a sequence of permutations from . The computational complexity for this model will be measured in terms of . We will first recall some key concepts concerning permutation groups – see [22] for a general reference. A permutation group is transitive if the permutation domain is a single -orbit. An equivalence relation on is -invariant if for all . The discrete equivalence – in which all elements are pairwise inequivalent – and indiscrete equivalence – in which all elements are equivalent – are considered trivial. The equivalence classes of any -invariant equivalence relation are called blocks of . The singleton sets and the whole set are considered trivial blocks; any other blocks, if they exist, are non-trivial. is primitive if it has no non-trivial blocks, or equivalently, has no non-trivial -invariant equivalence relations.
Equivalently, a block for is a subset such that for every , is either disjoint from or equal to . A system of imprimitivity for is a collection of blocks that partition (equivalently, the equivalence classes of a -invariant equivalence relation). If is transitive, every system of imprimitivity arises as for some block . A block is minimal if it is non-trivial and contains no proper subset that is also a non-trivial block. Two distinct minimal blocks can intersect in at most one point.
We will now recall a standard suite of problems with known NC solutions in the setting of permutation groups. In our setting, will be small () relative to the overall input size , which will yield bounds for these problems.
Lemma 10.
Let , and let . Let be given by a sequence of generators. The following problems are in relative to , that is, they have uniform circuits of depth and size:
-
(a)
Compute the order of .
-
(b)
Decide whether a given permutation is in ; and if so, exhibit a word such that .
-
(c)
Find the kernel of any action of .
-
(d)
Find the pointwise stabilizer of .
-
(e)
Given a list of generators for , compute a minimal (non-redundant) of generators for of size .
-
(f)
Computing a non-trivial, minimal block system for , if one exists; otherwise, a report that is primitive.
-
(g)
Computing the orbits of .
-
(h)
CosetInt: Given and , compute .
Proof.
Each of these problems in (a)–(g) is known to be solvable using a circuit of depth and size : see [3] for (a)–(e), [43] for (f)–(g). The bound follows from the fact that . For (h), the bound was established in [26]. Finally, we consider the Transversal problem, which takes as input such that and asks for a left transversal for in . An NC algorithm was given when [34, Prop. 3.13]. We will instead consider Transversal when and . A careful analysis of [34, Prop. 3.13] yields the following:
Lemma 11 (cf. [34, Prop. 3.13]).
Let , and let . Suppose that . We can solve Transversal using an AC circuit of depth .
2.5 Representation Theory of Finite Groups
We recall key preliminaries concerning the representation theory of finite groups. For a general reference, see [49]. Let be a finite group, and let be a vector space. A representation of over is a group homomorphism . The trivial representation maps every group element to the identity matrix in . If , for some field and some , a homomorphism is called a representation of over of dimension . Let be a representation. A subspace is invariant with respect to if for all , . Note that are the trivial invariant subspaces. A representation without any non-trivial invariant subspaces is called an irreducible representation.
Fix a field . For the rest of this section, we consider representations over . Let and be representations. The direct sum is a representation of over , defined as , for all . A representation is completely reducible if it is the direct sum of irreducible representations. Maschke’s theorem states that if the characteristic of is or coprime to , then any representation of over is completely reducible.
Two representations are equivalent if there exists an invertible linear transformation such that for all . Suppose that are completely reducible. Write and , where the ’s are irreducible and pairwise inequivalent, and each . We have that and are equivalent if and only if for each .
Proposition 12.
Let be distinct primes. Let be given by its multiplication table. In , we can list the irreducible components of and group them by equivalence type. In particular, each irreducible component is returned as a function of the form , where is the dimension of .
3 Isomorphism Testing of Small Graphs in Parallel
In this section, we will establish the following.
Theorem 13 (cf. [40]).
Fix . Let be graphs with vertices. We can decide whether and are isomorphic, using an AC circuit of depth and size .
In order to establish Thm. 13, we essentially parallelize the previous work of Luks for isomorphism testing for graphs of bounded valence [40]. While our graphs here need not have bounded valence, they are small. We will crucially take advantage of this, in tandem with a suite of efficient parallel algorithms for permutation groups (see Section 2.4).
Fix an edge of . We compute , the automorphism group of that fixes . Following [40], define to be the subgraph of consisting of all vertices and all edges of , which appear in paths of length through . So and . We will compute for each . The groups are related via the homomorphisms: where is the restriction of to . Thus, given (generators for) , determining generators for reduces to two problems: find a set of generators for , and find a set of generators for . A careful analysis of [40] shows that we can compute in . It remains to compute .
Proposition 14.
Take the same assumptions as Thm. 13 and fix . Suppose we are given generators for . We can compute using an AC circuit of depth and size .
Proof of Thm. 13.
We proceed for times iterations. At each iteration, we compute generators for the corresponding kernel () and use Prop. 14 to compute generators for the corresponding image (). The result now follows.
The remainder of this section will be devoted to the proof of Prop. 14. Let be the maximum degree of . Let contain those subsets of size at most . Define by: Luks [40] previously established that is in if and only if, for each , stabilizes the set of fathers of -tuples: as well as the set of new edges. Color accordingly with colors (see e.g., [40, p. 49]). We need to now find the automorphisms in acting on , that preserve the edge colors. We now recall some notions from Luks [40]. Let be a colored set, with coloring . Let and . The set of permutations in that preserve the colors in is: Observe that: and Note that if is non-empty, then it is a left-coset of the subgroup [40, Lem. 2.4]. We now turn to solving the Color Automorphism problem. For , let be the class of groups where all the non-Abelian composition factors of are subgroups of .
The Color Automorphism takes as input generators for a subgroup with , a -stable subset , and . The solution is . We will consider the Color Automorphism problem in the case when . In order to solve the Color Automorphism problem, we proceed via a divide-and-conquer procedure. We have the following cases in the recursion:
Case 1 (Base Case).
The recursion bottoms out when . In this case, we compute the Pointwise Stabilizer of in using Lem. 10(d). Now .
Case 2 (Intransitive Case).
Suppose that is the disjoint union of -stable subsets . We use Lem. 10(g) to, in , break up into orbits . We now have that: We may thus compute each in parallel. As acts transitively on each , the recursive calls for fall under Cases 1 or 3. In order to compute the intersection, we use a binary tree circuit of depth . At each node of the binary tree, we utilize the algorithm for CosetInt (Lem. 10h). Thus, the total non-recursive work in this case is .
Case 3 (Transitive Case).
If and is not the disjoint union of at least two -stable subsets, then we find a minimal -block system in , which we call . As , such a block system is -computable (Lem. 10(f)). Furthermore, by Lem. 10(c), we may compute the kernel of the -action on in . From [2], we have that . Thus, we may write as a union of cosets: , using an AC circuit of depth and size (Lem. 11). Now the problem breaks up as follows:
In parallel, we recursively compute for each . As fixes (setwise) each block of , the computation for each falls under Case 1 or Case 2. We may, in parallel, recursively compute each . Each recursive call deals with subsets of size . When we recombine the cosets, we must take care to ensure that we only have generators. We accomplish this in using Lem. 10(e). We use a binary tree circuit of depth to compute from the (). This yields a circuit of depth and size to compute .
Complexity Analysis.
A recursive call at the intransitive case (Case 2) results in either the base case (Case 1) or the transitive case (Case 3). Similarly, a recursive call at the transitive case (Case 3) results in either the base case (Case 1) or the intransitive case (Case 3). The recursive calls in the transitive case reduce the size of the problem by at least . Thus, the recursion tree thus has height . Each level of the recursion tree is computable using an AC circuit of depth and size . Thus, in total, we require an AC circuit of depth and size , as desired. This completes the proof of Prop. 14.
4 Linear Code Equivalence for Small Codes in Parallel
In this section, we establish Thm. 2.
Proof Sketch of Thm. 2.
Babai [6] exhibited an algorithm that tests the equivalence of two linear codes of length in time . He accomplished this by reducing to instances of Graph Isomorphism – precisely, isomorphism testing of bipartite graphs with colored edges. A careful analysis shows that Babai’s reduction is computable using an NC circuit of depth and size . As , we obtain that this reduction is -computable. By Thm. 13, we can decide isomorphism of such graphs using an AC circuit of depth and size . The result now follows.
5 Isomorphism Testing of Coprime Extensions in Parallel
In this section, we will establish Thm. 1. We begin by recalling some additional preliminaries concerning coprime extensions. We note that coprime extensions are determined entirely by the isomorphism types of , and their actions (Lem. 8). We will now show how to compute a decomposition , where is Abelian, is elementary Abelian, and , if such a decomposition exists.
Lemma 15.
Let be a group given by its multiplication table. We can, in FL, decide if there exists an Abelian normal Hall subgroup such that is elementary Abelian and , as well as compute such an , if one exists, and in FL.
Let be distinct primes. We recall key facts regarding representations of over , as well as additional background from [46, Section 5.2]. For , the cyclotomic polynomial is the unique irreducible polynomial that is a divisor of , but for all , is not a divisor of . Suppose that factors as , where are monic polynomials of degree . Note that . Let be the companion matrix of . For with , define by mapping (the inner product of and ).
For , let such that . Now define by sending . We write in place of . Let be the trivial representation. Now forms the set of all irreducible representations of over . Note that for distinct and non-zero , and might be equivalent.
Lemma 16 ([46, Claim 1]).
Let be distinct and both non-zero. Let be the corresponding irreducible representations. We have that and are equivalent if and only if there exists some such that , and and are conjugate (by abuse of notation, we associate with the least non-negative integer belonging to the equivalence class ).
Let . As are distinct primes, we have by Maschke’s theorem that is completely reducible. Write , where each , and . For a given multiplicity , define to be the set of irreducible representations with multiplicity appearing in . Now define . We have that determines up to equivalence. In order to deal with the concrete form of the representations, Qiao, Sarma, and Tang introduced the following.
Definition 17 ([46, Definition 5.4]).
Let , and let . Define to be a set of vectors such that for every irreducible representation , there exists a unique such that and are equivalent. Now define . We refer to such a tuple as an indexing tuple of .
A representation has at most indexing tuples [46].
Proposition 18 ([46, Claim 2]).
Let be two representations. We have that and are equivalent if and only if there exist indexing tuples of and , and , such that .
Lemma 19.
Let be distinct primes, and let be given by its multiplication table. We can list all indexing tuples of in .
Theorem 20 (cf. [46, Thm. 1.3]).
Given groups by their multiplication tables, there exists a uniform algorithm that decides if ; and if so, decides if .
Proof.
We first use Lem. 15 to, in FL, find decompose (). We may then, in L, decide whether: (i) the and are elementary Abelian groups of coprime order, (ii) , and (iii) [11]. Suppose that and . It remains to decide whether are equivalent. By Prop. 12, we may in , decompose into their irreducible components and group them by equivalence type. Write and . Now in (using Lem. 19), we may obtain indexing tuples . We may check in L that ; as well as that for all , whether . If these conditions are not satisfied, then and are not equivalent; in which case, and are not isomorphic.
We now consider our fixed indexing tuple for . By Prop. 18, it suffices to decide if there exists an indexing tuple of and such that . In parallel, we will consider all indexing tuples of . Note that we can list all such indexing tuples of in (using Lem. 19). For clarity, fix such an indexing tuple . Deciding whether such a exists reduces to CodeEq for a code of length followed by taking an intersection of the code equivalences with [46, Prop. 5]. We can write down standard -element generating sets for in . By Thm. 2, we can solve this instance of CodeEq using an AC circuit of depth and size . The requisite instance of CosetInt is -computable (Lem. 10(h)). In order to handle the case of , we use the following to reduce to the case of .
Proposition 21 (cf. [36, 8]).
Let be an Abelian -group given by its multiplication table. Let be a basis for . Let be given as matrices with respect to . Suppose that . If does not divide , then there exists an FL-computable map such that and are conjugate if and only if and are conjugate.
Following the strategy of [36, 46, 8], we will later use Prop. 21 to reduce isomorphism testing of to the case of . Le Gall [36] established Prop. 21 in the case when the complement was cyclic. He also showed that this reduction is NC-computable relative to . Babai and Qiao [8] subsequently showed that Le Gall’s reduction holds for arbitrary complements. In the full version, we will carefully analyze this reduction, to show that is FL-computable. This is a critical step in order to establish the bounds in Thm. 1. We will now prove Thm. 1.
Proof of Thm. 1.
Using Lem. 15, we write . Now in L, we test whether is elementary Abelian, , and [11, 19]. Otherwise, we reject. For , let be the Sylow -subgroup of (and hence, ). Let be the projection of to . Let . By [46, Section 5.3], we have that if and only if, for all primes dividing , and are isomorphic. We have shown that, in FL, we can construct each . By [33, Prop. 4.5], we may in compute a basis for , as well as , and thus fix an isomorphism . Let be as defined in Prop. 21. By Prop. 21 (applied with ), we have that are conjugate if and only if and are conjugate. Furthermore, is FL-computable. Thus, given and , we may in write down (). As and , we have that the following are equivalent: (i) , (ii) , and (iii) and are conjugate. Thus, it suffices to test for isomorphism between , which is -computable using Thm. 20. The result now follows.
6 Isomorphism Testing of Central-Radical Groups in Parallel
6.1 When Enumerating is Allowed
In this section, we will establish the following.
Theorem 22 (cf. [30, Thm. 6.1]).
Let be a logspace-computable characteristic subgroup function. Fix functions and . Let be two groups of order given by their multiplication tables, and suppose that (i) and (ii) can be listed using an circuit of depth and size . Then we can decide isomorphism between and using an circuit of depth and size .
Note that can be listed using an an AC circuit of depth and size [26], which yields:
Corollary 23 (cf. [30, Thm. A]).
Isomorphism of central-radical groups, given by their multiplication tables, can be decided by AC circuits of depth and size .
We recall from [30] details on how to work with -cohomology classes algorithmically. First, as the action is trivial in central extensions, we will drop it from , and . Write , and let be the decomposition of into cyclic subgroups. By choosing an arbitrary section , we get a cocycle . We may view as a -size integer matrix, which we denote . The rows are indexed by , and the columns are indexed by . For and , the entry is the th coordinate of relative to the basis modulo .
Under this identification, the set is the set of all such matrices. Now is a subgroup of , under matrix addition. Similarly, is a subgroup of under matrix addition. We will use to denote the subgroup of consisting of matrices whose only non-zero entries are in the th row (so ). acts on by left-multiplication, and acts on by permuting the columns according to the diagonal action of . Note that the actions of and commute.
Proposition 24 (cf. [30, Prop. 6.8]).
For any , a -basis of can be computed in . Furthermore, a -basis of can be computed in the same bound.
Now for a -cochain with corresponding matrix , let be the subgroup generated by the th row of . For , let denote the subgroup of that is given by taking modulo . For , let denote the subgroup of that is given by multiplying every element of by . For any prime , let denote the trivial subgroup. If , let . Let .
Proposition 25 ([30, Prop. 6.9]).
Let be an Abelian group (the are primes, not necessarily distinct). Let . With the notation as above, there exists such that and are cohomologous if and only if for each . Here, denotes the -span (group generated by).
Proof of Thm. 22.
We follow the strategy of [30, Thm. 6.1]. We begin by listing using an circuit of size and depth . Choose arbitrary sections of , to get a -cocycle of and a -cocycle of . By Lem. 7, it is sufficient and necessary to test whether there exist such that and are cohomologous.
For each , we get . We first use Prop. 24 to, in , get a basis for . Let be the matrix representation of , and be the matrix representation for . By Prop. 25, it suffices to determine whether the -span of the rows in with , is the same as the -linear span of the rows of with . Checking this condition reduces to solving a system of linear equations over the Abelian group , which is -computable [42, 45]. The result now follows.
6.2 When is too big
We will establish Thm. 3. We first recall additional preliminaries from [30, Sec. 7]. Throughout this section, we will consider central extensions (), with , and with each perfect, centerless, and indecomposable.
Proposition 26 (cf. [30, Prop. 6.10]).
For and a group , let . In , we can compute an -invariant complement of in , as well as a -linear projection that commutes with every .
The following lemma from [30] establishes conditions in which the cohomology splits, allowing us to restrict attention to the extensions corresponding to the individual direct factors of the quotient.
Lemma 27 ([30, Lem. 7.4]).
Given two central extensions (), with , and with each perfect, centerless, and indecomposable. Let be the preimage of under the natural projection map . The extensions () are equivalent if and only if for all , the extensions () are equivalent.
Lemma 28.
Let be a group of order . We can decide if (i) is elementary Abelian; and if so, (ii) compute the decomposition of into a direct product of either non-Abelian simple groups or -size perfect, indecomposable groups in . Furthermore, we can group the direct factors by isomorphism type in .
Let . Classify the ’s together and group them by their isomorphism types, identifying . Then . A diagonal of is an element in . We can efficiently enumerate the diagonals:
Lemma 29.
Given the decomposition as in the preceding paragraph, we can enumerate all diagonals of in .
Lemma 30 ([30, Lem. 7.5]).
Let be a central extension of by . Let be the projection onto along . If there is a -cocycle such that is a -coboundary, then is isomorphic (even equivalent) to . Furthermore, if is elementary Abelian, then can be computed in using linear algebra over Abelian groups.
We recall some notions from [30, Proof of Thm. 7.1]. Let be a group under consideration in Thm. 3. We say that a -cocycle respects the direct factors if there exist () such that the following condition holds: Let denote the set of -cocycles respecting the direct factors. Grochow and Qiao [30, Lem. 7.4] showed that . Similarly, we say that a -coboundary respects the direct factors if there exist () such that the following condition holds:
Let be the set of -coboundaries respecting the direct factors. The difference of two cohomologous -coycles in belongs to . Define as the set of -cochains respecting the direct factors. We may view the elements of as matrices, whose rows are indexed by and whose columns are indexed by triples with . That is, .
Proof of Thm. 3.
We follow the strategy of [30, Sec. 7.3]. We decompose () as an extension of by . Fix arbitrary sections (), and let be the corresponding -cocycles. We then classify the ’s according to their isomorphism types. Grouping them together by isomorphism type, we have . By Lem. 28, this step is FL-computable. We enumerate all diagonals of in FL using Lem. 29. By Lem. 7, if and only if they are pseudo-congruent extensions of by . The extensions are pseudo-congruent if and only if there exists such that, after twisting by , the resulting extensions are equivalent. Once we fix such an , Lem. 27 provides that the problem is reduced to determining the equivalence of and ().
-
(a)
Consider the case when each is non-Abelian simple. In this case, each is -generated, we can list in FL [51]. By Thm. 22, we can determine the equivalence type of in . Note that every can be represented as a pair (. Thus, is an invariant subset of under the actions of both and . Similarly, is an invariant subset of under the actions of both and . By Prop. 26, we can in , compute for each an -invariant such that , along with a projection such that commutes with the action of .
From [30, Sec. 7.3], we have the following properties. Each element of () can be written as a matrix, in a manner that is still -equivariant. For the remainder of this proof, we will denote as the composition of the previous , followed by the mapping onto matrices. Furthermore, for each choice of diagonal , we may choose the complements such that whenever , identifies and . With this choice, we can construct for some -invariant such that and commutes with the action of . For each diagonal , it remains to decide whether there exists such that . Note that as commute and is already on the right, we have that .
Let . Without loss of generality, we may assume that has rank . Otherwise, we may in (using Lem. 30), split out a direct factor of the center as (). By the Remak–Krull–Schmidt theorem, we then reduce to testing isomorphism between and , where the desired rank condition holds. Now in parallel, for each diagonal of , we compute and . Let and . Again note that we can enumerate all such diagonals in FL (Lem. 29). Furthermore, we have established above that can be constructed in .
As the action of on is by left multiplication, and the action of is on the blocks of columns, we treat as generators of two -codes of dimension and length . As , we compute the coset of equivalences using an AC circuit of depth and size (Thm. 2). We then compute in using Lem. 10h. If this intersection is non-empty, then we report isomorphic. Using a single OR gate, we return true (report isomorphic) if and only if at least one of these intersections is non-empty (where the OR is taken over all diagonals of ). The total work is computable in .
-
(b)
Consider now the case in which each has size at most . This case is handled almost identically as in (a). We sketch the differences. In this case, we can determine the isomorphism type of a given in , by trying all of the permutations. The corresponding linear codes have length , rather than [30]. The total work is computable in .
References
- [1] V. Arvind and Piyush P. Kurur. Graph isomorphism is in SPP. Information and Computation, 204(5):835–852, 2006. doi:10.1016/j.ic.2006.02.002.
- [2] L Babai, P.J Cameron, and P.P Pálfy. On the orders of primitive groups with restricted nonabelian composition factors. Journal of Algebra, 79(1):161–168, 1982. doi:10.1016/0021-8693(82)90323-4.
- [3] L. Babai, E. Luks, and A. Seress. Permutation groups in NC. In STOC 1987, STOC ’87, pages 409–420, New York, NY, USA, 1987. Association for Computing Machinery. doi:10.1145/28395.28439.
- [4] László Babai. Graph isomorphism in quasipolynomial time [extended abstract]. In STOC’16—Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, pages 684–697. ACM, New York, 2016. Preprint of full version at arXiv:1512.03547v2 [cs.DS]. doi:10.1145/2897518.2897542.
- [5] László Babai and Robert Beals. A polynomial-time theory of black box groups I. In Groups St Andrews 1997 in Bath, I, 1999.
- [6] László Babai, Paolo Codenotti, Joshua A. Grochow, and Youming Qiao. Code equivalence and group isomorphism. In Proceedings of the Twenty-Second Annual ACM–SIAM Symposium on Discrete Algorithms (SODA11), pages 1395–1408, Philadelphia, PA, 2011. SIAM. doi:10.1137/1.9781611973082.107.
- [7] László Babai, Paolo Codenotti, and Youming Qiao. Polynomial-time isomorphism test for groups with no abelian normal subgroups - (extended abstract). In International Colloquium on Automata, Languages, and Programming (ICALP), pages 51–62, 2012. doi:10.1007/978-3-642-31594-7_5.
- [8] László Babai and Youming Qiao. Polynomial-time isomorphism test for groups with Abelian Sylow towers. In 29th STACS, pages 453–464. Springer LNCS 6651, 2012. doi:10.4230/LIPIcs.STACS.2012.453.
- [9] László Babai and Endre Szemerédi. On the complexity of matrix group problems I. In 25th Annual Symposium on Foundations of Computer Science, West Palm Beach, Florida, USA, 24-26 October 1984, pages 229–240. IEEE Computer Society, 1984. doi:10.1109/SFCS.1984.715919.
- [10] D.A.M. Barrington. Quasipolynomial size circuit classes. In [1992] Proceedings of the Seventh Annual Structure in Complexity Theory Conference, pages 86–93, 1992. doi:10.1109/SCT.1992.215383.
- [11] David A. 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. Syst. Sci., 63(2):186–200, 2001. doi:10.1006/jcss.2001.1764.
- [12] Hans Ulrich Besche and Bettina Eick. Construction of finite groups. J. Symb. Comput., 27(4):387–404, 1999. doi:10.1006/jsco.1998.0258.
- [13] Hans Ulrich Besche, Bettina Eick, and E.A. O’Brien. A millennium project: Constructing small groups. Intern. J. Alg. and Comput, 12:623–644, 2002. doi:10.1142/S0218196702001115.
- [14] Jendrik Brachter. Combinatorial approaches to the group isomorphism problem. PhD thesis, TU Darmstadt, September 2023. URL: https://tuprints.ulb.tu-darmstadt.de/26387/1/thesis_brachter.pdf.
- [15] Jendrik Brachter and Pascal Schweitzer. A systematic study of isomorphism invariants of finite groups via the Weisfeiler–Leman dimension, 2022. doi:10.4230/LIPIcs.ESA.2022.27.
- [16] Peter A. Brooksbank, Joshua A. Grochow, Yinan Li, Youming Qiao, and James B. Wilson. Incorporating Weisfeiler–Leman into algorithms for group isomorphism. arXiv:1905.02518 [cs.CC], 2019.
- [17] Harry Buhrman and Steven Homer. Superpolynomial circuits, almost sparse oracles and the exponential hierarchy. In R. K. Shyamasundar, editor, Foundations of Software Technology and Theoretical Computer Science, 12th Conference, New Delhi, India, December 18-20, 1992, Proceedings, volume 652 of Lecture Notes in Computer Science, pages 116–127. Springer, 1992. doi:10.1007/3-540-56287-7_99.
- [18] John J. Cannon and Derek F. Holt. Automorphism group computation and isomorphism testing in finite groups. J. Symb. Comput., 35:241–267, March 2003. doi:10.1016/S0747-7171(02)00133-5.
- [19] Arkadev Chattopadhyay, Jacobo Torán, and Fabian Wagner. Graph isomorphism is not -reducible to group isomorphism. ACM Trans. Comput. Theory, 5(4):Art. 13, 13, 2013. Preliminary version appeared in FSTTCS ’10; ECCC Tech. Report TR10-117. doi:10.1145/2540088.
- [20] Nathaniel A. Collins, Joshua A. Grochow, Michael Levet, and Armin Weiß. On the constant-depth circuit complexity of generating quasigroups. TheoretiCS, Volume 4, August 2025. Preliminary version in Proceedings of the 2024 International Symposium on Symbolic and Algebraic Computation, ISSAC 2024 (DOI:10.1145/3666000.3669691). doi:10.46298/theoretics.25.19.
- [21] Heiko Dietrich and James B. Wilson. Group isomorphism is nearly-linear time for most orders. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 457–467, 2022. doi:10.1109/FOCS52979.2021.00053.
- [22] John D. Dixon and Brian Mortimer. Permutation groups, volume 163 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1996. doi:10.1007/978-1-4612-0731-3.
- [23] Bettina Eick, C. R. Leedham-Green, and E. A. O’Brien. Constructing automorphism groups of -groups. Comm. Algebra, 30(5):2271–2295, 2002. doi:10.1081/AGB-120003468.
- [24] V. Felsch and J. Neubüser. On a programme for the determination of the automorphism group of a finite group. In Computational Problems in Abstract Algebra (Proc. Conf., Oxford, 1967), pages 59–60. 1970.
- [25] Flavio Ferrarotti, Senén González, Klaus-Dieter Schewe, and José María Turull-Torres. Proper hierarchies in polylogarithmic time and absence of complete problems. In Andreas Herzig and Juha Kontinen, editors, Foundations of Information and Knowledge Systems, pages 90–105, Cham, 2020. Springer International Publishing. doi:10.1007/978-3-030-39951-1_6.
- [26] Joshua A. Grochow, Dan Johnson, and Michael Levet. Complexity of identifying Fitting-free groups. In Artur Jez and Jan Otop, editors, Fundamentals of Computation Theory - 25th International Symposium, FCT 2025, Wrocław, Poland, September 15-17, 2025, Proceedings, volume 16106 of Lecture Notes in Computer Science, pages 208–220. Springer, 2025. Preprint of full version at arXiv:2504.19777 [cs.CC]. doi:10.1007/978-3-032-04700-7_16.
- [27] Joshua A. Grochow and Michael Levet. On the descriptive complexity of groups without abelian normal subgroups. Logical Methods in Computer Science, Volume 21, Issue 4, November 2025. Preliminary version appeared in the proceedings of GandALF 2023 (DOI:10.4204/EPTCS.390.12). doi:10.46298/lmcs-21(4:20)2025.
- [28] Joshua A. Grochow and Michael Levet. On the parallel complexity of group isomorphism via Weisfeiler–Leman. Journal of Computer and System Sciences, 156:103703, 2026. Preliminary version appeared in the proceedings of FCT 2023, DOI:10.1007/978-3-031-43587-4_17. doi:10.1016/j.jcss.2025.103703.
- [29] Joshua A. Grochow and Youming Qiao. Polynomial-time isomorphism test of groups that are tame extensions - (extended abstract). In Algorithms and Computation - 26th International Symposium, ISAAC 2015, Nagoya, Japan, December 9-11, 2015, Proceedings, pages 578–589, 2015. doi:10.1007/978-3-662-48971-0_49.
- [30] Joshua A. Grochow and Youming Qiao. Algorithms for group isomorphism via group extensions and cohomology. SIAM J. Comput., 46(4):1153–1216, 2017. Preliminary version in IEEE Conference on Computational Complexity (CCC) 2014 (DOI:10.1109/CCC.2014.19). Also available as arXiv:1309.1776 [cs.DS] and ECCC Technical Report TR13-123. doi:10.1137/15M1009767.
- [31] D. Holt, B. Eick, and E. O’Brien. Handbook of Computational Group Theory. Chapman and Hall/CRC, 2005.
- [32] Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which problems have strongly exponential complexity? Journal of Computer and System Sciences, 63(4):512–530, 2001. doi:10.1006/jcss.2001.1774.
- [33] Dan Johnson, Michael Levet, Petr Vojtěchovský, and Brett Widholm. Parallel complexity of identifying groups and quasigroups via decompositions. In Uli Fahrenberg, Wesley Fussner, and Luigi Santocanale, editors, Relational and Algebraic Methods in Computer Science, pages 188–207, Cham, 2026. Springer Nature Switzerland. Preprint of full version at arXiv:2508.06478 [cs.DS]. doi:10.1007/978-3-032-22469-9_11.
- [34] William M. Kantor, Eugene M. Luks, and Peter D. Mark. Sylow subgroups in parallel. J. Algorithms, 31(1):132–195, 1999. doi:10.1006/JAGM.1999.0982.
- [35] Johannes Köbler, Uwe Schöning, and Jacobo Torán. Graph isomorphism is low for PP. Comput. Complex., 2:301–330, 1992. doi:10.1007/BF01200427.
- [36] François Le Gall. Efficient isomorphism testing for a class of group extensions. In Proc. 26th STACS, pages 625–636, 2009. doi:10.4230/LIPIcs.STACS.2009.1830.
- [37] François Le Gall and David J. Rosenbaum. On the group and color isomorphism problems. arXiv:1609.08253 [cs.CC], 2016.
- [38] Michael Levet, Puck Rombach, and Nicholas Sieger. Canonizing Graphs of Bounded Rank-Width in Parallel via Weisfeiler-Leman. In Hans L. Bodlaender, editor, 19th Scandinavian Symposium and Workshops on Algorithm Theory (SWAT 2024), volume 294 of Leibniz International Proceedings in Informatics (LIPIcs), pages 32:1–32:18, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SWAT.2024.32.
- [39] Eugene Luks. Permutation groups and polynomial-time computation. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, 11, September 1993. doi:10.1090/dimacs/011/11.
- [40] Eugene M. Luks. Isomorphism of graphs of bounded valence can be tested in polynomial time. Journal of Computer and System Sciences, 25(1):42–65, 1982. doi:10.1016/0022-0000(82)90009-5.
- [41] Eugene M. Luks. Group isomorphism with fixed subnormal chains, 2015. arXiv:1511.00151.
- [42] Pierre McKenzie and Stephen A. Cook. The parallel complexity of the abelian permutation group membership problem. In 24th Annual Symposium on Foundations of Computer Science (sfcs 1983), pages 154–161, 1983. doi:10.1109/SFCS.1983.74.
- [43] Pierre Murdock McKenzie. Parallel complexity and permutation groups. PhD thesis, University of Toronto, 1984. AAI0556312.
- [44] Gary L. Miller. On the isomorphism technique (a preliminary report). In Proceedings of the Tenth Annual ACM Symposium on Theory of Computing, STOC ’78, pages 51–58, New York, NY, USA, 1978. Association for Computing Machinery. doi:10.1145/800133.804331.
- [45] Ketan Mulmuley. A fast parallel algorithm to compute the rank of a matrix over an arbitrary field. Comb., 7(1):101–104, 1987. doi:10.1007/BF02579205.
- [46] Youming Qiao, Jayalal M. N. Sarma, and Bangsheng Tang. On isomorphism testing of groups with normal Hall subgroups. In Proc. 28th STACS, pages 567–578, 2011. doi:10.4230/LIPIcs.STACS.2011.567.
- [47] David J. Rosenbaum. Bidirectional collision detection and faster deterministic isomorphism testing. arXiv:1304.3935 [cs.DS], 2013.
- [48] Uwe Schöning. Graph isomorphism is in the low hierarchy. Journal of Computer and System Sciences, 37(3):312–323, 1988. doi:10.1016/0022-0000(88)90010-4.
- [49] Jean-Pierre Serre. Linear representations of finite groups, volume Vol. 42 of Graduate Texts in Mathematics. Springer-Verlag, New York-Heidelberg, french edition, 1977. doi:10.1007/978-1-4684-9458-7.
- [50] Michael Sipser. Borel sets and circuit complexity. In David S. Johnson, Ronald Fagin, Michael L. Fredman, David Harel, Richard M. Karp, Nancy A. Lynch, Christos H. Papadimitriou, Ronald L. Rivest, Walter L. Ruzzo, and Joel I. Seiferas, editors, Proceedings of the 15th Annual ACM Symposium on Theory of Computing, 25-27 April, 1983, Boston, Massachusetts, USA, pages 61–69. ACM, 1983. doi:10.1145/800061.808733.
- [51] Bangsheng Tang. Towards Understanding Satisfiability, Group Isomorphism and Their Connections. PhD thesis, Tsinghua University, 2013.
- [52] D. R. Taunt. Remarks on the isomorphism problem in theories of construction of finite groups. Mathematical Proceedings of the Cambridge Philosophical Society, 51(1):16–24, 1955. doi:10.1017/S030500410002987X.
- [53] Jacobo Torán. On the hardness of graph isomorphism. SIAM J. Comput., 33(5):1093–1108, 2004. doi:10.1137/S009753970241096X.
- [54] Heribert Vollmer. Introduction to Circuit Complexity - A Uniform Approach. Texts in Theoretical Computer Science. An EATCS Series. Springer, 1999. doi:10.1007/978-3-662-03927-4.
- [55] James B. Wilson. The threshold for subgroup profiles to agree is logarithmic. Theory of Computing, 15(19):1–25, 2019. doi:10.4086/toc.2019.v015a019.
- [56] V. N. Zemlyachenko, N. M. Korneenko, and R. I. Tyshkevich. Graph isomorphism problem. J. Soviet Math., 29(4):1426–1481, May 1985. doi:10.1007/BF02104746.
