Abstract 1 Introduction 2 Notation 3 A Brief Introduction to the Hierarchies 4 Lifting Dual Solutions 5 Completeness via Subspace Symmetric Dual LPs 6 Spectral-based Dual solutions for Balanced codes 7 Conclusion References

Higher-Order Delsarte Dual LPs:
Lifting, Constructions and Completeness

Leonardo Nagami Coregliano ORCID University of Chicago, IL, USA Fernando Granha Jeronimo ORCID University of Illinois Urbana-Champaign, IL, USA Chris Jones ORCID University of California, Davis, CA, USA Nati Linial ORCID The Hebrew University of Jerusalem, Israel Elyassaf Loyfer ORCID The Hebrew University of Jerusalem, Israel
Abstract

A central and longstanding open problem in coding theory is the rate-versus-distance trade-off for binary error-correcting codes. In a seminal work, Delsarte introduced a family of linear programs establishing relaxations on the size of optimum codes. To date, the state-of-the-art upper bounds for binary codes come from dual feasible solutions to these LPs. Still, these bounds are exponentially far from the best-known existential constructions.

Recently, hierarchies of linear programs extending and strengthening Delsarte’s original LPs were introduced for linear codes, which we refer to as higher-order Delsarte LPs. These new hierarchies were shown to provably converge to the actual value of optimum codes, namely, they are complete hierarchies. Therefore, understanding them and their dual formulations becomes a valuable line of investigation. Nonetheless, their higher-order structure poses challenges. In fact, analysis of all known convex programming hierarchies strengthening Delsarte’s original LPs has turned out to be exceedingly difficult and essentially nothing is known, stalling progress in the area since the 1970s.

Our main result is an analysis of the higher-order Delsarte LPs via their dual formulation. Although quantitatively, our current analysis only matches the best-known upper bounds, it shows, for the first time, how to tame the complexity of analyzing a hierarchy strengthening Delsarte’s original LPs. In doing so, we reach a better understanding of the structure of the hierarchy, which may serve as the foundation for further quantitative improvements. We provide two additional structural results for this hierarchy. First, we show how to explicitly lift any feasible dual solution from level k to a (suitable) larger level while retaining the objective value. Second, we give a novel proof of completeness using the dual formulation.

Keywords and phrases:
Coding theory, code bounds, convex optimization, linear progamming hierarchy
Funding:
Nati Linial: Supported in part by an ERC Grant 101141253, ”Packing in Discrete Domains – Geometry and Analysis”.
Copyright and License:
[Uncaptioned image] © Leonardo Nagami Coregliano, Fernando Granha Jeronimo, Chris Jones, Nati Linial, and
Elyassaf Loyfer; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Error-correcting codes
Related Version:
Full Version: https://arxiv.org/abs/2501.04854 [10]
Acknowledgements:
The authors are very thankful for the support and hospitality of IAS and the Simons Institute. LC, FGJ and EL thank Avi Wigderson for hosting them at the wonderful IAS, where part of this work was done. In particular, we would like to highlight the importance to us of the programs and clusters: “HDX and Codes”, “Analysis and TCS: New Frontiers”, “Error-Correcting Codes: Theory and Practice”, and “Quantum Algorithms, Complexity, and Fault Tolerance”. FGJ thanks Venkat Guruswami for kindly hosting him in his fantastic research groups. FGJ thanks the support in part as a Google Research Fellow. CJ is a member of the Bocconi Institute for Data Science and Analytics (BIDSA).
Funding:
Work supported in part by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement Nos. 834861 and 101019547).
Editor:
Shubhangi Saraf

1 Introduction

A central and longstanding open problem in coding theory is the rate-vs-distance tradeoff for binary error-correcting codes. Roughly speaking, it asks for every δ(0,1/2), what is the largest exponent R2(δ) such that there is a distance δn error-correcting code of size 2R2(δ)n? Despite many decades of effort, the best upper and lower bounds on the rate R2(δ) are still far apart, implying that we do not understand the exponential growth rate of optimal binary codes.

Convex programming is not only fundamental to algorithm design but it can also be employed to study combinatorial and mathematical structures. The best known upper bounds on R2(δ) come from the analysis of convex programming relaxations. In a seminal work, Delsarte [11] showed how to set up linear program relaxations for the maximum possible size of an error-correcting code. The Delsarte LPs have unfolded into a far-reaching theory leading, for instance, to the best known upper bounds on R2(δ) [21], to breakthroughs in sphere packing [6, 27, 7], and to improved bounds on packings and codes in other types of geometric spaces [18, 1, 2, 3].

The success of convex relaxations is sometimes limited by an integrality gap between their optimum and the true value of the combinatorial problem. For error-correcting codes, it is known that the value of the Delsarte LP is exponentially far from the Gilbert–Varshamov lower bound [24]. If the true size of an optimal binary code is actually near the Gilbert–Varshamov bound (as conjectured by some specialists [15, 14]), then this family of relaxations needs to be substantially strengthened.

Given this context, stronger convex relaxations might be imperative to tighten the upper bounds. In principle, powerful semi-definite programming (SDP) tools such as the Sum-of-Squares hierarchy [16] can be applied to this problem [17]. However, asymptotic analysis of these SDP-based relaxations remains elusive even for the simplest cases [26], and only numerical results are known for small constant values of blocklength [13].

To appreciate the difficulty of asymptotically analyzing convex relaxations, recall that the goal is to construct a feasible dual solution which upper bounds the primal objective value. Typically, this requires an explicit construction and analysis. This is a different goal from typical uses of convex programming in algorithm design, where the starting point of the analysis is a solution returned by a convex programming solver. There, one does not need to know the precise structure of the optimum but only the property that it is (near) optimum.

Recently, hierarchies of linear programs extending the Delsarte LPs were proposed for the important case of linear codes [8, 20]. We refer to them informally as “higher-order Delsarte LPs”. The idea behind them is to strengthen the Delsarte LPs with additional natural constraints which nonetheless might be simple enough to theoretically analyze. In fact, these hierarchies were shown to converge to the true size of the code [8, 9], namely, they are complete. Besides being LPs instead of SDPs, these hierarchies bear strong similarities with Delsarte LPs for which we now have various theoretical analyses and a richer set of techniques [21, 12, 22, 3, 4, 23, 25, 19, 5].

Constructing dual solutions for the higher-order Delsarte LPs can lead to a breakthrough in the rate-versus-distance problem. Nonetheless, the higher-order structure of these LPs may still require substantial effort to be understood and analyzed. In this work, our main goal is to substantially increase our understanding of the structure of the higher-order Delsarte LP hierarchies by establishing three new results about their dual formulations.

