Next Article in Journal
On Vector Random Linear Network Coding in Wireless Broadcasts
Previous Article in Journal
Sinkhorn Distributionally Robust Conditional Quantile Prediction with Fixed Design
Previous Article in Special Issue
A Family of Optimal Linear Functional-Repair Regenerating Storage Codes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Upper Bounds for Chebyshev Permutation Arrays

1
Department of Computer Science, University of Texas at Dallas, Box 830688, Richardson, TX 75083, USA
2
Department of Mathematics, Miami University, Oxford, OH 45056, USA
*
Author to whom correspondence should be addressed.
Entropy 2025, 27(6), 558; https://doi.org/10.3390/e27060558
Submission received: 22 April 2025 / Revised: 20 May 2025 / Accepted: 20 May 2025 / Published: 26 May 2025
(This article belongs to the Special Issue Discrete Math in Coding Theory)

Abstract

:
We improve on known upper bounds for the size of permutation arrays under the Chebyshev metric, defined as follows. The Chebyshev distance between permutations π and σ on the symbols { 1 , 2 , , n } , denoted by d ( π , σ ) , is max { | π i σ i | | 1 i n } . For an array A (set) of such permutations, the Chebyshev distance of A, denoted by d ( A ) , is min { d ( π , σ ) | π , σ A , π σ } . An array A of such permutations with d ( A ) = d will be called an ( n , d ) -PA. Let P ( n , d ) denote the maximum size of any ( n , d ) -PA. The function P ( n , d ) has been the subject of previous research. In this paper, we consider strings on the symbols { 0 , 1 , 2 } , with the 0’s representing low symbols and the 2’s high symbols for the function P ( n , d ) . An array A of such strings of length n is separable if for any two strings in A, there is a position 1 i n such that the i t h symbol in one string is 0 and the i t h symbol in the other is a 2. The maximum size of a separable array of strings of length n, with a occurrences of the symbol 0 and b occurrences of the symbol 2, is denoted by R ( n ; a , b ) . We show that R ( n ; k , k ) is an upper bound for P ( n , n k ) when k n 2 . We derive upper bounds for R ( n ; a , b ) by various recursive and combinatorial methods, from which follow upper bounds for the Chebyshev function P ( n , d ) , which improve upon previous such upper bounds in the literature.

1. Introduction

In refs. [1,2], studies of permutation arrays under the Chebyshev metric were presented. This complemented many studies of permutation arrays under other metrics, such as the Hamming metric [3,4,5], Kendall τ metric [6,7], and several others [8]. The use of the Chebyshev metric was motivated by applications of error correcting codes and recharging in flash memories [6].
The flash memory application is based on a rank-modulation scheme [9], which eliminates the need to use absolute values of cell levels in storing information. Instead, relative ranks are used. The data are coded by permutations of a finite number of ranks.
Let π = π 1 π 2 π n and σ = σ 1 σ 2 σ n be two permutations on the symbols in { 1 , 2 , n } . The Chebyshev distance between π and σ , denoted by d ( π , σ ) , is max { | π i σ i | | 1 i n } . For an array (set) of permutations, say, A, the Chebyshev distance of A, denoted by d ( A ) , is min { d ( π , σ ) | π , σ A , π σ } . An array A of permutations on { 1 , 2 , n } with d ( A ) = d will be called an ( n , d ) -PA. Let P ( n , d ) denote the maximum size of any ( n , d ) -PA. We shall also define analogously the Chebyshev distance between two strings and the Chebyshev distance of an array of strings. The context will make clear whether the objects are strings or permutations.
Previous work on permutation arrays under the Chebyshev metric gave upper bounds based on a Gilbert–Varshamov inequality [10,11] (see our Theorem 2, or, for a recursive inequality, see our Theorem 3). In [2], it was also shown for fixed r 1 that there exist constants c r and d r such that P ( d + r , d ) = c r for d d r (see our Theorem 1). Upper bounds on c r and d r were given in [2]. We give substantial improvements on these upper bounds.
We consider strings over the alphabet { 0 , 1 , 2 } . A set A of such strings of length n is separable if for any two strings in A, there is a position 1 j n such that the j t h symbol in one string is 0 and the j t h symbol in the other is a 2. We will often view such a set A as a matrix in which the rows are the strings in A (ordered arbitrarily) and the columns are the coordinate positions 1 , 2 , , n of entries in these strings. So, the ( i , j ) ’th entry of A in this view is the entry ( 0 , 1 , or 2 ) in the j’th position of string i of A. If every string in a separable array A has length n and has a occurrences of the symbol 0 and b occurrences of the symbol 2, then we call A an ( n , a , b ) -array. The maximum number of strings in an ( n , a , b ) -array is denoted by R ( n ; a , b ) . Examples of a ( 5 , 2 , 2 ) array and a ( 7 , 1 , 3 ) array are shown in Figure 1.
Such matrices, consisting of the three symbols 0, 1, and 2, are reminiscent of weighing matrices. A w e i g h i n g m a t r i x W of weight w is a square matrix of rank n containing symbols −1, 0, and 1 such that W · W T = w I n [12]. A weighing matrix is an extension of Hadamard matrices [13] by adding the symbol 0 (see [14]). A c i r c u l a n t w e i g h i n g m a t r i x is a weighing matrix in which each row is a circular shift of the first row [14]. There are examples of n × n weighing matrices that can be transformed to an ( n , a , b ) -array, for appropriate a and b, by transforming the three symbols (−1, 0, 1) to (0, 1, 2), respectively. For example, the circulant weighing matrix with first row (−1 1 0 1 1 0) is transformed into a circulant (6, 1, 3)-array with first row (0 2 1 2 2 1) by the indicated replacement of symbols.
The motivation for our study begins with Lemma 1, given in the next section, showing that any upper bound for R ( n ; k , k ) also serves as an upper bound for the Chebyshev function P ( n , n k ) . The resulting upper bounds we obtain on the Chebyshev function give improvements over what was previously known in the literature.
Our results are the following.
  • By means of a transformation, we adapt a result of Bollobás from the theory of extremal sets to show that R ( n ; s , t ) 2 s + 2 t s + t . From this, we derive P ( d + r , d ) 4 r 2 r = 2 4 r 2 π r ( 1 + o ( 1 ) ) (as r grows). This improves on the previously known upper bound for P ( d + r , d ) for large r.
  • We develop recursive methods for upper bounding R ( n ; s , t ) . For small r, these yield upper bounds for P ( d + r , d ) , which improve on both the previously known upper bounds for P ( d + r , d ) and on the bound obtained through the transformation of the Bollobás result stated above.
We will need the following notation and terms. For an array A, we let | A | be the number of rows in A. For any row r in an array A, we let r ( i ) be the entry of r in column i (which we also call position i) of A. Given a set S of rows in A, we say that S is separated in a set of columns C if for any two rows r , s S there is a column i C such that one of { r ( i ) , s ( i ) } is 0 while the other is 2. Given two sets S 1 , S 2 of rows in A, we refer to internal separations of S 1 and S 2 as that set of columns at which either S 1 is separated or S 2 is separated. We refer to cross separations of S 1 and S 2 as that set of columns C such that for any two rows r S 1 S 2 and s S 2 S 1 , there is a column c C at which { r , s } are separated.

2. Background and Preliminary Results

