On the Bit Complexity of Sum-of-Squares Proofs

Prasad Raghavendra, Benjamin Weitz

Introduction

The Sum of squares (SoS) proof system is a versatile and powerful approach to certifying polynomial inequalities. SoS certificates can be shown to underly a vast number of algorithms in combinatorial optimization. On the one hand, SoS certificates hold the promise of yielding algorithms that possibly refute the notorious unique games conjecture [BBH+12, BRS11, GS11]. On the other hand, a flurry of recent works have applied SoS proofs to develop algorithms for problems ranging from constraint satisfaction problems to tensor problems.

To illustrate sum of squares certificates, let us consider the example of the Balanced Separator problem. Here we are given a graph G=(V,E)G=(V,E) and the goal is to find a balanced cut (S,S‾)(S,\overline{S}) with the minimum number of crossing edges. Like many problems in combinatorial optimization, it can be reformulated as a low-degree polynomial optimization problem. Specifically if we associate {0,1}\{0,1\} variables {x1,…,xn}\{x_{1},\ldots,x_{n}\} for the vertices of the graph GG then we can rewrite the Balanced Separator problem as follows,

Here the constraint xi2=xix_{i}^{2}=x_{i} ensures xi∈{0,1}x_{i}\in\{0,1\} while the inequalities enforce the condition that the cut is balanced. More generally, a low-degree polynomial optimization is of the form

An SoS certificate of a lower bound r(x)≥θr(x)\geq\theta is given by a polynomial identity of the form

Notice that for all xx satisfying the equalities P\mathcal{P} and the inequalities Q\mathcal{Q}, the right hand side of the above identity is manifestly non-negative, thereby certifying that r(x)≥θr(x)\geq\theta. The degree of the SoS certificate is the maximum degree of the polynomials involved, i.e., d=max⁡{deg⁡hi2,deg⁡sj2qi,deg⁡λipi}d=\max\{\deg h_{i}^{2},\deg s_{j}^{2}q_{i},\deg\lambda_{i}p_{i}\}.

The main appeal of SoS certificates for polynomial optimization is that the existence of a degree dd SoS certificate can be formulated as the feasibility of a semidefinite program (SDP). This is the degree dd SoS relaxation first introduced by Shor [Sho87], and expanded upon by later works of Nesterov [Nes00], Grigoriev and Vorobjov [GV01], Lasserre [Las00, Las01] and Parrilo [Par00]. (see, e.g., [Lau09, BS14] for many more details).

The degree dd SoS SDP has nO(d)n^{O(d)} variables, and if the coefficients of pp and qq are reasonably bounded (smaller than 2nO(d)2^{n^{O(d)}}), the resulting SDP has a compact description of size nO(d)n^{O(d)}. From this, several works including those by the authors, asserted that the resulting feasibility SDP can be solved in time nO(d)n^{O(d)} using the Ellipsoid algorithm.

In a recent work, O’Donnell [O 17] observed that this often repeated claim is far from true. Specifically, O’Donnell exhibited systems of polynomial inequalities with bounded coefficients such that only degree 22 SoS certificates of non-negativity involve coefficients that are doubly exponential in size. Thus all SoS certificates need an exponential number of bits to represent and consequently, the ellipsoid algorithm will incur an exponential running time.

As pointed out by O’Donnell, the issue at hand here is not just that of additive error in the solution, i.e., the difference between testing feasibility and near-feasibility. Indeed, semidefinite programming via the ellipsoid algorithm can only test feasibility up to a very small additive error. However, in a majority of applications of SoS SDP relaxations in combinatorial optimization, the variables in the underlying polynomial system are explictly bounded (also known as Archimedian). Specifically, these include constraints such as {xi2≤1∣i≤[n]}\{x_{i}^{2}\leq 1|i\leq[n]\}, which yield explicit bounds on the values of the variables. In these settings, if there is an approximate SoS certificate for r(x)≥θr(x)\geq\theta, then there exists a proper SoS certificate for a slightly weaker lower bound r(x)≥θ−o(1)r(x)\geq\theta-o(1). Therefore, additive error incurred in semidefinite programming can often be traded off for a slightly weaker objective value. The issue highlighted by O’Donnell is far more serious in that the coefficients of the SoS certificate are too large – thereby directly affecting the runtime of the ellipsoid algorithm.

On a positive note, O’Donnell shows that a polynomial system whose only constraints are the Boolean constraints {xi2=xi∣i∈[n]}\{x_{i}^{2}=x_{i}|i\in[n]\} always admit SoS certificates with polynomial bit complexity. He proceeds to ask whether all polynomial systems that include boolean constraints, potentially among others, always admit bounded SoS certificates.