Before we present our results, we first recall these LPs with an informal and intuitive description (see Section 3 for more details). The Delsarte LP (used in the first LP bound) has a variable intended to count the number of codewords of each Hamming weight. The higher-order Delsarte LPs form a hierarchy with a level parameter . There is a variable intended to count the number of -tuples of codewords with every possible Hamming weight configuration of a subspace of dimension . For example, for =2, essentially there is a variable for each (a,b,c){0,1,,n}3 which is intended to be the number of pairs of codewords (x,y) such that (|x|,|y|,|x+y|)=(a,b,c).

1.1 Our Contributions

We show three different ways of constructing dual solutions for the higher-order Delsarte LPs. First, we show how to lift a solution from any level k to a higher level . Second, we show how to construct an explicit solution at a higher level. In contrast with the lift that takes any solution as a black box, here we must directly understand and tackle the additional complicated structure imposed by the higher levels. Lastly, by relaxing the constraints, we are able to come up with a dual solution that shows completeness. We will now elaborate on each of these three new constructions of higher-order dual solutions.

Motivated by the proven strength of these new hierarchies (their completeness) and our extensive understanding of the first level of the hierarchy (i.e., Delsarte’s original LPs), a natural question is how to lift a dual solution from level 1 to an arbitrary level , i.e., how to explicitly construct a level dual solution from a level 1 dual solution while (appropriately) retaining its objective value. A lift is one way to identify an explicit solution to level of the hierarchy whose value matches the Delsarte LP. Therefore, there may be potential to perturb the lifted solution in a direction which improves the objective value. Besides improving our understanding of how dual solutions are related to each other across multiple levels of the hierarchy, the additional structure of the dual at higher levels has the potential of leading to improvements in the objective value (in case the original Delsarte LPs suffer from integrality gap). We prove a general lifting result from a level k dual solution to level assuming that k divides . More precisely, our first structural result is given below.

Theorem 1 (Lifting Dual Solutions (Informal version of Theorem 15)).

Given an arbitrary dual feasible solution of level k, we can explicitly construct a new dual feasible solution of level k provided k divides (this can be done over any finite field 𝔽q). Furthermore, this new dual solution has (appropriately) the same objective value of the given starting solution.

 Remark 2.

Unlike more structured convex programming hierarchies such as the Sum-of-Squares SDP hierarchy or Sherali-Adams LP hierarchy, establishing a lift for the higher-order Delsarte dual LPs is not trivial. We also stress that the value of the above theorem lies in its explicitness; “monotonicity” of the objective value was already established [8] (using the primal formulation), and this is not the point of the preceding theorem.

Another natural question is whether we can construct dual feasible solutions for higher levels of these new hierarchies from scratch. As noted above, there are now a wealth of perspectives and techniques to construct dual feasible solutions to level 1 (the original Delsarte LPs). For instance, the original MRRW proof relies on properties of the Krawtchouk polynomials, which form a family of orthogonal polynomials, whereas some more recent proofs use spectral graph theory and Fourier analysis. Curiously, these various analyses are largely different perspectives or small variations of a single construction. Nonetheless, having multiple perspectives can be very helpful, and they can serve as (seemingly) different starting points for analyzing the hierarchies.

Although these hierarchies are structurally similar to the original LPs (coinciding at level 1), there are challenges to be addressed. First, the hierarchy at level 2 inherently relies on multivariate versions of Krawtchouk polynomials, as opposed to the univariate version of level 1. The asymptotic behavior of the first root of univariate Krawtchouk polynomials plays a crucial role in the original analysis, while establishing an analogous property in the multivariate case is less clear. Moreover, while level 1 is the same regardless of whether a code is linear or not (only the meaning of the variables changes), higher levels of these hierarchies have new constraints associated with linearity which pose new challenges.

Our second structural and main result is an explicit construction of dual feasible solutions to constant levels of the hierarchy for the important class of balanced linear codes111Recall that, for ϵ(0,1), an ϵ-balanced linear code is a code in which every non-zero codeword has Hamming weight in [(1ϵ)n/2,(1+ϵ)n/2]., giving the first theoretical analysis of a convex programming hierarchy containing Delsarte’s original LP. The main contribution here is to make sense of the higher-order structure of the hierarchy, suitably generalizing spectral-based techniques for the Delsarte LP. Obtaining such suitable generalization was met with substantial challenges as it may be expected in analyzing any convex programming hierarchy strengthening Delsarte’s LP since progress in this area has stalled in 1970s. The objective value of our constructed solutions approximately matches the state-of-the-art MRRW bound up to lower-order terms in ϵ. Our main result is stated below.

Theorem 3 (Higher-order Dual Solution (Informal version of Corollary 27 of Theorem 23)).

For every constant level +, there is an explicit construction of dual feasible solutions at level for binary ϵ-balanced linear codes with rate upper bound R2(δ), with δ=(1ϵ)/2, satisfying

R2(δ)=(1+oϵ(1))R2MRRW(δ),

where R2MRRW(δ) is the rate upper bound of the first LP bound of [21].

The proof of the above theorem establishes a footprint of how to construct higher-order dual solutions, breaking the ice on the daunting complexity of higher-order convex programs. It may serve as a technical foundation for further quantitative improvements.

We now give some additional context before describing our third structural result. A feasible solution of the dual can be seen as a certificate establishing a universal upper bound on the size of codes. Ideally, the better we understand the structure and nature of these dual certificates, the better positioned we may be for designing new ones. The higher-order Delsarte hierarchies are known to converge to the true value of a linear code; however, the known proofs [8, 9] are entirely based on the primal version of these hierarchies. It is then natural to ask if we can use the dual hierarchies to prove completeness. Our third result is a novel completeness proof of these hierarchies which uses their dual formulations.

Theorem 4 (Completeness from the Dual (Informal version of Theorem 16)).

The dual higher-order Delsarte LPs obtain the true value of a linear code for any level n and over any finite field 𝔽q.

 Remark 5.

Unlike other more structured convex programming hierarchies, such as the Sum-of-Squares SDP hierarchy or Sherali-Adams LP hierarchy, (exact) completeness for the higher-order Delsarte’s LP is not immediate [8, 9].

A better understanding of completeness from the dual may also help understand the power of natural LP hierarchies for lattice packings, extending the celebrated Cohn and Elkies LP for sphere packing [6, 27, 7]. Recall that the Cohn and Elkies LP can be seen as a close analog of Delsarte’s dual LP designed for sphere packing.

1.2 Organization

Standard notation is presented in Section 2. We recall the higher-order Delsarte LP hierarchies of [8, 20] in Section 3. We provide several different formulations of the hierarchies which will be used to establish our results. We formally prove the lifting in Section 4. The completeness from dual is presented in Section 5. The spectral-based construction of higher-order dual feasible solutions is given in Section 6. We end with some concluding remarks in Section 7.