We begin with a theorem by Klove et al. [2], preceded by a definition.
Definition 1. 
If A is a ( d + r , d ) -PA, then the integers 1 , 2 , , r and d + 1 , d + 2 , , d + r are called potent symbols. Moreover, the integers 1 , 2 , r are called low potent symbols and the integers d + 1 , d + 2 d + r are called high potent symbols.
Their proof of the following upper bound, here omitted, uses the idea of potent symbols.
Theorem 1 
(Klove et al. [2]). For fixed r 1 , there exist constants c r and d r such that P ( d + r , d ) = c r for d d r . Moreover,
c r 2 2 r ( 2 r ) !
and
d r 1 + ( 2 r 1 ) c r r .
Exact values are known for r = 1 and r = 2 , namely, c 1 = 3 , d 1 = 2 [2], c 2 = 10 , and d 2 = 3 [1]. The upper bounds for c r and d r given in (1) and (2) turn out to be quite generous. For example, inequality (1) gives the bound c 2 384 , but we know that c 2 = 10 . We will see additional improvements on c r as given in Equation (1) later in this paper.
The role of potent symbols motivates the idea behind the following lemma, which establishes the connection between the Chebyshev function and R ( n ; k , k ) . Consider an ( n , n k ) -PA, which we call A, and any row π of A. The idea is to put the symbols 1 , 2 , , n of π into three groups. Those that are high (resp. low) potent symbols, namely, n k + 1 , n k + 2 , , n (resp. 1 , 2 , , k ), are relabeled 2 (resp. 0), while all other symbols are relabeled 1. Repeating this replacement over all rows of A, independently in any two rows, will yield an ( n , k , k ) -array, as we will see below. On the other hand, given an ( n , k , k ) array B, we perform the inverse replacement independently in each row of B to obtain an ( n , n 2 k + 1 )-PA. We obtain bounds linking the R function with the Chebyshev function in the lemma following.
Lemma 1. 
P ( n , n k ) R ( n ; k , k ) P ( n , n 2 k + 1 ) when k n 2 .
Proof. 
We begin with the first inequality. Let A be an ( n , n k ) -PA, where k n 2 . Create an ( n , k , k ) -array A as follows. For each row π A , create a row π A by
π ( i ) = 0 if π ( i ) { 1 , , k } , 2 if π ( i ) { n k + 1 , , n } , a n d 1 otherwise .
Then, A is an array over the symbols { 0 , 1 , 2 } , having k many 0’s and k many 2’s in each row. Since d ( A ) n k , then for any two rows π and σ of A, there is a position i such that | π ( i ) σ ( i ) | n k . So, one of π ( i ) or σ ( i ) is n k + 1 and the other must be k . Consequently, one of π ( i ) or σ ( i ) is transformed into a 2 and the other into a 0. So the rows π and σ are separated in A . Furthermore, as any two rows of A are separated, any two such rows must be distinct. Therefore A is an ( n , k , k ) -array and R ( n ; k , k ) | A | = | A | , so the inequality follows.
Consider now the second inequality. Let B be an ( n , k , k ) -array with the maximum possible number R ( n ; k , k ) of rows. Let B be the permutation array obtained from B by arbitrarily replacing, in any row of B, the k many 2’s by the high potent symbols n k + 1 , n k + 2 , , n , the k many 0’s by the low potent symbols 1 , 2 , , k , and the 1 symbols by the symbols k + 1 , , n k . (It is, of course, required that the replacements create a permutation). The replacements performed on any two rows of B are performed independently of each other. Since B is separable, given any two rows r and s of B , there is a column c in B for which one of r ( c ) ,   s ( c ) is a high potent symbol while the other is a low potent symbol. So, we have | r ( c ) s ( c ) | n 2 k + 1 . Since rows r and s were arbitrary, this shows that d ( B ) n 2 k + 1 . So, by monotonicity in d of P ( n , d ) , we obtain P ( n , n 2 k + 1 ) | B | = | B | = R ( n , k , k ) . □
The following Corollary of Lemma 1 shows that R ( n ; k , k ) reaches a maximum that depends only on k.
Corollary 1. 
There are constants n k and m k (depending only on k) such that for all n n k , we have R ( n ; k , k ) m k . Moreover, we can take m k = c 2 k 1 and n k = 2 k + d 2 k 1 1 . Here, c 2 k 1 and d 2 k 1 are the constants from Theorem 1.
Proof. 
By the second inequality of Lemma 1, we have R ( n ; k , k ) P ( n , n 2 k + 1 ) =
P ( n 2 k + 1 + ( 2 k 1 ) , n 2 k + 1 ) . So, by Theorem 1, P ( n , n 2 k + 1 ) c 2 k 1 for n 2 k + 1 d 2 k 1 ; that is, R ( n ; k , k ) c 2 k 1 for n 2 k + d 2 k 1 1 . □
We note that a transformation of an ( n , k , k ) -array with N rows into an ( n , n k ) -PA with N rows is not known to be always possible.
We will see later that the existence of the constants n k and m k follows from one of our theorems (Theorem 6), together with an improvement on the bounds given in Theorem 1 for the constants c r and d r . Still, we mention Corollary 1 here to show that the existence of n k and m k is already implied by Theorem 1 combined with the argument in that Corollary.
There are a few other theorems in the literature that give upper bounds on the Chebyshev function. Let V ( n , d ) be the number of permutations on { 1 , 2 , , n } within Chebyshev distance d of the identity permutation.
Theorem 2 
(Theorem 11 [2]). For even d and 2 d n d 2 , P ( n , d ) ( n + 1 ) ! V ( n + 1 , d / 2 ) .
Theorem 3 
(Theorem 12 [1]). For 1 k d < n ,
P ( n , d ) P ( n k , d ) · n k .
Corollary 2. 
For s t and 1 k s ,
R ( n ; s , t ) R ( n k ; s k , t ) · n k .
Proof. 
Consider any ( n , s , t ) -array A, which we can take to be of maximum possible size R ( n ; s , t ) . Create subsets of the rows of A, determined by the positions of their k many 0’s. That is, two rows are in the same subset if they both have k many 0’s occurring in the same k positions. There are n k such sets. Any two rows in such a set must be separated somewhere in the remaining n k positions, using s k many 0’s and t many 2’s in those n k positions. Hence, any such set of rows must have the size at most R ( n k ; s k , t ) . It follows that | R ( n ; s , t ) | = | A | R ( n k ; s k , t ) · n k . □
Corollary 3. 
For all 2 t n 2 , R ( n ; 2 , t ) n 2 .
Proof. 
Setting s = k = 2 in Corollary 2, we have R ( n 2 , s k , t ) = R ( n 2 ; 0 , t ) = 1 since R ( m , 0 , t ) = 1 for all m. □
We will see later (Theorem 9) a bound on R ( 2 , t ) that depends only on t once n is big enough. But, the bound in Corollary 3 is still the best for n that is small enough relative to t, as we will see.
Some of the best previous upper bounds for small n were given using Theorem 3. For example, from Theorem 3, P ( n , n 3 ) min { n 3 , 3 n 2 , 10 n 1 } , choosing k = 3 , 2 , 1 , respectively. To see this, consider the following. Since P ( r , r ) = 1 for any r, taking k = 3 , we obtain P ( n 3 , n 3 ) = 1 . As mentioned previously after Theorem 1, c 1 = 3 , so, taking k = 2 , we obtain P ( n 2 , n 3 ) = 3 . Again, recalling c 2 = 10 , we take k = 1 to obtain P ( n 3 , n 1 ) = 10 . Since min { n 3 , 3 n 2 , 10 n 1 } = 10 n for all n 10 , Theorem 3 gives the upper bound P ( n , n 3 ) 10 n . In an application of our recursive upper bounds, we will see later in Corollary 7 that R ( n ; 3 , 3 ) 169 , yielded by Lemma 1. P ( n , n 3 ) R ( n ; 3 , 3 ) 169 . Thus, Theorem 3 gave the best upper bound for P ( n , n 3 ) 10 n for n 16 , while our new recursive results give an improved bound for P ( n , n 3 ) 169 when n 17 .
Similarly, from Theorem 3, P ( n , n 4 ) min U , where U = { n 4 , 3 n 3 , 10 n 2 , P ( n , n 3 ) n 1 } , choosing k = 4 , 3 , 2 , 1 , respectively. The previous paragraph shows that P ( n , n 3 ) 169 for all n 17 . Calculating, min U = 10 n 2 for 14 n 34 and = 169 n for all n 35 . In Corollary 8, which we will see later, we obtain R ( n ; 4 , 4 ) 3087 . Calculating, one observes that 3087 min U for all n 19 . So, we obtain the improved upper bound: P ( n , n 4 ) R ( n ; 4 , 4 ) 3087 for all n 19 .
We observe that R ( n ; a , b ) is symmetric and monotone; that is,
R ( n ; a , b ) = R ( n ; b , a ) ,
R ( n ; a , b ) R ( m ; a , b ) if n m .
Later in this paper, it will be useful to consider separable arrays on { 0 , 1 , 2 } in which the number of 0’s and 2’s in each row is not constant for all rows. The following definition and the lemma which follows treat this case.
Definition 2. 
For a , b 2 , an ( n , a , b ) -array is a separable array of length n strings over { 0 , 1 , 2 } such that each string in A has at most a many 0’s and at most b many 2’s. Let R ( n ; a , b ) be the maximum size of any ( n , a , b ) -array.
Lemma 2. 
If s , t 1 and n s + t , then
R ( n ; s , t ) R ( n ; s , t ) .
Proof. 
Let A be an ( n , s , t ) -array with entries from { 0 , 1 , 2 } , realizing R ( n ; s , t ) . Consider any string π in A having s s many 0’s and t t many 2’s. Since n s t 0 , we have n s t s s + t t , so A must have at least s s + t t many 1’s in its row corresponding to π . We transform π into a string π with s many 0’s and t many 2’s as follows. We convert any s s of the 1’s in π to 0’s and any t t of the remaining 1’s to 2’s and let π be the resulting string. Let A be the array obtained from A by replacing each π A by π .
It suffices to show that A is separable. It would then follow that no two strings π , σ A are the same, since they would not be separated, and since the number of rows in A is at most R ( n ; s , t ) , then, also, R ( n ; s , t ) R ( n ; s , t ) . So, let π , σ be two arbitrary strings of A and let π , σ be the respective transformed strings in A . There is a column c of A where { π ( c ) , σ ( c ) } = { 0 , 2 } (in either order). Since the transformation affects no symbols in π or σ that are either 0 or 2, it follows that π ( c ) = π ( c ) and σ ( c ) = σ ( c ) and, hence, π and σ are separated. Thus, A is separable. □
The following theorem will lead to the exact value R ( n ; 2 , 2 ) = 10 for n 5 .
Theorem 4. 
Suppose that R ( n 0 ; k , k ) m such that
2 k ( m + 1 ) < ( n 0 + 1 ) ( 1 + n 0 / ( 2 k 1 ) ) .
Then, R ( n ; k , k ) m for all n n 0 .
Proof. 
Suppose to the contrary that R ( n ; k , k ) m + 1 for some n > n 0 . Let n be the smallest such number. Let A = { π 1 , π 2 , , π m + 1 } be an ( n , k , k ) -array. Let k i denote the number of 0 and 2 symbols in position i, taken over all rows of A. Let z = 1 + n 0 / ( 2 k 1 ) , so that n 0 ( z 1 ) ( 2 k 1 ) . We show that k i z for all i. Suppose, by symmetry of argument, that k 1 z 1 and (by rearranging the order) only π i , 1 i k 1 , have 0 or 2 symbols in the first position. By our assumption, all of the first k 1 rows, and only the first k 1 rows, have a 0 or 2 symbol in position 1. So, if there are z 1 rows, each adding 2 k 1 0 or 2 symbols to some position j > 1 , the total number of 0 or 2 symbols (other than the one in position 1) is ( 2 k 1 ) ( z 1 ) . Since the number of positions, namely, n > n 0 , is greater than ( 2 k 1 ) ( z 1 ) , by the pigeonhole principle, there is a position j > 1 where no π i , 1 i k 1 do not has any 0 or 2 symbols. Now, do the following:
  • For each row π i , 1 i k 1 , exchange the 0 or 2 symbol in position 1 with the symbol in position j.
  • Delete the symbol in position 1 in all rows.
