Testing isomorphism of circulant objects in polynomial time
Mikhail Muzychuk, Ilia Ponomarenko

TL;DR
This paper proves that testing isomorphism of circulant objects, which are invariant under a regular cyclic group, can be done efficiently in polynomial time, advancing the understanding of symmetry-based combinatorial problems.
Contribution
The paper establishes a polynomial-time algorithm for testing isomorphism of circulant objects invariant under regular cyclic groups, a significant step in symmetry-based combinatorial isomorphism problems.
Findings
Isomorphism testing for circulant objects is polynomial-time solvable.
The result applies to a broad class of combinatorial objects invariant under cyclic groups.
This advances the computational understanding of symmetry in combinatorial structures.
Abstract
Let be a class of combinatorial objects invariant with respect to a given regular cyclic group. It is proved that the isomorphism of any two objects can be tested in polynomial time in sizes of and .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Testing isomorphism of circulant objects
in polynomial time
Mikhail Muzychuk
Ben-Gurion University, Beer-Sheva, Israel,
and
Ilia Ponomarenko
Steklov Institute of Mathematics at St. Petersburg, Russia
Abstract.
Let be a class of combinatorial objects invariant with respect to a given regular cyclic group. It is proved that the isomorphism of any two objects can be tested in polynomial time in sizes of and .
The first author was supported by the Israeli Ministry of Absorption. The second author was supported by the RFBR grant No. 18-01-00752
1. Introduction
There are different ways to define a combinatorial object over a given point set. They include: concrete categories [1], relational structures [18], a boolean tower [4] and hereditarily finite sets [19]. In practice, every “reasonable” class of combinatorial objects can be presented using any of them. To formulate our main results, it is convenient to consider combinatorial objects as the objects of a concrete category or as relational structures.
In a concrete category , each object is associated with an underlying set , and each isomorphism from to is associated with a certain bijection ; the set of all these bijections is denoted by . It is also assumed that for any bijection from the set to another set, there exists a unique object for which this set is the underlying one and . Thus,
[TABLE]
Given a set and two objects with , we write for the intersection .
In what follows, under a Cayley object of over a group , we mean any such that
[TABLE]
where and is the group induced by the right regular representation of . In the case of being cyclic the object will be called cyclic or circulant.
A particular example of a concrete category is formed by relational structures. A relational structure over a ground set is a pair , where is a finite set of relations on . It is assumed that is linear ordered and the arities of the relations in may be different.111The arity of a relation on is defined to the smallest positive integer such that . Isomorphisms and automorphisms of relational structures respect the ordering and are defined in a natural way. When , the number is called the size of .
The aim of the present note is to provide a complete solution of the following problem.
Circulant Objects Isomorphism. Given a cyclic group and two Cayley relational structures over , test whether they are isomorphic and (if so) find an isomorphism between them.
The first results about this problem were obtained by Bays and Lambossy [3, 10]. The group-theoretical approach to the isomorphism problem for Cayley objects was developed by Babai in [1]. The first breakthrough towards a solution of the above problem was done by Pálfy [18]. He proved that if the group order satisfies the condition , then for any two circulant relational structures and ,
[TABLE]
This result provides a simple polynomial-time algorithm for isomorphism testing of circulant combinatorial structures of special orders. In order to cover the remaining orders of circulant objects it was proposed in [7, 8] to replace by a bigger set with the property
[TABLE]
This idea was further developed in [13] where such a set was called a solving set. It was shown in [14, 15, 9] that various classes of circulant combinatorial objects admit solving sets of polynomial size. The first main result of our paper shows that there exists a solving set which works for all circulant combinatorial objects.
Theorem 1.1**.**
Let be a cyclic group of order . Then in time , one can construct a solvable group such that for any concrete category and any two Cayley objects over ,
[TABLE]
The proof of Theorem 1.1 is given in Section 2. The group constructed there is permutation isomorphic to the iterated wreath product
[TABLE]
where are primes such that . One can replace the group by a smaller group, e.g., the Hall -subgroup of , where . However, it is doubtful that the order of such a group can be bounded from above by a polynomial in .
In principle, Theorem 1.1 could be used to test isomorphism of circulant combinatorial objects in time polynomial in their sizes. Indeed, the only thing we need is to find a faithful and efficiently computable functor from the corresponding concrete category to the category of {0,1}-strings. If such a functor is given then to test isomorphism of the initial objects it suffices to check -isomorphism of the obtained strings and this can be done by the Babai-Luks algorithm [2] in polynomial time, because the group is solvable.
For the concrete category of relational structures, considered in the paper, we use a different approach. We represent relational structures by special colored hypergraphs in such a way that the required isomorphisms could be taken inside a solvable group constructed from the one mentioned in Theorem 1.1. Finding these isomorphisms in polynomial time can be done with the help of the Miller’s algorithm testing isomorphism of colored hypergraphs [11] (see Section 3).
Theorem 1.2**.**
The isomorphism of any two circulant objects can be tested in time polynomial in their sizes.
It should be noted that Theorem 1.2 cannot be applied directly to circulant hypergraphs. Indeed, to convert a hypergraph to a relational structure ina direct way, one should replace each hyperedge of cardinality with tuples of length . But in this case the size of the resulting object may grow exponentially (of course, this is not the case if is a constant). Nevertheless, for circulant hypergraphs one can use the above mentioned Miller’s algorithm and Theorem 1.1 to prove the following statement.
Theorem 1.3**.**
The isomorphism of any two circulant hypergraphs can be tested in time polynomial in their sizes.
All undefined notation and standard facts about permutation groups used in the paper can be found in the monographs [5] and [20]. In addition, we use the following notation.
denotes a finite set of cardinality and is the symmetric group on .
The restriction of a group to a -invariant set is denoted by .
The pointwise and setwise stabilizers of the set in the group are denoted by and , respectively; we also set .
For an imprimitivity system of a group , we denote by the permutation group induced by the action of on the blocks of .
2. Proof of Theorem 1.1
2.1.
Let be a cyclic group of order , where are the prime factors of . In what follows, we assume that for ,
[TABLE]
For any divisor of , denote by a unique subgroup of of order . Denote by the partition of into cosets of in . Clearly, consists of classes, each of size .
Let be the (regular) subgroup of induced by multiplications of . For any divisor of , the partition is an imprimitivity system for . Its blocks coincide with the orbits of the group . Note that although and are isomorphic as abstract groups they are distinct as permutation groups: the first one acts semiregularly on whereas the second one acts regularly on .
In what follows we also set
[TABLE]
Thus, for any , the set
[TABLE]
is not empty. A partial order on is defined by the following rule:
[TABLE]
The following statement collects the results established in Theorems 1.8 and 4.9 of [13].
Theorem 2.1**.**
Any -minimal group is solvable. Moreover, the partitions , , are imprimitivity systems for .
2.2.
Our aim is to construct a solvable subgroup in which is “universal” in the sense that it contains every -minimal subgroup. To this end, let us define a group inductively by the number of primes in the decomposition of . Namely, set , , , , and
[TABLE]
Note that in the case of we obtain , where is taken in its standard action on the set , i.e., contains the -cycle .
Theorem 2.2**.**
The following statements hold:
- (1)
* is solvable,* 2. (2)
* is an imprimitivity system for , ,* 3. (3)
any solvable preserving the partitions , , is contained in .
Proof. All parts of the statement are proved by induction on the number of prime divisors of . Each part is trivial if . So, in what follows and .
Part (1). By definition, the partition is -invariant and also
[TABLE]
By the induction hypothesis the group is solvable. Therefore is solvable too. By the Kaloujnine–Krasner embedding Theorem [5, Theorem 2.6A] the group can be embedded to the wreath product . Thus it is sufficient to show that the group is solvable.
We claim that
[TABLE]
Indeed, any has a form for a suitable . By definition of , . The mapping is a group homomorphism. Therefore,
[TABLE]
Now taking into account that
[TABLE]
we arrive at the following implications:
[TABLE]
as required.
Part (2). -invariance of the partition follows directly from formula (2). Let . By the induction hypothesis the partition is -invariant. In view of inclusion (3), this implies that is also -invariant. Since is the full preimage of , it is -invariant.
Part (3). Let be a solvable group respecting , . Since is an -invariant partititon, the induced group is solvable and fixes the partitions . By the induction hypothesis,
[TABLE]
Thus the first and the second conditions of (2) are satisfied. It remains to show that for each .
Indeed, the groups and have the same orbits, namely, the classes of the partition . If is such a class, then and are regular cyclic groups of degree . In addition, they generate a solvable subgroup of . By Burnside’s theorem a Sylow -subgroup of a solvable transitive permutation group of prime degree is normal. Therefore, , and, consequently,
[TABLE]
Since this equality holds for every , we obtain .
The statement below provides an exact description of the group .
Lemma 2.3**.**
The permutation group is permutation equivalent to the wreath product . Any two full cycles contained in are conjugate. In particular, all regular cyclic subgroups of are conjugate in .
Proof. First we prove permutation equivalence. The partition is an imprimitivity system for . By the Kaloujnine–Krasner Theorem there exists a bijection such that
[TABLE]
where . The group being solvable is contained in . Thus, is a subgroup of , and
[TABLE]
The latter group is a solvable subgroup of , contains , and satisfies the assumptions of Part (3) of Theorem 2.2. Therefore,
[TABLE]
and, consequently, .
To prove the second statement we use induction on the number of prime factors of . If , then is permutation equiavlent to and the statement is true. The induction step follows from [12, Lemma 3.17].
Now Theorem 2.1 implies the following statement.
Corollary 2.4**.**
Every -minimal subgroup of is contained in .
Applying Lemma 2.3 inductively we conclude that is permutation equivalent to the wreath product
[TABLE]
2.3. Proof of Theorem 1.1.
Let . For any concrete category the inclusion is obviously true for all . Thus it suffices to verify the implication in formula (1) only. To this end, let be Cayley objects over , i.e.,
[TABLE]
Assume that . Let . Then
[TABLE]
Let be a -minimal subgroup of contained in . Then there exists such that . However, by Corollary 2.4. Thus,
[TABLE]
By Lemma 2.3, there exists such that . Thus,
[TABLE]
Consequently, the permutation lies in the normalizer of in . This normalizer is contained in by part (3) of Theorem 2.2 . Therefore, and hence . Taking into account that , we obtain that
[TABLE]
Thus, and so .
3. Proofs of Theorems 1.2 and 1.3
In [11], the following problem was studied:
Hypergraph Isomorphism in a Coset. Given two edge-colored hypergraphs and with the same vertex set , and a group , find the coset .
Given , denote by the class of all finite groups whose composition factors are isomorphic to subgroups of . Then the algorithm proposed in [11] solves the above problem in time polynomial in sizes of and , whenever is a constant and . In fact, the only essential property of used for estimation the complexity of the algorithm is that the order of any primitive group of degree in is at most for a fixed . In particular, the algorithm is still polynomial-time if the group is solvable, because the order of any solvable primitive group of degree is at most [17].
Proof of Theorem 1.3. Let and be Cayley hypergraphs over a cyclic group . By Theorem 1.1, the equivalence (1.1) holds for the category of hypergraphs. Since the group is solvable, the Miller’s algorithm tests whether the set is empty in time polynomial of the size of .
Proof of Theorem 1.2. We need an auxiliary construction associating a Cayley object over a cyclic group with an edge-colored hypergraph . The vertex set of is the disjoint union
[TABLE]
where is a copy of for all , and is the maximal arity of the relation entering the set
[TABLE]
of the relations defining (the indices of the are defined accordingly the linear ordering of ).
The hyperedge set of consists of the three parts , , and . Namely,
[TABLE]
and the color of is set to be . The second part is the union of the sets
[TABLE]
where are the copies of the vertices of belonging to , respectively; the color of any hyperedge from is defined to be . Finally, the third part consists of hyperedges each of color ,
[TABLE]
Lemma 3.1**.**
Given a permutation , denote by the permutation on defined by the formula
[TABLE]
Then for any Cayley object over ,
[TABLE]
Proof. From the definition of the permutation , it follows that
[TABLE]
Assume that . Then . Again the definition of implies that
[TABLE]
Thus, . The converse inclusion is verified in a similar way.
Now let the group be cyclic, the category of circulant objects, and . Then to test isomorphism between and , it suffices to check that
[TABLE]
see Theorem 1.1. However, from Lemma 3.1, it follows that
[TABLE]
where is a permutation group on isomorphic to . Since the latter, and hence , is solvable, the set can be found by Miller’s algorithm in time . This completes the proof, because .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Babai, Isomorphism problem for a class of point-symmetric structures , Acta Math. Acad. Sci. Hung., 29 , 329–336 (1977).
- 2[2] L. Babai and E. M. Luks, Canonical labeling of graphs , Proc. 15th ACM STOC, 171–183 (1983).
- 3[3] S. Bays, Sur les systémes cycliques de triples de Steiner , Ann. Sci. ´Ecole Norm. Sup. (3), 40 , 55–96 (1923).
- 4[4] N. Brand, Isomorphisms of cyclic combinatorial objects , Discrete Math. 78 , 73-81 (1989).
- 5[5] J. D. Dixon and B. Mortimer, Permutation groups , Graduate Texts in Mathematics, No. 163, Springer-Verlag New York (1996).
- 6[6] S. Evdokimov and I. Ponomarenko, Recognizing and isomorphism testing circulant graphs in polynomial time , St. Petersburg Math. J., 15 , No. 6, 813–835 (2004) .
- 7[7] W.G. Huffman, A. Job, and V. Pless, Multipliers and generalized multipliers of cyclic objects and cyclic codes , J. Combin. Theory, A 62 , No. 2, 183-215 (1993).
- 8[8] W.C. Huffman, The equivalence of two cyclic objects on p q 𝑝 𝑞 pq elements , Discrete Math. 154 , 103-127 (1996).