In this work, we further explore the issue of bit complexity of SoS proofs, and obtain both positive and negative results.

First, we present an easily verifiable and broadly applicable set of sufficient conditions under which a polynomial optimization problem has small SoS certificates. Roughly speaking, we show that polynomial systems with rich sets of solutions have bounded SoS certificates of non-negativity. Consider a system consisting of polynomial equalities P\mathcal{P} and inequalities Q\mathcal{Q}. Our approach consists of looking for assignments SS satisfying three criteria (see Definition 2.3 and Theorem 4.1 for formal statements).

Assume (P,Q,S)(\mathcal{P},\mathcal{Q},S) satisfies:

The assignments SS robustly satisfy the inequalities in Q\mathcal{Q}.

The polynomial calculus proof system is both complete and efficient over SS. In other words, all degree dd polynomial identities over SS can be derived using a degree O(d)O(d) polynomial derivation from the equalities P\mathcal{P}.

The assignments SS are spectrally rich in that smallest non-zero eigenvalue of their covariance matrix is at least 2−poly⁡(nd)2^{-\operatorname{poly}(n^{d})}.

Then if rr has a degree dd proof of non-negativity from P\mathcal{P} and Q\mathcal{Q}, it also has a degree O(d)O(d) proof of non-negativity with coefficients bounded by 2poly⁡(nd)2^{\operatorname{poly}(n^{d})}.

We demonstrate the broad applicability of the above set of sufficient conditions by using them to show upper bounds on bit complexity for Max-CSP, Max-Clique, Matching, Balanced Separator, Max-Bisection, and optimization over the unit sphere. In each case, the above sufficient conditions can be verified easily.

The above set of sufficient conditions are widely applicable in combinatorial optimization, wherein the polynomial system is typically a relaxation of a well-known set of integer solutions. In such a setup with integer solutions, we observe in Section 3 that spectral richness is an immediate consequence of the discrete nature of the set of solutions. Therefore, in all these setups, the only non-trivial thing to verify is the efficiency of the polynomial calculus proof system.

The work of O’Donnell [O 17] exhibited a polynomial system with bounded coefficients which admitted degree 22 SoS certificate, whose coefficients were necessarily doubly-exponential. However, the variables in this polynomial system were not all boolean, i.e. did not have the xi2=xix_{i}^{2}=x_{i} constraint. In fact, O’Donnell asked whether every polynomial system with boolean constraints admits a small SoS proof. Moreover, the polynomial system in [O 17] admits a degree 44 SoS certificate with small bit complexity. This opens up the possibility that one can effectively reduce the bit-complexity by raising the degree of the proof. For instance, if a system admits a degree dd SoS certificate then does it always admit a degree 2d2^{d} SoS certificate with small bit complexity (even under boolean constraints)? Unfortunately, we refute both of the above possibilities by exhibiting a counterexample. Formally, we show the following:

There exists a system of quadratic equations on nn variables such that

The system includes the equation xi2−xi=0x_{i}^{2}-x_{i}=0 for each i∈[n]i\in[n].

There exists a polynomial with a degree 22 SoS certificate of non-negativity, albeit with doubly exponentially large coefficients.

No SoS certificate of degree d≤nd\leq\sqrt{n} has coefficients smaller than Ω(1nd⋅2exp⁡(n))\Omega\left(\frac{1}{n^{d}}\cdot 2^{\exp(\sqrt{n})}\right).

Preliminaries

We say that r(x)r(x) has a derivation from P\mathcal{P} if there is a polynomial identity of the form

We say that the proof has degree dd if max⁡i{deg⁡λipi}=d\max_{i}\{\deg\lambda_{i}p_{i}\}=d.

We say that r(x)r(x) has a Sum-of-Squares proof of non-negativity from P\mathcal{P} and Q\mathcal{Q} if there is a polynomial identity of the form

We say the proof has degree dd if max⁡{deg⁡hi2,deg⁡sj2qi,deg⁡λip}=d\max\{\deg h_{i}^{2},\deg s_{j}^{2}q_{i},\deg\lambda_{i}p\}=d.

2 Rich Solution Spaces

In this section we define the conditions we require in order to guarantee that SoS proofs from P\mathcal{P} and Q\mathcal{Q} have low bit-complexity. For a set of assignments SS to a polynomial system (P,Q)(\mathcal{P},\mathcal{Q}), define the moment matrix as

We say that SS is δ\delta-spectrally rich for (P,Q)(\mathcal{P},\mathcal{Q}) up to degree dd if every nonzero eigenvalue of MSM_{S} is at least δ\delta.

We say that (P,Q)(\mathcal{P},\mathcal{Q}) is kk-complete on SS up to degree dd if every zero eigenvector cc of MSM_{S} (which can be seen as a degree dd polynomial cTvc^{T}{\bf v}) has a degree kk derivation from P\mathcal{P}.

