Fourier sum of squares certificates
Abstract.
The non-negativity of a function on a finite abelian group can be certified by its Fourier sum of squares (FSOS). In this paper, we propose a method of certifying the non-negativity of an integer-valued function by an FSOS certificate, which is defined to be an FSOS with a small error. We prove the existence of exponentially sparse polynomial and rational FSOS certificates and we provide two methods to validate them. As a consequence of the aforementioned existence theorems, we propose a semidefinite programming (SDP)-based algorithm to efficiently compute a sparse FSOS certificate. For applications, we consider certificate problems for maximum satisfiability (MAX-SAT) and maximum k-colorable subgraph (MkCS) and demonstrate our theoretical results and algorithm by numerical experiments.
Key words and phrases:
Fourier sum of squares, short certificate, semidefinite programming, approximation theory, numerical algorithm, MAX-SAT, MkCS1. Introduction
The problem of sum of squares (SOS) dates back to Hilbert [Hil88]. It asks whether a non-negative polynomial can be written as a sum of squares of polynomials (resp. rational functions). The polynomial case is disproved by the well-known Motzkin’s polynomial [Mot67] while the rational function case, usually called the Hilbert’s 17th problem, is proved by Artin in his seminal work [Art27]. Based on various versions of positivstellensätze [Kri64, Sch91, Ste74], SOS becomes an essential ingredient in polynomial optimization [Las01, Par03, Lau09, PT20, Nie14]. In particular, it is used to certify the nonnegativity of a function on the hypercube . The most concerned problem is the existence of low degree SOS certificate [BGP16, STKI17]. Numerous applications of SOS certificates can be found in combinatorics, including Knapsack problem[Gri01], Constrained Satisfaction Problem (CSP) [KMOW17], Empty Integral Hull (EIH) problem [KLM16], Min Knapsack (MK) problem [Kur19] and Planted Clique (PC) problem[MPW15, BHK+19]. Moreover, due to its diverse applications in various fields such as the interpretability of black-box models in machine learning [BLT21], accuracy certification [NOR10] and automated reasoning [HKM16, Sha94, Par00], constructing a certificate for a computational problem is at the core of computer science as well.
In [FSP16], the notion of Fourier sum of squares (FSOS) is proposed, which extends SOS on to arbitrary finite abelian groups. The main idea behind FSOS is that on a finite abelian group , its characters play the role of monomials in polynomial SOS. A graph theoretic framework to study FSOS is developed in [FSP16] and a quasi-linear algorithm for sparse FSOS is proposed in [YYZ22]. Although most combinatorial optimization problems can be modelled on the hypercube, there also exist many problems whose feasible domains are finite abelian groups of other types. For instance, the pigeon-hole principle can be certified by a sparse FSOS on [YYZ22]; the maximum 3-colorable subgraph problem for the wheel graph with vertices can be certified by a sparse FSOS on , which is much sparser than that on the hypercube, if we re-model the problem accordingly (c.f. Section 6.3.1); we also prove in Section 6.3.2 that the maximum -colorable subgraph problem for the complete graph with vertices can be certified by a sparse FSOS on .
In this paper, we consider the following two problems:
Problem 1.1 (computation of FSOS certificate).
Given an integer-valued function and an integer , how to certify via FSOS?
Problem 1.2 (validation of FSOS certificate).
Given an integer-valued function , an integer and a pair of finite family of functions , how to check whether indeed certifies ?
1.1. Our contributions
Our solutions to Problems 1.1 and 1.2 are based on the following simple observation (c.f. Lemma 3.1):
where is an integer-valued function. As a consequence, we propose the notion of FSOS certificate in Definition 3.3, which can be regarded as an FSOS of a non-negative function with a small error. It is worth emphasizing that FSOS certificates in this paper are different from those defined in [FSP16]. Indeed, an FSOS certificate for in [FSP16, MPW15, BGP16] requires
while our FSOS certificate allows a small error.
It should be noticed that the small error in our FSOS certificate does not impair its ability to certify the non-negativity of as is integer-valued. In fact, quite the contrary, the small error provides us an exponentially sparser certificate. For instance (cf. Theorem 2.10), it is proved that the non-negative function
on has no polynomial or rational FSOS of degree less than . However, we can construct an FSOS certificate for of degree and sparsity if we allow an error of (cf. Remark 3.19).
We address Problems 1.1 and 1.2, both theoretically and algorithmically. On the theoretical side, we study the existence of sparse (polynomial and rational) FSOS certificates for lower bounds of integer-valued functions on finite abelian groups. We informally summarize our main results below.
-
•
In Theorem 3.8, we prove that for any and a non-negative integer-valued function on such that , there exists a sparse polynomial FSOS certificate for with degree and with sparsity , where .
- •
-
•
In Theorem 3.18, we prove that any non-negative integer-valued function on admits a sparse rational FSOS certificate for (an integer), the degree of its denominator and numerator is bounded by .
For practical use, we propose algorithms for both the computation and the validation of FSOS certificates, which are briefly summarized in the following.
-
•
We present Algorithm 1 to compute a low degree rational FSOS certificate for .
- •
1.2. Organization of the paper
The paper is organized as follows. In Section 2 we present some essential definitions and facts in group theory and FSOS. We prove in Section 3 the existence of sparse polynomial and rational FSOS certificates, respectively. We also provide two simple methods to validate an FSOS certificate in Subsections 4.1 and 4.2. In Section 5, we present an efficient algorithm to compute a low degree FSOS certificate. As applications, we consider the certificate problem for MAX-SAT and maximum k-colorable subgraph (MkCS) problem in Section 6. Some numerical experiments are presented to demonstrate the correctness of our theorems and the efficiency of our algorithm.
2. Preliminaries
In this section, we recall some basic definitions and results in Fourier analysis on groups and Fourier sum of squares (FSOS). With the help of these mathematical tools, we are able to convert the certificate problem for lower bounds to the problem of FSOS.
2.1. Fourier analysis on groups
We briefly summarize fundamentals of group theory and representation theory in this subsection, which are necessary for the development of the paper. For more details, we refer interested readers to [Rud62, FH13].
Let be a finite abelian group. A nonzero complex valued function on is called a character of if for any , it holds that
We denote by the set of all characters, which is called the dual group of . It is straightforward to verify that is also a finite abelian group, with the group operation given by pointwise multiplication. Moreover, as abelian groups.
According to the classification theorem of finite abelian groups, any finite abelian group is isomorphic to for some positive integers . Here denotes the subgroup of the circle group consisting of points . For convenience, in this paper we do not distinguish isomorphic abelian groups and simply write . For each , we define the character of to be the function where . Thus the dual group of is simply
By the representation theory of finite abelian groups, any function can be uniquely written as a linear combination of elements in [FH13, Chapter 1]. More specifically, we have the Fourier expansion of :
(1) |
where for each , is the Fourier coefficient of at defined by
(2) |
We also define by , .
Since both and are functions on finite sets, they are naturally identified with their evaluation vectors and , respectively. Thus we have the following norms associated to and :
Moreover, we have the following inequalities:
(3) |
(4) |
The support of is defined to be
The sparsity of is defined to be the cardinality of . We denote the sparsity of by .
Because of (1), we have the notion of degree of a function on .
Definition 2.1 (degree).
It is worthy to mention that although every function on can be uniquely written as a Laurent polynomial (1), in Definition 2.1 is not the same as the degree of the Laurent polynomial representing . As an example, we consider on . According to Definition 2.1, we have . However, as a Laurent polynomial, the degree of is .
Remark 2.2.
Two particularly interesting examples are and . Clearly, a function on is a univariate Laurent polynomial of degree at most while a function on is a multilinear polynomial in variables, of degree at most . For these two examples, Definition 2.1 coincide with the one used in [FSP16]. Moreover, monomials of negative powers do appear in (1) in general, unless for some .
It is obvious from the definition that the degree of is at most . Moreover, the sparsity of is controlled by the degree of . Namely, we have
2.2. Fourier sum of squares on abelian groups
This subsection concerns with the theory of FSOS developed in [FSP16, STKI17, YYZ22]. We first recall the definition of Fourier sum of squares.
Definition 2.3 (polynomial FSOS).
Let be a non-negative function on and let be a subset of . We say that admits a polynomial FSOS supported in if there exists a finite family of complex valued functions on such that
(5) |
Definition 2.4 (rational FSOS).
We say that admits a rational FSOS supported in if there exists a pair of finite families of complex valued functions on such that is non-vanishing and
(6) |
In particular, a polynomial (resp. rational) FSOS of the form (resp. ) is called a rank one polynomial (resp. rational) FSOS.
Remark 2.5.
If , we may further require ’s and ’s in (5) and (6) to be real valued. We claim that admits a real FSOS supported in if and only if it admits a complex FSOS supported in . Indeed, we can write a complex valued function on as . Since is real-valued in this case, we have where
This implies and .111It is worthy to notice that for a real valued function on a general finite abelian group, it may happen that and . Therefore, if is a complex valued polynomial FSOS of on , then provides a real valued polynomial FSOS of . Moreover, these two FSOS share the same support. The argument for complex valued rational FSOS is similar. As a consequence of the claim, it suffices to focus on real FSOS for functions on .
By the work of Hilbert [Hil88], for each pair of positive integers such that , there always exists non-negative polynomials which can not be written as sum of squares of finitely many polynomials. Moreover, according to the seminal work of Artin [Art27] which solves Hilbert’s seventeenth problem, any non-negative polynomial can be written as a sum of squares of rational functions. The distinction between the existence of polynomial and rational SOS can be diminished by restricting the problem to a finite set of points. To be more precise, we have the following proposition, which can be regarded as a cornerstone of the theory of FSOS.
Proposition 2.6.
[FSP16, Proposition 2] A non-negative function on an abelian group admits both polynomial and rational FSOS.
As a consequence of Proposition 2.6, a function on is non-negative if and only if there exists a Hermitian positive semidefinite matrix such that the following holds for each :
(7) |
Here we index rows and columns of by elements in . Any matrix satisfying (7) is called a Gram matrix of . Gram matrices are of great importance in both the theoretical and computational study of FSOS. Indeed, if is a Gram matrix of and for some , then we have
(8) |
2.3. Sparsity of FSOS
We measure the quality of a polynomial or rational FSOS by its sparsity. To that end, we define the notion of sparsity for a finite family of functions on .
Definition 2.7 (sparsity).
Let be a finite family of functions on . The sparsity of is
It is clear that the sparsity of a polynomial (resp. rational) FSOS (resp. ) of a given function on can be controlled by (resp. ). For ease of reference, we record the following theorems which provide an upper bound for the sparsity of a polynomial FSOS of a non-negative function on and .
Theorem 2.8.
Theorem 2.9.
3. Existence of sparse FSOS certificates
Let be an abelian group and let be an integer-valued function on . For an integer , we may certify the inequality by sum of squares of . Moreover, we observe that the range of is a finite subset of . This enables us to certify by sum of squares of with errors, which is the content of the lemma that follows.
Lemma 3.1.
Remark 3.2.
Clearly, Proposition 2.6 ensures the existence of both polynomial and rational FSOS certificates for lower bounds. In theory, it suffices to discuss FSOS of . In practice, however, it is usually not possible to find an exact FSOS of , since errors are inevitable in numerical computation. Fortunately, Lemma 3.1 implies that if one can find an FSOS of with a small error, it still certifies . For example, if
i.e., is a polynomial FSOS certificate for by taking then certifies . This indicates that it is not necessary to certify by an exact FSOS of . Thus FSOS certificates provide us a wider class of certifiers for lower bounds. In [SL23], the relative error between the lower bound of a low degree FSOS approximation of and is analyzed on the hypercube. It implies that if a small relative error is allowed, then one might certify an integer-valued function by a lower degree FSOS on the hypercube.
Due to Lemma 3.1, we have the following definition.
Definition 3.3 (FSOS certificates for lower bound).
A polynomial (resp. rational) FSOS certificate for is a polynomial (resp. rational) FSOS (resp. ) of for some function .
In the sequel, if and are understood from the context, we call the finite family (resp. ) in Definition 3.3 a polynomial (resp. rational) FSOS certificate. We further abbreviate polynomial/rational FSOS certificate as FSOS certificate if there is no need to emphasize whether it is polynomial or rational.
Remark 3.4.
It is imperative to clarify the distinction between FSOS certificates for lower bound (Definition 3.3) and FSOS (Definitions 2.3 and 2.4). As a concrete example, we consider the quadratic function in Theorem 2.10, for which there does not exist such that and . On the other side, we observe that
for each . This implies that admits a polynomial FSOS certificate for as is an integer-valued function.
Now we are ready to address Problem 1.1, which we reproduce below for convenience. See 1.1 Our solution to Problem 1.1 is the polynomial/rational FSOS certificate. The rest of this section is devoted to a discussion of the existence of low degree polynomial and rational FSOS certificates.
3.1. Polynomial FSOS certificates
In this subsection, we focus on polynomial FSOS certificates. From the perspective of computational complexity theory, the criterion to measure the quality of a certificate is its complexity. In our case, the quality of a polynomial FSOS certificate is measured by its sparsity defined in Definition 2.7.
According to Definition 3.3, for an integer , we want to find a finite family of functions on such that
(10) |
for some . Here we implicitly take the function in Definition 3.3 to be . We remark that appears in both sides of (10) for computational purposes. One can easily rewrite (10) so that only appears on the right side. For numerical examples and algorithms in this paper, we simply choose .
We notice that for any we may take so that (10) holds trivially for . However, usually fails to be sparse. This can be easily seen from the following illustrative example.
Example 3.5.
3.1.1. Existence of low degree polynomial FSOS certificate
This sub-subsection is concerned with the existence of sparse polynomial FSOS certificates. To be more precise, we prove that there exists a lower degree function on such that satisfies (10). As a side remark, the existence of is equivalent to the existence of a rank one sparse Gram matrix defined in (7) of for some function .
Our discussion relies on approximation theory of functions. For the reader’s convenience, we record the following classic estimate for Chebyshev interpolation.
Lemma 3.6.
[SB02] Let be two real numbers. For each , we have
where is the degree Chebyshev interpolation polynomial for on .
Next we apply Lemma 3.6 to on for some , from which we obtain the next lemma.
Lemma 3.7.
Let be a function on and let (resp. ) be the minimum (resp. maximum) of . If , then for any , there exists a function on of degree
such that
Proof.
We notice that the image of is contained in . Thus the image of is contained in
For simplicity we denote . By assumption we have .
Let be the degree Chebyshev interpolation polynomial for on . According to Lemma 3.6, we have
where . Next we define . Thus
and this completes the proof of the lemma. ∎
As a straightforward application of Lemma 3.7, we have the following theorem on the existence of a low degree polynomial FSOS certificate for the lower bound.
Theorem 3.8 (low degree polynomial FSOS certificate).
Let be a fixed real number and let be a non-negative integer-valued function on . If
then there exists a rank-one FSOS certificate for , such that
Here denotes the nearest integer to .
Proof.
We may take and in Lemma 3.7, which implies the existence of a function on of the desired degree such that
∎
We illustrate Theorem 3.8 by Figure 1. For each pair in the shaded region in Figure 1 and any function with , one can certify the inequality by a polynomial FSOS of degree at most .
In particular, if and , the degree bound simplifies to .
We may apply this bound to the special case . Thus we can certify by a polynomial FSOS of degree at most
since . Here . If we further assume that is fixed and for some constant , then the degree bound is .
Another special case is . In this case, the upper bound becomes
since . Again, if is fixed and , then the degree bound is . Since in this case is a univariate Laurent polynomial, is also an upper bound for the sparsity of polynomial FSOS certificates.
Remark 3.9.
For any non-negative function on , Theorem 2.8 guarantees the existence of a degree polynomial FSOS certificate for the lower bound. As a comparison, if we assume that is small, is fixed and for some constant , then it is remarkable that Theorem 3.8 ensures the existence (in some cases) of a degree polynomial FSOS certificate.
Similarly, according to Theorem 2.9, every non-negative integer-valued function of degree on admits a polynomial FSOS certificate of sparsity . Our bound in this case supplies a better upper bound provided that is small, is fixed and . Since Theorems 2.8 and 2.9 actually concern with the existence of a sparse polynomial FSOS of a non-negative function , we must have . The improvement in Theorem 3.8 should be regarded as a benefit of allowing errors in Definition 3.3.
3.1.2. Two impossibility theorems
We notice that the key ingredient in the proof of Lemma 3.7 and thus Theorem 3.8 is the fact that one can approximate on exponentially by a polynomial when . Thus it is tempting to expect an exponential approximation of on . Unfortunately, this is not possible, which indicates that Theorem 3.8 is already the optimal result one can obtain by our method. We prove this non-existence result in the following. To begin with, we recall the following theorem on the approximation error of the absolute value function.
Theorem 3.10.
[VK87] Let be the error of the best uniform approximation of by polynomials of degree at most on the interval . Then exists.
Using Theorem 3.10, we can prove that it is not possible to approximate the square root function exponentially and uniformly.
Theorem 3.11 (impossibility theorem for uniform approximation).
There exists no polynomial sequence converging uniformly and exponentially to the square root function on the interval . As a consequence, Theorem 3.8 can not be improved by approximating uniformly. Furthermore, there exists a sequence of polynomials that uniformly approximates the square root function on interval with error , such that exists.
Proof.
Suppose there exists such a sequence . Since , the polynomial sequence converges uniformly and exponentially to the absolute value function on the interval , which contradicts to the error estimate in Theorem 3.10.
For the “furthermore” part, let be a polynomial of degree such that holds for any . Then for , we have:
Since is an even polynomial, is also a polynomial of degree such that for . ∎
By a closer investigation of the proof of Lemma 3.7, we note that instead of finding a low degree uniform approximation of , it is sufficient to find one which approximates at integer points . It is seemingly convincing that such a more flexible approximation may improve Lemma 3.7 and Theorem 3.10, but we can prove that the expected improvement is not possible. Our argument is based on the following result.
Theorem 3.12.
Let be a univariate polynomial of degree and let and be fixed real numbers. Assume are points in such that for any there exists some such that .
-
•
for each ;
-
•
there exists some such that .
Then .
Proof.
The proof for and can be found in [NS94, Theorem 3.3] and one can easily adapt the proof there to the stated general case. ∎
Lemma 3.13.
Let be fixed real numbers and let be a polynomial of degree . Assume are points in such that for any there exists some such that . If there exists some such that for each , then
.
Proof.
It is clear that . There exists such that , thus . By assumption, it is also obvious that for each . The mean value theorem ensures the existence of such that
Applying Theorem 3.12 to with and , we obtain the desired lower bound for . ∎
Since Lemma 3.13 provides a lower bound for the degree of a polynomial that approximates square root function on finitely many integers, we are now able to prove our second impossibility theorem, as promised.
Theorem 3.14 (impossibility theorem for discrete approximation).
Let be a real number and let be a positive integer. Suppose is a univariate polynomial such that for any integer valued function upper bounded by on , the function satisfies
Then the degree of is at least . In particular, Theorem 3.8 can not be improved by approximating at integer points .
Proof.
For each integer , we consider defined by
Here denotes the identity element of . By assumption, we have
from which we may conclude that
By Lemma 3.13, the degree of is at least . ∎
To summarize, Theorems 3.11 and 3.14 imply that the conditions on and in Theorem 3.8 can not be removed by using other approximations of . Thus our result in Theorem 3.8 can be regarded as an optimal result one can obtain by function approximation method. An illustrative example for our impossibility theorems is as follows.
Example 3.15.
We define by
It is clear that and . We apply the method in the proof of Lemma 3.7 to . Namely, we approximate by some degree polynomial at points . Then is a polynomial FSOS certificate for , provided that approximates sufficiently well.
The best linear approximation of at is . However, is not a polynomial FSOS certificate for since
Thus to obtain a polynomial FSOS certificate, we consider , which is the best quadratic approximation of at . One may verify directly that
It is clear that , thus is a desired polynomial FSOS certificate. We also see immediately that . As a comparison, by Algorithm 1, one can find the following sparse polynomials
which satisfy
Therefore, is an FSOS certificate for of sparsity .
3.2. Rational FSOS certificates
Now we turn our attention to rational FSOS certificates. Although by Proposition 2.6, each function on admits a polynomial FSOS certificate, it is still imperative to consider rational FSOS certificates, due to the following reason:
- •
The remaining of this section focuses on proving the existence of sparse rational FSOS certificates. Let be the set of univariate rational functions with numerator and denominator being real polynomials of degree at most . We define below the approximation error of rational functions to on the interval :
Lemma 3.17.
There exists a constant such that for any function on , real number and , one can find functions of degree at most
such that
Proof.
We define . It is clear that for any . According to Theorem 3.16, we can find a constant and univariate polynomials of degree at most such that
In particular, we have . Let
This implies
∎
As a direct application of Lemma 3.17, we are able to derive the following existence theorem of low degree rational FSOS certificate for integer-valued functions on abelian groups.
Theorem 3.18 (low degree rational FSOS certificate).
There is a constant such that every non-negative integer-valued function on admits a rank-one rational FSOS certificate for , where is an integer and
In particular, if we denote by the cardinality of the set , then
Proof.
We take in Lemma 3.17 and the first inequality follows immediately. We observe that . This implies the estimate for the degree of and in terms of and . ∎
If we apply Theorem 3.18 to and with for some constant , then admits a rational FSOS certificate of degree at most . We also apply Theorem 3.18 to and with . In this case, . Thus the upper bound for rational FSOS certificate is . In particular, if then the bound is simply .
Remark 3.19.
By Theorem 2.10, every quadratic function on has a rational SOS of degree at most . It is even proved by an example that the upper bound is tight, while our exponentially smaller upper bound does not lead to any contradiction. Indeed, the bound in Theorem 2.10 is for a pair of finite families of real polynomials such that on . However, our degree bound is for rational FSOS certificate defined in Definition 3.3, which allows errors. A concrete example is given in Remark 3.4.
We notice that it is possible to turn the proof of Theorem 3.18 into an explicit construction of a rank-one rational FSOS certificate, if a rational approximation of can be explicitly given. Fortunately, Newman provides such an explicit rational approximation, which we record in Remark 3.20 for the convenience of the reader.
Remark 3.20.
In [New64], a rational approximation of is given explicitly. For any integer , set and
Then
Since both and are even functions, is also a rational function. Thus
and gives an exponential approximation of .
We illustrate the construction by the example that follows.
Example 3.21 (continues= ex:running example-1).
The estimate in (3) leads to the proposition that follows.
Proposition 3.22.
Let be a non-negative function on . If is a univariate polynomial such that
for some , then
In other words, Fourier coefficients of are uniformly bounded by . Moreover, if is a univariate polynomial such that , then
Proof.
In the sequel, we usually apply Proposition 3.22 to for some . We also remark that the finiteness of is crucial to the estimate of Fourier coefficients in Proposition 3.22. In general, Fourier coefficients of an function can be arbitrarily large. More importantly, Proposition 3.22 validates Algorithm 1, in which we relax the -norm in (10) by the -norm.
4. Validation of FSOS certificates
We address Problem 1.2 in this section. For the sake of convenience, we reproduce the problem below. See 1.2 Clearly, to solve Problem 1.2, it is sufficient to check the inequality
(14) |
for some . Along this direction, we propose two methods to validate . One is given by checking the inequalities:
(15) |
which is justified by Proposition 4.2. In the sequel, we call this method the -norm validation.
The other method is only for functions on . It is called the validation by sampling. It checks and
(16) |
for such that . Here . Theorem 4.6 ensures the fidelity of this method.
4.1. Validating FSOS certificates by -norm
We recall that the -norm validation is checking the two inequalities in (15). To this end, we need the following proposition, which is in the same spirit as Proposition 3.22.
Lemma 4.1.
Let be a function on and let be a pair of finite families of functions on such that and
for some . Then we have
Proof.
We denote . Since , we conclude that . The condition that implies
∎
Proposition 4.2 (validation by -norm).
Let be an integer-valued function on and let be an integer. If is a pair of finite families of functions on such that (15) holds, then is a rational FSOS certificate for .
4.2. Validating FSOS certificates by sampling on
Next we discuss the method of validation by sampling (16). The method relies on the extrapolation theory of functions on .
Lemma 4.3 (extrapolation).
Let be a polynomial of degree at most in variables and let be a positive number. We define
If monomials in are square free, and for each , then
-
(i)
for any with , we have
where .
-
(ii)
if moreover , we have
(17) In particular, we have
(18)
Proof.
Since elements in can be used to denote both multi-indices and points in , to avoid confusion we define and we denote multi-indices (resp. points) in (resp. ) by (resp. ). We sort (resp. ) by the graded reverse lexicographic order so that
Since has no square-free monomials, we may write
for some . Here denotes the monomial . Evaluating at points in , we obtain
(19) |
Therefore (19) can be written as
(20) |
By definition, it is straightforward to verify that
Here if and only if .
Next we investigate the structure of the matrix . We partition columns and rows of by ’s and ’s respectively. Namely, we have where is a matrix whose elements are ’s with and . The matrix has the following properties:
-
•
if ;
-
•
;
-
•
, where denotes the -dimensional row vector whose elements are all equal to one;
-
•
if , then the column of determined by contains exactly nonzero elements which are all equal to one.
Thus the matrix can be written as
(21) |
In particular, is invertible and hence one can determine
(22) |
We claim that , i.e.,
(23) |
Indeed, one can verify (23) directly by properties of summarized before (21) and the identity
In particular, elements in are all contained in .
Now we are ready to prove (i). According to (23), we have for each that
(24) |
This implies that for each with ,
To prove (ii), we notice that for each ,
For each , we have
This implies that the -th element of is zero if . Moreover, if , then the -th element of is given by
Here the last equality follows from the identity . Thus we have
(25) |
Remark 4.4.
Extrapolation results which are similar to Lemma 4.3 are available in the literature [RS10, She20]. According to [She20, Lemma 2.11], it holds that
for which our estimate in (18) provides an improvement.
Proposition 4.5.
Let be an integer-valued function on . If are non-negative functions on of degree at most and is an integer such that
-
•
;
-
•
;
-
•
where .
Then we have for any .
Proof.
We observe that the following inequality holds for any :
Thus it is sufficient to prove where
We notice that is a polynomial of degree at most and by assumption we also have
Applying Lemma 4.3 we obtain
∎
Now we are able to prove the correctness of the validation by sampling (16).
Theorem 4.6 (validation by sampling).
Let be an integer-valued function on . Suppose that is a pair of finite families of functions on such that
-
(i)
;
-
(ii)
and ;
-
(iii)
for such that .
Then is a rational FSOS certificate for .
According to Theorem 3.18, given any constant , there exists some constant such that if , then admits a rational FSOS certificate of degree for . Thus in Theorem 4.6 we may set so that (iii) becomes
for such that . If is fixed, then it suffices to validate by checking quasi-polynomially many inequalities.
5. Computing FSOS certificates by the SDP relaxation
As shown in Example 3.15, rank one (polynomial and rational) FSOS certificates, although they exist and can be constructed explicitly, suffer from high sparsity. Moreover, such FSOS certificates may not be validated by methods we discussed in Section 4.
Example 5.1 (continues= ex:running example-3).
Let be defined by (13). We have
By a direct calculation, we obtain and our -norm validation (15) fails for . Noticing that for any , is a still a rank one rational FSOS certificate, thus one may expect to choose a sufficiently small such that and the -norm validation can work. However, since the range of is , to ensure , is at least . Hence and -norm validation is still not applicable.
Thus to find sparse FSOS certificates which can be validated efficiently, it is imperative to consider those of higher ranks. This section is concerned with numerical computation of sparse FSOS certificates. After a discussion on how to translate the problem of computing FSOS certificates to an SDP problem, we present Algorithm 1. The main idea of Algorithm 1 is as follows:
- •
- •
- •
Let be an integer-valued function on finite abelian group . Using the Gram matrix defined in (7), we can convert the Problem 1.1 to the following semidefinite programming problem, which is a variant of the formulation in [KLYZ12]:
(27) | subject to | ||||
Here (resp. ) is a subset of , columns and rows of the matrix (resp. ) are indexed by elements in (reps. ) and denotes the Fourier coefficient of at defined in (2). In the following we prove that the problem of certifying the nonnegativity of is equivalent, up to a choice of , to solving (5).
Proposition 5.2 (certifying nonnegativity by the SDP relaxation).
Proof.
Assume that is a solution to (5). In particular, . We let
Clearly are Gram matrices of respectively. According to (8) we are able to find and such that , and
Moreover, on since . Conversely, given a pair of finite families such that
then Gram matrices and of and clearly form a solution to (5) for and . ∎
Remark 5.3.
By the proof of Proposition 5.2, it is clear that in (5) bounds the supports of rational FSOS certificates. Moreover, since rational FSOS include polynomial FSOS as a special case, it is clear that some solution of (5) should supply a polynomial FSOS certificate. Indeed, this occurs if is a diagonal matrix whose diagonal elements are at least .
We notice that there are linear equality constraints in (5), which are not favourable from the perspective of optimization. To resolve this issue, we consider (5) obtained by relaxing the equalities to inequalities in (5).
(28) | subject to | ||||
Clearly, (5) is indeed a relaxation of (5), and its inequality constraints can be rewritten as
(29) |
In particular, (29) can be recognized as an -norm relaxation of
which is simply (14) with .
Now we are ready to present Algorithm 1 which computes a rational FSOS certificate for , where is an integer-valued function and is an integer. In particular, if we set and in step 6 of Algorithm 1, we obtain an algorithm to compute a sparse polynomial FSOS certificate for .
In Algorithm 1, we again label columns and rows of matrices in (resp. ) by elements in (resp. ) respectively. Among all the steps in Algorithm 1, the rationale behind steps 7–10 is clear from the discussion above. Thus it remains to interpret step 3-6. Let be the approximation polynomial obtained in step 3 justified by Proposition 3.22. The univariate polynomial can be easily determined by optimization techniques. For instance, we can compute by solving a linear programming problem:
(30) | ||||
The first--truncation in step 5 is defined as follows: we order terms of by the magnitude of their coefficients:
where and . Then we take the first terms to obtain the first--truncation of :
(31) |
Clearly we have
where and are to be determined. The existence of suggests the existence of a rational certificate whose support contains , from which we heuristically choose to be the one in step 6. Roughly speaking, it is true that is already truncated, thus it may not be a good approximation of anymore. However, the definition of the first--truncation ensures that still contains enough information of . Now from the relation , it is clear why should be in the form of the one in step 6.
We provide the following example to illustrate Algorithm 1.
6. Applications of FSOS certificates
In this section, we present numerical experiments for three applications of FSOS certificates. The first application is the certificate problem for the function from [BGP16], which we discussed in Theorem 2.10 and Remark 3.4. The second application is the certificate problem for MAX-SAT. In the literature, a certificate for MAX-SAT can be obtained either by an inference rule called resolution [AH15, PCH20, BLM07, HMS11, PCH21] or by the polynomial SOS technique [HKM16, vvH08]. We illustrate in Section 6.2 that FSOS certificates provide another way to certify the MAX-SAT problem. The third application originates from graph theory. It is the certificate problem for maximum k-colorable subgraph (MkCS) problem, which reduces to the MAX-CUT problem when [PY88, Boo75, GW95]. In Section 6.3, we consider the MkCS certificate problem for wheel graphs and complete graphs, respectively.
6.1. Numerical experiments on the function from [BGP16]
We recall from Theorem 2.10 that for each positive integer , the function
on can not be written as a rational FSOS of degrees lower than . However, according to Remark 3.4, admits an explicit FSOS certificate of sparsity . In this subsection, we test Algorithm 1 on for . Numerical results are presented in Table 1. We list the sparsity of computed polynomial FSOS certificates in the second column. For comparison, we also list in the third column that the upper bound of the sparsity of a rational FSOS of degrees .
n | sparsity | upper bound of the sparsity [BGP16] |
---|---|---|
10 | 50 | |
20 | 200 | |
30 | 450 | |
40 | 800 | |
50 | 1250 | |
60 | 1800 | |
70 | 2450 | |
80 | 3200 | |
90 | 4050 | |
100 | 5000 |
6.2. MAX-SAT certificate problem
In this subsection, we apply Algorithm 1 to solve the MAX-SAT certificate problem. To begin with, we first recall the definition of conjunctive normal form (CNF) formula.
Definition 6.1 (clause and CNF formula).
Let be variables on the Boolean field . A clause (in variables ) with literals is:
A -CNF formula (in variables ) with clauses is:
where is a clause (in variables ) with at most literals for each .
An assignment of is an evaluation of at a point in . We say that a clause in is satisfiable if there is an assignment such that the value of is True. Given a -CNF formula , the MAX-SAT problem determines the maximum number of simultaneously satisfiable clauses in by an assignment. Below we also clarify the MAX-SAT certificate problem.
Definition 6.2 (MAX-SAT certificate problem).
Given a -CNF formula with clauses and a positive integer , the MAX-SAT certificate problem asks for a proof of the existence of at most simultaneously satisfiable clauses in , or equivalently, a proof of the existence of at least simultaneously falsified clauses in . Such a proof is called a MAX-SAT certificate for .
Next we will establish a connection between the MAX-SAT certificate problem and FSOS. To achieve this goal, we consider the following map sending a Boolean variable to a variable in :
In fact, if we identify the truth values False and True with and respectively, then is simply the bijective map between and defined by . It is obvious that under this identification is a group isomorphism between and . In particular, we have . Moreover, if we regard a clause as an integer-valued function on , then we have the commutative diagram shown in Figure 2.
By a direct calculation, we may obtain that
(32) |
where for each positive integer , is the multilinear polynomial in variables defined by
(33) |
One can easily verify that for , we have
(34) |
It is the auxiliary function defined in (33) which enables us to convert a -CNF formula to a function on . Before we proceed, it is worthy to recall that in the literature, one can convert a -CNF formula to a polynomial by several different methods. The degree of the resulting polynomial obtained by each method varies. For example, given a -CNF formula with clauses, the arithmetization of in [AB09, Section 8.5.1] and [Gol10, Section 4] has degree and respectively, while the characteristic function of in [BLM07, Definition 6] has degree , which is independent of . For our purpose, it is favorable in terms of computational complexity to convert a -CNF formula to a low degree polynomial. Therefore, we have the following variant of the characteristic function defined in [BLM07, Definition 6].
Definition 6.3.
We define the characteristic function of a clause as
Given a CNF formula in variables, we define its characteristic function as
Example 6.4.
The characteristic function of the CNF formula:
is given by
This is the function on we discussed in Example 3.5.
We summarize some simple but useful properties of characteristic functions in the next proposition.
Proposition 6.5.
Let be a -CNF formula in variables with clauses and let be the characteristic function of . Then has the following properties:
-
(i)
The degree of is at most .
-
(ii)
The cardinality of is at most .
-
(iii)
can be computed by operations. In particular, if we fix then can be computed by operations.
-
(iv)
For each , is the number of clauses of falsified by .
-
(v)
The image set of is contained in .
-
(vi)
Let and be fixed real numbers. Assume the minimum of the number of simultaneously falsified clauses in is . For each positive integer , there is a polynomial FSOS certificate for whose degree is .
-
(vii)
For each , there is a rational FSOS certificate for whose degree is .
Proof.
According to (33), for each positive integer , we first have from which (i) follows. It is easy to check that the cardinality of is . Since the number of multilinear monomials in variables with degree at most is , we obtain (iii). Next one can easily check (ii) by (33). Lastly from (32) and (34), we may conclude that for each clause in variables, if and only if is falsified by . This implies (iv) and (v) by the definition of . (vi) and (vii) are direct consequences of Theorems 3.8 and 3.18, respectively. ∎
Combining (iv), (vi) and (vii) in Proposition 6.5, we may easily obtain the following theorem on the existence of short MAX-SAT certificate.
Theorem 6.6 (short MAX-SAT certificate).
Let , be fixed real numbers and let be a fixed positive integer.
-
(i)
For each -CNF formula in variables with clauses such that , there is a MAX-SAT certificate for of the form whose degree is .
-
(ii)
For each -CNF formula in variables with clauses, there is a MAX-SAT certificate for of the form whose degree is .
Remark 6.7.
Clearly, using characteristic functions, we are able to deal with the certificate problem associated with other problems such as UNSAT and MIN-SAT. In each instance, we certify the inequality by FSOS certificate for appropriate choice of and . In Table 2, we list the corresponding choice of and respectively, where denotes the characteristic function of a CNF formula and (resp. ) is the minimum (maximum) of the number of simultaneously falsified clauses in .
MAX-SAT | UNSAT | MIN-SAT | |
---|---|---|---|
1 | |||
6.2.1. Experiments on MAX-3-SAT Benchmark Problems
Given a CNF formula , we recall that the MAX-SAT certificate problem for can be solved by if
where is the maximum number of simultaneously satisfiable clauses in . In [vvH08], bases and are proposed to compute FSOS of MAX-3-SAT problems with variables, where
We consider the MAX-3-SAT benchmark problems in 2009 MAX-SAT competitions222http://www.maxsat.udl.cat/09/index.php. CNF formulae in these problems are of variables and clauses. We compute FSOS certificates for these problems by , and Algorithm 1, respectively. Each of the three methods requires us to solve an SDP and we solve it by the ADMM algorithm in SDPNAL+[STYZ20].
We record our results in Table 3. Instances whose FSOS certificates can be found by the corresponding method are marked by “” in the ”verifiability” column. Instances for which the corresponding method fails to find FSOS certificates are marked by “” in the “verifiability” column. We also record the sparsity of the computed FSOS certificate in the column labelled by “sparsity”. For instances marked by “”, the sparsity is the number of elements in .
The experimental results demonstrate that when there exists an FSOS certificate with basis or , Algorithm 1 can find an FSOS certificate with smaller basis. More importantly, when methods based on and fail, Algorithm 1 is still able to computes an FSOS certificate successfully.
No | , | Algorithm 1 | |||
---|---|---|---|---|---|
verifiability | sparsity | verifiability | sparsity | ||
0 | 0 | 1122 | 1111 | ||
1 | 1 | 1122 | 1122 | ||
2 | 0 | 1113 | 1102 | ||
3 | 0 | 1131 | 1120 | ||
4 | 1 | 2486 | 1691 | ||
5 | 0 | 1108 | 1097 | ||
6 | 1 | 2486 | 1698 | ||
7 | 0 | 1130 | 1119 | ||
8 | 0 | 1125 | 1114 | ||
9 | 0 | 1124 | 1113 |
6.3. Maximum k-colorable subgraph certificate problem
Given a simple undirected graph and a positive integer , the maximum k-colorable subgraph problem (MkCS) asks one to find a subgraph with maximum number of edges which can be colored with colors [PY88]. We remark that the MkCS problem considered in this paper is also called the maximum k-cut problem [FJ95, vS16, Sot14]. Moreover, in some resources [LFT92, JP11, CC10], the MkCS problem also refers to a closely related but different problem.
In this subsection, we exhibit how to certify the MkCS probelm by FSOS certificates.
Definition 6.8 (MkCS certificate problem).
Given a simple undirected graph and positive integers and , the MkCS certificate problem asks for a proof of the nonexistence of a -colorable subgraph with edges.
Next we rephrase the MkCS certificate problem as a certificate problem for lower bound. To that end, we have two candidates for the underlying group structure: one is and the other one is .
Let be a fixed positive integer and let be an undirected graph with vertex set and edge set . We consider the following two functions:
(35) |
We notice that each element represents an assignment of colors to vertices of . Thus is exactly the number of edges whose vertices are assigned the same color by . This observation leads to the lemma that follows.
Lemma 6.9.
Let be an undirected graph and let be a positive integer. The maximum number of edges in that are -colorable is equal to . In particular, if and only if , which can be certified by an FSOS certificate of .
According to [BCMM05], we can also encode the 3-colorability of a graph into the following 3-CNF formula in variables , , :
(36) |
Here is true if and only if the -th color is assigned to the -th vertex. Therefore is -colorable if and only if is satisfiable. Moreover, using the characteristic function (c.f. Definition 6.3) of , we are able to prove that are not -colorable by FSOS certificate. This is the content of the following lemma.
Lemma 6.10.
Let be a undirected graph with vertices, then is not -colorable if and only if .
We notice that Lemmas 6.9 and 6.10 provide us two ways to certify the inequality : the first one is by an FSOS certificate of , which is a function on ; the second one is by an FSOS certificate of which is a function on .
6.3.1. MkCS certificate problem for Wheel graphs
The following lemma is obvious.
Lemma 6.11.
If is even, then
-
(i)
is not 3-colorable.
-
(ii)
The subgraph of obtained by deleting an edge in the outer circle is 3-colorable.
As a consequence, we have
and
The graph in Figure 3(b) is the 3-colorable subgraph of described in (ii) of Lemma 6.11. Next we compute a short polynomial FSOS certificate of for , which provides a short proof of the inequality . To that end, we apply Algorithm 1 to with , , and . Numerical results are recorded in Table 5, where is the number of vertices of the wheel graph, ”time” is the running time of Algorithm 1, and ”sparsity” is the sparsity of the computed FSOS certificate. It is clear from Figure 4 that the computed polynomial FSOS certificates are indeed short since their sparsities are linear in the number of vertices. We remark that the order of is , which is as large as in our examples.
As a comparison, we also apply TSSOS [WML21b, WML21a] to compute a polynomial SOS certificate for . Since TSSOS is not able to process complex polynomials directly, we transform the problem into the following equivalent real form:
subject to |
We then solve (6.3.1) by TSSOS.333We thank Jie Wang for his help. For instance, TSSOS444The relaxation order is set to be . spends seconds to find an SOS certificate for of sparsity .
n | time | sparsity |
---|---|---|
10 | 0.87 | 74 |
12 | 1.20 | 90 |
14 | 1.29 | 106 |
16 | 1.77 | 122 |
18 | 2.14 | 138 |
20 | 3.60 | 154 |
22 | 4.44 | 170 |
24 | 5.34 | 186 |
26 | 6.21 | 202 |
28 | 7.19 | 218 |
30 | 10.54 | 234 |
32 | 11.50 | 250 |
34 | 13.04 | 266 |
36 | 14.62 | 282 |
38 | 14.76 | 298 |
40 | 16.75 | 314 |
42 | 19.03 | 330 |
44 | 21.74 | 346 |
46 | 25.63 | 362 |
48 | 26.59 | 378 |
50 | 30.45 | 394 |
n | time | sparsity |
---|---|---|
10 | 2.25 | 125 |
12 | 3.49 | 151 |
14 | 5.06 | 177 |
16 | 6.71 | 203 |
18 | 9.06 | 229 |
20 | 11.46 | 255 |
22 | 15.38 | 281 |
24 | 18.95 | 307 |
26 | 23.89 | 333 |
28 | 31.67 | 359 |
30 | 149.23 | 578 |
32 | 190.84 | 617 |
34 | 218.54 | 656 |
36 | 289.95 | 695 |
38 | 326.91 | 734 |
40 | 375.87 | 773 |
42 | 454.19 | 812 |
44 | 481.17 | 851 |
46 | 543.78 | 890 |
48 | 609.56 | 929 |
50 | 694.80 | 968 |