The result is a separable array of m + 1 rows, where each row is a string of length n 1 . This contradicts our choice of n being the smallest. So, we have k i z for all i.
Note that the total number of 0 and 2 symbols in the ( n , k , k ) -array A is 2 k ( m + 1 ) . As k i z , for all i, we have 2 k ( m + 1 ) n z ( n 0 + 1 ) ( 1 + n 0 / ( 2 k 1 ) ) , which contradicts inequality (6). So, the ( n , k , k ) -array A with m + 1 rows does not exist. □
Theorem 15 was used in [1] to prove that P ( n , n 2 ) = 10 for all n 5 . A similar proof shows that R ( n ; 2 , 2 ) = 10 for all n 5 .
Corollary 4. 
For all n 5 , R(n;2,2) = 10.
Proof. 
R ( n ; 2 , 2 ) 10 for all 5 n 11 , by computation. In Theorem 4, set n 0 = 11 , k = 2 , and m = 10 . Then, z = 1 + n 0 / ( 2 k 1 ) = 4 and 2 k ( m + 1 ) = 44 < 48 = ( n 0 + 1 ) z . So, R ( n ; 2 , 2 ) ) 10 for all n 11 , following Theorem 4.
Therefore, R ( n ; 2 , 2 ) = 10 for all n 5 . □
An example of a ( 5 , 2 , 2 ) -array with 10 rows realizing R ( 5 ; 2 , 2 ) is given in Figure 1a.

3. Applying a Result of Bollobás