We say that SS is ε\varepsilon-robust for Q\mathcal{Q} if ∀q∈Q,∀α∈S:q(α)>ε\forall q\in\mathcal{Q},\forall\alpha\in S:q(\alpha)>\varepsilon.

Spectral richness of the solutions SS is equivalent to requiring if p(x)p(x) is small on SS, then there is a polynomial qq which agrees with pp on SS and that has small coefficients. If (P,Q,S)(\mathcal{P},\mathcal{Q},S) satisfies all three conditions then we say that SS is (δ,k,ε)(\delta,k,\varepsilon)-rich for (P,Q)(\mathcal{P},\mathcal{Q}) up to degree dd. If 1/δ=2poly⁡(nd)1/\delta=2^{\operatorname{poly}(n^{d})}, k=O(d)k=O(d), and 1/ε=2poly⁡(nd)1/\varepsilon=2^{\operatorname{poly}(n^{d})} we simply say SS is rich for (P,Q)(\mathcal{P},\mathcal{Q}). We choose these bounds because Theorem 4.1 will imply that any constraints with a rich solution space has proofs of non-negativity that can be taken to have polynomial bit complexity. Before we get into the proof of the main theorem, we exhibit polynomial systems that admit rich solutions.

Examples with Rich Solution Spaces

In this section we present examples of polynomial systems that admit rich solution spaces. First, we consider the case S⊆{0,1}nS\subseteq\{0,1\}^{n}. In this case, the spectral richness is a consequence of the following easy observation.

Let AA be a full-rank principal minor of MM and w.l.o.g. let it be at the upper-left block of MM. We claim the least eigenvalue of AA lower bounds the least nonzero eigenvalue of MM. Since MM is symmetric, there must be a CC such that

Let P=[I,CT]P=[I,C^{T}], ρ\rho be the least eigenvalue of AA, and xx be a vector perpendicular to the zero eigenspace of AA. Then we have xTMx≥ρxTPTPxx^{T}Mx\geq\rho x^{T}P^{T}Px, but xx is also perpendicular to the zero eigenspace of PTPP^{T}P. Now PTPP^{T}P has the same nonzero eigenvalues as PPT=I+CTC⪰IPP^{T}=I+C^{T}C\succeq I, and thus xTPTPx≥1x^{T}P^{T}Px\geq 1, and so every nonzero eigenvalue of AA is at least ρ\rho. Now AA is a full-rank bounded integer matrix with dimension at most NN. The magnitude of its determinant is at least 11 and all eigenvalues are at most N⋅BN\cdot B. Therefore, its least eigenvalue must be at least (BN)−N(BN)^{-N} in magnitude. ∎

Let P\mathcal{P} and Q\mathcal{Q} be such that S⊆{0,1}nS\subseteq\{0,1\}^{n}. Then SS is δ\delta-spectrally rich with 1δ=2poly⁡(nd)\frac{1}{\delta}=2^{\operatorname{poly}(n^{d})}.

Recall M=Eα∈S[v(α)v(α)T]M=E_{\alpha\in S}[{\bf v}(\alpha){\bf v}(\alpha)^{T}], and note that ∣S∣⋅M|S|\cdot M is an integer matrix with entries at most 2n2^{n}. The proof follows by applying Lemma 3.1. ∎

To prove completeness, we typically want to show two things. First, that every degree dd polynomial in ⟨P⟩\langle\mathcal{P}\rangle has a degree at most kk derivation. Second, that there are no polynomials outside ⟨P⟩\langle\mathcal{P}\rangle that are zero on SS. This second condition can be thought of as saying that the set of equations P\mathcal{P} is somehow maximal, i.e., if there are extra polynomial equalities implied by Q\mathcal{Q}, they should be included in P\mathcal{P}. Here we consider a few examples.

More generally, the above two cases are special cases of the following general setup: Q\mathcal{Q} is empty, and P\mathcal{P} is a Gröbner basis. A Gröbner basis for an ideal is a generating set of polynomials that allow a well-defined multivariate polynomial division (see [AL94] for more information). Computing the Gröbner basis is often the first step in practical polynomial equation solvers, and we note the following easy lemma:

If Q=∅\mathcal{Q}=\emptyset and P\mathcal{P} is a Gröbner basis for ⟨P⟩\langle\mathcal{P}\rangle, then SS is dd-complete up to degree dd.

If P\mathcal{P} is a Gröbner basis, then every degree dd polynomial in ⟨P⟩\langle\mathcal{P}\rangle has a degree dd derivation via multivariate division. Because Q=∅\mathcal{Q}=\emptyset, the polynomials that are zero on SS are exactly the polynomials in ⟨P⟩\langle\mathcal{P}\rangle. ∎

