On the OA(1536,13,2,7) and related orthogonal arrays
Denis S. Krotov (Sobolev Institute of Mathematics, Novosibirsk,, Russia)

TL;DR
This paper establishes the uniqueness of a specific orthogonal array OA(1536,13,2,7), classifies related arrays, and explores their connections to equitable partitions and perfect codes, advancing the understanding of binary orthogonal arrays.
Contribution
The paper proves the uniqueness of OA(1536,13,2,7), classifies certain arrays, and constructs new arrays with specific parameters not derived from punctured perfect codes.
Findings
Proved the uniqueness of OA(1536,13,2,7).
Classified three inequivalent OA(768,12,2,6).
Constructed new arrays with parameters OA(2^{n-m+1},2^m-2,2,2^{m-1}-1).
Abstract
With a computer-aided approach based on the connection with equitable partitions, we establish the uniqueness of the orthogonal array OA, constructed in [D.G.Fon-Der-Flaass. Perfect -Colorings of a Hypercube, Sib. Math. J. 48 (2007), 740-745] as an equitable partition of the -cube with quotient matrix . By shortening the OA, we obtain inequivalent orthogonal arrays OA, which is a complete classification for these parameters too. After our computing, the first parameters of unclassified binary orthogonal arrays OA attending the Friedman bound are OA. Such array can be obtained by puncturing any binary -perfect code of length . We construct orthogonal arrays with these and similar parameters OA, , that are not…
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.
On the OA(1536,13,2,7) and related orthogonal arrays††thanks: This is the final accepted version of the paper published
in Discrete Mathematics 343(2) (2020), paper 111659, 1–11. https://doi.org/10.1016/j.disc.2019.111659 distributed under the Creative Commons CC-BY-NC-ND license © 2019 Elsevier B.V.††thanks: This work was funded by the Russian Science Foundation under grant 18-11-00136
Denis S. Krotov Sobolev Inetitute of Mathematics, pr. Akademika Koptyuga 4, Novosibirsk 630090, Russia. E-mail: [email protected]
Abstract
With a computer-aided approach based on the connection with equitable partitions, we establish the uniqueness of the orthogonal array OA, constructed in [D.G.Fon-Der-Flaass. Perfect -Colorings of a Hypercube, Sib. Math. J. 48 (2007), 740–745] as an equitable partition of the -cube with quotient matrix . By shortening the OA, we obtain inequivalent orthogonal arrays OA, which is a complete classification for these parameters too.
After our computing, the first parameters of unclassified binary orthogonal arrays OA attending the Friedman bound are OA. Such array can be obtained by puncturing any binary -perfect code of length . We construct orthogonal arrays with these and similar parameters OA, , that are not punctured -perfect codes.
Additionally, we prove that any orthogonal array OA with even attending the bound induces an equitable -partition of the -cube.
Keywords: orthogonal array, equitable partition, correlation-immune Boolean function, hypercube
MSC: 05B15
1 Introduction
Orthogonal arrays are combinatorial structures interesting from both theoretical and practical points of view. In different applications like design of experiments or software testing, orthogonal arrays are important as a good approximation of the Hamming space. The classification of orthogonal arrays with given parameters is a problem that attracts attention of many researchers, see the recent works [3], [4], and the bibliography there.
An orthogonal array OA is an by array with entries from such that, within any columns of , every ordered -tuple of symbols from occurs in exactly rows of . In this paper, we characterize the orthogonal arrays with parameters OA and OA, which are related to each other, lie on the Bierbrauer–Friedman [1, 8] and Bierbrauer–Gopalakrishnan–Stinson [2] bounds, respectively, and are also connected with equitable partitions of the -cube and the -cube. These parameters were listed as open questions in Table 12.1 of the monograph [10] (, and , ). An orthogonal array OA was constructed by Fon-Der-Flaass in [5], in terms of equitable partitions, as a special case of a general construction, and OA is obtained from OA by shortening. The orthogonal-array (correlation-immune) properties of equitable partitions were known, see e.g. [6], but not mentioned in [5], and the construction in that paper was unnoticed by specialists in orthogonal arrays for some time, see, e.g., Table 5 in [3], where these parameters are still marked as unsolved.
Utilizing local properties of equitable partitions, we use exhaustive computer search to find all OA up to equivalence and establish that there is only one equivalence class of such orthogonal arrays. A similar approach was already used in [19] to characterize the orthogonal arrays OA. However, the direct generalization of the approach of [19] did not work for OA, and in this paper we modify it, considering the value of the first coordinate separately from the others. All calculations took about one core-year of computing on a 2GHz processor. By shortening the unique OA, we find all inequivalent OA.
The small parameters of binary orthogonal arrays attending the Friedman bound [8, Theorem 2.1] and satisfying the Fon-Der-Flaass–Khalyavin bound [6, 13] are shown in Table 1.
The first unclassified case is OA. It can be shown that puncturing (projecting in one coordinate) any -perfect binary code of length gives an orthogonal array with these parameters. Such codes, of parameters , were classified by Östergård and Pottonen [23], and all the punctured codes can be derived from that classification. In Section 7, we show that this is not enough for the complete classification of OA: there are such orthogonal arrays that are not punctured -perfect codes.
The parameters OA attend the general theoretical bound [2] for OA. As a theoretical contribution in addition to the computational results, in this paper we prove that the orthogonal arrays attending this bound are in one-to-one correspondence with the equitable -partitions with a special quotient matrix. Thus, one more family is added to the collection of classes of optimal objects (e.g., perfect and nearly perfect codes, some other classes of codes [15, 16], orthogonal arrays [26], correlation-immune functions [6]) whose parameters guarantee that they can be described in terms of equitable partitions.
The paper is organized as follows. In the next section, we define the basic concepts, mainly related with orthogonal arrays and equitable partitions, and mention some basic theoretical facts. In Section 3, we consider known and new (Theorem 3) general theoretical results connecting equitable partitions and orthogonal arrays. In Section 4, we describe the classification approach. The results of the classification of the orthogonal arrays OA and OA can be found in Section 5. In Section 6, we describe the unique OA in two ways, by the Fon-Der-Flaass construction and by the Fourier transform. Section 7 is devoted to the orthogonal arrays OA and arrays with similar parameters. In the concluding section, we highlight some open research problems.
2 Definitions
Definition 1graphs and related concepts (graphs and related concepts). A (simple) graph is a pair of a set , whose elements are called vertices, and a set of -subsets of , called edges. Two vertices in the same edge are called neighbor, or adjacent, to each other. The number of neighbors of a vertex is referred to as its degree. A graph whose vertices have the same degree is called regular. An isomorphism between two graphs is a bijection between their vertices that induces a bijection between the edges. Two graphs are isomorphic if there is an isomorphism between them. An automorphism of a graph is an isomorphism to itself. A set of vertices of a graph is called independent if it does not include any edge.
Definition 2Hamming graphs and related concepts (Hamming graphs and related concepts). The Hamming graph is a graph whose vertex set is the set of the words of length over the alphabet . Two vertices are adjacent if and only if they differ in exactly one coordinate position, which is referred to as the direction of the corresponding edge. The Hamming distance between vertices and is the number of coordinates in which they differ. The weight of a word is the number of nonzero elements in it. In this paper, we focus on the binary Hamming graph , also known as the -cube . The vertices of are also considered as vectors over the -element field GF, with the coordinate-wise addition and multiplication by a constant.
For two words and , we denote by their concatenation. The all-zero word and the all-one word are denoted by and , respectively (the length is usually clear from the context).
Definition 3orthogonal arrays and related concepts (orthogonal arrays and related concepts). An orthogonal array OA is a multiset of vertices of of cardinality such that every subgraph isomorphic to contains exactly elements of . An orthogonal array is simple if it is a usual set; that is, if it does not contain elements of multiplicity more than . Two orthogonal arrays are equivalent if some automorphism of induces a bijection between their elements. The automorphism group of an orthogonal array (as well as any other set of vertices of ) consists of all automorphisms of that stabilize set-wise. The orbit of a vertex under the action of is the set of images over all from . The kernel of is the set of all its periods. For any set of vertices of , by we denote its complement . Obviously, the complement of a simple OA is a simple OA. We say that an orthogonal array is obtained from an orthogonal array by -shortening, or simply by shortening, in the -th position (by default, in the last position) if is obtained from by choosing all words with a symbol in the -th position and removing this symbol in this position from all chosen words.
**Remark 1. **In the current paper, motivated by the coding-theory technique used in this research, we consider orthogonal arrays as sets of vertices of the Hamming graph (for generality, they are defined as multisets, but all considered arrays are simple). The definition above is equivalent to the traditional definition mentioned in the introduction, but uses a different language. According to our definition, the elements of the array are words, corresponding to the rows (runs) in the traditional definition, and the positions in the words, or the coordinates, numbered from to , correspond to the columns (factors) in the traditional definition. In the classical literature on orthogonal arrays, the parameters , , , , are known as respectively the number of (experimental) runs, the number of factors, the number of levels, the strength, and the index of the orthogonal array.
Definition 4equitable partitions (equitable partitions). Let be a graph. A partition of the set is an equitable partition (in some literature, regular partition, perfect coloring, or partition design), or equitable -partition, with the quotient matrix if for all and from every vertex of has exactly neighbors in . Below, for convenience, a quotient matrix will be represented by its row list: \left(\begin{array}[]{cc}a&b\\ c&d\end{array}\right)=[[a,b],[c,d]].
3 Connections between orthogonal arrays and equitable partitions
The following folklore fact establishes the orthogonal-array properties of an equitable partition. For equitable -partitions of (the case we focus on), it can be found, e.g., in [6].
**Proposition 1. ** Each cell of an equitable partition of with quotient matrix is a simple OA, where and is the second largest eigenvalue of . In particular, if .
Proof (a sketch). It follows from the general theory of equitable partitions [9] that the characteristic -function of every cell of the equitable partition can be represented as the sum of eigenfunctions of the graph with eigenvalues that coincide with eigenvalues of the quotient matrix . The eigenspaces of the Hamming graph have very convenient bases from so-called characters (see Section 6.2 for the definition in the binary case). It is straightforward to check that for every character corresponding to a non-largest eigenvalue of , the sum of values over the vertices of a subgraph isomorphic to is [math]. For the largest eigenvalue, an eigenfunction is a constant function. This means that has a constant number of vertices in every subgraph isomorphic to ; i.e., it is an OA.
In some cases, the parameters of an orthogonal array guarantee that it is a cell of an equitable partition. One of the known bounds on the parameters of orthogonal arrays, proved by Friedman [8, Theorem 2.1] for the binary case and by Bierbrauer [1] for an arbitrary , says that the size of an OA satisfies the inequality
[TABLE]
As follows from the proof, see [1, p. 181, line 4], the inequality is strict for non-simple arrays (with repeated elements). Moreover, an orthogonal array that attains this bound is an independent set and forms an equitable -partition, in the pair with its complement.
Proposition 2[25] (), [26] ([25] (), [26]).
If (1) holds with equality for some OA , then is an equitable partition with quotient matrix
[TABLE]
So, by Propositions 3 and 3, there is a bijection between the orthogonal arrays attaining the Bierbrauer–Friedman bound and the equitable -partitions of the Hamming graph with the first coefficient of the quotient matrix being [math].
Next, we consider a bound for binary orthogonal arrays of even strength, which follows straightforwardly from the Friedman bound and the following fact about lengthening a binary array of even strength (this fact can be considered as a dual analog of the possibility of extending a binary code to an code, well known in the theory of error-correcting codes, see e.g. [20, 1.9(I)]).
Proposition 3[27, Proposition 2.3] ([27, Proposition 2.3]). If is even, then every orthogonal array OA can be obtained from some OA by shortening. Specifically, if is an OA, then , where , is an OA.
As was noted by V.Levenshtein (cited in [2] as a private communication), Proposition 3 with (1) imply the inequality
[TABLE]
for the parameters of a binary orthogonal array OA of even strength . We can note that every orthogonal array attending bound (2) is a cell of an equitable -partition.
**Theorem 1. ** Assume that is an orthogonal array OA of even strength meeting (2) with equality. If and , then is an equitable partition with quotient matrix
[TABLE]
Proof . Denote and . By Proposition 3, is an orthogonal array OA. By Proposition 3, is an equitable partition with quotient matrix
[TABLE]
(note that and in Proposition 3 correspond respectively to and in our case). Denoting , we observe that is a partition of (indeed, and are disjoint because is an independent set). It remains to check that it is an equitable partition.
Consider a vertex from . As is an independent set, is an independent set too, and has [math] neighbors in . Moreover, from has no neighbors in , and from has neighbors in ; one of them is and the other are in . Hence, has neighbors in . The other neighbors of are in , and the first row of the quotient matrix (3) is confirmed. The second row is similar. For the third row, consider a vertex from . Both and are in . Each of them has neighbors in , but those neighbors of are in , while those neighbors of are in . So, has exactly neighbors in and exactly neighbors in ; the third row of the quotient matrix is confirmed.
**Remark 2. **The equitable partitions with quotient matrices (3) are connected (in a one-to-one manner) with a special class of completely regular codes. A completely regular code of covering radius is the first cell of an equitable -partition with a tridiagonal quotient matrix. We start from an equitable partition with quotient matrix (3). Divide each of , into two subsets, respectively and , and , according to the parity of the weight of vertices. It is straightforward to check that is an equitable partition with quotient matrix
[TABLE]
So, (as well as ) is a completely regular code.
The parameters of orthogonal arrays OA lie on the Bierbrauer–Friedman bound (1). It is straightforward to see that the corresponding quotient matrix is (indeed, and ); equitable partitions with this quotient matrix are known to exist [5, Proposition 2]. One of the main results of the current research is establishing that the OA constructed in [5] in terms of perfect colorings (equitable partitions) is unique up to equivalence. The related parameters OA attend bound (2), and correspond (Theorem 3) to the quotient matrix ; the characterization of such orthogonal arrays is derived from the uniqueness of OA.
In the end of this section, for completeness, we mention another interesting bound that relates orthogonal arrays with equitable partitions. Fon-Der-Flaass proved [6] that any simple OA such that satisfies , and in the case of equality, the OA is a cell of an equitable -partition of . For example, simple orthogonal arrays of parameters OA correspond to equitable partitions with quotient matrix , constructed in [7]. Later, Khalyavin [13] proved that this bound also holds if and we do not require the orthogonal array to be simple. However, in contrast to the case of the Bierbrauer–Friedman bound, the orthogonal arrays on the Fon-Der-Flaass–Khalyavin bound are not necessarily simple (e.g., there exists a non-simple OA [29]), and hence not connected with equitable partitions in general.
4 Classification of OA
For classification by exhaustive search, we use an approach based on the local properties of the equitable partitions. Say that the pair of disjoint sets , of vertices of is an -local partition if
- (I)
are the all words starting with [math] and having weight at most or starting with and having weight at most ;
- (II)
contains the all-zero word ;
- (III)
is an independent set;
- (IV)
the neighborhood of every vertex of weight less than satisfies the local condition from the definition of an equitable partition with quotient matrix (that is, if then the whole neighborhood of is included in ; if then the neighborhood has exactly elements in and in ).
Two -local partitions and are equivalent if there is a permutation of coordinates that fixes the first coordinate and sends to .
We classify all inequivalent -local partitions subsequently for equal , , , , , , , , where corresponds to the complete equitable partitions. In an obvious way, every equitable partition such that includes a -local partition , and , every -local partition includes a -local partition , and , and so on. So, the strategy is to reconstruct, in all possible ways, a -local partition from each of the inequivalent -local or -local partitions, and then to choose and keep only inequivalent solutions, one representative for each equivalence class found. Our classification is divided into the following steps.
(Section 4.1.) Manually characterizing the -local partitions, up to equivalence.
- 2.
(Section 4.2.) Characterizing, up to equivalence, the -local partitions based on the known representatives of -local partitions and using the exact-covering software [12]. Similarly, from to , from to , from to , from to , from to . Equivalence is recognized using the graph-isomorphism software [21]. The results (see Table 2) are validated by double-counting using the orbit-stabilizer theorem.
- 3.
(Section 4.3.) Reconstructing an equitable partition from a -local partition. It follows from the definition of orthogonal arrays that a complete equitable partition can be reconstructed in a unique way.
4.1 The -local partitions
A starting point of our classification is the -local partitions, which can be classified manually.
**Lemma 1. **There are exactly equivalence classes of -local partitions.
Proof . Assume that is a -local partition. By the definition, . Moreover, all weight- words belong to . Each of them has neighbors in , by the definition of an equitable partition. One of these neighbors is , while the other two have weight . On the weight- words, we construct a graph , two vertices being connected if and only if they have a common weight- neighbor in . We see that this graph is regular of degree (i.e., a -factor, consisting of disjoint cycles), and it completely determines and hence . There are such graphs, up to isomorphism, with cycle structures , , , , , , , , , and . However, two isomorphic graphs correspond to inequivalent -local partitions if and only if the weight- word with in the first coordinate belongs to cycles of different length in these two graphs. So, inequivalent -local partitions correspond to non-isomorphic pairs (a -factor on vertices, a chosen vertex). There are exactly such non-isomorphic pairs, with the cycle structures , , , , , , , , , , , , , , , , , , , and , where the first (dotted) summand corresponds to the length of the cycle that contains the chosen vertex.
4.2 From to , , …,
We describe these steps by the example of the case , as the other cases are completely similar and solved with the same c++ program with different parameters.
4.2.1 Completing to -local partition
Denote by the set of words of weight that start with . As the result of the previous step, we keep representatives of all the equivalence classes of -local partitions. For each representative , we need to find a subset of such that is a -local partition, i.e., satisfies (I)–(IV).
Conditions (I) and (II) are satisfied automatically. To satisfy condition (III), we remove from all the words that have a neighbor from . The set obtained, call it , is the set of candidates for the role of elements of . It remains to satisfy condition (IV) for all the vertices from (for the vertices from , it is satisfied by (III); for the vertices from , , , and , it is satisfied because of the -local property). For each vertex from , denote , where is the number of neighbors of in . By the definition of a -local partition, must have exactly neighbors in . So, to meet (IV), we have to find a collection of elements from such that every element from belongs to exactly neighbors of elements of . This is an instance of the problem known as exact covering. A convenient package to solve this problem (with different multiplicities , which is important in our case) in C and C++ programs is libexact [12]. After finding all the solutions , we have all the -local partitions that include the given -local partition .
4.2.2 Isomorph rejection
As we need to keep only inequivalent -local partitions, it is important to compare such partitions for equivalence. It is done with the help of the well-known graph-isomorphism software [21]. The standard technique, described in [11], consists of constructing for each object (in our case, a -local partition) a graph such that two objects are equivalent if and only if the corresponding graphs are isomorphic. Using the nauty&traces package [21], from each graph we can construct the canonical-labeling graph such that two graphs are isomorphic if and only if the corresponding canonical-labeling graphs are equal. Each time we find a new -local partition, we construct the canonical-labeling graph and check whether it is contained in our collection (of inequivalent -local partitions and the corresponding canonical-labeling graphs). If not, we update the collection with the new representative and the corresponding canonical-labeling graph , and set the value of a special variable , the number of occurrences, equal to (the final value of is utilized in the validation step, see the next subsection). If the graph is already in the collection, we only increase by . When the search is finished, our collection contains representatives of all the equivalence classes of -local partitions.
4.2.3 Validation
We can validate the results of the calculation by double-counting the size of each equivalence class found. Let be a -local partition, and let it include a -local partition . On one hand, there are exactly
[TABLE]
-local partitions equivalent to , where is the set of permutations of the last coordinates that stabilize and set-wise. On the other hand, this number equals
[TABLE]
where is the number of -local partitions that are equivalent to and include the -local partition . As our algorithm finds all -local partitions that include a given -local partition, the number for each found equivalence class is computed during the isomorph rejection step and equals the final value of for the corresponding graph , see the previous subsection. If the number is counted correctly, then we know that we did not miss any representative of the equivalence class during the experiment. So, calculating the values (4) and (5) and comparing them for equality prevents many kinds of random and systematical errors. This strategy represents a special case of the general double-counting validation technique described in [12, 10.2]. Note that coincides with the order of the automorphism group of the corresponding characteristic graph; it is computed by nauty&traces as a part of finding the canonical-labeling graph.
4.3 Completing to an equitable partition
Completing a -local partition to an equitable partition of is the easiest step, and the result is always unique (however, the fact that it always exists is still only empiric). We know that consists of all the vertices of the orthogonal array of weight or less. Every subgraph of isomorphic to contains exactly vertices of . For every vertex of weight , there is such subgraph that contains and vertices of smaller weight. Counting the number of vertices of among them, we can determine whether belongs to or not. After finding, in this way, all weight- elements of , we can repeat the similar procedure for the weight , then , , , , , and .
5 Results of the classification
**Theorem 2. ** There is only one orthogonal array OA, up to equivalence. Its automorphism group has order ; the orthogonal array is partitioned into orbits of sizes , , , , , , , , and the complement is partitioned into orbits of size , orbits of size , orbits of size , and orbits of size . The kernel has size and contains words of weight [math], , , and .
By Proposition 3, every OA can be obtained by shortening some OA. Since the OA is unique up to equivalence, shortening it in different positions we get all the OA, also up to equivalence. Under the action of the automorphism group of the OA, the positions are divided into three orbits by , , and , corresponding to the three equivalence classes of OA. We should also note that the OA is invariant under translation by (see Proposition 3 or the claim of Theorem 5 about the kernel); so, the results of [math]-shortening and -shortening in the same position are equivalent.
**Theorem 3. ** There are three orthogonal arrays OA, up to equivalence. One of them has the automorphism group of order , with orbit sizes , , , , , , , . Each of the other two arrays has the automorphism group of order ; two orbits of size , orbits of size , and orbits of size .
6 Representations of OA
6.1 The Fon-Der-Flaass construction
The following is a special case of a construction from [5]. The construction starts from an equitable partition with quotient matrix . The cell is partitioned into edges; we use the notation to indicate the direction of the edge that contains a vertex of . To be explicit, we list all words of the cell (which is known as OA [28]):
[TABLE]
Proposition 4a special case of [5, Proposition 2] (a special case of [5, Proposition 2]). The partition , where
[TABLE]
is equitable with quotient matrix , and is an OA.
**Remark 3. **The Fon-Der-Flaass construction [5] admits the possibility of switching the resulting equitable partition. In our case, we can choose an edge in , and change the value of the last coordinate for the vertices of corresponding in (13) to . This operation, switching, results in an equitable partition with the same quotient matrix. Since this can be done with each of the edges, switching gives different equitable partitions. By Theorem 5, all these partitions are equivalent in the considered special case, which can be considered as a surprising result of the classification. In general, the construction in combination with switching gives a huge number of inequivalent equitable partitions of as grows [30].
6.2 The Fourier transform
The Fourier transform of a real-valued (or complex-valued) function on is the collection of the coefficients , , in the expansion
[TABLE]
of in terms of the orthogonal basis from the characters , where . The Fourier transform, whose variants are also known as the Walsh–Hadamard transform and the MacWilliams transform, is an important representation of a function or a set of vertices in . In particular, it is well known and straightforward that a multiset of vertices in is an OA if and only if the Fourier transform of its multiplicity function satisfies and for all of weight , , …, . On the other hand, a set of vertices of is a cell of an equitable -partition of if and only if the nonzero () nonzeros () of the Fourier transform of its characteristic function have the same weight. The Fourier transform of was found computationally. It can be seen from the construction in the previous subsection that the two-cycle coordinate permutation is an automorphism or ; it follows that the Fourier transform is also invariant under this coordinate permutation.
**Theorem 4. **The Fourier decomposition
[TABLE]
of the characteristic -function of the orthogonal array defined in (13) has nonzero coefficients . The collection of coefficients is invariant under the coordinate permutation . Below is the list of representatives under corresponding to the nonzero values of .
[TABLE]
It can be noted that all with are all the words of form , where and . Further, all with are all the weight- words of form , where , is even, and the positions of zeros in and are disjoint.
7 On OA and similar parameters
In this section, we construct orthogonal arrays OA that cannot be extended to -perfect codes of length . In particular, this means that the characterization of the orthogonal arrays OA cannot be done by characterizing only punctured -perfect codes in .
Definition 5-perfect codes and related concepts (-perfect codes and related concepts). A set of vertices of is called an -fold -perfect code (in the case , simply a -perfect code) if is an equitable partition with quotient matrix
[TABLE]
that is, if every radius- ball in contains exactly words of . Obviously, the union of disjoint - and -fold -perfect codes in is an -fold -perfect code. A -fold -perfect code is called splittable (unsplittable) if it can (respectively, cannot) be represented as the union of two -perfect codes. A set of vertices in is called a punctured -perfect code if where is a -perfect code.
**Theorem 5. ** For every , there is an orthogonal array OA that is not a punctured -perfect code.
Proof . Unsplittable -fold -perfect binary codes were constructed in [18] in every such that . We will construct such set with an additional property such that after shortening it gives a required orthogonal array.
At first, we need a set , , of vertices of with the following properties:
- (I)
for every word in and for every position from , exactly two words from have the same values as in all positions may be except the -th position (in terms of [18], is a -fold MDS code);
- (II)
cannot be partitioned into two independent sets (in terms of [18], it is unsplittable);
- (III)
if and only if ;
if and only if .
We construct in three steps.
- We start with defining by listing their elements:
[TABLE]
-
Define .
-
Recursively define , .
From step 1, we can directly check (I) for . Step 2 guarantees (I) for . Step 3 guarantees (I) for and (III). The -cycle induced by the vertices
[TABLE]
supports (II) because it is impossible to distribute these elements between two independent sets.
Next, we enumerate the words of :
[TABLE]
the even-weight words of :
[TABLE]
and the odd-weight words of :
[TABLE]
We choose a -perfect code in and denote it . For example, can be . Now, we define
[TABLE]
Construction (7) is a variant of the Phelps construction [24] of -perfect binary codes adopted in [18] to construct -fold -perfect codes. We state the following.
- (i)
is a -fold -perfect code [18] (this property is derived from (I) and the construction of ).
- (ii)
is unsplittable [18] (from (II), we can find a sequence from odd number of codewords that cannot all belong to the union of two -perfect codes).
- (iii)
if and only if . This property is new in comparing with the results of [18]. It follows directly from (III) and the enumeration of : if we invert the last position of a codeword ending by , we obtain a word ending by , where ; from (III) we see that the word obtained also belongs to .
So, is an equitable partition with quotient matrix . By (iii), we have , where, straightforwardly, is an equitable partition with quotient matrix , i.e., is an OA. If is a punctured -perfect code, then includes a perfect code , where ; by the definitions, in this case is splittable, a contradiction.
Although the punctured -perfect codes in do not exhaust all the OA, yet there is some interest in classification of such codes up to equivalence. This can be easily done by a straightforward computer-aided approach, using the classification [23] of the -perfect codes in . The calculations were simplified by utilizing the fact that a code from the considered class is uniquely determined by the set of its even-weight codewords. The second claim of the following theorem is a side result of the classification.
**Theorem 6. ** There are exactly equivalence classes of punctured -perfect codes in . For codes in of these classes, the set of even-weight codewords is equivalent to the set of odd-weight codewords; for the remaining classes, this is not the case.
**Corollary 1. ** The number of equivalence classes of OA is strictly greater than .
8 Conclusions and open problems
We classified all the orthogonal arrays OA and OA and proved that the classification of the orthogonal arrays OA cannot be completed by considering only the punctured -perfect binary codes of length . The classification of the OA remains an open challenging problem. The approach developed in the current paper is probably too hard to complete the case OA, and finishing the classification is expected to require more theoretical results or(and) more computing capacity.
The existence of binary (and non-binary) orthogonal arrays attending the Bierbrauer–Friedman bound is not known in infinitely many cases; this is another challenging direction. The Fon-Der-Flaass construction [5, Proposition 2] allows to construct equitable -partitions of hypercubes for infinite series of quotient matrices with the first coefficient [math]. However, there are putative quotient matrices of type that are not covered by that construction. In this direction, the first two open questions are about existence of equitable partitions with quotient matrices and (equivalently, orthogonal arrays OA and OA).
Summarizing two theoretical results of the current paper, Theorem 3 and Theorem 7, we can conclude that an orthogonal array with the orthogonal-array parameters OA of a shortened punctured -perfect binary code (a code obtained by puncturing and then shortening a -perfect code) induces an equitable -partition with the quotient matrix , but is not necessarily a shortened punctured -perfect code. This is an OA analog of similar results for the error-correcting codes with (code) parameters of doubly or triply shortened -perfect binary codes [15, 16, 17, 22]. Noting the nice algebraic and combinatorial properties of equitable partitions, it worth to look for more results showing that some classes of (optimal) combinatorial configurations are in one-to-one correspondence with classes of equitable partitions with specially defined quotient matrices.
Acknowledgments
The author is grateful to Aleksandr Krotov for the help in programming, to the anonymous referee for valuable suggestions towards improving the paper, and to the Supercomputing Center of the Novosibirsk State University for provided computational resources.
This work was funded by the Russian Science Foundation under grant 18-11-00136.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 11. J. Bierbrauer, Bounds on orthogonal arrays and resilient functions, J. Comb. Des. 3 (3) (1995) 179–183. doi:10.1002/jcd.3180030304 · doi ↗
- 22. J. Bierbrauer, K. Gopalakrishnan, D. R. Stinson, Orthogonal arrays, resilient functions, error-correcting codes, and linear programming bounds, SIAM J. Discrete Math. 9 (3) (1996) 424–452. doi:10.1137/S 0895480194270950 · doi ↗
- 33. P. Boyvalenkov, T. Marinova, M. Stoyanova, Nonexistence of a few binary orthogonal arrays, Discrete Appl. Math. 217 (2) (2017) 144–150. doi:10.1016/j.dam.2016.07.023 · doi ↗
- 44. D. A. Bulutoglu, K. J. Ryan, Integer programming for classifying orthogonal arrays , Australas. J. Comb. 7 (3) (2018) 362–385.
- 55. D. G. Fon-Der-Flaass, Perfect 2 2 2 -colorings of a hypercube, Sib. Math. J. 48 (4) (2007) 740–745, translated from Sib. Mat. Zh. 48(4) (2007), 923-930. doi:10.1007/s 11202-007-0075-4 · doi ↗
- 66. D. G. Fon-Der-Flaass, A bound on correlation immunity , Sib. Ehlektron. Mat. Izv. 4 (2007) 133–135. URL http://mi.mathnet.ru/eng/semr 149
- 77. D. G. Fon-Der-Flaass, Perfect colorings of the 12 12 12 -cube that attain the bound on correlation immunity, Sib. Ehlektron. Mat. Izv. 4 (2007) 292–295, in Russian. English translation: https://arxiv.org/abs/1403.8091 .
- 88. J. Friedman, On the bit extraction problem, in: Foundations of Computer Science, IEEE Annual Symposium on, IEEE Computer Society, Los Alamitos, CA, USA, 1992, pp. 314–319. doi:10.1109/SFCS.1992.267760 · doi ↗