Due to space constraints, some proofs are omitted and can be found in the full version of the paper [10].

2 Notation

The set of non-negative integers is denoted by and the set of positive integers is denoted by +=def{0}. For n, we let [n]=def{1,,n}. We also let + be the set of non-negative reals.

For q,n, we denote the nth geometric sum of ratio q by

[n]q =defj=0n1qj={qn1q1,if q1,n,if q=1.

We extend the notation above to when n0 in the natural way so that j=aa1cj=0 and j=abcj=j=b+1a1cj.

Given further k, we denote the q-Gaussian falling factorial of n by k, the q-Gaussian factorial and the q-Gaussian binomial of n by k by

(n)k,q =defj=0k1[nj]q, k!q =def(k)k,q, (nk)q =def{(n)k,qk!q,if k0,0,otherwise,

respectively. When k0, products should be interpreted in the usual fashion so that j=aa1cj=1 and j=abcj=j=b+1a1cj1. We will omit q from the notation when q=1, so that the above match the usual falling factorial, factorial and binomial, respectively.

For a set V and k, we denote by (Vk) the set of all subsets of V of size k (so |(Vk)|=(|V|k) when V is finite).

For a prime power q, we denote by 𝔽q the field with q elements and for x𝔽qn, we denote by |x|=def|supp(x)| the Hamming weight of x. For an 𝔽q-vector space V, we denote by L𝔽q(V) the set of all 𝔽q-linear subspaces of V and we denote by GL(𝔽q) the general linear group of degree over 𝔽q (i.e., the group of non-singular × matrices over 𝔽q). For a matrix X, we denote by Xi the ith row of X and by Xi1,,it the matrix obtained by restricting X to the rows indexed by i1,,it.

A distance-d code is a code C𝔽qn such that |xy|d for all x,yC with xy. We denote by Aq(n,d) the size of the largest distance-d code in 𝔽qn and by AqLin(n,d) the size of the largest distance-d code in 𝔽qn that is also a subspace of 𝔽qn.

3 A Brief Introduction to the Hierarchies

Both hierarchies of [8, 20] can be used to upper bound sizes of linear codes in an arbitrary set of “valid” linear codes ValidnL𝔽q(𝔽qn). In the prototypical cases, Validn is the set of all linear codes of distance at least d, or the set of all ϵ-balanced codes. Once Validn is fixed, at level + the hierarchies make use of the set

Validn, =def{X𝔽q×nspan({X1,,X})Validn}.

The easiest way of stating the hierarchy of [8] at level is as the Lovász ϑ of the graph Gn, over the vertex set 𝔽q×n in which X,Y𝔽q×n are adjacent exactly when XYValidn,. If CValidn, then the set {X𝔽q×nX1,,XC} is an independent set in Gn, of size exactly |C|, which is upper bounded by ϑ(Gn,), giving us the first formulation of the hierarchy of (1).

Variables: M:𝔽q×n×𝔽q×n symmetric (1)
max X,Y𝔽q×nM(X,Y)
s.t. tr(M)=1 (Normalization)
M(X,Y)=0 X,Y𝔽q×n with XYValidn, (Validity)
M0 (Positive semidefiniteness)
M(X,Y)0 X,Y𝔽q×n (Non-negativity)

It turns out that the SDP arising in the Lovász ϑ function can be explicitly diagonalized, leading to a linear program. By noting that there is a natural “global translation” action of 𝔽qn on the space 𝔽q×n given by

(zX)jk =defXjk+zk (X𝔽q×n,z𝔽qn,j[],k[n]),

and that the program (1) of ϑ(Gn,) is 𝔽qn-symmetric, every feasible solution can be symmetrized under this action without violating its feasibility or changing its value. Furthermore, 𝔽qn-symmetric solutions are simultaneously diagonalizable and the positive semidefinite constraint is then encoded by the Fourier transform given by

f^(X)=deff,χX=1qnX𝔽q×nf(X)χZ(X)¯(f𝔽q×n,X𝔽q×n),
χZ(X)=defexp(j[]k[n]2πiXjkZjkq)(X𝔽q×n).

This yields the linear program (2) below, whose dual is (3) and that first appeared in [8]. A linear code CValidn yields a natural solution fC of (2) given by fC(X)=def𝟙[X1,,XC], whose value is |C|. Note that when q is a power of 2, due to X=X, the symmetry constraints in the primal are automatically enforced and we can therefore remove β from the dual.

Variables: f:𝔽q×n (2)
max X𝔽q×nf(X)
s.t. f(0)=1 (Normalization)
f(X)=0 X𝔽q×nValidn, (Validity)
f^(X)0 X𝔽q×n (Fourier)
f(X)0 X𝔽q×n (Non-negativity)
f(X)=f(X) X𝔽q×n (Symmetry)
Variables: g:𝔽q×n,β:𝔽q×n (3)
min g(0)
s.t. g^(0)=1 (Normalization)
g(X)+β(X)β(X)0 XValidn,{0} (Validity)
g^(X)0 X𝔽q×n (Non-negativity)
 Remark 6.

There is a natural “label permutation” action of Sn on 𝔽q×n given by

(σX)ij =defXiσ(j)(X𝔽q×n,σSn,i[],j[n]).

It is easy to see that if Validn is Sn-symmetric under the natural action of Sn on 𝔽qn, then so are Validn, and (2) under the Sn-action above. This allows us to further symmetrize the program, and encode the Fourier transform sing multivariate Krawtchouk polynomials.

Finally, we introduce the Partial Fourier Hierarchy of [20]. This hierarchy follows from the observation that the natural solutions fC(X)=def𝟙[X1,,XC] to (2) not only have non-negative Fourier transforms, but in fact have non-negative “partial Fourier transforms” defined as follows.

First, we note that GL(𝔽q) also acts on 𝔽q×n by left-multiplication, which in turn induces a right-action of GL(𝔽q) on the set of functions 𝔽q×n given by (fM)(X)=deff(MX). Then for X,Y𝔽q×n, k{0,1,,n} and MGL(𝔽q), we let

χY(k)(X) =defq(k)n(j=1kχYj(Xj))(j=k+1n𝟙Yj(Xj)),
χYk,M(X) =defχM1Y(k)(M1X),

where χy(x)=defexp(j[n]2πiyjxj/q) is the usual character and we let

k(f)(X) =deff,χX(k)=1qnZ𝔽q×nf(Z)χ¯X(k)(Z), k,M(f)(X) =deff,χXk,M,

for every f:𝔽q×n. A straightforward calculation then yields

k,M(f) =k(fM)M1, k,M1(f) =qknk,M(f)Rk, (4)

where Rk is the diagonal matrix whose diagonal consists of k entries 1 followed by k entries 1.

Noting that for every CL𝔽q(𝔽qn) the function fC(X)=def𝟙[X1,,XC] satisfies k,M(fC)0 (k[], MGL(𝔽q)), it follows that we can add further constraints to (2) to obtain a stronger hierarchy,222In fact, [20] only includes partial Fouriers with M=I, but explicitly requires solutions to be GL(𝔽q)-symmetric; here we opt for this formulation which can be shown to be equivalent straightforwardly. called the partial Fourier hierarchy [20], formulated in (5) and whose rather technical dual (7) is deferred to Section 4. We will show in Lemma 8 that the dual of (5) is further equivalent to the simpler (6) below.

Variables: f:𝔽q×nmaxX𝔽q×nf(X)s.t.f(0)=1(Normalization)f(X)=0X𝔽q×nValidn,(Validity)k,M(f)(X)0X𝔽q×n,k[],MGL(𝔽q)(Partial Fourier)f(X)0X𝔽q×n(Non-negativity)f(X)=f(X)X𝔽q×n(Symmetry) (5)
Variables: gk:𝔽q×n(k[])min1+k[]gk(0)s.t. 1+1|GL(𝔽q)|k[]MGL(𝔽q)(gkM)(X)0XValidn,{0}(Validity)k(gk)0k[](Partial Fourier) (6)

4 Lifting Dual Solutions

In this section we show that dual solutions lift. That is, from a solution h at a level k of value Vh, we can construct a natural solution at any level divisible by k with value Vh/k. Let us point out that in terms of values, it was already known from [8, Corollary 6.6] that the value of the hierarchy (2) at level was at most the /kth power of its value at level k (provided k divides ); the main contribution of this section is an explicit lift of dual solutions and the analogous result for the partial Fourier hierarchy (5), which does not immediately follow from the results of [8].

4.1 Further Symmetrization of the Dual

Our first order of business is to use the GL(𝔽q)-symmetry to simplify the dual program. We start by recalling that the standard dual of the partial Fourier hierarchy of (5) is (7) below.

Variables: hk,M:𝔽q×n(k[],MGL(𝔽q),β:𝔽q×n (7)
min 1+k[]MGL(𝔽q)k,M(hk,M)(0)
s.t. XValidn,{0}:
1+k[]MGL(𝔽q)k,M(hk,M)(X)+β(X)β(X)0 (Validity)
X𝔽q×n,k[],MGL(𝔽q):
hk,M(X)0 (Non-negativity)
 Remark 7.

It will also be useful to think of hierarchy (3) as a special case of (7) above. For this, note that every solution of (3) yields a solution of (7) with the same value by setting h,I=def2n(g^𝟙0) and setting all other hk,M to zero. Conversely, if ((hk,M)k,M,β) is a solution of (7) such that hk,M=0 whenever (k,M)(,I), then we can obtain a solution of (3) of better or equal value by taking g=def(1+h^,I)/(1+2nh,I(0)). Thus, hierarchy (3) is equivalent to (7) with the extra constraints that hk,M=0 whenever (k,M)(,I).

We will now symmetrize (7) and pass to the Fourier basis, proving that it is equivalent to (6).

Lemma 8.

If ((hk,M)k,M,β) is a solution of (7), then letting

gk =defMGL(𝔽q)k,M(hk,M)M(k[])

yields a solution of (6) with the same value.

Conversely, if (gk)k is a solution of (6), then letting

hk,M =defqkn|GL(𝔽q)|k,M(gkM)(k[],MGL(𝔽q)),
β =def0,

yields a solution of (7) with the same value.

 Remark 9.

Recalling from Remark 7 that hierarchy (3) is equivalent to (7) with the extra constraints that hk,M=0 whenever (k,M)(,I), an analogue of Lemma 8 shows that the dual above is equivalent to (6) with the extra constraints that gk=0 for every k[1].

4.2 Basic Properties

We now prove some basic combinatorial properties about matrices over 𝔽q.

Lemma 10.

For a prime power q and , the group

GL(𝔽q) =def{M𝔽q×det(M)0}

has size exactly

(q1)q(2)!q
Definition 11.

Let q be a prime power, let s,t,,n with stn and let X𝔽q×n. We define

Mqs,t(X) =def{MGL(𝔽q)(MX)1,,s=0(MX)t+1,,=0}.

When t=, we will use the shorthand notation Mqs(X)=defMqs,(X).

Furthermore, we define the marginal action of GLs(𝔽q) on GL(𝔽q) by

NM =def(N00I)M(NGLs(𝔽q),MGL(𝔽q))

(on the right-hand side, the identity matrix is of order s and the product is the usual matrix product).

Lemma 12.

Let q be a prime power, let s,t,,n with stn and let X𝔽q×n. Then the following hold.

  1. 1.

    The sets Mq0,t(X) and Mqs,t(X) are GLs(𝔽q)-invariant.

  2. 2.

    If 𝑴 is picked uniformly at random in Mq0,t(X), then the distribution of (𝑴X)1,,s is GLs(𝔽q)-invariant.

  3. 3.

    For z=s+t and r=defrk(X), we have

    |Mqs,t(X)| =|Mqz(X)|=(q1)q(2)(z)r,q(r)!q.

4.3 The Lifts

We now have all the ingredients to lift dual solutions. We start with a warm-up by lifting solutions from level 1 to level . The bold reader should feel free to skip directly to Theorem 15.

Proposition 13.

Let q be a prime power. If h is a solution of (6) with =1, then for every [n], letting

g1 =defg2=def=defg1=def0, g(X) =deft[](1+h(0))th(X1)𝟙[Xt+1,,=0]

gives a solution of (6) whose objective value is the th power of the objective value of h, i.e., we have

1+u[]gu(0) =(1+h(0)).
 Remark 14.

Note that since the lift in Proposition 13 sets all gu with u< to 0, it follows that this is also a lift of the dual of the full Fourier hierarchy (see Remark 9).

We now prove the more general lift from level k to level under the assumption that k divides . We point out that when we take k=1 in Theorem 15 below, we recover Proposition 13, except for the fact that the constructed solution has coordinates slightly permuted so that it is appropriately compatible with the partial Fourier.

Theorem 15.

Let q be a prime power and k+. If h is a solution of (6) with =k and objective value Vh=def1+u[k]hu(0), then for every [n] divisible by k, letting

gu(X) =def{0,if uk,t=0/k1Vhthu+k(Xk+1,,)𝟙[X1,,kt=0],otherwise,

gives a solution of (6) whose objective value is the (/k)th power of the objective value of h, i.e., we have

1+u[]gu(0) =Vh/k=(1+u[k]hu(0))/k.

5 Completeness via Subspace Symmetric Dual LPs

We will now give a new proof that the hierarchy is complete, i.e., it recovers the true size of a code at level n. For this proof, we recall yet another formulation of the hierarchy from [9].

Instead of symmetrizing (2) under the action of Sn, we recall that GL(𝔽q) also acts on 𝔽q×n by left-multiplication and observe that (2) is also GL(𝔽q)-symmetric. Inspired by terminology from Sum-of-Squares algorithms, given a GL(𝔽q)-symmetric solution f, for each SL𝔽q(𝔽qn), we define the notation

~[S𝑪~] =deff(X)

for any X𝔽q×n with span({X1,,X})=S and interpret this as a pseudo-probability that a pseudo-random variable 𝑪~ over L𝔽q(𝔽qn) contains S. Computing the pseudo-probabilities ~[S]=def~[S=𝑪~] amounts to a Möbius inversion on the poset L𝔽q(𝔽qn) under the inclusion partial order. At levels n and when Validn is closed under taking subspaces333It is possible to make this Möbius inversion at lower levels and without the closure under subspaces assumption, but it yields more complicated constraints. Since our completeness result will only hold for levels n anyway, we opt for the simpler formulation instead., this yields the formulation in (8), whose dual is (9); a code CValidn yields a solution ~C[S]=def𝟙[S=C] of (8), whose value is |C|. The first completeness at levels n of [9] was based on the primal formulation (8) and crucially relied on the fact that non-negative solutions to (8) are convex combinations of true solutions.

Variables: (~[S]SL𝔽q(𝔽qn))maxSL𝔽q(𝔽qn)|S|~[S]s.t.SL𝔽q(𝔽qn)~[S]=1(Normalization)~[S]=0SL𝔽q(𝔽qn)Validn(Validity)SL𝔽q(𝔽qn)SU|S|~[S]0UL𝔽q(𝔽qn)(Downward sums)SL𝔽q(𝔽qn)US~[S]0UL𝔽q(𝔽qn)(Upward sums) (8)
Variables: α,β,γ:L𝔽q(𝔽qn)minαs.t.SValidn:α=|S|+|S|TL𝔽q(𝔽qn)STβ(T)+TL𝔽q(𝔽qn)TSγ(T)(Equality to objective)SL𝔽q(𝔽qn):β(S)0(β non-negativity)SL𝔽q(𝔽qn):γ(S)0(γ non-negativity) (9)

It will also be convenient to define for every k the set

Validndimk =def{SL𝔽q(𝔽qn)dim𝔽q(S)k}.

It is clear that for any ValidnL𝔽q(𝔽qn) non-empty, if k=defmax{dim𝔽q(S)SValidn}, then ValidnValidndimk. We will show completeness of (9) for valid sets of the form Validndimk (k) and leverage this to show completeness for arbitrary non-empty valid sets ValidnL𝔽q(𝔽qn) that are closed under taking subspaces. We start with the following key observation.

Key observation.

With valid set Validndimk, at completeness levels (i.e., n), we must have α=qk, and, for the dual to achieve this optimum value, many variables β(S) and γ(S) will need to be zero. This will greatly simplify the dual LP allowing us to establish a recurrence to determine bounds on the remaining variables proving that they can be taken to be nonnegative thereby implying the feasibility of the solution.

Theorem 16 (Exact Completeness from the Dual).

For every n and every ValidnL𝔽q(𝔽qn) non-empty and closed under taking subspaces, the optimum value of (9) is qk, where

k =defmax{dim𝔽q(S)SValidn}.

Proof.

Let us make the key observation above formal. First note that since ValidnValidndimk, it follows that (9) with Validn has less constraints than the same program with Validndimk, so it suffices to produce a feasible solution for (9) with Validndimk whose value is α=defqk. Since for every SL𝔽q(𝔽qn) with dim𝔽q(S)=k we have

α=qk =|S|+|S|TL𝔽q(𝔽qn)STβ(T)+TL𝔽q(𝔽qn)TSγ(T)
=|𝔽q|k+|𝔽q|kTL𝔽q(𝔽qn)STβ(T)+TL𝔽q(𝔽qn)TSγ(T)

and both β and γ must be non-negative, we must have β(T)=0 whenever dim𝔽q(T)k and γ(T)=0 whenever dim𝔽q(T)k.

Let us in fact set γ(T)=0 for every TL𝔽q(𝔽qn). For β, it will be convenient (and sufficient) to consider β(T)=β~dim𝔽q(T), namely, these variables will only depend on the dimension. Then for a space SL𝔽q(𝔽qn) of dimension s, the equality to objective constraint reads

α=qk =|S|+|S|i=dim𝔽q(S)nTL𝔽q(𝔽qn)STdim𝔽q(T)=iβ~i
=qs+qsi=sk1TL𝔽q(𝔽qn)STdim𝔽q(T)=iβ~i (Since β~i=0 whenever ik.)
=qs+qsi=sk1(nsis)qβ~i.

Thus, to satisfy all equality to objective constraints, the following recurrence must hold for every s{0,,k1}:

β~s =q(ks)1i=s+1k1(nsis)qβ~i. (10)

Our objective is then to prove by reverse induction in s{0,,k1} that defining β~ by (10) above yields β~s0 for every s{0,,k1}.

First note that (10) for s=k1 yields β~k1=q10. Suppose now that s{0,,k2} and note that using (10) for β~s+1 in its version for β~s, we get

β~s=
=q(ks)1i=s+2k1(nsis)qβ~i(ns1)q(q(ks1)1i=s+2k1(ns1is1)qβ~i)
=q(ks)(1[ns]qq)+[ns]q1+i=s+2k1([ns]q(ns1is1)q(nsis)q)β~i
0,

where the inequality follows since

1[ns]qq 1qns0 (since n),
[ns]q1 0 (since sk2<n),
[ns]q(ns1is1)q(nsis)q =(nsis)q([is]q1)0 (for every is+2),

and since inductively we have β~i0 for every is+2.

Thus, we conclude that setting

α =defqk, β(T) =defβ~dim𝔽q(T), γ(T) =def0,

(where β~s is given recursively by (10) for s{0,,k1} and is zero when sk) yields a feasible solution of (9) (for both Validn and Validndimk) whose value is qk.

6 Spectral-based Dual solutions for Balanced codes

In this section, we construct a spectral-based solution at level for ϵ-balanced codes over 𝔽2 whose values are comparable with the MRRW solution. The set of (linear) ϵ-balanced codes (over 𝔽2n) is defined as

Validnϵ =def{CL𝔽2(𝔽2n)|xC{0},((1ϵ)n2|x|(1+ϵ)n2)},

so we have

Validn,ϵ ={X𝔽2×n|u𝔽2,(uX0((1ϵ)n2|uX|(1+ϵ)n2))}.

We recall that for an ϵ-balanced code, the MRRW bound on the rate is of the form

1+o(1)4ϵ2lg1ϵ+Oϵ(lg(n)n) (11)

as n and ϵ0 (in the above, the error term Oϵ(lg(n)/n) hides multiplicative factors dependent on ϵ, but the error term o(1) only hides multiplicative factors that do not depend on n nor on ϵ). We will retrieve this bound on every constant level of the hierarchy. However, we point out right away that the error terms hidden are slightly worse than the MRRW bound and get worse as the level increases.

Recall that the LP (3) is symmetric under the action of Sn, and so is the solution we construct. Namely, it is constant on the orbits 𝔽2×n/Sn. As it turns out, Sn-orbits can be characterized in terms of configurations, defined below in (12). In Section 6.1 we develop the language and tools necessary to work with symmetric functions.

In Section 6.2 we construct a family of feasible solutions of the form

f(X) =defΦm(X)Λ^2(X)(Φ^mΛΛ)(0),

where Φm is non-positive on XValidn,ϵ, and Λ(X)=def𝟙[confign,(X)=h] for some hConfign,.

The definition of Φm is given in (16), and its necessary properties in Lemma 22. It can be viewed, informally, as the product of 21 cylinders in 𝔽2{0} Each cylinder is negative on the inside and positive on the outside. The cylinders are centered and rotated so that every XValidn,ϵ is inside an odd number of cylinders, and hence Φm(X)0.

In Theorem 23 we prove that the construction yields a feasible solution, given that Λ satisfies certain conditions. The theorem also provides an upper bound on the objective value attained by this construction, and hence on |C| for CValidn.

Finally, in Section 6.3 we find a satisfactory Λ by choosing a configuration hConfign,, and showing that it satisfies Theorem 23 and gives the correct value.

6.1 Basic definitions and properties

This section is dedicated to basic definitions and properties working up to Lemma 20, which provides an easier formula for the action of powers of the matrix Av defined below.

For X𝔽q×n, the (Venn diagram) configuration of X is the function confign,(X):𝔽q given by letting for each u𝔽q

confign,(X)(u) =def|{k[n]j[],Xjk=uj}|

be the number of columns of X that are equal to u. It is straightforward to check that two elements X and Y of 𝔽q×n are in the same Sn-orbit if and only if confign,(X)=confign,(Y). The set of all configurations is denoted by

Confign,=defconfign,(𝔽q×n) ={g:𝔽qu𝔽qg(u)=n}. (12)

It will be convenient to use the set

NConfig =def{G:𝔽2+|v𝔽2G(v)=1}

of normalized Venn diagram configurations over 𝔽2 (note that we can naturally interpret elements of NConfig as probability distributions on 𝔽2).

For hConfign,, we let Ah𝔽2×n×𝔽2×n and Lh𝔽2×n be given by

Ah(x,y) =def𝟙[confign,(xy)=h], Lh(x) =def2n𝟙[confign,(x)=h],

and note that

AhΛ =LhΛ.

For every u𝔽2{0}, define huConfign, by

hu(v) =def{1,if u=v,n1,if u=0,0,otherwise,

and define the shorthand notations Au=defAhu and Lu=defLhu.

Lemma 17.

For ,n+ and gConfign,, we have

|confign,1(g)| =(ng).

In particular, if GNConfig is such that G(u)>0 for every u𝔽2 and nGConfign,, then

|confign,1(nG)|=(1+o(1))(2πn)(12)u𝔽2G(u)2H2(G)n

as n with fixed, where H2(G) is the binary entropy of G (as a probability distribution over 𝔽2).

Lemma 18.

Let g,hConfign, and let

g,h =def{F:𝔽2×𝔽2|u𝔽2F(u,-)=gv𝔽2F(-,v)=h}. (13)

Then the following hold for Yconfign,1(g).

  1. 1.

    For every Xconfign,1(h), let FX:𝔽2×𝔽2 be given by letting

    FX(u,v) =def|{k[n]j[],(Xjk=ujYjk=vj)}| (14)

    be the number of indices k[n] such that the kth column of X is u and the kth column of Y is v. Then FXg,h.

  2. 2.

    For Fg,h, we have

    |{Xconfign,1(h)FX=F}| =v𝔽2(g(v)F(-,v)),

    where FX is given by (14).

Lemma 19.

Let Ψ:Confign,, let ψ=defΨconfign,, let g,hConfign, and let Yconfign,1(g). Then

Ahψ(Y) =Fg,hw𝔽2(g(w)F(-,w))Ψ(g+ΔF),

where g,h is given by (13) and

ΔF(v) =defu𝔽2(F(u,u+v)F(u,v)).
Lemma 20.

Let v𝔽2{0} and g0Confign, be such that for every u𝔽2, if g0(u)0, then g0(u)Ω(n). Let also Λ=def𝟙confign,1(g0) and Xconfign,1(g0).

Then

AvmΛ(X) =Fm,v(mF)u𝔽2g0(u)F(u)+o(nm),

as n with m and fixed, where

m,v =def{F:𝔽2|u𝔽2F(u)=mu𝔽2,F(u+v)=F(u)}. (15)

6.2 The key functions and matrices

In this section, we provide an abstract way of constructing dual solutions (Theorem 23).

Given ,n+ and ϵ(0,1), for every m and every u𝔽2{0}, we let

ϕm,u(X) =defv𝔽2u,v=1((n2|vX|)m(ϵn)m),
Bm,u =defv𝔽2u,v=1(Avm(ϵn)mI),

where u,v=defj[]ujvj.

We also define

Φm =defu𝔽2{0}ϕm,u, Mm =defu𝔽2{0}Bm,u. (16)

Note that these definitions ensure that

2nΦ^mΛ =MmΛ (17)

for every Λ:𝔽2×n.

Lemma 21.

For every u𝔽2{0}, every XValidn,ϵ and every m even such that

m 1lg(1/ϵ), (18)

where lg=deflog2 is the binary log, the following hold.

  1. 1.

    If there exists v𝔽2 with u,v=1 and vX=0, then ϕm,u(X)0.

  2. 2.

    If vX0 for every v𝔽2 with u,v=1, then ϕm,u(X)0.

  3. 3.

    If X0, then Φm(X)0.

  4. 4.

    We have

    Φm(0) =(21(1ϵm)nm)21.

We now compute an alternative formula for Mm.

Lemma 22.

We have

Mm=S𝔽2{0}|S| oddiS(uS{i}v𝔽2u,v=1Avm)(ϵn)m(21|S|)× (19)
×(1|S|v𝔽2i,v=1Avm21(ϵn)m2|S|).
Theorem 23.

Let ,m+ with m even such that

m 1lg(1/ϵ), (20)

where lg=deflog2 is the binary log.

Suppose further GNConfig is such that G(u)>0 for every u𝔽2.

Let further n+ and suppose that nG(u) for every u𝔽2 and that for Λ=def𝟙confign,1(nG) and every i𝔽2{0}, there exists v𝔽2 with i,v=1 and

AvmΛ (221ϵmnm+1)Λ. (21)

Finally, let

F =defΦmΛ^2, f =defFF^(0),

where Φm is given by (16).

Then f is a feasible solution of (3) with

lgf(0)n H2(G)+O(lg(n)n) (22)

as n with fixed.

Proof.

It is clear that f^(0)=1.

On the other hand, if XValidn,ϵ{0}, then by Lemma 21, we have Φm(X)0, so we get f(X)0.

For the Fourier constraints, by (17), we have

f^ =Φm^ΛΛF^(0)=MmΛΛ2nF^(0).

Since Λ0, to show that f^0, it suffices to show that MmΛ0.

By the factorization of Mm given in Lemma 22, it suffices to show that for every S𝔽2{0} with |S| odd and every iS, we have

1|S|v𝔽2i,v=1AvmΛ 21(ϵn)m2|S|Λ.

Since 1|S|21, it suffices to then show that

12v𝔽2i,v=1AvmΛ 21(ϵn)mΛ,

which follows directly from our assumption (21) (and the fact that all entries of Avm and Λ are non-negative). Note that since we have an extra 1 in (21), the argument above in fact implies

MmΛ poly(n)Λ. (23)

It remains to show (22). By Lemmas 17 and 4, we have

F(0) =Φm(0)Λ^(0)2=(21(1ϵm)nm)21(|confign,1(nG)|2n)2
=poly(n)22(H2(G))n.

On the other hand, we have

F^(0) =(Φm^ΛΛ)(0)=(MmΛΛ)(0)2npoly(n)2n(ΛΛ)(0)=poly(n)2(H2(G)2)n,

where the inequality follows from (23) and the last equality follows from Lemma 17. Thus, we get

lg(f(0))n H2(G)+O(lg(n)n),

as desired.

6.3 Finding Good Configurations

Theorem 23 leaves open only one question: which normalized configurations G are such that the corresponding function Λ satisfies (21) while having small binary entropy H2(G) so as to yield a good value to (3)? In this section, we will see that two kinds of normalized configurations can attain same rates as MRRW (see (11)) up to lower order terms via Theorem 23.

Definition 24.

Given + and τ[0,1/], the τ-vertex uniform normalized configuration (at level ) is defined as Gτ-vertex-unifNConfig given by

Gτ-vertex-unif(u) =def{(1τ),if u=0,τ,if |u|=1,0,otherwise.

Given τ[0,1], the τ-quasirandom normalized configuration (at level ) is defined as Gτ-QRNConfig given by

Gτ-QR(u) =defτ|u|(1τ)|u|.

Given further n+, we let gτ-vertex-unif,gτ-QR be obtained by rounding nGτ-vertex-unif and nGτ-QR respectively to integer values so that the result is in Confign,.

Lemma 25.

Let ϵ(0,1), let +, let τ(0,1/), let n,m+ with m even and let Λ=def𝟙confign,1(gτ-vertex-unif). Then the following hold:

  1. 1.

    For every v𝔽2 with |v|=1 and every Xconfign,1(gτ-vertex-unif), we have

    AvmΛ(X) =(mm/2)(1τ)m/2τm/2nm+o(nm).
  2. 2.

    We have

    H2(Gτ-vertex-unif) =(τlg1τ+(1τ)lg11τ)=τlg(τ)+τ+O(τ2),

    as τ0 with fixed.

  3. 3.

    If

    τ =112(41)/mm1/mϵ22, (24)

    then

    τ=2(41)/mm1/m4ϵ2+O(ϵ4) (25)

    as ϵ0 with and m fixed and

    AvmΛ 221ϵmnmΛ+o(nm) (26)

    for every v𝔽2 with |v|=1 as n with ϵ, and m fixed.

Lemma 26.

Let ϵ(0,1), let +, let τ(0,1), let n,m+ with m even and let Λ=def𝟙confign,1(gτ-QR). Then the following hold:

  1. 1.

    For every v𝔽2 with |v|=1 and every Xconfign,1(gτ-QR), we have

    AvmΛ(X) =(mm/2)τm/2(1τ)m/2(12τ+2τ2)(1)m/2nm+o(nm).
  2. 2.

    We have

    H2(Gτ-QR) =(τlg1τ+(1τ)lg11τ)=τlg1τ+τ+O(τ2),

    as τ0 with fixed.

  3. 3.

    If τ is the first non-negative root of

    4τ(1τ)(12τ+2τ2)12(41)/mm1/mϵ2 (27)

    then

    τ =2(41)/mm1/m4ϵ2+O(ϵ2(1+)) (28)

    as ϵ0 with and m fixed and

    AvmΛ 221ϵmnmΛ+o(nm) (29)

    for every v𝔽2 with |v|=1 as n with ϵ, and m fixed.

Corollary 27.

Let ϵ(0,1), let ,m+ with m even such that

m 1lg(1/ϵ),

where lg=deflog2 is the binary log.

Then for every sufficiently large n, there exist g1,g2Confign, with

|g1(u)nGτ-vertex-unif(u)| o(n), |g2(u)nGτ-QR(u)| o(n)

for every u𝔽2 such that for

Λi =def𝟙confign,1(gi), Fi =defΦmΛ^i2, fi =defFiF^i(0),

where Φm is given by (16), we have that f1 and f2 are feasible solutions of (3) with

lgfi(0)n 2(41)/mm1/m4ϵ2lg1ϵ+O(ϵ4)+Oϵ(lg(n)n)
=1+o(1)4ϵ2lg1ϵ+Oϵ(lg(n)n)

as n and ϵ0 with and m fixed (in the above, the error term Oϵ(lg(n)/n) hides multiplicative factors dependent on ϵ, but the error terms o(1) and O(ϵ4) only hide multiplicative factors that do not depend on n nor on ϵ).

7 Conclusion

Establishing tight bounds on the rate-vs-distance trade-off of binary codes has remained a major open question in coding theory. The best existential constructions given by the Gilbert–Varshamov bound have not been improved for over 70 years, and the best upper bounds given by MRRW bound have not been improved for almost 50 years. These known bounds are the same even for the important class of linear codes. With the inception of complete linear programming hierarchies for linear codes extending Delsarte’s LPs, an ambitious research program of analyzing these higher-order Delsarte LPs is launched. On one hand their similarity with the original Delsarte LPs gives hope this might be a viable task. On the other hand, the higher-order structure poses non-trivial challenges.

We view the contributions of this work as establishing important milestones in this research program as we are able to construct higher-order dual feasible solutions for the first time. This is done in two complementary ways. First, by explicitly lifting dual solutions from lower levels to higher levels of these hierarchies. Second, by constructing higher-order dual solutions from scratch generalizing spectral-based techniques. Given that these constructions either match or approximately match the best known bounds, together with the proven strength of these complete hierarchies, they open up important avenues of further exploration. For instance, very interesting concrete questions made possible by this work are the following.

  • After lifting a dual solution of the original Delsate LP to a higher-level of these hierarchies, can we improve its objective value and improve over the MRRW bound?

  • We saw that the spectral-based construction has some degrees of freedom, namely, there is a choice of function ϕ capturing the sign of the valid region and a choice of configurations for an eigenvalue-like problem. Can we find suitable choices to improve the MRRW bound?

References

  • [1] Christine Bachoc. Linear programming bounds for codes in Grassmannian spaces. IEEE Trans. Inform. Theory, 52(5):2111–2125, 2006. doi:10.1109/TIT.2006.872973.
  • [2] Christine Bachoc and Frank Vallentin. New upper bounds for kissing numbers from semidefinite programming. J. Amer. Math. Soc., 21(3):909–924, 2008. doi:10.1090/S0894-0347-07-00589-9.
  • [3] A. M. Barg and D. Yu. Nogin. Spectral approach to linear programming bounds on codes. Probl. Inf. Transm., 42(2):77–89, April 2006. doi:10.1134/S0032946006020025.
  • [4] Alexander Barg and Dmitry Nogin. A functional view of upper bounds on codes. In Coding and cryptology, volume 4 of Ser. Coding Theory Cryptol., pages 15–24. World Sci. Publ., Hackensack, NJ, 2008. doi:10.1142/9789812832245_0002.
  • [5] André Chailloux and Thomas Debris-Alazard. New solutions to delsarte’s dual linear programs, 2024. doi:10.48550/arXiv.2405.07666.
  • [6] Henry Cohn and Noam Elkies. New upper bounds on sphere packings. I. Ann. of Math. (2), 157(2):689–714, 2003. doi:10.4007/annals.2003.157.689.
  • [7] Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, and Maryna Viazovska. The sphere packing problem in dimension 24. Ann. of Math. (2), 185(3):1017–1033, 2017. doi:10.4007/annals.2017.185.3.8.
  • [8] Leonardo Nagami Coregliano, Fernando Granha Jeronimo, and Chris Jones. A complete linear programming hierarchy for linear codes. In 13th Innovations in Theoretical Computer Science Conference, volume 215 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 51, 22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ITCS.2022.51.
  • [9] Leonardo Nagami Coregliano, Fernando Granha Jeronimo, and Chris Jones. Exact completeness of LP hierarchies for linear codes. In 14th Innovations in Theoretical Computer Science Conference, volume 251 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 40, 18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/lipics.itcs.2023.40.
  • [10] Leonardo Nagami Coregliano, Fernando Granha Jeronimo, Chris Jones, Nati Linial, and Elyassaf Loyfer. Higher-order delsarte dual lps: Lifting, constructions and completeness. arXiv preprint arXiv:2501.04854, 2025. doi:10.48550/arXiv.2501.04854.
  • [11] P. Delsarte. An algebraic approach to the association schemes of coding theory. Philips Res. Rep. Suppl., (10):vi+97, 1973.
  • [12] Joel Friedman and Jean-Pierre Tillich. Generalized Alon-Boppana theorems and error-correcting codes. SIAM J. Discrete Math., 19(3):700–718, 2005. doi:10.1137/S0895480102408353.
  • [13] Dion C Gijswijt, Hans D Mittelmann, and Alexander Schrijver. Semidefinite code bounds based on quadruple distances. IEEE Transactions on Information Theory, 58(5):2697–2705, 2012. doi:10.1109/TIT.2012.2184845.
  • [14] V. D. Goppa. Bounds for codes. Dokl. Akad. Nauk, 1993.
  • [15] Tao Jiang and A. Vardy. Asymptotic improvement of the gilbert-varshamov bound on the size of binary codes. IEEE Transactions on Information Theory, 50(8):1655–1664, 2004. doi:10.1109/TIT.2004.831751.
  • [16] Jean Bernard Lasserre. An introduction to polynomial and semi-algebraic optimization. Cambridge Texts in Applied Mathematics. Cambridge University Press, Cambridge, 2015. doi:10.1017/CBO9781107447226.
  • [17] Monique Laurent. Strengthened semidefinite programming bounds for codes. Math. Program., 109(2-3):239–261, 2007. doi:10.1007/s10107-006-0030-3.
  • [18] Vladimir I. Levenshtein. Universal bounds for codes and designs. In Handbook of coding theory, Vol. I, II, pages 499–648. North-Holland, Amsterdam, 1998.
  • [19] Nati Linial and Elyassaf Loyfer. An elementary proof of the first lp bound on the rate of binary codes, 2023. doi:10.48550/arXiv.2303.16619.
  • [20] Elyassaf Loyfer and Nati Linial. New LP-based upper bounds in the rate-vs.-distance problem for binary linear codes. IEEE Trans. Inform. Theory, 69(5):2886–2899, 2023. doi:10.1109/tit.2023.3236660.
  • [21] Robert J. McEliece, Eugene R. Rodemich, Howard Rumsey, Jr., and Lloyd R. Welch. New upper bounds on the rate of a code via the Delsarte-MacWilliams inequalities. IEEE Trans. Inform. Theory, IT-23(2):157–166, 1977. doi:10.1109/tit.1977.1055688.
  • [22] M. Navon and A. Samorodnitsky. On delsarte’s linear programming bounds for binary codes. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS’05), pages 327–336, 2005. doi:10.1109/SFCS.2005.55.
  • [23] Michael Navon and Alex Samorodnitsky. Linear programming bounds for codes via a covering argument. Discrete Comput. Geom., 41(2):199–207, 2009. doi:10.1007/s00454-008-9128-0.
  • [24] Alex Samorodnitsky. On the optimum of Delsarte’s linear program. J. Combin. Theory Ser. A, 96(2):261–287, 2001. doi:10.1006/jcta.2001.3176.
  • [25] Alex Samorodnitsky. One more proof of the first linear programming bound for binary codes and two conjectures, 2023. doi:10.1007/s11856-023-2514-8.
  • [26] Alexander Schrijver. New code upper bounds from the Terwilliger algebra and semidefinite programming. IEEE Trans. Inform. Theory, 51(8):2859–2866, 2005. doi:10.1109/TIT.2005.851748.
  • [27] Maryna S. Viazovska. The sphere packing problem in dimension 8. Ann. of Math. (2), 185(3):991–1015, 2017. doi:10.4007/annals.2017.185.3.7.