The solution space SS here is all bit strings with hamming weight between n/3n/3 and 2n/32n/3. Suppose rr is a polynomial that is zero on SS. Without loss of generality, we may assume that rr is multilinear by using the constraints {xi2−xi∣i∈[n]}\{x_{i}^{2}-x_{i}|i\in[n]\}. Suppose rr is a non-zero multilinear polynomial which is zero on SS, then its symmetrized version r∗=1n!∑σ∈Snσrr^{*}=\frac{1}{n!}\sum_{\sigma\in\mathcal{S}_{n}}\sigma r must also be zero on SS, where σ\sigma acts by permuting the variable names. However, r∗r^{*} is a univariate polynomial in ∑ixi\sum_{i}x_{i} (modulo the Boolean constraints). This univariate polynomial has n/3n/3 zeros, and thus must have degree at least n/3n/3. Since symmetrizing doesn’t change degree, we conclude that rr also has degree at least n/3n/3. Thus every non-zero multilinear polynomial that is zero on SS but not in ⟨P⟩\langle\mathcal{P}\rangle, has degree at least n/3n/3. Therefore the system is dd-complete up to degree dd for d≤n3d\leq\frac{n}{3}. The polynomials in Q\mathcal{Q} can be perturbed by 1/21/2 to make them 1/21/2-robust, and thus SS is rich for (P,Q)(\mathcal{P},\mathcal{Q}).

These constraints are 2d2d-complete as proven in [BBCH+16].

We will prove in Section 6 that these constraints are dd-complete. The proof will be very similar to the one for Matching, due to the similar symmetry of the constraints.

Here S={x:∥x∥=1}S=\{x:\|x\|=1\}. This constraint appears frequently in tensor norm problems as a way to enforce scaling. Since Q=∅\mathcal{Q}=\emptyset, it is clearly robust. It may be well-known that P\mathcal{P} is dd-complete, but we could not find a reference so we record it here for completeness. Let p(x)p(x) be any degree dd polynomial which is zero on the unit sphere, and define p0(x)=p(x)+p(−x)p_{0}(x)=p(x)+p(-x). Clearly p0p_{0} is also zero on the unit sphere, with degree k=2⌊(d+1)/2⌋k=2\lfloor(d+1)/2\rfloor. Note that p0p_{0} has only terms of even degree. Define a sequence of polynomials {pi}i∈{0,…,k}\{p_{i}\}_{i\in\{0,\ldots,k\}} as follows. Define qiq_{i} to be the part of pip_{i} which has degree strictly less than kk, and let pi+1=pi+qi⋅(∑ixi2−1)p_{i+1}=p_{i}+q_{i}\cdot(\sum_{i}x_{i}^{2}-1). Then each pip_{i} is zero on the unit sphere and has no monomials of degree strictly less than 2i2i. Thus pk/2p_{k/2} is homogeneous of degree kk. But then p(tx)=tkpk(x)=0p(tx)=t^{k}p_{k}(x)=0 for any unit vector xx and t>0t>0, and thus pk(x)p_{k}(x) must be the zero polynomial. This implies that p0p_{0} is a multiple of ∑ixi2−1\sum_{i}x_{i}^{2}-1. The same logic shows that p(x)−p(−x)p(x)-p(-x) is also a multiple of ∑ixi2−1\sum_{i}x_{i}^{2}-1, and thus so is p(x)p(x). Now ⟨P⟩\langle\mathcal{P}\rangle is principal, so every degree dd polynomial in it has a degree dd derivation, so (P,Q,S)(\mathcal{P},\mathcal{Q},S) is dd-complete.

To prove spectral-richness, we note that in [Fol01] the author gives an exact formula for each entry of the matrix M=∫Sp(x)M=\int_{S}p(x) for any polynomial pp. The formulas imply that (n+d)!π−n/2M(n+d)!\pi^{-n/2}M is an integer matrix with entries (very loosely) bounded by (n+d)!d!2n(n+d)!d!2^{n}. By Lemma 3.1, we conclude that SS is δ\delta-spectrally rich with 1/δ=2poly⁡(nd)1/\delta=2^{\operatorname{poly}(n^{d})}.

We collect the examples discussed in this section here:

The following constraints admit rich solutions:

Max-CSP: P={xi2−xi∣i∈[n]}\mathcal{P}=\{x_{i}^{2}-x_{i}|i\in[n]\}.

Max-Clique: P={xi2−xi∣i∈[n]}∪{xixj∣(i,j)∉E}\mathcal{P}=\{x_{i}^{2}-x_{i}|i\in[n]\}\cup\{x_{i}x_{j}|(i,j)\notin E\}.