We begin with the following result of Bollobás from the theory of extremal sets. It is actually a reformulation, given in [15], of a theorem on saturated hypergraphs originally appearing in [16]. The proof can be found in [15].
Theorem 5. 
For two nonnegative integers a and b, write w ( a , b ) = a + b a 1 . Let { ( A i , B i : i I } be a finite collection of finite sets such that A i B j = if i = j . For i I , set a i = | A i | , b i = | B i | . Then, i I w ( a i , b i ) 1 with equality if there is a set Y and integers a , b such that 0 a a + b | Y | , and { ( A i , B i ) : i I } is the collection of all ordered pairs of subsets of Y with | A i | = a i and | B i | = b i .
In particular, if a i = a and b i = b for all i I , then | I | a + b a .
We obtain an upper bound for R ( n ; s , t ) by reducing to the above theorem.
Theorem 6. 
R ( n ; s , t ) 2 s + 2 t s + t .
Proof. 
Let M be a an ( n , s , t ) -array realizing R ( n ; s , t ) , and set p = R ( n ; s , t ) . For any 1 i p , let S i = { a i 1 < a i 2 < < a i s } be the set of column indices at which row i of M has 0 entries and T i = { b i 1 < b i 2 < < b i t } the set of column indices at which row i of M has 2 entries.
Now, construct a p × 2 n array Q whose first n columns are the same as in M and whose subarray M consisting of the last n columns is obtained by interchanging 0 and 2 entries in M, leaving the 1 entries unchanged. That is, M is obtained from M by flipping each 2 entry of M to a 0 entry in M , flipping each 0 entry in M to a 2 entry in M and leaving each 1 in M unchanged as a 1 entry in M . Let S i = { a i j : 1 j s } (resp. T i = { b i j : 1 j t } ) be the column indices in M corresponding to the column indices of S i (resp. T i ) by a translation of n. That is, we have a i j = a i j + n and b i j = b i j + n . Now, for each i, 1 i p , define two sets of column indices, Q i and Q i , of Q by Q i = S i T i and Q i = S i T i . Observe that Q i (resp. Q i ) is the set of column indices at which row i of Q has 0 (resp. 2) entries.
We now show that for 1 i p , the sets Q i , Q i can play the roles of A i and B i (respectively) in the statement of Theorem 5 with p = | I | . Trivially, we have Q i Q i = for each i since S i T i = . Now, take j i , 1 j p . We must show that Q i Q j and Q i Q j . Since M is separable, we have S i T j or S j T i , so assume by symmetry that S i T j . Then, immediately, we have Q i Q j since S i Q i and T j Q j . Also, it follows from S i T j and the interchange of 0’s and 2’s that S i T j . Therefore, Q i Q j since S i Q i and T j Q j . Thus, the conditions of Theorem 5 are satisfied. Since | Q i | = | Q i | = s + t for all i, we obtain p = | I | 2 s + 2 t s + t . □
The preceding theorem implies Corollary 1 with the considerably improved value m k = 4 k 2 k over that obtained by combining that corollary and Theorem 1.
Corollary 5. 
P ( d + r , d ) 4 r 2 r = 2 4 r 2 π r ( 1 + o ( 1 ) ) (as r grows).
Proof. 
By Lemma 1 and Theorem 6, we have P ( d + r , d ) R ( d + r ; r , r ) 4 r 2 r . The final equality follows from the Stirling approximation applied to 4 r 2 r . □
We note that the preceding corollary implies that c r 2 4 r 2 π r ( 1 + o ( 1 ) ) , where c r is the constant in Theorem 1. This is an improvement on the upper bound for c r given in that theorem.

4. Recursive Techniques

4.1. The Positions Method

In this subsection, we introduce a technique, called positions, to recursively obtain an upper bound for R ( n ; a , b ) . The strategy involves considering a fixed row π of a ( n , a , b ) -array A, with a occurrences of the symbol 0 in positions p 1 , p 2 , , p a and b occurrences of the symbol 2 in positions q 1 , q 2 , , q b . By separability, every row in A other than π must either have a symbol 2 in at least one of the positions p 1 , p 2 , , p a or a symbol 0 in at least one of the positions q 1 , q 2 , , q b . Let S ( p i ) (respectively, S ( q i ) ) be the set of rows in A with the symbol 2 (respectively, symbol 0) in position p i (resp., q i ). Each S ( p i ) (resp. S ( q i ) must be a separable subarray of A, with separations occurring at positions other than p i (respectively, q i ). As one 2 (one 0) is used in position p i (resp., q i ), there are at most a many 0’s and at most b 1 many 2’s (resp., a 1 many 0’s and b many 2’s) that can be used to separate S ( p i ) (resp. S ( q i ) ). This method gives the following recursive bound on R ( n ; a , b ) .
Theorem 7. 
For all a , b 1 and n a + b , R ( n ; a , b ) 1 + a R ( n 1 ; a , b 1 ) + b R ( n 1 ; a 1 , b ) .
Proof. 
Let A be an ( n , a , b ) -array of size R ( n ; a , b ) . Let π be a permutation in A. Suppose that in π , the 0’s are at positions p 1 , , p a and the 2’s are at positions q 1 , , q b . Every permutation σ A π has a symbol 2 in at least one of the positions p i , 1 i a or a symbol 0 in at least one of the positions q j , 1 j b . For every position p i , there are at most R ( n 1 ; a , b 1 ) strings σ A π with σ ( p i ) = 2 and, hence, a total of at most a R ( n 1 ; a , b 1 ) such strings over all p i . For every position q j , there are at most R ( n 1 ; a 1 , b ) strings in σ A π with σ ( q j ) = 0 and, hence, a total of at most b R ( n 1 ; a 1 , b ) such strings over all q i . The bound follows. □
We can obtain an exact formula for R ( n ; 1 , k ) in the next lemma and the theorem that follows.
Lemma 3. 
For all k 1 and n k + 1 , R ( n ; 1 , k ) n if k + 1 n 2 k , 2 k + 1 if n 2 k + 1 .
Proof. 
Suppose k + 1 n 2 k + 1 . Let π 0 be the permutation
π 0 = ( 0 , 1 , 1 , , 1 k times , 2 , 2 , , 2 n k 1 times ) .
Consider permutations π 0 , π 1 , , π n 1 defined by π i ( j ) = π 0 ( j i ) ( mod n ) , that is, π i is obtained from π 0 by shifting elements rightward by i with wraparound.
First, we observe that the array A with rows π 0 , π 1 , , π n 1 , appearing in A in order of their index, is separated. It suffices to show that row π 0 is separated from any row π i , i 1 . The 0 in position 1 of π 0 separates π 0 from the 2 in column 1 of π i for 1 i k . The 2’s in columns k + 2 through n of π 0 each separate from the 0 in the same columns for π i , k + 1 i n 1 . Therefore, the permutations π i , 0 i < n are pairwise separable and R ( n ; 1 , k ) n .
If n 2 k + 1 , then R ( n ; 1 , k ) R ( 2 k + 1 ; 1 , k ) 2 k + 1 , the first inequality by monotonicity of R ( n ; 1 , k ) for a fixed k (see Equation (4)) and the second by the same circular shift construction just given. □
Theorem 8. 
(a) 
For all k 1 and n k + 1 , R ( n ; 1 , k ) = n if k + 1 n 2 k , 2 k + 1 if n 2 k + 1 .
(b) 
Suppose a separated array A has at most one 0 and at most k many 2’s in each row. If A has 2 k + 1 rows, then A must have exactly one zero and k many 2’s in each row.
(c) 
Suppose A is an ( n , 1 , k ) -array. If A has 2 k + 1 rows, then A is a ( 2 k + 1 ) × ( 2 k + 1 ) array also with one 0 and k many 2’s in each column.
Proof. 
Consider first (a). In view of the lower bound in Lemma 3, it remains only to prove the corresponding upper bounds.
The upper bound R ( n ; 1 , k ) n follows from the fact that any two rows do not have 0 in the same position. Suppose n 2 k + 1 .
Take an ( n , 1 , k ) -array with p rows. There are p 2 = ( p 1 ) p / 2 pairs of rows that have to be separated. Let Q be the total number of unordered pairs { 0 , 2 } with both the 0 and the 2 lying in the same column of A. Then, p 2 Q .
But, Q ≤ {the number of 2’s that are members of such a pair (since there is only one 0 per column)} ≤ {the total number of 2’s in the array}   =   p k .
So, we obtain p 2 p k . Solving for p, we obtain p 2 k + 1 .
Consider now (b). Recall that no two 0’s of A can be in the same column, since, otherwise, the two rows containing those 0’s cannot be separated. For any column i containing a 0, let s i be the number of of 2’s in column i. Since A is separated, the number of pairwise row separations in A is at least 2 k + 1 2 = k ( 2 k + 1 ) . Since there is at most one 0 in each column, we have i s i k ( 2 k + 1 ) .
Assume to the contrary that claim b ) is false, so that either some row contains no 0 or some row has fewer than k many 0’s. Suppose first that some row contains no 0. Then, since it has at most k many 2’s, this row can be separated from most k other rows since its separation from other rows can only occur at columns containing its 2’s, and each column has at most one 0. This contradicts A being separated, which requires each row to be separated from 2 k other rows.
So we may suppose that A has 2 k + 1 many 0’s, but that some row has at most k 1 many 2’s. Then, by the assumption in b), the total number of 2’s in A is less than ( 2 k + 1 ) k but is also equal to i s i . Then, we have ( 2 k + 1 ) k i s i < ( 2 k + 1 ) k , a contradiction.
Consider now (c). Since no two 0’s of A can be in the same column, it follows that each column has exactly one 0. It also follows that A must be a ( 2 k + 1 ) × ( 2 k + 1 ) array.
Suppose to the contrary that some column c of A has at most k 1 many 2’s. Consider the row r passing through the 0 in column c. Row r must be separated from each of the 2 k other rows of A. There are k 1 separation pairs involving row r that use the 0 in column c. The remaining k + 1 separation pairs involving row r must use the k many 2’s in row r. But each such 2 participates in only a single separation, that being with the unique 0 in its column. Hence, we cannot find k + 1 separations involving these 2’s, a contradiction. □
An example of a ( 7 , 1 , 3 ) -array realizing R ( n ; 1 , 3 ) = 7 is given in Figure 1b.
In the next lemma and theorem that follow, we use the positions technique to obtain an upper bound on R ( n : 2 , k ) .
As a notation, for any subarray B of an array A, let c o l ( B ) (resp, r o w ( B ) ) be the set of columns (resp. rows) of B. Further, let B r (resp. B c ) be the set of rows (resp. columns) of A containing entries of B. For a particular column c, 1 c n , in some array A of n columns, we refer to it just by its index c. For example, for a subarray B of A, we write c B or B c for c o l u m n ( c ) B or B c o l u m n ( c ) , respectively.
Now, let A be an ( n , 2 , k ) -array and let c be some column of A. Let B be the subarray consisting of all rows of A with a 0 in column c. Then, B c has one 0 and k many 2’s in each row. Assume now that B has exactly 2 k + 1 rows. We then let s e p ( B ) ̲ be that ( n , 1 , k ) -array in B (guaranteed to exist by Theorem 8), which has dimensions ( 2 k + 1 ) × ( 2 k + 1 ) .
Lemma 4. 
Let A be an ( n , 2 , k ) -array and let c 1 , c 2 be two distinct columns of A. Let S 1 (resp. S 2 ) be the subarray of A whose rows have a 0 entry in column c 1 (resp. c 2 ). If | S 1 | = | S 2 | = 2 k + 1 , then | S 1 r S 2 r ) | = 1 .
Proof. 
Since each row of S 1 c 1 and S 2 c 2 has one 0 and k many 2’s, we have | S i | R ( 1 , k ) = 2 k + 1 by Theorem 8. By our assumption and the same theorem, we then see that s e p ( S i ) , i = 1 , 2 , is a ( 2 k + 1 , 1 , k ) -array with dimensions ( 2 k + 1 ) × ( 2 k + 1 ) and one 0 and k many 2’s in each row and in each column. Note also that if | S 1 r S 2 r | 2 , then any two rows in this intersection have both 0’s in the same two coordinates c 1 and c 2 and, hence, cannot be separated, a contradiction to A being separated.
We are thus reduced to showing that | S 1 r S 2 r | = 0 leads to a contradiction. Slightly abusing previous notation, in what follows, we use the term potent symbol to refer to either a 0 symbol or a 2 symbol in A.
Assume that | S 1 r S 2 r | = 0 . It follows that every entry in c 1 S 2 is nonzero. So, c 1 S 2 c o l ( s e p ( S 2 ) ) since every column of s e p ( S 2 ) has a 0. Since each row of s e p ( S 2 ) contains one 0 and k many 2’s, and since every entry of c 2 S 2 is 0 by definition, it follows that every potent symbol in S 2 lies in ( c 2 S 2 ) s e p ( S 2 ) . So, there remain no potent symbols of S 2 that can appear in c 1 S 2 . So, every entry in c 1 S 2 is 1. By a symmetric argument, we also have that every potent symbol in S 1 lies in ( c 1 S 1 ) s e p ( S 1 ) and that every entry of c 2 S 1 is 1. It follows that all S 1 S 2 cross separations must occur in the columns contained in s e p ( S 1 ) c s e p ( S 2 ) ) c .
The number of S 1 S 2 cross separations must be at least ( 2 k + 1 ) 2 , since every row of S 1 must be separated from every row of S 2 . Now, in each column c s e p ( S 1 ) c s e p ( S 2 ) c , there are 2 k many S 1 S 2 cross separations, obtained by pairing the 0 in c s e p ( S 1 ) with each of the k many 2’s in c s e p ( S 2 ) , and the same with S 1 and S 2 interchanged. Since | s e p ( S 1 ) c s e p ( S 2 ) c | 2 k + 1 , the total number of S 1 S 2 cross separations is at most 2 k ( 2 k + 1 ) < ( 2 k + 1 ) 2 , a contradiction. □
In the theorem that follows, we abbreviate the symbols R ( n ; 2 , k ) , R ( n 1 ; 2 , k 1 ) , and so on by R ( 2 , k ) or R ( 2 , k 1 ) ; that is, we drop the first coordinate in the R function. We take n large enough so that R ( n ; 2 , k ) depends only on k (see Corollary 1). By monotonicity, the upper bound we then obtain for R ( n , 2 , k ) holds also for R ( n , 2 , k ) , where n < n .
Theorem 9. 
R ( 2 , k ) k ( k + 4 ) ( 2 k + 1 ) 3 10 .
Proof. 
Let A be be an ( n , 2 , k ) array achieving the maximum possible number of rows R ( 2 , k ) for such arrays. Let π be a fixed row of A, with its two 0’s in columns p 1 and p 2 and its k many 2’s in columns q 1 , q 2 , , q k . Every row of A π , being separable from π , must have a 2 in at least one of the columns p 1 and p 2 or a 0 in at least one of the columns q 1 , q 2 , , q k .
Let T 1 (resp. T 2 ) be the subarray of A π consisting of the rows of A with a 2 in column p 1 (resp. p 2 ). Note that any row of T 1 T 2 has at most k 1 many 2’s outside the columns p 1 , p 2 .
First, we give an upper bound for | T 1 T 2 | as follows. Let B 1 be the set of rows in T 1 T 2 with no 0 entry in columns p 1 , p 2 . Then, | B 1 | R ( 2 , k 1 ) R ( 2 , k 1 ) by Lemma 2. Let B 2 be the set of rows in T 1 T 2 with exactly one 0 in one of the columns p 1 or p 2 . Then, by Lemma 4 and Theorem 8, we have | B 2 | 2 R ( 1 , k 1 ) 1 = 4 k 3 . Finally, no row of T 1 T 2 can have both its 0’s in columns p 1 , p 2 since such a row would not be separated from π . Therefore, we have | T 1 T 2 | | B 1 | + | B 2 | R ( 2 , k 1 ) + 4 k 3 .
Let S i , 1 i k , be the subarray of A consisting of the rows of A with a 0 in column q i , 1 i k . Note that | S i | R ( 1 , k ) R ( 1 , k ) = 2 k + 1 .
We now give an upper bound for | i = 1 k S i r | . First note that for any triple of indices 1 i < j < t k , we have | S i r S j r S t r | = 0 , since any row of A contained in this triple intersection has three 0 entries, contradicting A being an ( n , 2 , k ) -array. Applying inclusion–exclusion, we thus obtain
| i = 1 k S i r | = 1 i k | S i r | 1 i < j k | S i r S j r | .
Also note that | S i r S j r | = 0 or 1 since any two rows of A contained in S i r S j r have both of their 0 entries in the same two columns q i , q j and, hence, cannot be separated.
We now maximize the right side of (7) over all possible collections of subarrays S i , 1 i k of A as defined above. Let | S i r | = 2 k + 1 for 1 i t , while | S i r | 2 k for t + 1 i k . By Lemma 4, we have | S i r S j r | = 1 for 1 i < j t . Therefore, we obtain
| i = 1 k S i r | ( 2 k + 1 ) t + ( k t ) 2 k t 2 = g ( t ) .
To maximize g ( t ) on the domain 1 r k , we differentiate to obtain g ( t ) = 3 2 t , so t = 3 2 is the only critical point, and, also, g ( 1 ) > 0 , while g ( 2 ) < 0 . So, the maximum of g ( t ) at integer values 1 t k is max { g ( 1 ) , g ( 2 ) } = 2 k 2 + 1 . So, we have | i = 1 k S i | 2 k 2 + 1 .
Finally, for k 3 , we obtain the following recurrence, where the first summand “1” accounts for the fixed permutation π .
R ( 2 , k ) 1 + | T 1 T 2 | + | i = 1 k S i r | R ( 2 , k 1 ) + 2 k 2 + 4 k 1 .
We can unravel this recurrence to obtain
R ( 2 , k ) R ( 2 , 2 ) + 2 i = 3 k i 2 + 4 i = 3 k i ( k 2 ) = 10 + 2 k ( k + 1 ) ( 2 k + 1 ) 6 1 2 2 2 + 4 k ( k + 1 ) 2 1 2 ( k 2 ) = k ( k + 4 ) ( 2 k + 1 ) 3 10 .
We note that the upper bound on R ( n ; 2 , k ) from Theorem 9, being independent of n once n is big enough, is better than the bound R ( n ; 2 , k ) n 2 from Corollary 3 for n that is large relative to k, but the latter bound is stronger when n C k 3 / 2 for a suitable constant C. Also, the bound from Theorem 9 is stronger than the bound R ( n ; 2 , k ) ( 2 k + 4 k + 2 ) from Theorem 6 for all but small k.
As examples to be used later, we mention the following.
Corollary 6. 
R ( 2 , 3 ) 39 and R ( 2 , 4 ) 86 .