Let be the 3-CNF formula defined in (36) and let be its characteristic function (c.f. Definition 6.3). According to Lemmas 6.11 and 6.10, we have if is even. We apply Algorithm 1 to compute polynomial FSOS certificates for . Results are shown in Table 5. It is obvious from Figure 4 that the sparsity of computed FSOS certificate is (roughly) linear in the number of vertices.
We remark that the sparsity of the computed FSOS certificate for is much greater than that for . Moreover, for the same , computing an FSOS certificate for costs more time than computing an FSOS certificate for . This indicates that although many combinatorial problems can be equivalently reformulated as FSOS problems on , a suitable choice of the underlying group structure may accelerate the computation in practice.
6.3.2. MkCS certificate problem for complete graphs
Let be the complete graph with vertexes and let be the integer valued function defined in (6.3) for and .
Lemma 6.12.
For any , admits a polynomial FSOS certificate of sparsity .
Proof.
We observe that
where are characters of . It is straightforward to verify that
This provides us a desired FSOS certificate for . ∎
In fact, is the same function discussed in [YYZ22, Proposition 5.2], whose nonnegativity is equivalent to the pigeon-hole principle. Although Lemma 6.12 already explicitly supplies a sparse polynomial FSOS certificate for , we apply Algorithm 1 to where , only for testing and comparison purposes555The order of is approximately equal to ..
Numerical results are listed in Table 6. In Figure 5, we plot the time cost and computed sparsity as functions of respectively. It turns out that the time cost (resp. computed sparsity) can be interpolated by a cubic (resp. quintic) polynomial.
n | time | sparsity |
---|---|---|
4 | 0.16 | 26 |
5 | 0.32 | 62 |
6 | 0.80 | 122 |
7 | 2.46 | 212 |
8 | 6.13 | 338 |
9 | 15.38 | 506 |
10 | 32.25 | 722 |
11 | 65.56 | 992 |
12 | 122.07 | 1322 |
13 | 235.69 | 1718 |
14 | 405.70 | 2186 |
15 | 659.25 | 2732 |
16 | 1075.5 | 3362 |
17 | 1813.0 | 4082 |
18 | 2922.6 | 4898 |
19 | 4556.8 | 5816 |
20 | 6850.7 | 6842 |
21 | 11050 | 7982 |
22 | 15665 | 9242 |