Balanced Separator: P={xi2−xi∣i∈[n]}\mathcal{P}=\{x_{i}^{2}-x_{i}|i\in[n]\}, Q={2n/3−∑ixi,∑ixi−n/3}\mathcal{Q}=\{2n/3-\sum_{i}x_{i},\sum_{i}x_{i}-n/3\}.

Matching: P={xij2−xij∣i,j∈[n]}∪{∑ixij−1∣i∈[n]}∪{xijxik∣i,j,k∈[n]}\mathcal{P}=\{x_{ij}^{2}-x_{ij}|i,j\in[n]\}\cup\{\sum_{i}x_{ij}-1|i\in[n]\}\cup\{x_{ij}x_{ik}|i,j,k\in[n]\}.

Max-Bisection: P={xi2−xi∣i∈[n]}∪{∑ixi−n/2}\mathcal{P}=\{x_{i}^{2}-x_{i}|i\in[n]\}\cup\{\sum_{i}x_{i}-n/2\}.

Unit-Vector: P={∑ixi2−1}\mathcal{P}=\{\sum_{i}x_{i}^{2}-1\}.

1 Limitations

While Theorem 4.1 allows us to prove that many different systems of polynomial constraints have well-behaved SoS proofs, there are a few areas where it comes up short. Most noticeably, to contain a rich set of solutions the solution space has to be nonempty. This can be a problem when trying to find SoS proofs of infeasibility. For example, one common technique is to introduce lower bounds on an objective function f(x)f(x) of a maximization problem as constraints and attempt to use SoS to find a refutation, i.e. a proof of non-negativity for the constant polynomial −1-1. We are unable to show that these proofs can be taken to have polynomial bit complexity since they have empty solution spaces. As another example, we are unable to use our framework to show that refutations of the knapsack constraints use only polynomially many bits, even though it is clear by simply examining these known refutations that they only involve small coefficients.

Rich Solution Spaces Yield Bounded SoS Proofs

In this section we prove our main theorem:

Let r(x)r(x) be a polynomial nonnegative on SS, and assume rr has a degree dd sum-of-squares proof of nonnegativity

Then rr has a degree kk sum-of-squares proof of nonnegativity such that the coefficients of every polynomial appearing in the proof are bounded by 2poly⁡(nk,log⁡1δ,log⁡1ε)2^{\operatorname{poly}(n^{k},\log\frac{1}{\delta},\log\frac{1}{\varepsilon})}. In particular, if SS is rich then every coefficient can be written down with only poly⁡(nd)\operatorname{poly}(n^{d}) bits.

The LHS is at most poly⁡(∥r∥,∥S∥)\operatorname{poly}(\|r\|,\|S\|), and the RHS is a sum of positive numbers, so the LHS is a bound on each term of the RHS. We would like to say that since SS is δ\delta-spectrally rich, the first term is at least δTr(C)\delta Tr(C). Unfortunately the averaged matrix may have zero eigenvectors, and it is possible that CC could have very large eigenvalues in these directions. However these eigenvectors must correspond to polynomials that are zero on SS. Because (P,Q,S)(\mathcal{P},\mathcal{Q},S) is complete, these can be absorbed into the final term. More formally, let Π=∑uuuT\Pi=\sum_{u}uu^{T} be the projector onto the zero eigenspace of M=Eα∈S[v(α)v(α)T]M=E_{\alpha\in S}[{\bf v}(\alpha){\bf v}(\alpha)^{T}]. Because (P,Q,S)(\mathcal{P},\mathcal{Q},S) is complete, for each uu we have a degree kk derivation uTv=∑iσuipiu^{T}{\bf v}=\sum_{i}\sigma_{ui}p_{i}. Then ΠvvT=∑u(uTv)uvT\Pi{\bf v}{\bf v}^{T}=\sum_{u}(u^{T}{\bf v})u{\bf v}^{T}. Thus we can write

Doing the same for the other terms and setting C′=Π⊥CΠ⊥C^{\prime}=\Pi^{\perp}C\Pi^{\perp} and similarly for Di′D_{i}^{\prime}, we get a new proof:

Now after averaging over SS, the zero eigenspace of C′C^{\prime} is contained in the zero eigenspace of MM. Taken with the δ\delta-spectral richness, we have

Because each qi(α)≥εq_{i}(\alpha)\geq\varepsilon, we get C′C^{\prime} and Di′D_{i}^{\prime} have entries bounded by poly⁡(∥r∥,∥S∥,1δ,1ε)\operatorname{poly}(\|r\|,\|S\|,\frac{1}{\delta},\frac{1}{\varepsilon}).