4.2. The Partition Method

In this subsection, we develop a recursive method, which we call the partition method, which, in some sense, generalizes the positions method of the previous subsection. In the partition method, we consider subarrays of a separable array A over { 0 , 1 , 2 } defined by restrictions of rows of A to a certain set of coordinates in A. In the preceding positions method, the subarrays were defined by their restriction to a single coordinate.
Let A be an ( n , s , t ) -array with, say, s t . Choose a row π A with s occurrences of the symbol 0 in positions p 1 , , p s and t occurrences of the symbol 2 in positions q 1 , , q t . For separation, all rows in A other than π must have either a symbol 2 in one of the positions p 1 , , p s or a symbol 0 in one of the positions q 1 , , q t . Let S be the set of strings in A with at least one 2 in the positions { p 1 , p 2 , , p s } and let T be the set of strings in A with at least one 0 in the positions { q 1 , q 2 , , q t } . Since every string in A is separated from π , we have A = { π } S T , so | A | 1 + | S | + | T | . In this section, we upper bound | S | (and similarly | T | ) by partitioning S into certain collections of strings, and then upper bound the sizes of each of these collections. The collections come in two types as follows. For any string σ S , let σ P be the length s restriction of σ to the positions { p 1 , p 2 , , p s } ; that is, σ P = σ p 1 σ p 2 σ p s . Also, let τ ( σ P ) be the set of positions among { p 1 , p 2 , , p s } at which σ P has a 2 symbol. The two types of collections are the following.
(1)
S 0 = { σ S : σ P has no 0 symbols}.
(2)
For each nonempty subset D { p 1 , p 2 , , p s } satisfying | D | s 1 , let S D = { σ S : σ P contain at least one 0 and τ ( σ P ) = D } .
Clearly, S = S 0 ( D S D ) is a partition of S, so | S | = | S 0 | + D | S D | . We upper bound the sizes of these sets of rows in the following lemma.
Lemma 5. 
The sets S 0 , S D satisfy the following.
(a) 
No two strings in S 0 and no two string in S D are separable in any of the coordinates { p i , 1 i s } . So, all internal separations in S 0 and in S D occur outside the coordinates p i , 1 i s .
(b) 
| S 0 | R ( n s , s , t 1 ) R ( n s , s , t 1 ) .
(c) 
| S D | R ( n s , s 1 , t | D | ) R ( n s , s 1 , t | D | ) .
Proof. 
For (a), no two strings in S 0 are separable in one of the coordinates { p i , 1 i s } , since neither has a 0 in those coordinates. Similarly, no two strings σ , γ in any S D are separable in a coordinate c { p i , 1 i s } since we have σ c = 2 if and only if γ c = 2 . Thus, all internal separations in S 0 or in any S D occur in columns outside p 1 , p 2 , , p s . We then define the subarrays S 0 and S D of A by
S 0 = { σ σ P : σ S 0 }   and   S D = { σ σ P : σ S D } .
So, S 0 (resp. S D ) is the set of length n s strings obtained by deleting the substring σ P from each string σ S 0 (resp. σ S D ). Note that | S 0 | = | S 0 | since for any two strings σ , γ S 0 , we have σ σ P γ γ P because, for some coordinate c outside p 1 , p 2 , , p s , we must have σ c = 2 and γ c = 0 . This is because all internal separation in S 0 occurs outside the p i coordinates, as observed above. Similarly, | S D | = | S D | for any nonempty subset D { p 1 , p 2 , , p s } .
Consider now part (b). Since any σ S 0 has no 0’s in positions p i , 1 i s , then σ σ P is a length n s string containing s many 0’s and at most t 1 many 2’s. Hence, | S 0 | = | S 0 | R ( n s , s , t 1 ) . The second inequality then follows Lemma 2.
For part (c), note that by definition for any γ S D , γ P contains at least one 0 and | D | many 2’s. So, γ γ P is a length n s string that has at most s 1 many 0’s and at most t | D | many 2’s. So, we obtain | S D | = | S D | R ( n s , s 1 , t | D | ) . Again, the second inequality follows Lemma 2. □
We mention the analogue of Lemma 5 for subsets of T that correspond to S 0 and the sets S D . For any string σ T , let σ Q be the length t restriction of σ to the positions { q 1 , q 2 , , q t } ; that is, σ Q = σ q 1 σ q 2 σ q t . Also, let τ ( σ Q ) be the set of positions among { q 1 , q 2 , , q t } at which σ Q has a 0 symbol. In a similar way, one can define sets of rows T 0 and T E within T as follows.
(1)
T 2 = { σ T : σ Q has no 2 symbols}.
(2)
For each nonempty subset E { q 1 , q 2 , , q t } , | E | s , let T E = { σ T : σ Q contain at least one 2 and τ ( σ Q ) = E } . The restriction | E | s is necessary since each row in A has at most s many 0’s.
Again, we have T = T 2 ( E T E ) as a partition of T, so | T | = | T 2 | + E | T E | . The corresponding upper bounds for | T 2 | and | T E | are given in the following lemma. We omit the proof as it is entirely analogous to the proof of Lemma 5.
Lemma 6. 
The sets T 2 and T E satisfy the following.
(a) 
No two strings in T 0 and no two strings in T E are separable in the coordinates q i , 1 i s . So, all internal separations in T 0 and in T E occur outside the coordinates q i , 1 i t .
(b) 
| T 2 | R ( n t , s 1 , t ) R ( n t , s 1 , t )
(c) 
| T E | R ( n t , s | E | , t 1 ) R ( n t , s | E | , t 1 ) .
We illustrate the use of the partition method for upper bounding R ( n ; 3 , 3 ) in the following corollary.
Corollary 7. 
R ( n ; 3 , 3 ) 169 .
Proof. 
Consider an ( n , 3 , 3 ) array A achieving R ( n ; 3 , 3 ) . We find the sets S 0 , S D (with a symmetric procedure for finding the sets T 2 , T E ). Then, we use Lemma 5 and other theorems to upper bound | S 0 | and | S D | for each D { p 1 , p 2 , p 3 } , | D | 2 . From this, we obtain a bound for S and, using Lemma 6, a symmetric bound on T. Finally, using | A | 1 + | S | + | T | , we obtain our bound for R ( n ; 3 , 3 ) .
Again, we take π to a row of an ( n , 3 , 3 ) array A, with its three 0’s in coordinates p 1 < p 2 < p 3 and its three 2’s in coordinates q 1 < q 2 < q 3 . We describe the sets of rows in S 0 or S D by specifying for each row σ in such a set its length 3 restriction σ P to p 1 , p 2 , p 3 . Then, we upper bound S 0 and S D using the preceding lemmas and additional results already given. The justification for these bounds are given after the list of sets S 0 and S D .
  • S 0 = { σ S : σ P { 222 , 221 , 212 , 122 , 211 , 121 , 112 } } , | S 0 | R ( n 3 , 3 , 2 ) 39 .
  • D 1 = { p 1 , p 2 } , S D 1 = { σ S : σ P = { 220 } } , | S D 1 | R ( n 3 , 2 , 1 ) 5 .
  • D 2 = { p 1 , p 3 } , S D 2 = { σ S : σ P = { 202 } } , | S D 2 | R ( n 3 , 2 , 1 ) 5 .
  • D 3 = { p 2 , p 3 } , S D 3 = { σ S : σ P = { 022 } } , | S D 3 | R ( n 3 , 2 , 1 ) 5 .
  • D 4 = { p 1 } , S D 4 = { σ S : σ P = { 201 , 210 , 200 } } , | S D 4 | R ( n 3 , 2 , 2 ) 10 .
  • D 5 = { p 2 } , S D 5 = { σ S : σ P = { 021 , 120 , 020 } } , | S D 5 | R ( n 3 , 2 , 2 ) 10 .
  • D 6 = { p 3 } , S D 6 = { σ S : σ P = { 012 , 102 , 002 } } , | S D 6 | R ( n 3 , 2 , 2 ) 10 .