Appendix A Rational FSOS certificate in Example 5.4
It is straightforward to verify that .
References
- [AB09] Sanjeev Arora and Boaz Barak. Computational complexity: a modern approach. Cambridge University Press, 2009.
- [AH15] André Abramé and Djamal Habet. On the resiliency of unit propagation to max-resolution. In Twenty-Fourth International Joint Conference on Artificial Intelligence, 2015.
- [Art27] Emil Artin. Über die Zerlegung definiter Funktionen in Quadrate. Abh. Math. Sem. Univ. Hamburg, 5(1):100–115, 1927.
- [BCMM05] Paul Beame, Joseph Culberson, David Mitchell, and Cristopher Moore. The resolution complexity of random graph k-colorability. Discrete Applied Mathematics, 153(1-3):25–47, 2005.
- [BGP16] Grigoriy Blekherman, João Gouveia, and James Pfeiffer. Sums of squares on the hypercube. Mathematische Zeitschrift, 284(1):41–54, 2016.
- [BHK+19] Boaz Barak, Samuel Hopkins, Jonathan Kelner, Pravesh K. Kothari, Ankur Moitra, and Aaron Potechin. A nearly tight sum-of-squares lower bound for the planted clique problem. SIAM Journal on Computing, 48(2):687–735, 2019.
- [BLM07] Maria Luisa Bonet, Jordi Levy, and Felip Manya. Resolution for max-sat. Artificial Intelligence, 171(8-9):606–618, 2007.
- [BLT21] Guy Blanc, Jane Lange, and Li-Yang Tan. Provably efficient, succinct, and precise explanations. Advances in Neural Information Processing Systems, 34:6129–6141, 2021.
- [Boo75] Ronald V. Book. Richard m. karp. reducibility among combinatorial problems. complexity of computer computations, proceedings of a symposium on the complexity of computer computations, held march 20-22, 1972, at the ibm thomas j. watson center, yorktown heights, new york, edited by raymond e. miller and james w. thatcher, plenum press, new york and london 1972, pp. 85–103. The Journal of Symbolic Logic, 40(4):618–619, 1975.
- [CC10] Manoel Campélo and Ricardo C. Corréa. A combined parallel lagrangian decomposition and cutting-plane generation for maximum stable set problems. Electronic Notes in Discrete Mathematics, 36:503–510, 2010. ISCO 2010 - International Symposium on Combinatorial Optimization.
- [FH13] William Fulton and Joe Harris. Representation theory: a first course, volume 129. Springer Science & Business Media, 2013.
- [FJ95] Alan M. Frieze and Mark Jerrum. Improved approximation algorithms for max k-cut and max bisection. In Proceedings of the 4th International IPCO Conference on Integer Programming and Combinatorial Optimization, page 1–13, Berlin, Heidelberg, 1995. Springer-Verlag.
- [FSP16] Hamza Fawzi, James Saunderson, and Pablo A Parrilo. Sparse sums of squares on finite abelian groups and improved semidefinite lifts. Mathematical Programming, 160(1-2):149–191, 2016.
- [Gol10] Oded Goldreich. P, NP, and NP-Completeness: The basics of computational complexity. Cambridge University Press, 2010.
- [Gri01] D. Grigoriev. Complexity of positivstellensatz proofs for the knapsack. computational complexity, 10(2):139–154, 2001.
- [GW95] Michel X Goemans and David P Williamson. Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. Journal of the ACM (JACM), 42(6):1115–1145, 1995.
- [Hil88] David Hilbert. Über die darstellung definiter formen als summe von formenquadraten. Mathematische Annalen, 32(3):342–350, 1888.
- [HKM16] Marijn JH Heule, Oliver Kullmann, and Victor W Marek. Solving and verifying the boolean pythagorean triples problem via cube-and-conquer. In International Conference on Theory and Applications of Satisfiability Testing, pages 228–245. Springer, 2016.
- [HMS11] Federico Heras and Joao Marques-Silva. Read-once resolution for unsatisfiability-based max-sat algorithms. In Twenty-Second International Joint Conference on Artificial Intelligence, 2011.
- [JP11] Tim Januschowski and Marc E. Pfetsch. Branch-cut-and-propagate for the maximum k-colorable subgraph problem with symmetry. In Tobias Achterberg and J. Christopher Beck, editors, Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, pages 99–116, Berlin, Heidelberg, 2011. Springer Berlin Heidelberg.
- [KLM16] Adam Kurpisz, Samuli Leppänen, and Monaldo Mastrolilli. Tight sum-of-squares lower bounds for binary polynomial optimization problems. In 43rd International Colloquium on Automata, Languages, and Programming (ICALP 2016). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2016.
- [KLYZ12] Erich L Kaltofen, Bin Li, Zhengfeng Yang, and Lihong Zhi. Exact certification in global polynomial optimization via sums-of-squares of rational functions with rational coefficients. Journal of Symbolic Computation, 47(1):1–15, 2012.
- [KMOW17] Pravesh K. Kothari, Ryuhei Mori, Ryan O’Donnell, and David Witmer. Sum of squares lower bounds for refuting any csp. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, page 132–145, New York, NY, USA, 2017. Association for Computing Machinery.
- [Kri64] J. L. Krivine. Anneaux préordonnés. Journal d’Analyse Mathématique, 12(1):307–326, 1964.
- [Kur19] Adam Kurpisz. Sum-of-squares bounds via boolean function analysis. In Proceedings of the 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019), volume 132, page 79. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2019.
- [Las01] Jean B. Lasserre. Global optimization with polynomials and the problem of moments. SIAM Journal on Optimization, 11(3):796–817, 2001.
- [Lau09] Monique Laurent. Sums of Squares, Moment Matrices and Optimization Over Polynomials, pages 157–270. Springer New York, 2009.
- [LFT92] K.C. Lee, N. Funabiki, and Y. Takefuji. A parallel improvement algorithm for the bipartite subgraph problem. IEEE Transactions on Neural Networks, 3(1):139–145, 1992.
- [Mot67] Theodore Samuel Motzkin. The arithmetic-geometric inequality. Inequalities (Proc. Sympos. Wright-Patterson Air Force Base, Ohio, 1965), pages 205–224, 1967.
- [MPW15] Raghu Meka, Aaron Potechin, and Avi Wigderson. Sum-of-squares lower bounds for planted clique. In Proceedings of the Forty-Seventh Annual ACM Symposium on Theory of Computing, STOC ’15, page 87–96, New York, NY, USA, 2015. Association for Computing Machinery.
- [New64] Donald J Newman. Rational approximation to . Michigan Mathematical Journal, 11(1):11–14, 1964.
- [Nie14] Jiawang Nie. Optimality conditions and finite convergence of lasserre’s hierarchy. Mathematical Programming, 146(1):97–121, 2014.
- [NOR10] Arkadi Nemirovski, Shmuel Onn, and Uriel G Rothblum. Accuracy certificates for computational problems with convex structure. Mathematics of Operations Research, 35(1):52–78, 2010.
- [NS94] Noam Nisan and Mario Szegedy. On the degree of boolean functions as real polynomials. Computational complexity, 4(4):301–313, 1994.
- [Par00] Pablo A Parrilo. Structured semidefinite programs and semialgebraic geometry methods in robustness and optimization. California Institute of Technology, 2000.
- [Par03] Pablo A. Parrilo. Semidefinite programming relaxations for semialgebraic problems. Mathematical Programming, 96(2):293–320, 2003.
- [PCH20] Matthieu Py, Mohamed Sami Cherif, and Djamal Habet. Towards bridging the gap between sat and max-sat refutations. In 2020 IEEE 32nd International Conference on Tools with Artificial Intelligence (ICTAI), pages 137–144. IEEE, 2020.
- [PCH21] Matthieu Py, Mohamed Sami Cherif, and Djamal Habet. A proof builder for max-sat. In International Conference on Theory and Applications of Satisfiability Testing, pages 488–498. Springer, 2021.
- [PT20] Pablo A. Parrilo and Rekha R. Thomas, editors. Sum of squares: theory and applications, volume 77 of Proceedings of Symposia in Applied Mathematics. American Mathematical Society, Providence, RI, [2020] ©2020. AMS Short Course, Sum of Squares: Theory and Applications, January 14–15, 2019, Baltimore, MD.
- [PY88] Christos Papadimitriou and Mihalis Yannakakis. Optimization, approximation, and complexity classes. In Proceedings of the twentieth annual ACM symposium on Theory of computing, pages 229–234, 1988.
- [RS10] Alexander A. Razborov and Alexander A. Sherstov. The sign-rank of . SIAM J. Comput., 39(5):1833–1855, 2010.
- [Rud62] Walter Rudin. Fourier analysis on groups, volume 121967. Wiley Online Library, 1962.
- [SB02] J. Stoer and R. Bulirsch. Introduction to numerical analysis, volume 12 of Texts in Applied Mathematics. Springer-Verlag, New York, third edition, 2002. Translated from the German by R. Bartels, W. Gautschi and C. Witzgall.
- [Sch91] Konrad Schmüdgen. Thek-moment problem for compact semi-algebraic sets. Mathematische Annalen, 289(1):203–206, 1991.
- [Sha94] N. Shankar. Metamathematics, machines, and Gödel’s proof, volume 38 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge, 1994.
- [She20] Alexander A Sherstov. Algorithmic polynomials. SIAM Journal on Computing, 49(6):1173–1231, 2020.
- [SL23] Lucas Slot and Monique Laurent. Sum-of-squares hierarchies for binary polynomial optimization. Mathematical Programming, 197(2):621–660, 2023.
- [Sot14] R. Sotirov. An efficient semidefinite programming relaxation for the graph partition problem. INFORMS J. on Computing, 26(1):16–30, feb 2014.
- [Sta03] Herbert R. Stahl. Best uniform rational approximation of on . Acta Math., 190(2):241–306, 2003.
- [Ste74] Gilbert Stengle. A nullstellensatz and a positivstellensatz in semialgebraic geometry. Mathematische Annalen, 207(2):87–97, 1974.
- [STKI17] Shinsaku Sakaue, Akiko Takeda, Sunyoung Kim, and Naoki Ito. Exact semidefinite programming relaxations with truncated moment matrix for binary polynomial optimization problems. SIAM Journal on Optimization, 27(1):565–582, 2017.
- [STYZ20] Defeng Sun, Kim-Chuan Toh, Yancheng Yuan, and Xin-Yuan Zhao. SDPNAL+: A matlab software for semidefinite programming with bound constraints (version 1.0). Optimization Methods and Software, 35(1):87–115, 2020.
- [VK87] Richard S Varga and A D Karpenter. On a conjecture of S. Bernstein in approximation theory. Mathematics of the USSR-Sbornik, 57(2):547–560, feb 1987.
- [vS16] E.R. van Dam and R. Sotirov. New bounds for the max-k-cut and chromatic number of a graph. Linear Algebra and its Applications, 488:216–234, 2016.
- [vvH08] H. van Maaren, L. van Norden, and M.J.H. Heule. Sums of squares based approximation algorithms for max-sat. Discrete Applied Mathematics, 156(10):1754–1779, 2008.
- [Vya75] NS Vyacheslavov. On the uniform approximation of by rational functions. Doklady Akademii Nauk, 220(3):512–515, 1975.
- [W+01] Douglas Brent West et al. Introduction to graph theory, volume 2. Prentice hall Upper Saddle River, 2001.
- [WML21a] Jie Wang, Victor Magron, and Jean-Bernard Lasserre. Chordal-tssos: a moment-sos hierarchy that exploits term sparsity with chordal extension. SIAM Journal on Optimization, 31(1):114–141, 2021.
- [WML21b] Jie Wang, Victor Magron, and Jean-Bernard Lasserre. Tssos: A moment-sos hierarchy that exploits term sparsity. SIAM Journal on Optimization, 31(1):30–58, 2021.
- [YYZ22] Jianting Yang, Ke Ye, and Lihong Zhi. Computing sparse fourier sum of squares on finite abelian groups in quasi-linear time. arXiv preprint arXiv:2201.03912, 2022.