On the Complexity of Identifying Strongly Regular Graphs
Abstract
In this paper, we show that Graph Isomorphism (GI) is not -reducible to several problems, including the Latin Square Isotopy problem, isomorphism testing of several families of Steiner designs, and isomorphism testing of conference graphs. As a corollary, we obtain that GI is not -reducible to isomorphism testing of Latin square graphs and strongly regular graphs arising from special cases of Steiner -designs. We accomplish this by showing that the generator-enumeration technique for each of these problems can be implemented in , which cannot compute Parity (Chattopadhyay, Torán, & Wagner, ACM Trans. Comp. Theory, 2013).
Keywords: Latin squares, Quasigroups, Graph Isomorphism, Steiner designs, Conference graphs.
1 Introduction
In one of the original papers on Graph Isomorphism (GI), by Corneil & Gotlieb, the authors observed that in practice, strongly regular graphs serve as difficult instances [CG70]. A common approach for producing such instances is to construct strongly regular graphs from combinatorial objects, such as Latin squares, nets (partial geometries), and combinatorial designs [CG70, SD76]. While strongly-regular graphs have been perceived as hard instances, there is little evidence to suggest that they are GI-complete.
There is a beautiful classification of strongly-regular graphs (of valency , which is essentially without loss of generality by taking complements) due to Neumaier [Neu79]. In using this classification in isomorphism testing, Spielman [Spi96] and Babai–Wilmes [BW13] organize it as follows:
-
(a)
Latin square graphs,
-
(b)
Line graphs of Steiner -designs satisfying , for a certain function ,
-
(c)
Strongly-regular graphs of degree (a.k.a. conference graphs),
-
(d)
Graphs satisfying a certain eigenvalue inequality referred to as Neumaier’s claw bound.
In this paper, we show (in particular) that (a) Latin square graphs, (b) line graphs arising from special cases of Steiner -designs, and (c) conference graphs are not GI-hard under -computable many-one reductions. As with [CTW13], we show this by improving the parallel complexity of isomorphism testing in these classes of graphs to , which does not compute Parity (in the case of conference graphs, we achieve a stronger bound of ). As Parity is -reducible to GI [Tor04], this rules out -reductions (and more strongly, for any , we rule out -reductions).
Prior to our work, there were few pieces of complexity-theoretic evidence to suggest that strongly-regular graphs are not GI-complete. Babai showed that there is no functorial reduction from GI to the isomorphism testing of strongly-regular graphs [Bab14]. We note that almost all known reductions between isomorphism problems are functorial (c.f. [Bab14]). An example where this is not the case is the reduction from -Block Conjugacy of shifts of finite type to -Block Conjugacy [SF21, Theorem 18]. In the case of Quasigroup Isomorphism, Chattopadhyay, Torán, and Wagner improved the upper bound to . In particular, they showed that for any , GI is not -reducible to Quasigroup Isomorphism [CTW13].
Let us briefly discuss why problems such as Quasigroup Isomorphism, Latin Square Isotopy, and isomorphism testing of Steiner -designs are important from a complexity-theoretic perspective. Several families of strongly regular graphs (e.g., Latin square graphs, and the block-intersection graphs of Steiner -designs) arise naturally from the isomorphism problems from the underlying combinatorial objects. Precisely, many of these problems, including Quasigroup Isomorphism, Latin Square Isotopy, and isomorphism testing of Steiner -designs, are polynomial-time (and in fact, ) reducible to GI. Polynomial-time solutions for these problems have been elusive. In particular, each of these problems are candidate NP-intermediate problems; that is, problems that belong to NP, but are neither in P nor NP-complete [Lad75].
There is considerable evidence suggesting that GI is not NP-complete [Sch88, BH92, IPZ01, Bab16, KST92, AK06, Mat79]. As Quasigroup Isomorphism, Latin Square Isotopy, and isomorphism testing of Steiner -designs reduce to GI, this evidence also suggests that none of these problems is NP-complete. Furthermore, Chattopadhyay, Torán, & Wagner [CTW13] showed that Quasigroup Isomorphism is not NP-complete under -reductions, and our result shows the same for Latin Square Isotopy. In light of Babai’s -time algorithm [Bab16], these problems serve as key barries to placing GI into P.
Main Results. In this paper, we show that several families of isomorphism problems characterized by the generator enumeration technique are not GI-complete under -reductions, for any choice of . In particular, this rules out -reductions from GI to these problems. We also show that these results extend to the corresponding families of strongly regular graphs, providing complexity-theoretic evidence that isomorphism testing of strongly regular graphs may not be GI-complete.
The first problem we consider is the Latin Square Isotopy problem, which takes as input two quasigroups given by their multiplication tables and asks if there exist bijections such that for all .
Theorem 1.1.
.
Remark 1.2.
This improves the previous bound of due to Wolf [Wol94].
To prove Theorem 1.1, we leverage cube generating sequences, in a similar manner as Chattopadhyay, Torán, & Wagner [CTW13, Theorem 3.4]. After non-deterministically guessing cube generating sequences, we can check in whether the induced map extends to an isotopy of the Latin squares.
Now for any , we have that cannot compute Parity [CTW13]. Thus, we obtain the following corollary.
Corollary 1.3.
For any , GI is not -reducible to Latin Square Isotopy.
Latin squares yield a corresponding family of strongly regular graphs, known as Latin square graphs, where two Latin square graphs and are isomorphic if and only if their corresponding Latin squares and are main class isotopic [Mil78, Lemma 3] (that is, the Latin squares can be put into compatible normal forms that correspond to isomorphic quasigroups). Miller previously showed that it is possible to recover the corresponding Latin square from a Latin square graph in polynomial-time [Mil78], and Wolf strengthened the analysis to show that this reduction is in fact -computable [Wol94]. A closer analysis yields that this reduction is actually -computable (see Lemma 3.9). Furthermore, we can place a Latin square into its main isotopy class in (see Remark 1.6). Thus, we obtain the following corollary.
Corollary 1.4.
Deciding whether two Latin square graphs are isomorphic is in . Consequently, for any , GI is not -reducible to isomorphism testing of Latin square graphs.
Remark 1.5.
It is also possible to construct a Latin square graph from a Latin square using an -circuit. Thus, Latin Square Isotopy and isomorphism-testing of Latin square graphs are equivalent under -reductions.
Remark 1.6.
We sketch an alternative proof of Theorem 1.1 and Corollary 1.4. In Miller’s [Mil78] first proof that Latin Square Isotopy is solvable in time , Miller takes one Latin square and places it in a normal form. Miller shows that this step is polynomial-time computable. A closer analysis shows that it is in fact -computable: we may label the first row and first column as . We then in fill in the remaining cells of the normal form. For the second Latin square , Miller places in possible normal forms by guessing the element to label as . We may consider all such guesses in parallel, and so this step is also -computable. Miller then checks whether the normal form of and the normal form of are isomorphic as quasigroups. This step is -computable [CTW13]. Thus, we have an -computable disjunctive truth-table reduction (see Section 2.2) from Latin Square Isotopy to Quasigroup Isomorphism, which places Latin Square Isotopy into . We note that Wolf’s [Wol94] proof that followed a similar strategy as Miller’s [Mil78] proof that Quasigroup Isomorphism can be solved in time .
As we can recover a Latin square from a Latin square graph in (see Lemma 3.9), we also have an -computable disjunctive truth table reduction from isomorphism testing of Latin square graphs to Quasigroup Isomorphism. So isomorphism testing of Latin square graphs belongs to .
Instead, the proof we give of Theorem 1.1 (see Section 3) exhibits how the technique of cube generating sequences [CTW13] can be fruitfully applied directly to isotopy (rather than isomorphism) of algebraic structures, which we do by combining cube generating sequences with Miller’s [Mil78] second proof that Latin Square Isotopy can be solved in time .
We now turn our attention to isomorphism testing of Steiner designs.
Theorem 1.7.
For any , GI is not -reducible to isomorphism testing of Steiner -designs.
We prove Theorem 1.7 in two steps. First, we establish the case of , which is the case of Steiner triple systems. It is well-known that Steiner triple systems correspond to quasigroups, and that this reduction is polynomial-time computable [Mil78]. A careful analysis shows that this reduction is in fact -computable. Furthermore, we observe that the reduction in [BW13, Theorem 33] from isomorphism testing of Steiner -designs to isomorphism testing of Steiner -designs is -computable. As a corollary, isomorphism testing of Steiner -designs is -reducible to isomorphism testing of Steiner triple systems, and hence Quasigroup Isomorphism.
Steiner designs yield a family of graphs known as block intersection graphs. In the case of Steiner -designs, these graphs are strongly regular. When the block size is bounded, we observe that we may recover a Steiner -design from its block-incidence graph in . If the block size is not bounded, this reduction is -computable. In the case of Steiner triple systems, this yields the following corollary.
Corollary 1.8.
Let be block-incidence graphs arising from Steiner triple systems. We can decide whether in . Consequently, for any , GI is not -reducible to isomorphism testing of block-incidence graphs arising from Steiner triple systems.
We finally consider the case of conference graphs.
Theorem 1.9.
Isomorphism testing between a conference graph and an arbitrary graph belongs to . Consequently, for any , there is no -reduction from GI to isomorphism testing of conference graphs.
To prove Theorem 1.9, we use a result of Babai [Bab80], who showed that conference graphs admit so called distinguishing sets (see Section 5) of size . Distinguishing sets are quite powerful: after indvidiualizing the vertices in a distinguishing set, only two rounds of the count-free Color Refinement algorithm are needed to assign each vertex in the graph a unique label. The algorithm thus works as follows: we first guess such a set using non-deterministic bits, individualize the vertices in , and then run two rounds of the count-free Color Refinement algorithm.
Remark 1.10.
Theorem 1.9 provides evidence that isomorphism testing of conference graphs might in fact be easier than Group Isomorphism (and hence, isomorphism testing of Latin square graphs and Steiner designs). The best known complexity-theoretic upper bound for Group Isomorphism is (the is due to Chattopadhyay, Torán, & Wagner [CTW13]; Tang [Tan13] established the bound and provided an alternative proof of the bound). Even after fixing a cube generating sequence, it is not clear that an AC circuit of depth and polynomial size could uniquely identify each group element.
These differences are quite opaque when examined from the algorithmic perspective. Both conference graphs and groups admit -time isomorphism tests that have seen little improvement in the worst case in over 40 years. For conference graphs, this bound is achieved using Babai’s [Bab80] result showing the existence of size distinguishing sets. In the setting of groups, Tarjan (c.f., [Mil78]) leveraged the fact that every group admits a generating set of size (where is the smallest prime dividing ) to obtain an isomorphism test via the generator enumeration strategy. Rosenbaum [Ros13] (see [LGR16, Sec. 2.2]) improved this to . And even the impressive body of work on practical algorithms for this problem, led by Eick, Holt, Leedham-Green and O’Brien (e. g., [BEO02, ELGO02, BE99, CH03]) still results in an -time222Where we stress . In the setting of practical algorithms, the groups are often given by generating sequences, and so polynomial time in the size of the succinct input is . algorithm in the general case (see [Wil19, Page 2]).
Further Related Work. There has been significant work on isomorphism testing of strongly regular graphs. In 1980, Babai used a simple combinatorial approach to test strongly regular graphs on vertices and degree in time [Bab80, Bab81]. We note that the complement of a strongly-regular graph is strongly regular, hence the assumptions on the degree. As , this gives an algorithm in moderately exponential time for all . Spielman [Spi96] subsequently improved this bound to . This improved upon what was at the time, the best known bound of for isomorphism testing of general graphs [BL83, BKL83, ZKT85] based on Luks’ group theoretic method [Luk82].
We note that Babai’s [Bab80] work already handled the case of conference graphs in time . Furthermore, the works of Babai and Spielman sufficed to handle isomorphism testing of strongly regular graphs that satisfy Neumaier’s claw bound. Namely, Spielman [Spi96] handled the case of in time , and Babai [Bab80] handled the case of in time .
In the case of Latin square graphs, Miller [Mil78] resolved this in time . Wolf improved the complexity theoretic bound to (uniform -circuits that accept existentially quantified non-deterministic bits).
The isomorphism problem for Steiner -designs also dates back to Miller [Mil78], who considered the special cases of Steiner triple systems (Steiner -designs), projective planes (Steiner -designs), and affine planes (Steiner -designs). In the case of Steiner triple systems, Miller leveraged a standard reduction to Quasigroup Isomorphism to obtain an upper bound. M. Colbourn [Col79] subsequently extended this result to obtain an canonization procedure for Steiner -designs.
For the cases of projective and affine planes, Miller [Mil78] showed that isomorphism testing can be done in time . In particular, Miller showed that the corresponding structures may be recovered from the block-intersection graphs in polynomial-time, providing the block-intersection graphs are of sufficiently high degree [Mil78]. Thus, isomorphism testing of block-intersection graphs arising from Steiner triple systems can be done in time , and the block-intersection graphs arising from projective and affine planes can be identified in time .
In 1983, Babai & Luks showed that Steiner -designs with blocks of bounded size admit an canonization procedure (and hence, isomorphism test). In paritcular, isomorphism testing of the corresponding block-intersection graphs is solvable in time [BL83]. Here, Babai & Luks utilized Luks’ group theoretic method [Luk82]. Huber later extended this result to obtain an -runtime isomorphism test for arbitrary -designs, where both and the block size are bounded, as well as the corresponding block-intersection graphs [Hub11].
Spielman solved the general case of strongly-regular graphs of degree arising from Steiner -designs in time [Spi96]. Independently, Babai & Wilmes [BW13] and Chen, Sun, & Teng [CST13] exhibited an -runtime isomorphism test for both Steiner -designs and the corresponding block-intersection graphs. Babai & Wilmes extended their result to Steiner -designs. Here, each of these papers utilized the individualize and refine technique [Spi96, BW13, CST13].
The isomorphism problem for combinatorial designs is another candidate NP-intermediate problem. In the general case, testing whether two combinatorial designs are isomorphic is GI-complete under polynomial-time Turing reductions [CC81]. Cyclic Steiner -designs of prime order are known to admit a polynomial-time isomorphism test [CM80]. To the best of our knowledge, the complexity of deciding whether two cyclic Steiner -designs are isomorphic remains open for arbitrary orders.
2 Preliminaries
2.1 Algebra and Combinatorics
Graph Theory. A strongly regular graph with parameters is a simple, undirected -regular, -vertex graph where any two adjacent vertices share neighbors, and any two non-adjacent vertices share neighbors. The complement of a strongly regular graph is also strongly regular, with parameters .
Quasigroups. A quasigroup consists of a set and a binary operation satisfying the following. For every , there exist unique such that and . When the multiplication operation is understood, we simply write for .
Unless otherwise stated, all quasigroups are assumed to be finite and represented using their Cayley (multiplication) tables. For a quasigroup of order , thet Cayley table has entries, each represented by a string of size .
A Latin square of order is an matrix where each cell , and each element of appears exactly once in a given row or a given column. Latin squares are precisely the Cayley tables corresponding to quasigroups. We will abuse notation by referring to a quasigroup and its multiplication table interchangeably. An isotopy of Latin squares and is an ordered triple , where are bijections satisfying the following: whenever in , we have that in . Alternatively, we may view as a permutation of the rows of , as a permutation of the rows of , and as a permutation of the values in the table. Here, and are isotopic precisely if (i) the entry of is the entry of , and (ii) is the entry of if and only if is the entry of .
As quasigroups are non-associative, the parenthesization of a given expression may impact the resulting value. We restrict attention to balanced parenthesizations, which ensure that words of the form are evaluated using a balanced binary tree with leves and therefore depth .
For a sequence from a quasigroup, define:
We say that is a cube generating sequence if each element in the quasigroup can be written as , for . Every quasigroup is known to admit a cube generating sequence of size [CTW13].
For a given Latin square of order , we associate a Latin square graph that has vertices; one for each triple that satisfies . Two vertices and are adjacent in precisely if , , or . Miller showed that two Latin square graphs and are isomorphic if and only if the corresponding Latin squares, and , are main class isotopic; that is, if and can be placed into compatible normal forms that correspond to isomorphic quasigroups [Mil78]. A Latin square graph on vertices is a strongly regular graph with parameters . Conversely, a strongly regular graph with these same parameters is called a pseudo-Latin square graph. Bruck showed that for , a pseudo-Latin square graph is a Latin square graph [Bru63].
Albert showed that a quasigroup is isotopic to a group if and only if is isomorphic to . In general, isotopic quasigroups need not be isomorphic [Alb43].
Nets. A net or partial geometry of order and degree , denoted , consists of a set of points and a set of lines satisfying the following.
-
(a)
Each line in has points.
-
(b)
Each point in lies on exactly distinct lines.
-
(c)
The lines of fall into parallel classes. No two lines in the same parallel class intersect. If are in different parallel classes, then and share exactly one common point.
Necessarily, . If , then the net is called an affine plane of order . A projective plane is the extension of an affine plane by adding new points (one per parallel class). The point is then added to each line of the th parallel class. We finally add a new line containing . We may recover an affine plane from a projective plane by removing a line and the associated points from the projective plane. We assume that nets are given by the point-block incidence matrix.
Given a net where , we may construct a net graph of order and degree on vertices corresponding to the points in . Two vertices are adjacent in if their corresponding points in determine a line. We note that a net graph uniquely determines the net [Bru63]. Miller showed that, provided , this equivalence holds under polynomial-time reductions [Mil78]. A net graph is strongly-regular with parameters . Conversely, a strongly regular graph with parameters is referred to as a pseudo-net graph. Bruck showed that for sufficiently large, a pseudo-net graph of order and degree is a net graph [Bru63].
Designs. Let and be positive integers. A design is an incidence structure , where denotes our set of points. Now is a subset of , where each element of is referred to as a block, satisfying the property that each -element subset of belongs to exactly blocks. If , we say that the design is non-trivial. If , the design is referred to as a Steiner design. We denote Steiner designs as -designs when we want to specify the number of points, or Steiner -designs when referring to a family of designs. We note that Steiner -designs are known as Steiner triple systems. Projective planes are Steiner -designs, and affine planes are Steiner -designs. We assume that designs are given by the point-block incidence matrix.
Let be a design, and let . The derived design at , denoted , has the set of points and blocks . If is a Steiner -design, then is a Steiner -design.
For a design , we may define a block intersection graph (also known as a line graph) , where and two blocks are adjacent in if and only if . In the case of a Steiner -design, the block-intersection graph is strongly regular. For Steiner triple systems, the block-intersection graphs are strongly regular with parameters . Conversely, strongly regular graphs with the parameters are referred to as pseudo-STS graphs. Bose showed that pseudo-STS graphs graphs with strictly more than vertices are in fact STS graphs [Bos63].
2.2 Computational Complexity
We assume familiarity with Turing machines and the complexity classes , and NL- we refer the reader to standard references [Zoo, AB09].
Circuit Complexity. For a standard reference, see [Vol99]. We consider Boolean circuits using the AND, OR, NOT, and Majority, where if and only if of the inputs are . Otherwise, . In this paper, we will consider logspace uniform circuit families , in which a deterministic logspace Turing machine can compute the map (here, denotes an encoding of the circuit ).
Definition 2.1.
Fix . We say that a language belongs to (logspace uniform) if there exist a (logspace uniform) family of circuits over the gates such that the following hold:
-
•
The AND and OR gates take exactly inputs. That is, they have fan-in .
-
•
has depth and uses (has size) gates. Here, the implicit constants in the circuit depth and size depend only on .
-
•
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. For every , the following containments are well-known:
In the case of , we have that:
We note that functions that are -computable can only depend on a bounded number of input bits. Thus, is unable to compute the AND function. It is a classical result that is unable to compute Parity [Smo87]. The containment (and hence, ) follows from the fact that can simulate the Majority gate. The class NC is:
It is known that , and it is believed that this containment is strict.
Let be a function. The complexity class is the set of languages decidable by uniform AC circuit families of depth and polynomial size. The complexity class . It is known that , and it is open as to whether FOLL is contained in NL [BKLM01].
For a complexity class , we define to be the set of languages such that there exists an such that if and only if there exists of length at most such that . For any , cannot compute Parity [CTW13].
Reductions. We will consider several notions of reducibility. Let be languages. We say that is many-one reducible to , denoted , if there exists a computable function such that . We will often ask that, for a given complexity , is -computable.
We now turn towards recalling the notion of a Turing reduction. Intuitively, we say that the language is Turing-reducible to if, given an algorithm to solve , we can design an algorithm to solve . This is made precise with oracle Turing machines, which we recall now. An oracle Turing machine is a Turing machine with a separate oracle tape and oracle query state. When the Turing machine enters the query state, it transitions to one of two specified states based on whether the string on the oracle tape belongs to the oracle. When the oracle is unspecified, we write . When the oracle is specified, we write . We now make precise the notion of a Turing reduction.
A Turing reduction from to is an oracle Turing machine such that decides . If there exists a Turing reduction from to , we write . We will be particularly interested in Turing reductions from to , where runs in polynomial time.
We finally recall the notion of a truth-table reduction. Again let be languages. We say that is truth-table reducible to , denoted , if there exists a computable function mapping an input to inputs , and a computable function (called the truth-table predicate), which depends on and maps such that if and only if (where is the characteristic function for ). The truth-table reduction is disjunctive if is the OR function. We say that the truth-table reduction is -computable if both are -computable.
It is known that:
and that this chain of implications holds even in the presence of resource constraints (e.g., if we were to insist that all steps be P-computable). Some care has to be taken to formulate a precise notion of a Turing reduction for circuit classes. Fortunately, we will not need the notion of a Turing reduction for circuit classes, and so we will not discuss this further.
Graph Isomorphism. We refer to GI as the decision problem Graph Isomorphism, which takes as input two graphs and asks whether there is an isomorphism between them. The complexity class GI is the set of decision problems that are polynomial-time Turing reducible to GI.
2.3 Color Refinement
Let be a graph. The Color Refinement (or -dimensional Weisfeiler–Leman) algorithm works by iteratively coloring the vertices of in an isomorphism invariant manner. The algorithm begins by assigning each vertex an initial color based on their degree; that is, . Now for , we refine the coloring in the following manner:
where denotes a multiset. The count-free variant of Color Refinement works analogously, except the refinement step considers the set rather than multiset of colors at each round:
The algorithm terminates when the partition on the vertices induced by the coloring is not refined. We can use Color Refinement can as a non-isomorphism test by running the algorithm on and comparing the multiset of colors. Note that if at round , if the multiset of colors for differs from , then we can conclude that . Each iteration of the standard counting Color Refinement can be implemented using a logspace uniform -circuit, and each iteration of the count-free Color Refinement can be implemented using a logspace uniform -circuit (c.f., the work of Grohe & Verbitsky [GV06] who observed this for -dimensional Weisfeiler–Leman where . The analogous parallel implementation holds for Color Refinement).
The individualize-and-refine paradigm works as follows. Let be a sequence of vertices in . We first assign each vertex in a unique color (so no two vertices in have the same color, and no vertex in has the same color as any vertex in ), and then run Weisfeiler–Leman. The refinement step is usually performed using Color Refinement (-WL), but may be performed using higher-dimensional Weisfeiler–Leman. For the purposes of this paper, we will use the count-free variant of Color Refinement in the refinement step.
3 Latin Square Isotopy
In this section, we show that the Latin Square Isotopy problem is in . The key technique is to guess cube generating sequences and for the Latin square , and cube generating sequences for the Latin square . We then (attempt to) construct appropriate bijections , where extends the map from and extends the map from . We can construct such bijections in using the techniques from Chattopadhyay, Torán, and Wagner [CTW13].
The key step remains in checking whether the map sending the product of each pair , a bijection. Wolf approaches this in the following manner. First, construct sets and . Then check whether the map extends to a bijection . Finally, check whether for all . We note that Wolf is able to do this in [Wol94]. If and are cube generating sequences, then we would be able to apply the technique of Chattophadyay, Torán, and Wagner [CTW13] to compute the bijection in . However, and need not be cube generating sequences. As an example in the case of groups, suppose that . Then is a cube generating sequence. Furthermore, for each , and so has only the identity element. In general, we do not expect and to be cube generating sequences, even if they do generate and respectively.
Instead of extending Wolf’s technique, we extend Miller’s technique in his second proof that
Latin Square Isotopy is decidable in time . Miller constructs the relation
and checks whether is a bijection. If is a bijection; then by construction, the triple is an isotopy [Mil78, Theorem 2, Proof 2]. Using the fact that and are cube generating sequences, we can compute and in . In the process of computing and , we obtain a data structure which allows us to compute and in .
Theorem 3.1.
Latin Square Isotopy is in .
We begin with the following lemmas.
Lemma 3.2.
Let be finite sets of the same size, and let be a relation. We can decide whether is a well-defined surjection (and as , consequently whether is a well-defined bijection) in .
Proof.
For each , define the relation:
Observe that is -computable. Now is surjective if and only if for all , which is defined by the following condition:
Observe that is computable. ∎
Lemma 3.3.
Let and be Latin squares of order , and let . Suppose that and are cube generating sequences for and respectively, with balanced parenthesization . Deciding whether the map for all extends to a bijection is in .
Proof.
For each , define if and only if there exists such that:
Chattophadyay, Torán, and Wagner showed that the cube words for and can be computed in [CTW13], so is computable in . We note that the FOLL bound follows from the fact that is a balanced parenthesization. As the two quasigroups are the same size, the map on the quasigroups induced by is a well-defined bijection iff the induced map is injective iff the induced map is surjective. So it now suffices to check whether the induced map is surjective. By Lemma 3.2, we may check whether the induced map is surjective in . ∎
Proof of Theorem 3.1.
Let . We use non-deterministic bits to guess cube generating sequences and , where , , , and . We may then in check the following.
- •
-
•
We proceed analogously for the map for all . In the case that and , let be the bijection computed by Lemma 3.3.
Suppose now that the bijections have been constructed. We now attempt to construct a relation in such a way that is a bijection if and only if is an isotopism. For each pair , define if and only if we define to map . For each , we do the following:
-
(a)
Compute:
We note that computing and can be done in (see Chattopadhyay, Toràn, and Wagner [CTW13]).
-
(b)
Compute , , , and . We set , which we indicate by defining . The computations at this stage are computable using an circuit.
-
(c)
It remains to check whether is a bijection. By Lemma 3.2, we may test whether is a bijection in .
Now was constructed so that satisfies the homotopy condition, so, as they are also bijective, they are an isotopy. Thus, checking whether and are isotopic is in . ∎
Now for any , we have that cannot compute Parity [CTW13]. As Latin Square Isotopy belongs to , we obtain the following corollary.
Corollary 3.4.
For any , GI is not -reducible to Latin Square Isotopy.
Miller [Mil78] showed that isomorphism testing of Latin square graphs is polynomial-time reducible to the Latin square isotopy problem. Wolf [Wol94] improved this bound, showing that isomorphism testing of Latin square graphs is -reducible to testing for Latin square isotopy. We recall Wolf’s result below.
Lemma 3.5 ([Wol94, Lemma 4.11]).
Let be a Latin square graph derived from a Latin square of size . We can retrieve a Latin square from with a polynomial-sized NC circuit with depth.
Remark 3.6.
The statement of Lemma 4.11 in Wolf actually claims a depth of . However, in the proof of Lemma 4.11, Wolf shows that only depth is needed [Wol94].
Now by Remark 1.6, we can place the Latin squares into their main isotopy class in . In light of this, Wolf’s result, Theorem 3.1, and Bruck’s result that for , a pseudo-Latin square graph is a Latin square graph [Bru63], we obtain the following corollary.
Corollary 3.7.
Isomorphism of pseudo-Latin square graphs can be decided in .
Remark 3.8.
We next show that the reduction from [Wol94, Lemma 4.11], which effectively parallelizes the reduction found in [Mil78], can be implemented in . Furthermore, we can place the recovered Latin square into its main isotopy class in (see Remark 1.6). It follows that Latin Square Graph Isomorphism is also in . As cannot compute Parity, we obtain that for any , GI is not -reducible to Latin Square Graph Isomorphism.
Lemma 3.9.
Let be a Latin square graph obtained from a Latin square of order . We can recover a Latin square from using an circuit.
Proof.
We carefully analyze the reduction from [Mil78, Wol94]. By construction, two vertices and in are adjacent precisely if and correspond to elements in the Latin square that are either in the same row, the same column, or have the same value. As a result, each row, each column, and the nodes corresponding to a fixed given value all induce cliques of size . The algorithm effectively identifies these cliques and their relations to the other cliques in order to recover a Latin square.
Denote to be the matrix, which our algorithm will populate with values for the Latin square. We proceed as follows.
-
1.
We begin by selecting two adjacent vertices and . Without loss of generality, we may assume and belong to the same row of the Latin square. We next find the vertices adjacent to both and . Precisely, for a vertex , we have the indicator
where precisely if and are adjacent. Exactly indicators will evaluate to . All but two of these nodes form a clique of size with and . As are adjacent to and , it suffices to check which vertices of form a clique of size . For a given set , it suffices to check:
which is -computable. There are such sets to check. Thus, identifying the clique is -computable.
In parallel, we label the vertices of the clique as . One node not adjacent to any of is labeled .
-
2.
We associate with . Precisely, we set (in parallel) for each . This step is -computable.
-
3.
We next find the -clique associated with and , and label the additional vertices as . By similar argument as in Step 1, this step is -computable. Here, we view as the first column of the Latin square.
-
4.
For each , there exists a such that and are adjacent. In particular, as and are neither in the same row nor the same column, it must be the case that and correspond to elements in the Latin square with the same value. It follows that our choice of is in fact unique. We reorder so that is adjacent to . This step is -computable.
-
5.
For , we associate with . Precisely, we set (in parallel), for each . This step is -computable.
-
6.
For each of the remaining nodes , we do the following in parallel:
-
(a)
If is adjacent to , then the edge is a value edge (as is not in the same row or column as ). So there exist unique such that is adjacent to and . In this case, we set . This case is -computable.
-
(b)
Suppose that is not adjacent to . As each row, each column, and each value induce an -clique, there exist unique such that is adjacent to , and . Unless , we set . If , we do nothing at this step and defer to step 7. This case is -computable.
-
(a)
-
7.
We note that step 6b does not account for diagonal entries where . To this end, we do the following. For each , we (in parallel) set to be the value that does not appear in row . This step is -computable.
As we have a finite number of steps, each of which are -computable, it follows that we may recover a Latin square from using an circuit. ∎
Proposition 3.10.
Isomorphism testing of pseudo-Latin square graphs is in . In particular, for any , GI is not -reducible to isomorphism testing of pseudo-Latin square graphs.
Proof.
We may handle the cases when in . So suppose , and let and be pseudo-Latin square graphs. As , we have by Bruck that and are Latin square graphs [Bru63]. By Lemma 3.9, we may in recover canonical Latin squares and corresponding to and . Now by [Mil78, Lemma 3], if and only if and are main class isotopic. By Remark 1.6, we may place (respectively, ) into a normal form corresponding to its main isotopy class in . By Theorem 3.1, we can test whether and are isotopic in . Chattopadhyay, Torán, and Wagner showed that cannot compute Parity [CTW13]. The result now follows. ∎
4 Isomorphism Testing of Steiner Designs
In this section, we show that for any , GI is not -reducible to isomorphism testing of several families of Steiner designs.
4.1 Nets
In this section, we show that for any , GI is not -reducible to isomorphism testing of nets or the corresponding strongly regular graphs. We note that projective and affine planes are special cases of nets.
Theorem 4.1.
Deciding whether two -nets are isomorphic is in .
Proof.
For , the pair determines the net uniquely, and so deciding isomorphism is trivial in these cases. So assume that . Let be nets. We now start by guessing three non-parallel lines and three non-parallel lines . By definition, no two lines in the same parallel class share any points in common, and two lines in different classes share exactly one point in common. As there are lines in , we only require bits to identify a given line. As , in fact only bits are required.
We may identify whether two lines are disjoint in . In particular, we may check in whether , and (respectively, , and ) belong to different parallel classes. Suppose now that , and (respectively, , and ) belong to different parallel classes. As there are such pairs to check in a given , we may identify in the lines belonging to the three parallel classes in each .
Now our three parallel classes determine a net in and a net in . We note that a net of degree identifies a quasigroup (Latin square) up to isomorphism. As Quasigroup Isomorphism is in [CTW13, Theorem 3.4], we may now in decide whether . We note that [CTW13, Theorem 3.4] actually yields an isomorphism . We may now in check whether extends to an isomorphism of and . The result follows. ∎
Corollary 4.2.
For any , GI is not -reducible to isomorphism testing of two -nets.
Miller previously showed that isomorphism testing of nets and the corresponding net graphs are equivalent under polynomial-time reductions when [Mil78, Theorem 8]. A closer analysis shows that this equivalence holds under -reductions in general; and that when is bounded, the equivalence holds under -reductions.
Lemma 4.3.
Suppose that is a -net graph of order and . We can reconstruct the net associated with in . If is bounded, we reconstruct the net associated with in .
Proof.
Suppose that are adjacent. As there are lines, it suffices to show that in , we can identify the remaining vertices of that are on the same line as . We first note that we can, in , identify the vertices adjacent to both and .
Let be the subgraph induced by these vertices together with and . We note that contains the maximum clique (of vertices) containing both and . The vertices of this clique have degree . As two adjacent vertices have neighbors in common, there are vertices of that do not belong to this clique. Recall that a net has parallel classes, and any two lines in a given parallel class have empty intersection. Furthermore, two lines from different parallel classes share exactly one point in common. Thus, each nonclique vertex of is adjacent to exactly elements of the clique. Thus, each nonclique vertex of has degree at most:
In general, using the difference in degrees, we may identify the clique and nonclique vertices in . If is bounded, then we may identify the clique and nonclique vertices in . The result follows. ∎
We combine Lemma 4.3 with Bruck’s result [Bru63, Theorem 7] that for fixed , pseudo-net graphs with sufficiently many vertices are net graphs to obtain the following.
Corollary 4.4.
For fixed , isomorphism testing of pseudo-net graphs of order and degree is in . In particular, for any , GI is not -reducible to isomorphism testing of pseudo-net graphs of order and degree .
Remark 4.5.
Let . Bruck [Bru63, Theorem 7] showed that if and , then a pseudo-net graph of order and degree is a net graph.
4.2 Steiner Triple Systems
Using the standard connection between Steiner triple systems and quasigroups in tandem with [CTW13], we observe the following.
Observation 4.6.
Deciding whether two Steiner triple systems are isomorphic is in .
Proof.
Let be a Steiner triple system of order . We define a quasigroup on the set , with the multiplication operation satisfying the following: (i) for each , define , and (ii) for each block , define (note that as the blocks are unordered, all such products are required). The Steiner triple system determines up to isomorphism. In particular, this construction is -computable. As Quasigroup Isomorphism belongs to [CTW13], it follows that deciding whether two Steiner triple systems are isomorphic is in . ∎
Proposition 4.7.
Let be a block-incidence graph on vertices derived from a Steiner -design, in which each block has points and . We can reconstruct the Steiner -design in . Furthermore, if is bounded, then we may reconstruct the Steiner -design in .
Proof.
We closely analyze the proof of [Spi96, Proposition 10]. We note that is the number of blocks in the Steiner design. Let be the number of points in the Steiner design, and let be the number of blocks containing a given point. Let be two blocks that intersect uniquely at the point . There are blocks that intersect both and . We note that of these blocks also go through , and the remaining blocks go through points other than .
We note that corresponds to the edge . The blocks that intersect (including ) form a clique. Furthermore, these blocks intersecting at do not intersect with the remaining blocks that intersect with in points other than . Let be the set of mutual neighbors for . Now if , the -clique is distinguished from the remaining blocks that don’t contain by their degrees in the induced subgraph . We may distinguish these vertices in in general. If is bounded, then we may distinguish these vertices in .
The fact that was established in [Spi96, Proposition 10]. ∎
We combine Proposition 4.7 with Bose’s result that pseudo-STS graphs with strictly more than vertices are STS graphs [Bos63] to obtain the following.
Corollary 4.8.
Deciding whether two pseudo-STS graphs are isomorphic is in . In particular, for any , GI is not -reducible to isomorphism testing of pseudo-STS graphs.
Remark 4.9.
To the best of the author’s knowledge, it remains open whether the bound of due to Bose [Bos63] can be decreased.
4.3 Reduction to Steiner -Designs
Babai & Wilmes [BW13] previously exhibited a reduction from isomorphism testing of Steiner -designs to the case of Steiner -designs. A careful analysis shows that their reduction is -computable. As a corollary, we obtain that GI is not -reducible to isomorphism testing of Steiner -designs.
Observation 4.10 (c.f. [BW13]).
If isomorphism testing of Steiner -designs belongs to , then testing isomorphism of Steiner -designs also belongs to .
Proof.
Let and be Steiner -designs. We begin by guessing subsequences and . While we think of and as determining subsets and , we stress that we guess both the elements and an ordering. As (see the proof of [BW13, Theorem 30], in which Babai & Wilmes cite [RCW75]), guessing and requires bits. We may write down the derived designs and in (see Section 2 for the definition of a derived design).
Suppose first that . Let be an isomorphism. Then for any of size , the derived designs and are isomorphic.
Conversely, let be an isomorphism of the derived designs . Define:
We may easily check in whether is an isomorphism of and . In particular, if isomorphism testing of Steiner -designs belongs to , we may use the added non-determinism to guess an isomorphism of that lifts to an isomorphism of . In total, we are still using at most non-deterministic bits. ∎
We obtain the following corollaries.
Corollary 4.11.
The problem of deciding whether two Steiner -designs are isomorphic is -reducible to the problem of finding an isomorphism of two Steiner triple systems.
Now deciding isomorphism testing of Steiner triple systems is -reducible to Quasigroup Isomorphism (see Theorem 4.6). Furthermore, Chattopadhyay, Torán, and Wagner solved the search version of Quasigroup Isomorphism; that is, their procedure for Quasigroup Isomorphism returns an isomorphism of the two quasigroups whenever an isomorphism exists. So in particular GI is not -reducible to the search version of Quasigroup Isomorphism [CTW13]. We may use the isomorphism for the quasigroups to construct an isomorphism of the Steiner triple systems, which may in turn be used to construct an isomorphism of the two Steiner -designs. We summarize this observation with the following corollaries.
Corollary 4.12.
The problem of deciding whether two Steiner -designs are isomorphic is -reducible to the problem of finding an isomorphism of two quasigroups.
Corollary 4.13.
For any , GI is not -reducible to the problem of deciding whether two Steiner -designs are isomorphic.
5 Conference Graphs
In this section, we consider the complexity of identifying conference graphs. A conference graph is a strongly regular graph with parameters . For a graph , a distinguishing set is a subset of such that for every , we have that , or . We have the following observation.
Observation 5.1.
Let be a graph, and let be a distinguishing set. After individualizing each vertex in , we have that rounds of the count-free Color Refinement algorithm will assign each vertex in a unique color.
Babai [Bab80, Lemma 3.2] (take ) showed that conference graphs admit distinguishing sets of size (in fact, almost all such subsets of this size are distinguishing). As a consequence of this and Observation 5.1, we obtain the following.
Theorem 5.2.
Let be a conference graph, and let be arbitrary. We can decide isomorphism between and in .
Proof.
We use non-deterministic bits to guess a sequence for – while it would suffice for to be a distinguishing set for , we only need that after individualizing the elements of , two rounds of count-free Color Refinement will assign each vertex in a unique color. There may be non-distinguishing sets that acccomplish this. Let be the vertices of that were guessed. We now individualize and so that get the same color, and get different colors whenever . The individualization step is -computable. We now run two rounds of count-free Color Refinement, which is -computable (c.f., [GV06] and the discussion in Section 2). Lastly, we check that each vertex in has a unique color, and whether the map induced by the colors is an isomorphism. This last step is -computable. The result now follows. ∎
In light of the previous work of Chattopadhyay, Torán, & Wagner [CTW13], we obtain the following corollary.
Corollary 5.3.
For any , there is no -computable reduction from GI to isomorphism testing of conference graphs.
6 Conclusion
We showed that for any , GI is not -reducible to several isomorphism problems characterized by the generator enumeration technique, including Latin Square Isotopy, isomorphism testing of nets (which includes affine and projective planes), isomorphism testing of Steiner -designs, and isomorphism testing of conference graphs. As a corollary, we obtained that GI is not -reducible to isomorphism testing of Latin square graphs, -net graphs (for fixed ), and the block-intersection graphs arising from Steiner triple systems. Our work leaves several directions for further research.
In Proposition 4.7, we showed that a Steiner -design can be recovered from its block-incidence graph in when the block size is bounded. Otherwise, the procedure is -computable, as we need to distinguish vertices by their degrees. As a step towards ruling out reductions from GI, it would be of interest to show that we can recover a Steiner -design from its block-incidence graph in a complexity class that cannot compute Parity. To this end, we ask the following.
Question 6.1.
Can Steiner -designs of unbounded block size be recovered from their block-incidence graphs in ?
It would also be of interest to find additional families of Steiner -designs where the isomorphism problem belongs to . As a starting point, we ask the following.
Question 6.2.
For Steiner -designs with bounded block size, can we decide isomorphism in ?
While a Steiner -design admits generating set of points [BL83], we have that may in general be non-trivial. This is the key barrier for the techniques here.
Babai & Wilmes [BW13] and Chen, Sun, & Teng [CST13] independently showed that Steiner -designs admit a set of points where, once individualized, the Color Refinement algorithm assigns a unique color to each point. A priori, it seems plausible that only iterations are required. However, Color Refinement takes into account the multiset of colors, and so each round can be implemented with a -circuit. In particular, Babai & Wilmes rely crucially on counting [BW13, Target 2]. So we ask the following.
Question 6.3.
Does there exist an absolute constant , such that Steiner -designs admit a set of points where, after individuaizing , the coloring from rounds of count-free Color Refinement assigns each point a unique color?
In the remark following the proof of [Bab80, Lemma 3.2], Babai outines a deterministic proof that leverages the greedy set cover algorithm (see [Lov75]) to obtain a distinguishing set of the prescribed size. Now suppose that and are isomorphic, and the greedy set cover algorithm returns distinguishing sequences and of the same size for respectively. A priori, and need not be canonical in the sense that there need not be an isomorphism mapping . Thus, we ask the following.
Question 6.4.
Is it possible to deterministically construct a canonical distinguishing set of the size prescribed by [Bab80, Lemma 3.2] for a graph in polynomial time?
An answer of yes to Question 6.4 in tandem with the work in Section 5 would immediately yield a polynomial-time isomorphism test for conference graphs. Babai’s work [Bab80] implies an -time algorithm, and to the best of my knowledge, no further improvements have been made to the runtime.
Alternatively, we ask the following.
Question 6.5.
Let be a conference graph. Does there exists a set of vertices of size such that, after individualizing and running Color Refinement, each vertex of would receive a unique color?
An answer of yes to Question 6.5 would also yield a polynomial-time isomorphism test for conference graphs, using the individualize-and-refine paradigm. Even finding a such a set of size would be a major advance, as it would yield an -time isomorphism test.
References
- [AB09] Sanjeev Arora and Boaz Barak. Computational Complexity: A Modern Approach. 01 2009. doi:10.1017/CBO9780511804090.
- [AK06] 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.
- [Alb43] A. A. Albert. Quasigroups. I. Transactions of the American Mathematical Society, 54(3):507–519, 1943. doi:10.2307/1990259.
- [Bab80] László Babai. On the complexity of canonical labeling of strongly regular graphs. SIAM Journal on Computing, 9(1):212–216, 1980. doi:10.1137/0209018.
- [Bab81] Laszlo Babai. On the order of uniprimitive permutation groups. Annals of Mathematics, 113(3):553–568, 1981. doi:10.2307/2006997.
- [Bab14] László Babai. On the automorphism groups of strongly regular graphs I. In Proceedings of the 5th Conference on Innovations in Theoretical Computer Science, ITCS ’14, page 359–368, New York, NY, USA, 2014. Association for Computing Machinery. doi:10.1145/2554797.2554830.
- [Bab16] 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.
- [BE99] Hans Ulrich Besche and Bettina Eick. Construction of finite groups. J. Symb. Comput., 27(4):387–404, 1999. doi:10.1006/jsco.1998.0258.
- [BEO02] 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.
- [BH92] 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.
- [BKL83] L. Babai, W. M. Kantor, and E. M. Luks. Computational complexity and the classification of finite simple groups. In 24th Annual Symposium on Foundations of Computer Science (sfcs 1983), pages 162–171, 1983. doi:10.1109/SFCS.1983.10.
- [BKLM01] 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.
- [BL83] László Babai and Eugene M. Luks. Canonical labeling of graphs. In Proceedings of the Fifteenth Annual ACM Symposium on Theory of Computing, STOC ’83, page 171–183, New York, NY, USA, 1983. Association for Computing Machinery. doi:10.1145/800061.808746.
- [Bos63] R. C. Bose. Strongly regular graphs, partial geometries and partially balanced designs. Pacific Journal of Mathematics, 13(2):389 – 419, 1963. doi:pjm/1103035734.
- [Bru63] R. H. Bruck. Finite nets. II. Uniqueness and imbedding. Pacific Journal of Mathematics, 13(2):421 – 457, 1963. doi:10.2140/pjm.1963.13.421.
- [BW13] László Babai and John Wilmes. Quasipolynomial-time canonical form for Steiner designs. In STOC 2013, pages 261–270, New York, NY, USA, 2013. Association for Computing Machinery. doi:10.1145/2488608.2488642.
- [CC81] Marlene J. Colbourn and Charles J. Colbourn. Concerning the complexity of deciding isomorphism of block designs. Discrete Applied Mathematics, 3(3):155–162, July 1981. doi:10.1016/0166-218X(81)90012-3.
- [CFI92] Jin-Yi Cai, Martin Fürer, and Neil Immerman. An optimal lower bound on the number of variables for graph identification. Combinatorica, 12(4):389–410, 1992. Originally appeared in SFCS ’89. doi:10.1007/BF01305232.
- [CG70] D. G. Corneil and C. C. Gotlieb. An efficient algorithm for graph isomorphism. J. ACM, 17(1):51–64, January 1970. doi:10.1145/321556.321562.
- [CH03] 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.
- [CM80] Marlene J. Colbourn and Rudolf A. Mathon. On cyclic Steiner 2-designs. In C.C. Lindner and A. Rosa, editors, Topics on Steiner Systems, volume 7 of Annals of Discrete Mathematics, pages 215–253. Elsevier, 1980. doi:10.1016/S0167-5060(08)70182-1.
- [Col79] M J Colbourn. An analysis technique for Steiner triple systems. Proc. Tenth Southeastern Conf. Combin., Graph Theory, Computing, page 289–303, 1979.
- [CST13] Xi Chen, Xiaorui Sun, and Shang-Hua Teng. Multi-stage design for quasipolynomial-time isomorphism testing of steiner 2-systems. In Proceedings of the Forty-Fifth Annual ACM Symposium on Theory of Computing, STOC ’13, page 271–280, New York, NY, USA, 2013. Association for Computing Machinery. doi:10.1145/2488608.2488643.
- [CTW13] 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.
- [ELGO02] 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.
- [GV06] Martin Grohe and Oleg Verbitsky. Testing graph isomorphism in parallel by playing a game. In Michele Bugliesi, Bart Preneel, Vladimiro Sassone, and Ingo Wegener, editors, Automata, Languages and Programming, 33rd International Colloquium, ICALP 2006, Venice, Italy, July 10-14, 2006, Proceedings, Part I, volume 4051 of Lecture Notes in Computer Science, pages 3–14. Springer, 2006. doi:10.1007/11786986_2.
- [Hub11] Michael Huber. Computational complexity of reconstruction and isomorphism testing for designs and line graphs. Journal of Combinatorial Theory, Series A, 118(2):341–349, 2011. doi:10.1016/j.jcta.2010.06.006.
- [IPZ01] 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.
- [Kie19] Sandra Kiefer. Power and Limits of the Weisfeiler–Leman Algorithm. PhD thesis, RWTH Aachen University, 2019. URL: https://publications.rwth-aachen.de/record/785831/files/785831.pdf.
- [KST92] 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.
- [Lad75] Richard E. Ladner. On the structure of polynomial time reducibility. J. ACM, 22(1):155–171, January 1975. doi:10.1145/321864.321877.
- [LGR16] François Le Gall and David J. Rosenbaum. On the group and color isomorphism problems. arXiv:1609.08253 [cs.CC], 2016.
- [Lov75] L. Lovász. On the ratio of optimal integral and fractional covers. Discrete Mathematics, 13(4):383–390, 1975. doi:10.1016/0012-365X(75)90058-8.
- [Luk82] 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.
- [Mat79] Rudolf Mathon. A note on the graph isomorphism counting problem. Information Processing Letters, 8(3):131–136, 1979. doi:10.1016/0020-0190(79)90004-8.
- [Mil78] 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.
- [Nak06] Hiroyuki Nakasora. Mutually orthogonal latin squares and self-complementary designs. Mathematical Journal of Okayama University, 01 2006.
- [Neu79] A. Neumaier. Strongly regular graphs with smallest eigenvalue . Archiv der Mathematik, 33:392–400, 1979. doi:10.1007/BF01222774.
- [NS18] Daniel Neuen and Pascal Schweitzer. An exponential lower bound for individualization-refinement algorithms for graph isomorphism. In Ilias Diakonikolas, David Kempe, and Monika Henzinger, editors, Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, Los Angeles, CA, USA, June 25-29, 2018, pages 138–150. ACM, 2018. doi:10.1145/3188745.3188900.
- [RCW75] Dijen K. Ray-Chaudhuri and Richard M. Wilson. On -designs. Osaka Journal of Mathematics, 12(3):737–744, 1975. doi:10.18910/7296.
- [Ros13] David J. Rosenbaum. Bidirectional collision detection and faster deterministic isomorphism testing. arXiv:1304.3935 [cs.DS], 2013.
- [Sch88] 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.
- [SD76] Douglas C. Schmidt and Larry E. Druffel. A fast backtracking algorithm to test directed graphs for isomorphism using distance matrices. J. ACM, 23(3):433–445, July 1976. doi:10.1145/321958.321963.
- [SF21] Tyler Schrock and Rafael Frongillo. Computational complexity of k-block conjugacy. Theoretical Computer Science, 856:21–40, 2021. doi:10.1016/j.tcs.2020.12.009.
- [Smo87] Roman Smolensky. Algebraic methods in the theory of lower bounds for boolean circuit complexity. In Alfred V. Aho, editor, Proceedings of the 19th Annual ACM Symposium on Theory of Computing, 1987, New York, New York, USA, pages 77–82. ACM, 1987. doi:10.1145/28395.28404.
- [Spi96] Daniel A. Spielman. Faster Isomorphism Testing of Strongly Regular Graphs. In Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’96, page 576–584, New York, NY, USA, 1996. Association for Computing Machinery. doi:10.1145/237814.238006.
- [Suz69] Michio Suzuki. A simple group of order , 1969.
- [Tan13] Bangsheng Tang. Towards Understanding Satisfiability, Group Isomorphism and Their Connections. PhD thesis, Tsinghua University, 2013. URL: http://papakonstantinou.org/periklis/pdfs/bangsheng_thesis.pdf.
- [Tor04] Jacobo Torán. On the hardness of graph isomorphism. SIAM J. Comput., 33(5):1093–1108, 2004. doi:10.1137/S009753970241096X.
- [Vol99] 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.
- [Wil19] 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.
- [Wol94] Marty J. Wolf. Nondeterministic circuits, space complexity and quasigroups. Theoretical Computer Science, 125(2):295–313, 1994. doi:10.1016/0304-3975(92)00014-I.
- [ZKT85] V. N. Zemlyachenko, N. M. Korneenko, and R. I. Tyshkevich. Graph isomorphism problem. Journal of Soviet Mathematics, 29:1426–1481, 1985. doi:10.1007/BF02104746.
- [Zoo] Complexity zoo. URL: https://complexityzoo.net.