The bound for S 0 in item 1 comes from Theorem 9, for S D i in items 2–4 from Theorem 8, and in items 5–7 from Corollary 4. We obtain | S | = | S 0 | + D | S D | = 84 by symmetry | T | = 84 using sets T 2 and T E , as in Lemma 6. Finally, we have R ( n ; 3 , 3 ) = | A | 1 + | S | + | T | 169 . □
Note that from Lemma 1, we then have P ( d + 3 , d ) 169 , an improvement over the previous bound P ( d + 3 , d ) 2 6 ( 6 ! ) = 46 , 080 , cited in Theorem 1. This bound is also an improvement on the bound P ( d + 3 , d ) 12 6 = 924 in Corollary 5 derived from the theorem of Bollobás.
The partition technique shown in the above example is generalized in the next two theorems.
Theorem 10. 
For all k 3 , R ( n ; k , k ) 1 + 2 i = 0 k 1 k i · R ( n k ; k 1 , k i ) .
Proof. 
Let A be an ( n , k , k ) array realizing R ( n ; k , k ) and let π be a row of A. As usual, we take π to have 0’s in positions p 1 , p 2 , , p k and 2’s in positions q 1 , q 2 , , q k . We continue with the notation S , T , S 0 , S D , T 0 , T E from the two lemmas preceding this theorem and we take s = t = k in those lemmas. In particular, we have | A | = 1 + | S | + | T | , and we now proceed to estimate | S | , the estimate for | T | being identical by symmetry.
By Lemma 5, we have S 0 R ( n k ; k , k 1 ) .
For each subset D { p 1 , p 2 , , p k } , we have by Lemma 5 that | S D | R ( n k , k 1 , k | D | ) . If | D | = i , there are k i such D’s. Since | S | = | S 0 | + D | S D | , we obtain
| S | R ( n k ; k , k 1 ) + i = 1 k 1 k i · R ( n k ; k 1 , k i ) , s o
| S | i = 0 k 1 k i · R ( n k ; k 1 , k i ) ,
We have the same bound for T based on Lemma 6 and | T | = | T 0 | + E | T E | . Since | A | = 1 + | S | + | T | , we then obtain
R ( n ; k , k ) 1 + 2 i = 0 k 1 k i · R ( n k ; k 1 , k i ) .
By Lemma 2 and Equation (4), the theorem follows. □
Theorem 11. 
For all t > s 2 ,
R ( n ; s , t ) 1 + R ( n s ; s , t 1 ) + R ( n t ; s 1 , t ) + i = 1 s 1 s i · R ( n s ; s 1 , t i ) + i = 1 s t i · R ( n t ; s i , t 1 ) .
Proof. 
We continue with the notation of Theorem 10 and the Lemmas that precede it.
Using exactly the same reasoning as in Theorem 10, we obtain
| S | R ( n s ; s , t 1 ) + i = 1 s 1 s i · R ( n s ; s 1 , t i ) .
The estimate for T is very similar, except for a restriction on the sizes of sets E defining the sets T E .
By Lemma 6, we have T 2 R ( n t , s 1 , t ) . By the same lemma, we have that for any E { q 1 , q 2 , , q t } with the size restriction | E | s , we have | T E | R ( n t , s | E | , t 1 ) . Since there are t i , 1 i s choices for the set E, we obtain
| T | R ( n t ; s 1 , t ) + i = 1 s t i · R ( n t ; s i , t 1 ) .
Finally, the theorem follows from Equations (11) and the preceding bound for | S | . □
We now calculate some values from the above recurrences.
Corollary 8. 
R ( n ; 3 , 4 ) 605 , R ( n ; 4 , 4 ) 3 , 087 , R ( n ; 3 , 5 ) 1 , 669 , R ( n ; 4 , 5 ) 12 , 327 , and R ( n ; 5 , 5 ) 69 , 435 .
Proof. 
We denote R ( n ; s , t ) by R ( s , t ) for short (using monotonicity of R ( n ; s , t ) in n). Then, the bounds in Theorems 10 and 11 can be written as
R ( k , k ) 1 + 2 i = 0 k 1 k i · R ( k 1 , k i ) R ( s , t ) 1 + i = 0 s 1 s i · R ( s 1 , t i ) + i = 0 s t i · R ( s i , t 1 ) = 1 + ( s + t ) R ( s 1 , t 1 ) + 1 i = 0 s 1 s i · R ( s 1 , t i ) + 1 i = 0 s t i · R ( s i , t 1 ) .
For starting values in these recurrences, we use Theorem 9 for R ( 2 , 3 ) 39 and R ( 2 , 4 ) 86 , Corollary 7 for R ( 3 , 3 ) 169 , Theorem 8 for R ( 3 , 1 ) = 7 , Corollary 4 for R ( 2 , 2 ) = 10 , and R ( 0 , k ) = 1 for all k. Now, applying the recurrences, we obtain the following values.
  • R ( 3 , 4 ) 1 + 7 R ( 2 , 3 ) + R ( 2 , 4 ) + 3 R ( 2 , 2 ) + R ( 3 , 3 ) + 6 R ( 1 , 3 ) + 4 R ( 0 , 3 ) 1 + 7 · 39 + 86 + 3 · 10 + 169 + 6 · 7 + 4 · 1 = 605 .
  • R ( 4 , 4 ) 1 + 2 ( R ( 3 , 4 ) + 4 R ( 3 , 3 ) + 6 R ( 3 , 2 ) + 4 R ( 3 , 1 ) ) 1 + 2 ( 605 + 4 · 169 + 6 · 39 + 4 · 7 ) = 3087.
  • R ( 3 , 5 ) 1 + 8 R ( 2 , 4 ) + R ( 2 , 5 ) + 3 R ( 2 , 3 ) + R ( 3 , 4 ) + 10 R ( 1 , 4 ) + 10 R ( 0 , 4 ) 1 + 8 · 86 + 158 + 3 · 39 + 605 + 10 · 9 + 10 = 1669.
  • R ( 4 , 5 ) 1 + 9 R ( 3 , 4 ) + ( R ( 3 , 5 ) + 6 R ( 3 , 3 ) + 4 R ( 3 , 2 ) ) + ( R ( 4 , 4 ) + 10 R ( 2 , 4 ) + 10 R ( 1 , 4 ) + 5 R ( 0 , 4 ) ) 1 + 9 · 605 + 1669 + 6 · 169 + 4 · 39 + 3087 + 10 · 86 + 10 · 9 + 5 = 12,327.
  • R ( 5 , 5 ) 1 + 2 ( R ( 4 , 5 ) + 5 R ( 4 , 4 ) + 10 R ( 4 , 3 ) + 10 R ( 4 , 2 ) + 5 R ( 4 , 1 ) ) 1 + 2 ( 12327 + 5 · 3087 + 10 · 605 + 10 · 86 + 5 · 9 ) = 69,435.
