Abstract
We study the upper bounds for A(n, d), the maximum size of codewords with length n and Hamming distance at least d. Schrijver studied the Terwilliger algebra of the Hamming scheme and proposed a semidefinite program to bound A(n, d). We derive more sophisticated matrix inequalities based on a split Terwilliger algebra to improve Schrijver’s semidefinite programming bounds on A(n, d). In particular, we improve the semidefinite programming bounds on A(18, 4) to 6551.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In coding theory, one of the classical problems is to determine A(n, d), the maximum size of a binary (n, d) code with length n and minimum distance at least d. The (Hamming) distance distribution of a code is considered since the MacWilliams identities provide a linear relation between the distance distribution and its transform [27]. With this linear relation, the maximum possible size of a code can be formulated as a linear programming problem. Delsarte showed that the transform of the distance distribution is nonnegative and used linear programming techniques to derive upper bounds on A(n, d) [11].
Schrijver considered the distance relations among triplets of codewords and derived positive-semidefinite relations based on the Terwilliger algebra of Hamming scheme [32]. Thus one can formulate a semidefinite program (SDP) on the maximum possible size of a code and derive a semidefinite programming bound on the size of a binary code. Several linear programming upper bounds on A(n, d) are improved since Schrijver’s semidefinite constraints imply Delsarte’s linear inequalities [32] by diagonalizing certain positive semidefinite matrices derived from Schrijver’s semidefinite constraints in the Bose–Mesner algebra.
This method was later extended to nonbinary codes by Gijswijt et al. [17]. Gijswijt et al. further studied the distance relations among quadruples of codewords and generalized Schrijver’s SDP [16], called quadruple SDP, which improved many upper bounds for A(n, d). Although an SDP based on the distance relations of m-tuple codewords for any m is studied, an SDP based on quadruple distances has already many variables, leading to high computation complexity.
On the other hand, there are several known linear constraints for binary codes, including Delsarte’s inequalities [11], the ones derived by Best [5] and Mounits et al. [25], which can be used to strengthen linear programming or semidefinite programming bounds on A(n, d). Moreover, Kim and Toan proved additional linear constraints on the variables of Schrijver’s SDP and improved upper bounds on A(18, 8) and A(19, 8) [19]. Then, \(A(18, 8) = 64\) has later been settled by Östergård [28] by using a computer-aided search.
The A(n, d) problem can be regarded as finding the maximum number of an independent set of a graph as follows. Let E be a graph with \(2^n\) vertices corresponding to all the binary vectors of length n. There is an edge between two binary vectors if their Hamming distance is less than d. Now an (n, d) code corresponds to an independent set of E. Consequently, Delsarte’s linear programming bound can be viewed an upper bound on the independent number of E. Moreover, this bound can be extended to serve as an upper bound on the independent number an arbitrary graph [31]. Based on this connection, Laurent gave a hierarchy for semidefinite programming bounds on A(n, d) and proposed strengthened bounds [21], which improve bounds on A(20, 8) and A(25, 6).
Upper bounds for several related coding problems in various spaces can also be derived using semidefinite programming techniques. For instance, Bachoc and Vallentin studied SDPs for codes in Hamming balls, projective spaces and spherical codes (kissing number problems) [2, 8]. Barg and Yu also used semidefinite programming techniques to obtain better upper bounds for spherical two-distance sets and equiangular lines [9, 10].
In this paper, we would like to study Schrijver’s SDP and derive additional semidefinite constraints. One can define a split distance distribution of a code, and derive a split version of Delsarte’s inequalities, which provide subtler linear constraints [33]. Recently, split Hamming weight distributions and their MacWilliams identities have been studied in various quantum codes [1, 20, 22]. It has been demonstrated that linear programming bounds on quantum codes can be improved with additional constraints from split MacWilliams identities [20].
Inspired by the effects of split distance or weight distributions in linear programming, we would like to study a similar notion in Schrijver’s SDP. Consider a partition of the support of a code with two subsets. We define a split Terwilliger algebra with respect to the partition. Similar to the derivation of Schrijver’s semidefinite constraints, we show that this split Terwilliger algebra can be block-diagonalized to derive finer positive-semidefinite constraints. Moreover, we show that these split Schrijver’s semidefinite constraints also imply corresponding split Delsarte’s inequalities, and hence they are natural generalizations of Schrijver’s constraints. Together with Schrijver’s semidefinite constraints and the known linear constraints in the literature, we have a strengthened SDP on A(n, d). In particular, we improve the semidefinite programming bound on A(18, 4) to 6551, while the previously known upper bound is 6552, by linear programming with Delsarte’s inequalities and Best’s inequalities [5]. The number has not been updated since more than four decades ago [4, 7]. The numerical error of this SDP program can be pessimistically estimated from its dual SDP as suggested by Gijswijt [14]. Using this method, we are able to verify that \(A(18,4) \le 6551\).
One of our semidefinite constraint \(R_{s}\) can be derived from the quadruple SDP. It is not clear whether the other semidefinite constraint on \(R_{s}'\) obtained by a split Terwilliger algebra is included in the constraints of the quadruple SDP as well. However, in our experiment, we are able to improve the bound A(18, 4) over the quadruple SDP in [16].
All the results and proofs can be generalized to a split Terwilliger algebra on m subsets of a partition with \(m \le n\) (called m-split Terwilliger algebra), from which we may derive more additional positive-semidefinite constraints. However, this m-split Terwilliger induces an SDP with \(O((\frac{n}{m})^{3m})\) variables and may not be practical in implementation with large m.
Finally, we mention m-split Terwilliger algebras for the Hamming scheme, which might allow us to apply our method to other association schemes. To implement an SDP program, one of the key points is to block diagonalize the algebra in use and Gijswijt has developed a general method to handle this problem [15]. Gijswijt’s method was refined and extended to nonbinary codes by Litjens et al. [23]. Moreover, the method can be further generalized to the groups of the form \((G^{n_{1}} \rtimes S_{n_{1}}) \times \cdots \times (G^{n_{m}} \rtimes S_{n_{m}})\) with \(\sum _{i = 1}^{m}n_{m} = n\) and \(S_{n_{i}}\) are symmetric groups [29]. Together with those approaches, one can calculate the block diagonalization formula of split Terwilliger algebras in various types of codes, such as constant-weight codes and nonbinary codes with Hamming or Lee distances.
The paper is organized as follows. We introduce the Terwilliger algebra of the Hamming scheme and Schrijver’s SDP. In Sect. 3 we define a split Terwilliger algebra and derive semidefinite constraints. Then we provide our SDP together with the linear constraints in the literature in Sect. 4. A generalization of the method on m-split Terwilliger algebra is given in Sect. 5. Finally, we conclude our work in Sect. 6.
2 Terwilliger algebra and Schrijver’s SDP
Let \({{\mathcal {P}}}\) be the power set of \(\left\{ 1, \dots , n\right\} \). A binary code C is a subset of \({{\mathcal {P}}}\). For \(X,Y \in {{\mathcal {P}}}\), denote
Let \(|S |\) denote the size of a set \(S \in {{\mathcal {P}}}\). Hence the (Hamming) distance of X and \(Y \in {{\mathcal {P}}}\) is \(|X \Delta Y |\). The distance distribution of the code C is
for \(j=0,\dots , n\). The minimum distance d of C is the minimum Hamming distance of two distinct elements in C and hence
Note that for \(|C |\le 1\), its minimum distance is defined to be \(\infty \). C is said to be an (n, d) code if C has minimum distance d and length n. See more details about codes in [27].
We review the Terwilliger algebra of the Hamming scheme [3, 34, 35]. Let G be the group of all distance-preserving automorphisms of \({{\mathcal {P}}}\). Consider the action of G on \({{\mathcal {P}}} \times {{\mathcal {P}}}\) defined by \(g(X, Y) = (g X, g Y)\) for \(g \in G\) and \((X, Y) \in {{\mathcal {P}}} \times {{\mathcal {P}}}\) with orbits \({{\mathcal {O}}}_{1}, \dots , {{\mathcal {O}}}_{m}\) for some m. For each \({{\mathcal {O}}}_{u}\), we define a \(|{{\mathcal {P}}} |\times |{{\mathcal {P}}} |\) matrix \(M_{{{\mathcal {O}}}_{u}}\), indexed by the elements in \({{\mathcal {P}}}\), as
Observe that (X, Y) and \((U, V)\in {{\mathcal {P}}} \times {{\mathcal {P}}}\) belong to the same orbit if and only if there is an automorphism \(g\in G\) such that \(gX = U\) and \(gY = V\), that is, if and only if \(|X |= |U |,\) \(|Y |= |V |,\) and \(|X \Delta Y |= |U \Delta V |\). Thus, \(M_{{{\mathcal {O}}}_{u}}\) can be rewritten as
where each orbit \({{\mathcal {O}}}_{u}\) is represented by some (i, j, t) for \(i, j, t \in \{0, \dots , n\}\) with \(i+j-2t \in \{0, \dots , n\}\). Let \({{\mathcal {A}}}_{n}\) be the collection of all linear combinations of \(\left\{ M_{i, j}^{t}\right\} \) over the complex field \(\mathbb {C}\). Then \(\mathcal{A}_{n}\) is closed under matrix multiplication and adjoint. Moreover, \({{\mathcal {A}}}_{n}\) is a \(\mathbb {C}^{*}\)-algebra, called the Terwilliger algebra of the Hamming scheme. \({{\mathcal {A}}}_{n}\) is finitely generated with dimension \(\left( {\begin{array}{c}n+3\\ 3\end{array}}\right) \).
Schrijver described a block diagonal formula for the Terwilliger algebra of the Hamming scheme.
Theorem 1
[32, Theorem 1] There is an isomorphism from \({{\mathcal {A}}}_{n}\) to \(\bigoplus _{k = 0}^{\lfloor \frac{n}{2} \rfloor } \mathbb {C}^{(n-2k+1) \times (n-2k+1)}\) that maps \(A = \sum _{i, j, t}x_{i, j}^{t}M_{i, j}^{t} \in {{\mathcal {A}}}_{n}\) to \(\bigoplus _{k = 0}^{\lfloor \frac{n}{2} \rfloor } B_{k}\), where
with
The formula says \({{\mathcal {A}}}_{n}\) as the direct sum of matrices. Therefore, we can represent the elements of \({{\mathcal {A}}}_{n}\) on a computer with a minimal memory.
Now, Schrijver’s semidefinite constraints for a nontrivial code C [32] can be derived as follows. Consider the action of G. Let \(\Pi = \{\pi \in G \mid \emptyset \in \pi (C)\}\) and \(\Pi ' = \{\pi \in G \mid \emptyset \notin \pi (C)\}\). Let \(\chi ^{\pi (C)}\) be the incidence vector (as a column vector) of \(\pi (C)\) indexed by \({{\mathcal {P}}}\). Define \( |{{\mathcal {P}}} |\times |{{\mathcal {P}}} |\) matrices
It is obvious that R and \(R'\) are positive semidefinite. Let
where \(\left( {\begin{array}{c}n\\ a, b, c\end{array}}\right) = \frac{n!}{a!b!c!}\) for \(a, b, c \ge 0\) with \(a+b+c \le n\), and
for each \(i, j, t \in \{0, \dots , n\}\) with \(i-t \ge 0\), \(j-t \ge 0\), and \(i+j-2t \le n\). \(\lambda _{i, j}^{t}\) counts the number of triple codewords in C satisfying certain distance relations. The following proposition says that \(R,R'\in {{\mathcal {A}}}_n\).
Proposition 2
[32, Proposition 1]
By Theorem 1, R and \(R'\) are positive semidefinite if and only if for \(k = 0, \dots , \lfloor \frac{n}{2} \rfloor \), the following matrices
are positive semidefinite. Schrijver also showed that \(x_{i,j}^t\) satisfy the following constraints.
Proposition 3
[32] Let C be a code with length n and minimum distance at least d. Then \(x_{i, j}^{t}\)’s corresponding to C satisfy the following constraints:
Also, we have
Note that \(\left\{ \left( {\begin{array}{c}n\\ i\end{array}}\right) x_{i, 0}^{0}\right\} \) is the distance distribution of C. Constraints (i) and (iv) are from the definition directly. Consider \(|X |= i\) and \(|Y |= j\) and then we have
The first inequality of Constraint (ii) follows because of the non-negativity of \(\lambda _{i,j}^t\) and the second inequality is because R is positive semidefinite and a diagonal element of a positive semidefinite matrix would dominate its row entries. Constraint (iii) can be similarly derived from \((R)_{X,X}'\ge (R)_{X,Y}'\) and (iv). To see this, we consider \(|X |= i\) and \(|Y |=j'= i+j-2t\) at \(t'= i-t\). Then
where \(x_{i, i+j-2t}^{i-t}= x_{i, j}^{t}\) is because of (iv). Constraint (v) is the requirement from the minimum distance of the code. To sum up, Schrijver’s SDP is as follows with variables \( x_{i, j}^{t} \in \mathbb {R}\):
3 Split Terwilliger algebra of the Hamming scheme
In this section, we consider split distance distribution on a partition of \(\{1, \dots , n\}\) with two subsets \(T_{1}\) and \(T_{2}\) such that \(T_{1}\cap T_{2}=\emptyset \), \(|T_{1}|= n_{1}\), \(|T_{2}|= n_{2}\), and \(n_1+n_2=n\).
Let \(G_{u}\) be the group of all distance-preserving automorphisms of the power set of \(T_{u}\), for \(u = 1, 2\). We consider the group \(G_{1} \times G_{2}\) acting on \({{\mathcal {P}}}\) by
for \((g, h) \in G_{1} \times G_{2}\) and \(X \in {{\mathcal {P}}}\). Observe that an orbit of \(G_{1} \times G_{2}\) on \({{\mathcal {P}}} \times {{\mathcal {P}}}\) can be similarly represented by \((i, j, t, i', j', t')\) with \(i, j, t \in \{0, \dots , n_{1}\}\), \(i', j', t' \in \{0, \dots , n_{2}\}\), \(i+j-2t \in \{0, \dots , n_{1}\}\) and \(i'+j'-2t' \in \{0, \dots , n_{2}\}\) and we define \(|{{\mathcal {P}}} |\times |{{\mathcal {P}}}|\) matrices \(M_{i, j, i', j'}^{t, t'}\) by
Let \({{\mathcal {A}}}_{n_{1}, n_{2}}\) be the collection of all linear combinations of \(\left\{ M_{i, j, i', j'}^{t, t'}\right\} \) over the complex field \(\mathbb {C}\). One can verify that \({{\mathcal {A}}}_{n_{1}, n_{2}}\) is closed under matrix multiplication and adjoint, and \({{\mathcal {A}}}_{n_{1}, n_{2}}\) forms a \(\mathbb {C}^{*}\)-algebra, which we call a 2-split Terwilliger algebra of the Hamming scheme. By definition, we have the following lemma.
Lemma 4
The algebra \({{\mathcal {A}}}_{n_{1}, n_{2}}\) is isomorphic to the algebra \({{\mathcal {A}}}_{n_{1}} \otimes {{\mathcal {A}}}_{n_{2}}\), where \(\otimes \) is the matrix tensor product.
Proof
We denote \(M_{i, j}^{n_{1}, t}\)’s and \(M_{i', j'}^{n_{2}, t'}\)’s as the generators of \({{\mathcal {A}}}_{n_{1}}\), \({{\mathcal {A}}}_{n_{2}}\), respectively, for \(i, j, t \in \{0, \dots , n_{1}\}\), \(i', j', t' \in \{0, \dots , n_{2}\}\). For \(X, Y \in {{\mathcal {P}}}\),
if and only if \(|X \cap T_{1}|= i\), \(|Y \cap T_{1}|= j\), \(|X \cap Y \cap T_{1}|= t\) and \(|X \cap T_{2}|= i'\), \(|Y \cap T_{2}|= j'\), \(|X \cap Y \cap T_{2}|= t'\).
Suppose that the generators of \({{\mathcal {A}}}_{n_{1}}\) and \({{\mathcal {A}}}_{n_{2}}\) are indexed by the power sets \({{\mathcal {P}}}_{1}\), \({{\mathcal {P}}}_{2}\) of \(T_{1}\) and \(T_{2}\), respectively. We observe that (5) is equivalent to
Also, the size of the matrix \(M_{i, j}^{n_{1}, t} \otimes M_{i', j'}^{n_{2}, t'}\) is equal to \(2^{n_{1}+n_{2}} \times 2^{n_{1}+n_{2}}\). Immediately, we have
since the right (left) hand side of (6) forms a set of generators for \({{\mathcal {A}}}_{n_{1}, n_{2}}\) (\({{\mathcal {A}}}_{n_{1}} \otimes {{\mathcal {A}}}_{n_{2}}\)). \(\square \)
As a consequence, we have a block-diagonal formula for the 2-split Terwilliger algebra of the Hamming scheme, which is an extension of the block-diagonal formula for the Terwilliger algebra of the Hamming scheme with the definition of tensor product. As in Schrijver’s decomposition of the Terwilliger algebra, this split decomposition is irreducible. By certain basic results from representation theory, \({{\mathcal {A}}}_{n_{1}, n_{2}}\) will be mapped to a direct sum of simple \({{\mathcal {A}}}_{n_{1}, n_{2}}\)-modules. Thus we have the following corollary.
Corollary 5
[32, equation (56)] There is an isomorphism from \({{\mathcal {A}}}_{n_{1}, n_{2}}\) to
with \(N_{k, k'} = (n_{1}-2k+1)(n_{2}-2k'+1)\) that maps \(A = \sum _{i, j, i', j', t, t'}x_{i, j, i', j'}^{t, t'} M_{i, j, i', j'}^{t, t'}\) to
where
with
for \(l = 1, 2\) and
Remark 6
The formula in Corollary 5 was provided by Schrijver in [32] to provide SDP constraints for a constant-weight code of weight w by choosing \(n_{1}=w\) and \(n_{2}=n-w\).
Now we can derive additional semidefinite constraints on a nontrivial code \(C\subset {{\mathcal {P}}}\) from the 2-split Terwilliger algebra of the Hamming scheme. Define
where
for \(i, j, t \in \{0, \dots , n_{1}\}\), \(i', j', t' \in \{0, \dots , n_{2}\}\) with \(i-t \ge 0\), \(j-t \ge 0\), \(i+j-2t \le n_{1}\), \(i'-t' \ge 0\), \(j'-t' \ge 0\) and \(i'+j'-2t' \le n_{2}\). Also, the size of the code is
Let \(\lambda _{a, b}^{c}\), \(x_{a, b}^{c}\) and \(M_{a, b}^{c}\) be defined as in Schrijver’s SDP in the previous section. From the definitions, we have the following identities:
Consider the following two sets of automorphisms:
Here the subscript \(\mathrm s\) stands for split. Similarly, we define
One can immediately see that \(R_{\textrm{s}}\) and \(R_{\textrm{s}}'\) are positive semidefinite and they only depend on the action \(G_{1} \times G_{2}\) on C. Moreover, \(R_{\textrm{s}}\) and \(R_{\textrm{s}}'\) are elements of \({{\mathcal {A}}}_{n_{1}, n_{2}}\) as a consequence of the following proposition.
Proposition 7
Proof
Let \(X \in {{\mathcal {P}}}\). We define \(\Pi _{s}^{X} = \left\{ (\pi _{1}, \pi _{2}) \in \Pi _{1} \times \Pi _{2} \mid (\pi _{1}, \pi _{2})(X) = \emptyset \right\} \). For an element \((\pi _{1}, \pi _{2}) \in \Pi _{s}^{X}\), we can see \(\pi _{1}\) as a permutation of \(T_{1}\) and \(\pi _{2}\) as a permutation of \(T_{2}\). Hence, we have \(\left| \Pi _{s}^{X}\right| = n_{1} ! n_{2} !\). Define
For \((\pi _{1}, \pi _{2}) \in \Pi _{s}^{X}\) and fixed \(i, j, t, i', j', t'\), observe that the number of 1’s in
such that \(\left( M_{i, j, i', j'}^{t, t'}\right) _{Y, Z} = 1\) is \(\lambda ^{t, t', X}_{i, j, i', j'}\). There are \(\left( {\begin{array}{c}n_{1}\\ i-t, j-t, t\end{array}}\right) \left( {\begin{array}{c}n_{2}\\ i'-t', j'-t', t'\end{array}}\right) \) such (Y, Z). Thus,
Next, we see that
and
Therefore,
For \((Y, Z) \in C^{2}\) with \(|Y \Delta Z \cap T_{1}|= i+j-2t\), \(|Y \Delta Z \cap T_{2}|= i'+j'-2t'\). The number of \(X \in {{\mathcal {P}}}\) such that \(|(X \Delta Y)\cap T_{1}|= i, |(X \Delta Z)\cap T_{1}|= j, |((X \Delta Y)\cap (X \Delta Z))\cap T_{1}|= t, |(X \Delta Y)\cap T_{2}|= i', |(X \Delta Z)\cap T_{2}|= j', |((X \Delta Y)\cap (X \Delta Z))\cap T_{2}|= t'\) is \(\left( {\begin{array}{c}i+j-2t\\ i-t\end{array}}\right) \left( {\begin{array}{c}n_{1}-t-j+2t\\ t\end{array}}\right) \left( {\begin{array}{c}i'+j'-2t'\\ i'-t'\end{array}}\right) \left( {\begin{array}{c}n_{2}-i'-j'+2t'\\ t'\end{array}}\right) \).
Thus we have
Hence,
Using the identities
we have
\(\square \)
Using Theorem 5 and the positive semidefiniteness of \(R_{\textrm{s}}\) and \(R_{\textrm{s}}'\), we have the following semidefinite constraints. For each \(k = 0, \dots , \left\lfloor \frac{n_{1}}{2} \right\rfloor \) and \(k' = 0, \dots , \left\lfloor \frac{n_{2}}{2} \right\rfloor \), the following matrices are positive semidefinite:
Proposition 8
Let C be a code with length n and minimum distance at least d. Then \(x_{i,j,i',j'}^{t,t'}\) corresponding to C satisfy the following linear constraints: for \(i, j, t, a, b, c \in \{0, \dots ,\) \(n_{1}\}\) and \(i', j', t', a', b', c' \in \{0, \dots , n_{2}\}\),
Constraints (i) and (iv) come from the definition of \(x_{i, j, i', j'}^{t, t'}\). Constraints (ii) and (iii) are because of the positive semidefiniteness of R and \(R'\). Constraint (iv) is the requirement of the minimum distance.
The split distance distribution of C with respect to the partition \(\left\{ T_1,T_2\right\} \) is \(\left\{ A_{i, j}\right\} \), where
It has been shown that generalized Delsarte’s inequalities on \(\left\{ A_{i,j}\right\} \) hold [33].
Corollary 9
[33, Generalized Delsarte’s inequalities]
for \(p = 0, \dots , n_{1}\) and \(q = 0, \dots , n_{2}\), where
is the binary Krawchuk polynomial.
We can show that the generalized Delsarte’s inequalities on \(\{A_{i,j}\}\) can be derived from the positive semidefiniteness of \(R_s\) and \(R_s'\) in Proposition 7.
Lemma 10
If \(R_s\) and \(R_s'\) are positive semidefinite, then (15) holds.
Proof
Define a matrix
which is a nonnegative linear combination of positive semidefinite matrices \(R_{s}\) and \(R_{s}'\), and hence is positive semidefinite. We can rewrite \(D_{s}\) as
where
Define matrices \(D_{a}^{m}\) for \(0\le a,m\le n\) with entries
for indexes X, Y in the power set of \(\{1, \dots , m\}\). Notice that \(\left\{ D_{a}^{m}\right\} \) forms a basis for the Bose–Mesner algebra of the Hamming scheme with length m. Using the isomorphism in Lemma 4, one finds that \(M_{k, k'}\) is isomorphic to \(D_{k}^{n_{1}} \otimes D_{k'}^{n_{2}}\). By [11], we learn that Krawchuk polynomials \(K_{a}^{m}(p)\) are eigenvalues of the matrices \(\{D_{a}^{m}\}\) for \(0 \le p \le m\) and, moreover, the matrices \(\{M_{k, k'}\}\) are commutative. Consequently, to diagonalize \(D_{s}\), we simply have to diagonalize \(M_{k, k'}\) and the semidefinite conditions become
for \(p \in \{0, \dots , n_{1}\}\) and \(q \in \{0, \dots , n_{2}\}\). Recall that the Krawchuk polynomial obeys the following symmetric relation [27]:
Thus the inequality (16) becomes
which implies the result. \(\square \)
Let \({{\mathcal {N}}}_{k}\) be the collection of codes \(S \subset {{\mathcal {P}}}\) with minimum distance at least d and \(|S |\le k\). Schrijver’s SDP can be generalized by considering the k-points relation of codewords. The generalized version is as follows [16].
Proposition 11
[16, Generalized SDP bound] For \(S \in {{\mathcal {N}}}_{k}\), define
Let \(x = \{x_{i}\}_{i \in {{\mathcal {N}}}_{k}} \subset \mathbb {R}\) be a set of non-negative numbers. Define the \(|{{\mathcal {N}}}(S)|\times |{{\mathcal {N}}}(S)|\) matrix indexed by \({{\mathcal {N}}}(S)\) as
for \(S', S'' \in {{\mathcal {N}}}(S)\). Then,
It can be shown that the generalized Schrijver’s SDP constraints with \(k = 4\) induce our positive semidefinite constraint on \(R_{s}\).
Proposition 12
The positive semidefinite constraints in the quadruple semidefinite program in (17) imply the positive semidefiniteness of \(R_{s}\).
Proof
Let C be a code of length n and minimum distance d. Consider \(S = \{\emptyset , u\} \in {{\mathcal {N}}}_{4}\), where u has 1 in the first \(n_{1}\) positions and 0 in the other \(n_{2}\) positions, which is a subset of C. Let x be defined as \(x_{i} = 1\) if \(i \subset C\) and \(x_{i} = 0\) for the other cases. Observe that there is an one-to-one correspondence between \(N(S) = \{S \cup \{v\}: v \in {{\mathcal {P}}}\}\) and \({{\mathcal {P}}}\) by sending \(S \cup \{v\}\) to v. Thus, \(M_{S}(x)\) can be indexed by \({{\mathcal {P}}}\) and
Notice that \(M_{S}(x) = \chi ^{C} \left( \chi ^{C}\right) ^{T}\) is positive semidefinite and
We observe that each \(\chi ^{(\pi _{1}, \pi _{2})(C)} \left( \chi ^{(\pi _{1}, \pi _{2})(C)}\right) ^{T}\) is similar to \(M_{S}(x) = \chi ^{C} \left( \chi ^{C}\right) ^{T}\) by changing the order of the basis. Thus, \(R_{s}^{u}\) is semidefinite. \(\square \)
4 Semidefinite program
In this section, we provide an SDP that gives an upper bound on the size of an (n, d) code \(C\subset {{\mathcal {P}}}\). We include the known linear constraints in the literature, which are critical in the SDP. We observe that an SDP with semidefinite constraints based on quadruple distances [16] does not improve the upper bounds of A(18, 4) and A(19, 4). In fact, the bounds obtained with only Schrijver’s semidefinite constraints are even worse than the bounds with linear constraints [5, 11] in some cases. For instance, \(A(18, 4) \le 6552\) can be obtained by certain linear constraints, while the SDP gives us an upper bound of 6553.
4.1 Linear constraints
The distance distribution \(A_j\) of C in (1) can be represented in terms of \(x_{i,i',j,j'}^{t,t'}\) as
Furthermore, the propagation rule \(A(n-1, 2e-1) = A(n, 2e)\) [27] implies that we need to consider only even distance j.
Lemma 13
[5, Lemma 7]
Lemma 14
[25, Theorem 9]
Our SDP also benefits from bounds on A(n, d, w), the maximum size of a length-n code with minimum distance d and constant weight w.
Lemma 15
[5, Lemma 5] Let \(P = A(n-1, d, \frac{1}{2}d+1)\), \(Q = A(n-\frac{1}{2}d, d, \frac{1}{2}d+1)\), \(R = A(n-\frac{1}{2}d+2, d, \frac{1}{2}d+2)\), then
Lemma 16
[25, Theorem 10] For \(i = 1, \dots , \frac{d}{2}-1\),
Lemma 17
[32, (25)] For \(i = 0, \dots , n\),
We also have additional linear constraints from doubly constant-weight codes. Let \(T(w_{1}, t_{1}, w_{2}, t_{2}, d)\) be the maximum possible size of a doubly constant-weight code, which is a \((t_{1}+t_{2}, d, w_{1}+w_{2})\) constant-weight code such that every codeword has exactly \(w_{1}\) and \(w_{2}\) ones on the first \(t_{1}\) and next \(t_{2}\) coordinates, respectively.
Lemma 18
[19, Theorem 3] For \(i, j, t \in \{0, \dots , n\}\), we have
4.2 Semidefinite program for binary codes
Collecting all the mentioned linear and semidefinite constraints, we have the following SDP on A(n, d) with variables \( x_{i, j,i',j'}^{t,t'} \in \mathbb {C}\):
As mentioned in the previous section, the generalized Delsarte’s inequalities (15) are implicitly included in the SDP.
4.3 The correctness of computer computational results
Since numerical methods will be used to approximate the optimal solution to an SDP, when we have a large number of variables, the accuracy of computer simulations may not be sufficient. In [14], Gijswijt used the weak duality of the optimization program to verify the SDP bounds. We describe his method here.
Consider an SDP of the following form:
with variables \(x_{1}, \dots , x_{m}\in \mathbb {R}\), constants \(c_{1}, \dots , c_{m}\in \mathbb {R}\) and symmetric matrices \(F_{0}, \dots , F_{m}\in \mathbb {R}^{n\times n}\). Its dual problem is as follows:
Every feasible Y in the dual problem gives an upper bound of the primal problem.
In a numerical computation, a dual solution Y may not exactly satisfy the constraints, but
for some small numbers \(\epsilon _{1}, \dots , \epsilon _{m}\) due to the computer accuracy. Similarly, a primal solution may not be reliable. However, we can estimate the computation error as follows. Let \(x_{1}^\star , \dots , x_{m}^\star \) be an optimal solution for the primal problem with objective value \(P = \sum _{i = 1}^{m}x_{i}^\star c_{i}\). Let \(X=\sum _{i=1}^{m}x_{i}^\star F_{i} + F_{0}\), which is positive semidefinite since \(x_i^\star \) are feasible. Then
In our SDP (24), the variables \(x_{i,j,i',j'}^{t,t'}\) are negative and no larger than one by (14). For our purpose, we can have an upper bound on the optimal value P that
Therefore, we may use the dual optimal value and error terms to estimate an upper bound in our computational results.
4.4 Computational results
We use the CVX toolbox [12, 13] in MATLAB with the MOSEK solver to run our SDP. Our main results are as follows. In our SDP, we have tested all possible values of splits \(n_{1}\) and \(n_{2}\). The computational results give us two improvements \(A(18,4) \le 6551\) and \(A(19,4) \le 13087\). However, using Gijswijt’s method in the previous subsection, we are only able to ensure one of them is improved.
Theorem 19
\(A(18,4) \le 6551\).
Proof
Using \(n_{1} = 2\), we obtain \(A(18,4)\le 6551.93\) with an error term less than \(10^{-16}\). Thus \(A(18,4)\le 6551\). \(\square \)
Remark 20
\(A(18,4) \le 6551\) can be obtained by the split SDP with \(n_{1} = 2\) and only the constraints (12), (13), (18) and (20). Then, we have \(A(18,4) \le 6551.98\) with an error term less than \(10^{-16}\). All the above mentioned constraints are necessary in this case.
5 Generalization
In this section, we consider an m-split distance distribution defined on a partition of \(\{1, \dots , n\}\) with arbitrary m subsets, say \(T_{1}, \dots , T_{m}\), each of size \(|T_{p}|= n_{p}\) for \(p \in \{1, \dots , m\}\). Our method can be generalized in this case to introduce more semidefinite constraints. Proofs to these generalizations are similar to the 2-split case and will be omitted. Finally, we discuss the underlying association scheme structure.
5.1 Semidefinite constraints from m-split Terwilliger algebras
Consider a group \(G = \prod _{p = 1}^{m}G_{p}\), where \(G_{p}\) is the isometry group on the power set of \(T_{p}\). Let \(\sigma _{1}, \dots , \sigma _{q}\) be the orbits of G acting on \({{\mathcal {P}}}\) for some q. Then we define \(|{{\mathcal {P}}}|\times |{{\mathcal {P}}}|\) matrices, indexed by \({{\mathcal {P}}}\),
for all k. Observe that (X, Y) and (U, V) belong to the same orbit if and only if \(|X \cap T_{k}|= |U \cap T_{k}|\), \(|Y \cap T_{k}|= |V \cap T_{k}|\) and \(|X \Delta Y \cap T_{k}|= |U \Delta V \cap T_{k}|\) for each k. Let \({\varvec{i}}= (i_{1}, \dots , i_{m})\), \({\varvec{j}}= (j_{1}, \dots , j_{m})\), and \({\varvec{t}}= (t_{1}, \dots , t_{m})\) for \(i_{k}, j_{k}, t_{k} \in \{0, \dots , n_{k}\}\) with \(i_{k} + j_{k} - 2t_{k} \in \{0, \dots , n_{k}\}\), for all \(k \in \{1, \dots , m\}\). Then the orbits of G can be indexed by \(({\varvec{i}}, {\varvec{j}}, {\varvec{t}})\) and we may rewrite \(M_{\sigma _{k}}\) as
For \({\varvec{n}}= (n_{1}, \dots , n_{m})\), we denote the algebra generated by \(\{M_{{\varvec{i}}, {\varvec{j}}}^{{\varvec{t}}}\}\) over \(\mathbb {C}\), defined as above, by \({{\mathcal {A}}}_{{\varvec{n}}}\), which is called an m-split Terwilliger algebra of the Hamming scheme.
Lemma 21
\({{\mathcal {A}}}_{{\varvec{n}}}\) is isomorphic to \(\bigotimes _{i = 1}^{m} {{\mathcal {A}}}_{n_{i}}\).
Corollary 22
There is an isomorphism from \({{\mathcal {A}}}_{{\varvec{n}}}\) to
with \(N_{{\varvec{k}}} = \prod _{a = 1}^{m} (n_{a}-2k_{a}+1)\), that maps \(A = \sum _{{\varvec{i}}, {\varvec{j}}, {\varvec{t}}}x_{{\varvec{i}}, {\varvec{j}}}^{{\varvec{t}}} M_{{\varvec{i}}, {\varvec{j}}}^{{\varvec{t}}}\) to
where
Next we derive additional semidefinite constraints for an (n, d) code C from the m-split Terwilliger algebra. Define
where
Now, the size of the code C is
where \({{\varvec{1}}}\) denotes the all-one vector and \({{\varvec{0}}}\) denotes the zero vector. Then the group G acts on C as follows:
for \(g_{i} \in G_{i}\), \(i = 1, \dots , m\) and \(c \in C\). We define the sets
and consider the semidefinite matrices
which are elements of \({{\mathcal {A}}}_{{\varvec{n}}}\). In fact, we have the following proposition.
Proposition 23
From Proposition 23, we can also obtain the m-split generalized Delsarte’s inequalities [33]. Consider the generalized distance distribution \(\{A_{{\varvec{i}}}\}\) of C, where
Corollary 24
If \(R_{\mathrm{{\varvec{s}}}}\) and \(R_{\mathrm{{\varvec{s}}}}'\) are positive semidefinite, then
for \({\varvec{p}}= (p_{1}, \dots , p_{m})\) with \(0 \le p_{k} \le n_{k}\) for all k.
It can be showed that the generalized Schrijver’s SDP constraints with \(k = m+2\) induce our positive semidefinite constraint on \(R_{s}\).
Proposition 25
The positive semidefinite constraints in the generalized Schrijver’s SDP with \(k = m+2\) implies the positive semidefiniteness of \(R_{s}\).
By the block diagonal form for \({{\mathcal {A}}}_{{\varvec{n}}}\), we have additional semidefinite constraints. For \({\varvec{k}}= (k_{1}, \dots , k_{m})\) with \(k_{a} \in \{0, \dots , \lfloor \frac{n_{a}}{2} \rfloor \}\) and \(a \in \{1, \dots , m\}\), the matrices
are semidefinite.
Proposition 26
Let C be a code with length n and minimum distance at least d. Then we have the following linear constraints on \(x_{{\varvec{i}}, {\varvec{j}}}^{{\varvec{t}}}\) corresponding to C: for proper \({\varvec{i}}, {\varvec{j}}, {\varvec{t}}\),
To sum up, we have an SDP for A(n, d) with variables \(x_{{\varvec{i}}, {\varvec{j}}}^{{\varvec{t}}} \in \mathbb {C}\):
This SDP is called an m-split SDP, which corresponds to an m-split Terwilliger algebra \({{\mathcal {A}}}_{{\varvec{n}}}\).
5.2 Underlying structure
Herein we describe a special structure for an association scheme, which is inspired by the split method used in this paper.
Definition 27
(m-split property) Let \(S = (X, \{R_{i}\}_{i=0}^{k})\) be an association scheme. We say that S is m-split for some \(1 \le m \le |X|\) if there exist m association schemes \(S_{1} = (X_{1}, \{R_{i}^{(1)}\}_{i=0}^{k_{1}}), \dots , S_{m} = (X_{m}, \{R_{i}^{(m)}\}_{i=0}^{k_{m}})\) and a collection of maps \(\{f_{i}\}\) such that \(f_{i}: X \longrightarrow X_{i}\) is surjective for each i and for \((x, y) \in X \times X\), \((x, y) \in R_{j}\) if and only if \(\sum _{i = 1}^{m} d_{i} = j\), where \((f_{i}(x), f_{i}(y)) \in R_{d_{i}}^{(i)}\) for each i.
Clearly, we have the following lemma.
Lemma 28
Every association scheme is 1-split.
For an m-split association scheme S, we can define an m-split Bose–Mesner algebra by \(\bigotimes _{i=1}^{m} {{\mathcal {B}}}(S_{i})\) and an m-split Terwilliger algebra by \(\bigotimes _{i=1}^{m} {{\mathcal {T}}}(S_{i})\), where \({{\mathcal {B}}}(S_{i})\) is the Bose–Mesner algebra of \(S_{i}\) and \({{\mathcal {T}}}(S_{i})\) is the Terwilliger algebra of \(S_{i}\).
In our case of binary codes, \(S = {{\mathcal {H}}}(n, 2)\) is the Hamming scheme of length n over \(\mathbb {F}_{2}\) and each \(S_{i}\) is \({{\mathcal {H}}}(n_{i}, 2)\). Clearly, S is m-split for \(1 \le m \le n\). We may observe that m-split Bose–Mesner algebras induce the m-split generalized Delsarte’s inequalities and m-split Terwilliger algebras induce m-split triple distances SDP. Moreover, there are ascending chains for algebras.
In here, \({{\mathcal {B}}}_{m}\) is an m-split Bose–Mesner algebra of S, and \({{\mathcal {T}}}_{m}\) is an m-split Terwilliger algebra of S for \(m = 1, \dots , n\). The chain (31) allows us to combine an l-split generalized Delsarte’s inequalities to an m-split generalized Delsarte’s inequalities for \(l \le m\) by merging some partitions as the one. On the other hand, the chain (32) allows us to add constraints in an l-split triple distances SDP to an m-split triple distances SDP for some \(l \le m\) without increasing the number of variables.
6 Conclusion
In conclusion, we have derived generalized Schrijver semidefinite constraints by considering the split of Terwilliger algebra. Our split semidefinite constraints are a natural generalization of Schrijver’s constraints since they also implied the generalized Delsarte inequalities.
By implementing a 2-split SDP, we have improved the upper bounds for A(18, 4) and A(19, 4). The MATLAB programs of the SDPs in this paper can be found at:
https://github.com/PinChiehTseng/Split_SDP_solution
We have confirmed that \(A(18,4)\le 6551\) by showing that an upper bound on the numerical error is small enough. As for A(19, 4), we obtain \(A(19,4)\le 13087.5\) using \(n_{1} = 9\). The currently best known bound for A(19, 4) is 13104. As for the error estimate, we obtained an upper bound on the numerical error as large as 215.7376. Since this estimate is over pessimistic, it provides no information about out result. Since the solver normally returned without any warning, we believed this figure is correct. More accurate solvers could be considered.
Our split approach can be extended to other related problems. For example, one may consider an arbitrary finite field or k-distance SDP for arbitrary k. Notice that the method described in [16] with \(|S |= 2\) has been applied to improve upper bounds for constant weight codes. Moreover, the algebra considered in [30] is of the form \(\bigotimes _{i} \mathcal {A}_{n_{i}}\) with \(\sum _{i}n_{i} = n\). The constraint \(R_{s}\) for constant weight codes has been studied. We can have a similar application by adding the constraint \(R'_{s}\), which potentially opens a way to strengthen the upper bounds for constant weight codes. As for the upper bounds on the size of a set with few distances or intersecting families of subsets [6, 26], we may directly apply our method to those problems. Moreover, as Schrijver’s SDP has been extended to the maximum size problem of a code in the fold of n-cube by Hou et al. [18], we might have a similar extension. The idea of isometry groups might be applied to spherical codes as well.
As an example of association schemes, our method corresponds to a special case of the m-split property of the Hamming scheme. Thus, our method may be extended to other association schemes, which share this m-split property. It is an interesting research direction.
Finally, it has been shown that certain polynomial symmetric properties can be exploited to obtain additional matrix inequalities and hence improve the semidefinite programming bounds for the kissing number problem [24]. It is unknown whether a similar ideas could be applied to the case of binary codes to obtain better bounds for A(n, d).
References
Ashikhmin A., Lai C.-Y., Brun T.A.: Quantum data-syndrome codes. IEEE J. Sel. Areas Commun. 38(3), 449–462 (2020). https://doi.org/10.1109/JSAC.2020.2968997.
Bachoc, C.: Applications of semidefinite programming to coding theory. In: Proceedings of the 2010 IEEE Information Theory Workshop (ITW), pp. 1–5 (2010). https://doi.org/10.1109/CIG.2010.5592938
Bannai, E., Bannai, E., Ito, T., Tanaka, R.: Algebraic combinatorics. De Gruyter Series in Discrete Mathematics and Applications. Walter de Gruyter GmbH, Co KG, Berlin, Boston (2021)
Best M., Brouwer A., MacWilliams F., Odlyzko A., Sloane N.: Bounds for binary codes of length less than 25. IEEE Trans. Inf. Theory 24(1), 81–93 (1978). https://doi.org/10.1109/TIT.1978.1055827.
Best M.: Binary codes with a minimum distance of four. IEEE Trans. Inf. Theory 26(6), 738–742 (1980). https://doi.org/10.1109/TIT.1980.1056269.
Barg A., Musin O.R.: Bounds on sets with few distances. J. Comb. Theory Ser. A 118(4), 1465–1474 (2011). https://doi.org/10.1016/j.jcta.2011.01.002.
Brouwer, A.: Table of general binary codes. https://www.win.tue.nl/ aeb/codes/binary-1.html (2022). Accessed 14 Feb
Bachoc C., Vallentin F.: New upper bounds for kissing numbers from semidefinite programming. J. Am. Math. Soc. 21(3), 909–924 (2008). https://doi.org/10.1090/S0894-0347-07-00589-9.
Barg A., Yu W.-H.: New bounds for equiangular lines. Discret. Geom. Algebr. Comb. 625, 111–121 (2013).
Barg A., Yu W.-H.: New bounds for spherical two-distance sets. Exp. Math. 22(2), 187–194 (2013). https://doi.org/10.1080/10586458.2013.767725.
Delsarte P.: An algebraic approach to the association schemes of coding theory. Philips Res. 10, 880–886 (1973).
Grant M., Boyd S.: Graph implementations for nonsmooth convex programs. In: Blondel V., Boyd S., Kimura H. (eds.) Recent Advances in Learning and Control, pp. 95–110. Lecture notes in control and information Sciences. Springer-Verlag, Berlin Heidelberg (2008).
Grant, M., Boyd, S.: CVX: MATLAB software for disciplined convex programming, version 2.1. http://cvxr.com/cvx (2014)
Gijswijt, D.: Matrix algebras and semidefinite programming techniques for codes. PhD thesis, University of Amsterdam (2005)
Gijswijt, D.: Block diagonalization for algebra’s associated with block codes. https://arxiv.org/0910.4515 (2009)
Gijswijt D., Mittelmann H., Schrijver A.: Semidefinite code bounds based on quadruple distances. IEEE Trans. Inf. Theory 58(5), 2697–2705 (2012). https://doi.org/10.1109/TIT.2012.2184845.
Gijswijt D., Schrijver A., Tanaka H.: New upper bounds for nonbinary codes based on the Terwilliger algebra and semidefinite programming. J. Comb. Theory Ser. A 113(8), 1719–1731 (2006). https://doi.org/10.1016/j.jcta.2006.03.010.
Hou L., Hou B., Gao S., Yu W.-H.: New code upper bounds for the folded n-cube. J. Comb. Theory Ser. A 172, 105182 (2020). https://doi.org/10.1016/j.jcta.2019.105182.
Kim H.-K., Toan P.-T.: Improved semidefinite programming bound on sizes of codes. IEEE Trans. Inf. Theory 59(11), 7337–7345 (2013). https://doi.org/10.1109/TIT.2013.2277714.
Lai C.-Y., Ashikhmin A.: Linear programming bounds for entanglement-assisted quantum error-correcting codes by split weight enumerators. IEEE Trans. Inf. Theory 64(1), 622–639 (2018). https://doi.org/10.1109/TIT.2017.2711601.
Laurent M.: Strengthened semidefinite programming bounds for codes. Math. Program. 109, 239–261 (2007). https://doi.org/10.1007/s10107-006-0030-3.
Lai C.-Y., Hsieh M.-H., Lu H.-F.: On the MacWilliams identity for classical and quantum convolutional codes. IEEE Trans. Commun. 64(8), 3148–3159 (2016). https://doi.org/10.1109/TCOMM.2016.2585641.
Litjens B., Polak S., Schrijver A.: Semidefinite bounds for nonbinary codes based on quadruples. Des. Codes Cryptogr. 84, 87–100 (2017). https://doi.org/10.1007/s10623-016-0216-5.
Machado F.C., de Oliveira Filho F.M.: Improving the semidefinite programming bound for the kissing number by exploiting polynomial symmetry. Exp. Math. 27(3), 362–369 (2018). https://doi.org/10.1080/10586458.2017.1286273.
Mounits B., Etzion T., Litsyn S.: Improved upper bounds on sizes of codes. IEEE Trans. Inf. Theory 48(4), 880–886 (2002). https://doi.org/10.1109/18.992776.
Musin O.R., Nozaki H.: Bounds on three- and higher-distance sets. Eur. J. Comb. 32(8), 1182–1190 (2011). https://doi.org/10.1016/j.ejc.2011.03.003.
MacWilliams F.J., Sloane N.J.A.: The Theory of Error Correcting Codes. North Holland Publishing Co., North Holland (1977).
Östergård P.R.J.: The sextuply shortened binary golay code is optimal. Des. Codes Cryptogr. 87(2), 341–347 (2019). https://doi.org/10.1007/s10623-018-0532-z.
Polak, S.C.: New methods in coding theory: Error-correcting codes and the Shannon capacity. PhD thesis, University of Amsterdam (2019)
Polak S.C.: Semidefinite programming bounds for constant-weight codes. IEEE Trans. Inf. Theory 65(1), 28–38 (2019). https://doi.org/10.1109/TIT.2018.2854800.
Schrijver A.: A comparison of the Delsarte and Lovász bounds. IEEE Trans. Inf. Theory 25(4), 425–429 (1979). https://doi.org/10.1109/TIT.1979.1056072.
Schrijver A.: New code upper bounds from the Terwilliger algebra and semidefinite programming. IEEE Trans. Inf. Theory 51(8), 2859–2866 (2005). https://doi.org/10.1109/TIT.2005.851748.
Simonis J.: MacWilliams identities and coordinate partitions. Linear Algebra Appl. 216, 81–91 (1995). https://doi.org/10.1016/0024-3795(93)00106-A.
Terwilliger P.: The subconstituent algebra of an association scheme, (part I). J. Algebr. Comb. 1, 363–388 (1992). https://doi.org/10.1023/A:1022494701663.
Terwilliger P.: The subconstituent algebra of an association scheme, (part II). J. Algebr. Comb. 2, 73–103 (1993). https://doi.org/10.1023/A:1022480715311.
Tseng, P.-C., Lai, C.-Y., Yu, W.-H.: Improved semidefinite programming bounds for binary codes by split distance enumerations. In: Proceedings of the 2022 IEEE International Symposium on Information Theory (ISIT), pp. 3073–3078 (2022). https://doi.org/10.1109/ISIT50566.2022.9834515
Acknowledgements
We would like to thank Dion Gijswijt, Alexander Schrijver, and Hajime Tanaka for helpful discussions. We would also like to thank the anonymous referees for their valuable comments. PCT and CYL were supported by the Ministry of Science and Technology (MOST) in Taiwan under Grant MOST110-2628-E-A49-007. WHY was supported by MOST under Grant109-2628-M-008-002-MY4.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by G. Korchmaros.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article was presented in part at ISIT 2022 [36].
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Tseng, PC., Lai, CY. & Yu, WH. Semidefinite programming bounds for binary codes from a split Terwilliger algebra. Des. Codes Cryptogr. 91, 3241–3262 (2023). https://doi.org/10.1007/s10623-023-01250-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10623-023-01250-4