The only thing left to do is to bound the coefficients λi′\lambda_{i}^{\prime}, but this is easy because the SoS proof is linear in these coefficients. If we imagine the coefficients of the λi′\lambda_{i}^{\prime} as variables, then the linear system induced by the polynomial identity

is clearly feasible, and the coefficients of the LHS are bounded by poly⁡(∥r∥,∥S∥,1δ,1ε)\operatorname{poly}(\|r\|,\|S\|,\frac{1}{\delta},\frac{1}{\varepsilon}). There are O(nk)O(n^{k}) variables, so by Cramer’s rule, the coefficients of the λi′\lambda_{i}^{\prime} can be taken to be bounded by poly⁡(∥P∥nk,1δ,1ε,∥r∥,∥S∥,n!)\operatorname{poly}(\|\mathcal{P}\|^{n^{k}},\frac{1}{\delta},\frac{1}{\varepsilon},\|r\|,\|S\|,n!). ∥P∥,∥r∥≤2poly⁡(nd)\|\mathcal{P}\|,\|r\|\leq 2^{\operatorname{poly}(n^{d})} as they are considered part of the input, ∥S∥≤2poly⁡(nd)\|S\|\leq 2^{\operatorname{poly}(n^{d})} by the explicitly bounded assumption, and d≤kd\leq k. Thus, this bound is at most 2poly⁡(nk,log⁡1δ,log⁡1ε)2^{\operatorname{poly}(n^{k},\log\frac{1}{\delta},\log\frac{1}{\varepsilon})}.

Boolean Systems With No Small-Coefficient Proofs

In [O 17], the author gives an example of a polynomial system for which degree two SoS proofs can certify non-negativity of a certain poylnomial, but the proofs necessarily involves coefficients of doubly-exponential size. However, there are two weaknesses in his example system. First, it is not a Boolean one, i.e. it contains variables yiy_{i} for which the constraint yi2−yi=0y_{i}^{2}-y_{i}=0 is not present in the constraints. Many practical optimization problems have Boolean constraints, and in [O 17], the author hoped that having those constraints might suffice to imply that all proofs could have small bit complexity. Second, while the degree two proofs must have exponential bit complexity, there were degree four proofs of non-negativity with polynomial bit complexity. In this section, we strengthen his counterexample, giving an example of a Boolean system with nn variables for which there is a polynomial that has a degree two proof of non-negativity, but no proof with polynomial bit complexity until degree Ω(n)\Omega(\sqrt{n}).

The original example given in [O 17] essentially contains the following system whose repeated squaring is responsible for the blowup of the coefficients in the proofs:

Clearly, the only solution to the system is (0,0,0,…,0)(0,0,0,\dots,0), and therefore the polynomial ε−y1\varepsilon-y_{1} must be non-negative over the solution space for any ε>0\varepsilon>0. It is not as obvious whether or not an SoS proof of this non-negativity exists. It turns out that there is a degree two SoS proof as follows:

ϕ[p2]≥0\phi[p^{2}]\geq 0 for any p2p^{2} of degree at most dd

ϕ[σi(yi2−yi+1)]=0\phi[\sigma_{i}(y_{i}^{2}-y_{i+1})]=0 for any i≤n−1i\leq n-1 and σi\sigma_{i} of degree at most d−2d-2

∣ϕ[λyn2]∣≤(2ε)2n−1nd∥λ∥|\phi[\lambda y_{n}^{2}]|\leq(2\varepsilon)^{2^{n-1}}n^{d}\|\lambda\|.

If such a ϕ\phi exists, then for any degree dd SoS proof of non-negativity

apply ϕ\phi to both sides. We obtain −ε≤P+0+ϕ[λyn2]-\varepsilon\leq P+0+\phi[\lambda y_{n}^{2}], where P≥0P\geq 0. Because ∣ϕ[λyn2]∣≤(2ε)2n−1nd∥λ∥|\phi[\lambda y_{n}^{2}]|\leq(2\varepsilon)^{2^{n-1}}n^{d}\|\lambda\|, λ\lambda must contain a coefficient of size at least Ω(1nd(12ε)2n)\Omega(\frac{1}{n^{d}}\left(\frac{1}{2\varepsilon}\right)^{2^{n}}).

To show that such a ϕ\phi exists, we define it as follows. By the constraints, every monomial is equivalent to some power of y1y_{1}. For example, y1y2y3≡y17y_{1}y_{2}y_{3}\equiv y_{1}^{7}. More generally, the constraints imply that ∏i=1nyiβi=y1∑j=1n2j−1βj\prod_{i=1}^{n}y_{i}^{\beta_{i}}=y_{1}^{\sum_{j=1}^{n}2^{j-1}\beta_{j}}. Define ϕ\phi by,

One can easily check that this ϕ\phi satisfies the above. Note that none of the variables yiy_{i} in the above system are boolean, which we achieve in the upcoming section.

2 A Boolean System

One simple way to try to make the system Boolean is to just add the constraints yi2=yiy_{i}^{2}=y_{i} to the system. Unfortunately, in that case it is easy to prove that yi−yj=0y_{i}-y_{j}=0 for each ii and jj, and of course yn=yn2=0y_{n}=y_{n}^{2}=0. It is too easy for SoS to figure out what each yiy_{i} should look like. Previously, the variables were unconstrained in any way, and we want to imitate that. We draw inspiration from the Knapsack problem, and we instead replace each instance of the variable yiy_{i} with a sum of 2k2k Boolean variables

and we consider the non-negative polynomial ε−(∑jw1j−k)\varepsilon-(\sum_{j}w_{1j}-k). Clearly there is a degree two proof of non-negativity for this polynomial since we can just replace each instance of yiy_{i} with ∑jwij−k\sum_{j}w_{ij}-k in (∗* ‣ 5.1).

It remains to show that there are no other proofs that have only small coefficients. Here, we use the fact that the Knapsack problem is hard for SoS: there is no SoS proof of degree less than Ω(k)\Omega(k) that ∑jwij−k\sum_{j}w_{ij}-k is not equal to any number r∈(0,1)r\in(0,1) [Gri01]. This allows us to use the Knapsack pseudodistribution to ”pretend” that ∑jwij−k=(2ε)2i−1\sum_{j}w_{ij}-k=(2\varepsilon)^{2^{i-1}}. Specifically, for each r∈(0,1)r\in(0,1), there is a linear functional ϕr\phi_{r} defined on polynomials of 2k2k Boolean variables which satisfies

ϕr[σij(wij2−wij)]=0\phi_{r}[\sigma_{ij}(w_{ij}^{2}-w_{ij})]=0 for any σij\sigma_{ij} up to degree O(k)O(k)

ϕr[λ⋅((∑jwij−k)−r)]=0\phi_{r}[\lambda\cdot((\sum_{j}w_{ij}-k)-r)]=0 for any polynomial λ\lambda up to degree O(k)O(k)

ϕr[p2]≥0\phi_{r}[p^{2}]\geq 0 for any polynomial p2p^{2} of degree at most O(k)O(k).

Now, take the linear functional Φ\Phi defined on each polynomials of 2kn2kn variables defined in the following way: Let T=T1∪T2∪⋯∪TnT=T_{1}\cup T_{2}\cup\dots\cup T_{n} where TiT_{i} is a multiset that contains only the variables corresponding to yiy_{i}, and let wTw_{T} denote the associated monomial. Then define

Clearly Φ\Phi is non-negative on squares and Φ[σij(wij2−wij)]=0\Phi[\sigma_{ij}(w_{ij}^{2}-w_{ij})]=0 for any σij\sigma_{ij} up to degree Ω(k)\Omega(k). Because Φ[λ(∑jwij−k)]=Φ[(2ε)2i−1λ]\Phi[\lambda(\sum_{j}w_{ij}-k)]=\Phi[(2\varepsilon)^{2^{i-1}}\lambda], Φ\Phi also satisfies Φ[λ((∑jwij−k)2−(∑jwi+1,j−k))]=0\Phi[\lambda((\sum_{j}w_{ij}-k)^{2}-(\sum_{j}w_{i+1,j}-k))]=0 for each λ\lambda and 1≤i≤n−11\leq i\leq n-1. Finally, because each variable is Boolean, Φ\Phi of any monomial is at most one, so for any monomial wMw_{M}, Φ[wM(∑jwnj−k)2]=Φ[(2ε)2n−1wM]≤(2ε)2n−1\Phi[w_{M}(\sum_{j}w_{nj}-k)^{2}]=\Phi[(2\varepsilon)^{2^{n-1}}w_{M}]\leq(2\varepsilon)^{2^{n-1}}. There are at most (nk)d(nk)^{d} monomials, so Φ[λ(∑jwnj−k)2]≤(nk)d(2ε)2n−1∥λ∥\Phi[\lambda(\sum_{j}w_{nj}-k)^{2}]\leq(nk)^{d}(2\varepsilon)^{2^{n-1}}\|\lambda\|. Just as before, the existence of Φ\Phi implies that any degree dd proof of non-negativity for ε−(∑jw1j−k)\varepsilon-(\sum_{j}w_{1j}-k) must contain coefficients of size at least Ω(1(nk)d⋅(12ε)2n)\Omega(\frac{1}{(nk)^{d}}\cdot\left(\frac{1}{2\varepsilon}\right)^{2^{n}}). If we set k=nk=n, then there are n2n^{2} variables and no proof of non-negativity with coefficients smaller than doubly-exponential until degree nn. This proves Theorem 1.2.

Max-Bisection Constraints

In this section, we prove our earlier claim that the Max-Bisection constraints admit rich solutions. Recall the constraints:

Recall that to prove SS is rich, we have to prove that it is spectrally rich, robust, and complete. Since the solution space lies in the hypercube, it is spectrally rich by Lemma 3.2, and it is clearly robust since Q\mathcal{Q} is empty. It remains to prove that it is complete for some kk. This proof follows a very similar path to [BBCH+16], due to the similar symmetry of the constraints.

P(n)\mathcal{P}(n) is dd-complete for any d≤nd\leq n.

we must have cTv(α)=0c^{T}v(\alpha)=0 for each α∈S\alpha\in S. We argue that any degree dd polynomial which is identically zero on S(n)S(n) must have a degree dd derivation from P(n)\mathcal{P}(n).

We proceed by induction on dd. If d=0d=0, the only constant polynomial zero on S(n)S(n) is the zero polynomial, which has the trivial derivation. Now consider the case of d=c+1d=c+1. We proceed in two parts. First, if rr is fully symmetric, we show that it has a degree dd derivation. Secondly, for any polynomial pp which is zero on S(n)S(n), we prove that p−1(2n)!∑σ∈Snσpp-\frac{1}{(2n)!}\sum_{\sigma\in\mathcal{S}_{n}}\sigma p has a degree dd derivation from P\mathcal{P}, where σ\sigma acts on pp by permuting the labels of the variables. Taken together, these two facts imply that rr has a degree dd derivation from P(n)\mathcal{P}(n).

To prove the first part, note that a symmetric polynomial rr is a linear combination of the elementary symmetric polynomials e1,…,ece_{1},\dots,e_{c}, and it is clear that ek(x)e_{k}(x) can be derived by taking the polynomial (∑ixi−n)k(\sum_{i}x_{i}-n)^{k}, reducing it to multilinear using the boolean constraints, and then reducing by el(x)e_{l}(x) for each l<kl<k. This will result in a constant polynomial, which must be the zero polynomial since we are only adding polynomials which are zero on S(n)S(n), so the resulting polynomial must be zero on S(n)S(n).

To prove the second part, let σij\sigma_{ij} be the transposition of labels ii and jj, and consider the polynomial r−σijrr-\sigma_{ij}r. Writing r=rixi+rjxj+rijxixj+qijr=r_{i}x_{i}+r_{j}x_{j}+r_{ij}x_{i}x_{j}+q_{ij}, where none of rir_{i},rjr_{j},rijr_{ij}, nor qijq_{ij} depend on xix_{i} or xjx_{j}, we can rewrite

Now because r−σijrr-\sigma_{ij}r evalutes to zero on any boolean string with exactly nn ones, if we set xi=1x_{i}=1 and xj=0x_{j}=0, we know that ri−rjr_{i}-r_{j} is a polynomial that must evaluate to zero on any boolean string with exactly n−1n-1 ones. Because deg⁡(ri−rj)=d−1\deg(r_{i}-r_{j})=d-1, by the inductive hypothesis, ri−rjr_{i}-r_{j} has a degree d−1d-1 proof from P(n−1)\mathcal{P}(n-1) (since d≤nd\leq n, clearly d−1≤n−1d-1\leq n-1). This implies that (ri−rj)(xi−xj)(r_{i}-r_{j})(x_{i}-x_{j}) has a degree d−1d-1 proof from P(n)\mathcal{P}(n):

where we used the fact that (xi+xj−1)(xi−xj)−(xi2−xi)+(xj2−xj)=0(x_{i}+x_{j}-1)(x_{i}-x_{j})-(x_{i}^{2}-x_{i})+(x_{j}^{2}-x_{j})=0. The degree of this derivation is at most dd because each λt\lambda_{t} has degree at most d−3d-3, and λt′=λt(xi−xj)\lambda^{\prime}_{t}=\lambda_{t}(x_{i}-x_{j}), and similarly for λ\lambda. Thus the inductive hypothesis implies that r−σijrr-\sigma_{ij}r has a degree dd derivation, and since transpositions generate the symmetric group, this implies that r−1(2n)!∑σ∈Snσrr-\frac{1}{(2n)!}\sum_{\sigma\in\mathcal{S}_{n}}\sigma r has a degree dd proof from P(n)\mathcal{P}(n). ∎

In this example, P\mathcal{P} is not a Gröbner basis for its ideal ⟨P⟩\langle\mathcal{P}\rangle. Indeed, the Gröbner basis for this ideal has exponential size. This is an example where our framework is applicable, even though Gröbner bases are intractable to compute.

References