By Lemma 1, we have P ( n , n 4 ) 3087, so in the notation of Theorem 1, we have c 4 3087 . This is an improvement over that given in inequality (1), namely, c 4 2 8 ( 8 ! ) = 10 , 321 , 920 . It is also an improvement on the bound P ( n , n 4 ) 16 8 = 12 , 870 derived from Corollary 5 based on the reduction from the theorem of Bollobás. The latter bound is still best though for large r.
Similarly, from the bound R ( 5 , 5 ) 69,435, we obtain c 5 69,435. This improves considerably the bound c 5 2 10 ( 10 ! ) , which is roughly 3.6 × 10 9 .
A rough upper bound for R ( k , k ) obtained by applying the positions technique is R ( k , k ) k k 1 ( e 2 ) k . Since c k R ( k , k ) (for n large enough), this is also a considerable improvement on the bound for c k from inequality (1). The positions and partition techniques give good bounds for R ( k , k ) (and, hence, c k ) for moderately large k, but, still, the best such bounds so far for large k come from Corollary 5.

Author Contributions

Conceptualization, S.B., Z.M. and I.H.S.; methodology, S.B., Z.M. and I.H.S.; validation, S.B., Z.M. and I.H.S.; formal analysis, S.B., Z.M. and I.H.S.; investigation, S.B., Z.M. and I.H.S.; resources, S.B., Z.M. and I.H.S.; writing—original draft preparation, S.B., Z.M. and I.H.S.; writing—review and editing, S.B., Z.M. and I.H.S.; visualization, S.B., Z.M. and I.H.S. Each author contributed equally. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bereg, S.; Haghpanah, M.; Malouf, B.; Sudborough, I.H. Improved bounds for permutation arrays under Chebyshev distance. Des. Codes Cryptogr. 2024, 92, 1023–1039. [Google Scholar] [CrossRef]
  2. Kløve, T.; Lin, T.-T.; Tsai, S.-C.; Tzeng, W.-G. Permutation arrays under the Chebyshev distance. IEEE Trans. Inform. Theory 2010, 56, 2611–2617. [Google Scholar] [CrossRef]
  3. Bereg, S.; Levy, A.; Sudborough, I.H. Constructing permutation arrays from groups. Des. Codes Cryptogr. 2018, 86, 1095–1111. [Google Scholar] [CrossRef]
  4. Bereg, S.; Miller, Z.; Mojica, L.G.; Morales, L.; Sudborough, I.H. New lower bounds for permutation arrays using contraction. Des. Codes Cryptogr. 2019, 87, 2105–2128. [Google Scholar] [CrossRef]
  5. Chu, W.; Colbourn, C.J.; Dukes, P. Constructions for permutation codes in powerline communications. Des. Codes Cryptogr. 2004, 32, 51–64. [Google Scholar] [CrossRef]
  6. Jiang, A.; Schwartz, M.; Bruck, J. Correcting charge-constrained errors in the rank-modulation scheme. IEEE Trans. Inform. Theory 2010, 56, 2112–2120. [Google Scholar] [CrossRef]
  7. Buzaglo, S.; Etzion, T. Bounds on the size of permutation codes with the Kendall τ-metric. IEEE Trans. Inform. Theory 2015, 61, 3241–3250. [Google Scholar] [CrossRef]
  8. Deza, M.M.; Huang, T. Metrics on permutations, a survey. J. Comb. Inf. Syst. Sci. 1998, 23, 173–185. [Google Scholar]
  9. Jiang, A.; Mateescu, R.; Schwartz, M.; Bruck, J. Rank modulation for flash memories. IEEE Trans. Inf. Theory 2009, 55, 2659–2673. [Google Scholar] [CrossRef]
  10. Gilbert, E.N. A comparison of signalling alphabets. Bell Labs Tech. J. 1952, 31, 504–522. [Google Scholar] [CrossRef]
  11. Varshamov, R.R. Estimate of the number of signals in error correcting codes. Dokl. Akad. Nauk SSSR 1957, 117, 739–741. [Google Scholar]
  12. Arasu, K.T.; Hollon, J.R. Group developed weighing matrices. Aust. J. Comb. 2013, 14, 205–233. [Google Scholar]
  13. Horadam, K. Hadamard Matrices and Their Applications; Princeton University Press: Princeton, NJ, USA, 2007. [Google Scholar]
  14. Arasu, K.T.; Ma, S.L. Some new results on circulant weighing matrices. J. Algebr. Comb. 2001, 14, 91–101. [Google Scholar] [CrossRef]
  15. Bollobás, B. Combinatorics: Set Systems, Hypergraphs, Families of Vectors and Combinatorial Probability; Cambridge University Press: Cambridge, UK, 1986. [Google Scholar]
  16. Bollobás, B. On generalized graphs. Acta Math. Acad. Sci. Hungar. 1965, 16, 447–452. [Google Scholar] [CrossRef]
Figure 1. (a) (5,2,2)-array with 10 rows and (b) (7,1,3)-array with 7 rows.
Figure 1. (a) (5,2,2)-array with 10 rows and (b) (7,1,3)-array with 7 rows.
Entropy 27 00558 g001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bereg, S.; Miller, Z.; Sudborough, I.H. Upper Bounds for Chebyshev Permutation Arrays. Entropy 2025, 27, 558. https://doi.org/10.3390/e27060558

AMA Style

Bereg S, Miller Z, Sudborough IH. Upper Bounds for Chebyshev Permutation Arrays. Entropy. 2025; 27(6):558. https://doi.org/10.3390/e27060558

Chicago/Turabian Style

Bereg, Sergey, Zevi Miller, and Ivan Hal Sudborough. 2025. "Upper Bounds for Chebyshev Permutation Arrays" Entropy 27, no. 6: 558. https://doi.org/10.3390/e27060558

APA Style

Bereg, S., Miller, Z., & Sudborough, I. H. (2025). Upper Bounds for Chebyshev Permutation Arrays. Entropy, 27(6), 558. https://doi.org/10.3390/e27060558

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop