Sum-of-squares proofs and the quest toward optimal algorithms
Boaz Barak, David Steurer
Introduction
A central mission of theoretical computer science is to understand which computational problems can be solved efficiently, which ones cannot, and what it is about a problem that makes it easy or hard. To illustrate these kind of questions, let us consider the following parameters of an undirected -regular graph An undirected -regular graph consists of a set of vertices , which we sometimes identify with the set for some integer , and a set of edges , which are -element subsets of , such that every vertex is part of exactly edges. The assumption that is regular is not important and made chiefly for notational simplicity. For vertex sets , we let denote the set of edges with and . :
The smallest connected component of is the size of the smallest non-empty set such that .
The independent-set number of is the size of the largest set such that .
The (edge) expansion The expansion of a graph is closely related to other quantities, known as isoperimetric constant, conductance or sparsest cut. These quantities are not identical but are the same up to scaling and a multiplicative factor of at most . Hence, they are computationally equivalent for our purposes. We also remark that expansion is often not normalized by the degree. However for our purposes this normalization is useful. of , denoted , is the minimum expansion of a vertex set with size , where
The expansion measures the probability that a step of the random walk on leaves conditioned on starting in .
All these parameters capture different notions of well-connectedness of the graph . Computing these can be very useful in many of the settings in which we use graphs to model data, whether it is communication links between servers, social connections between people, genes that are co-expressed together, or transitions between states of a system.
The computational complexity of the first two parameters is fairly well understood. The smallest connected component is easy to compute in time linear in the number of vertices by using, for example, breadth-first search from every vertex in the graph. The independent-set number is -hard to compute, which means that, assuming the widely believed conjecture that , it cannot be computed in time polynomial in . In fact, under stronger (but still widely believed) quantitative versions of the conjecture, for every it is infeasible to decide whether or not the maximum independent set is larger than in time [DF95, CHKX06] and hence we cannot significantly beat the trivial -time algorithm for this problem. Similarly, while we can approximate the independent-set number trivially within a factor of , assuming such conjectures, there is no polynomial-time algorithm to approximate it within a factor of where is some function tending to zero as grows [Hås96, Kho01].
So, connectivity is an easy problem and independent set a hard one, but what about expansion? Here the situation is more complicated. We know that we can’t efficiently compute exactly, and we can’t even get an arbitrarily good approximation [AMS11], but we actually do have efficient algorithms with non-trivial approximation guarantees for . Discrete versions of Cheeger’s inequality [Che70, Dod84, AM85, Alo86] yield such an estimate, namely
where denotes the (efficiently computable) second largest eigenvalue of the ’s adjacency matrix.The adjacency matrix of a graph is the matrix with entries such that iff . In particular, we can use (1) to efficiently distinguish between graphs with close to and graphs with bounded away from . But can we do better? For example, could we efficiently compute a quantity such that ? We simply don’t know.As we will mention later, there are algorithms to approximate up to factors depending on the number of vertices, which give better guarantees than (1) for graphs where is sufficiently small as a function of .
This is not an isolated example, but a pattern that keeps repeating. Over the years, computer scientists have developed sophisticated tools to come up with algorithms on one hand, and hardness proofs showing the limits of efficient algorithms on the other hand. But those two rarely match up. Moreover, the cases where we do have tight hardness results are typically in settings, such as the independent set problem, where there is no way to significantly beat the trivial algorithm. In contrast, for problems such as computing expansion, where we already know of an algorithm giving non-trivial guarantees, we typically have no proof that this algorithm is optimal. In other words, the following is a common theme:
If you already know an algorithm with non-trivial approximation guarantees for a problem, it’s very hard to rule out that cleverer algorithms couldn’t get even better guarantees.
In 2002, Subhash Khot formulated a conjecture, known as the Unique Games Conjecture (UGC) [Kho02]. A large body of follow up works has shown that this conjecture (whose description is deferred to Section 1.1 below) implies many hardness results that overcome the above challenge and match the best-known algorithms even in cases when they achieve non-trivial guarantees. In fact, beyond just resolving particular questions, this line of works obtained far-reaching complementary meta algorithmic and meta hardness results. By this we mean results that give an efficient meta algorithm (i.e., an algorithm that can be applied to a family of problems, and not just a single one) that is optimal within a broad domain , in the sense that (assuming the UGC) there is no polynomial-time algorithm that performs better than on any problem in . It is this aspect of the Unique Games Conjecture result that we find most exciting, and that shows promise of going beyond the current state where the individual algorithmic and hardness results form “isolated islands of knowledge surrounded by a sea of ignorance”Paraphrasing John Wheeler. into a more unified theory of complexity.
The meta-algorithm that the UGC predicts to be optimal is based on semidefinite programming and it uses this technique in a very particular and quite restricted way. (In many settings, this meta-algorithm can be implemented in near-linear time [Ste10].) We will refer to this algorithm as the UGC meta-algorithm. It can be viewed as a common generalization of several well known algorithms, including those that underlie Cheeger’s Inequality, Grothendieck’s Inequality [Gro53], the Goemans–Williamson Max Cut algorithm [GW95], and the Lovász function [Lov79]. As we’ve seen for the example of Cheeger’s Inequality, in many of those settings this meta-algorithm gives non-trivial approximation guarantees which are the best known, but there are no hardness results ruling out the existence of better algorithms. The works on the UGC has shown that this conjecture (and related ones) imply that this meta-algorithm is optimal for a vast number of problems, including all those examples above. For example, a beautiful result of Raghavendra [Rag08] showed that for every constraint-satisfaction problem (a large class of problems that includes many problems of interest such as Max -SAT, -Coloring, and Max-Cut), the UGC meta-algorithm gives the best estimate on the maximum possible fraction of constraints one can satisfy. Similarly, the UGC (or closely related variants) imply there are no efficient algorithms that give a better estimate for the sparsest cut of a graph than the one implied by Cheeger’s Inequality [RST12] and no better efficient estimate for the maximum correlation of a matrix with -valued vectors than the one given by Grothendieck’s Inequality.See [RS09b] for the precise statement of Grothendieck’s Inequality and this result. Curiously, the UGC implies that Grothendieck’s Inequality yields the best efficient approximation factor for the correlation of a matrix with -valued vectors even though we don’t actually know the numerical value of this factor (known as Grothendieck’s constant). To summarize:
If true, the Unique Games Conjecture tells us not only which problems in a large class are easy and which are hard, but also why this is the case. There is a single unifying reason, captured by a concrete meta-algorithm, that explains all the easy problem in this class. Moreover, in many cases where this meta-algorithm already gives non-trivial guarantees, the UGC implies that no further efficient improvements are possible.
All this means that the Unique Games Conjecture is certainly a very attractive proposition, but the big question still remains unanswered—is this conjecture actually true? While some initial results supported the UGC, more recent works, although still falling short of disproving the conjecture, have called it into question. In this survey we discuss the most promising current approach to refute the UGC, which is based on the Sum of Squares (SOS) method [Sho87, Nes00, Par00, Las01]. The SOS method could potentially refute the Unique Games Conjecture by beating the guarantees of the UGC meta-algorithm on problems on which the conjecture implies the latter’s optimality. This of course is interesting beyond the UGC, as it means we would be able to improve the known guarantees for many problems of interest. Alas, analyzing the guarantees of the SOS method is a very challenging problem, and we still have relatively few tools to do so. However, as we will see, we already know that at least in some contexts, the SOS method can yield better results than what was known before. The SOS method is itself a meta algorithm, so even if it turns out to refute the UGC, this does not mean we need to give up on the notion of explaining the complexity of wide swaths of problems via a single algorithm; we may just need to consider a different algorithm. To summarize, regardless of whether it refutes the UGC or not, understanding the power of the SOS method is an exciting research direction that could advance us further towards the goal of a unified understanding of computational complexity.
Instead of the Unique Games Conjecture, in this survey we focus on a related conjecture known as the Small-Set Expansion Hypothesis (SSEH) [RS10]. The SSEH implies the UGC [RS10], and while there is no known implication in the other direction, there are several results suggesting that these two conjectures are probably equivalent [RS10, RST10, RS09a, ABS10, BBH+12]. At any rate, most (though not all) of what we say in this survey applies equally well to both conjectures, but the SSEH is, at least in our minds, a somewhat more natural and simpler-to-state conjecture.
Recall that for a -regular graph and a vertex set , we defined its expansion as . By Cheeger’s inequality (1), the second largest eigenvalue yields a non-trivial approximation for the minimum expansion , but it turns out that eigenvalues and similar methods do not work well for the problem of approximating the minimum expansion of smaller sets. The Small-Set Expansion Hypothesis conjectures that this problem is inherently difficult.
For every there exists such that given any graph , it is -hard to distinguish between the case (i) that there exists a subset with such that and the case (ii) that for every with .
As mentioned above, the SSEH implies that (1) yields an optimal approximation for . More formally, assuming the SSEH, there is some absolute constant such that for every , it is -hard to distinguish between the case that a given graph satisfies and the case that [RST12]. Given that the SSEH conjectures the difficulty of approximating expansion, the reader might not be so impressed that it also implies the optimality of Cheeger’s Inequality. However, we should note that the SSEH merely conjectures that the problem becomes harder as becomes smaller, without postulating any quantitative relation between and , and so it is actually surprising (and requires a highly non-trivial proof) that it implies such quantitatively tight bounds. Even more surprising is that (through its connection with the UGC) the SSEH implies tight hardness result for a host of other problems, including every constraint satisfaction problem, Grothendieck’s problem, and many others, which a priori seem to have nothing to do with graph expansion.
While we will stick to the SSEH in this survey, for completeness we present here the definition of the Unique Games Conjecture. We will not use this definition in the proceeding and so the reader can feel free to skip this remark. The UGC can be thought of as a more structured variant of the SSEH where we restrict to graphs and sets that satisfy some particular properties. Because we restrict both the graphs and the sets, a priori it is not clear which of these conjectures should be stronger. However it turns out that the SSEH implies the UGC [RS10]. It is an open problem whether the two conjectures are equivalent, though the authors personally suspect that this is the case.
We say that an -vertex graph is -structured if there is a partition of into sets each of size , such that for every , either or is a matching (namely for every there is exactly one such that ). We say a set is -structured if for all (and so in particular, ). The Unique Games Conjecture states that for every there exists a such that it is hard, given a -structured , to distinguish between the case (i) that there exists a -structured such that and the case (ii) that every -structured satisfies . The conjecture can also be described in the form of so-called “two prover one round games” (hence its name); see Khot’s surveys [Kho10a, Kho10b].
2 Organization of this survey and further reading
In the rest of this survey we describe the Sum of squares algorithm, some of its applications, and its relation to the Unique Games and Small-Set Expansion Conjectures. We start by defining the Sum of Squares algorithm, and how it relates to classical questions such as Hilbert problem. We will demonstrate how the SOS algorithm is used, and its connection to the UGC/SSEH, by presenting Cheeger’s Inequality (1) as an instance of this algorithm. The SSEH implies that the SOS algorithm cannot yield better estimates to than those obtained by (1). While we do not know yet whether this is true or false, we present two different applications where the SOS does beat prior works— finding a planted sparse vector in a random subspace, and sparse coding— learning a set of vectors given samples of random sparse linear combinations of vectors in . We then discuss some of the evidence for the UGC/SSEH, how this evidence is challenged by the SOS algorithm and the relation between the UGC/SSEH and the problem of (approximately) finding sparse vectors in arbitrary (not necessarily random) subspaces. Much of our discussion is based on the papers [ABS10, BGH+12, BBH+12, BKS14b, BKS14a]. See also [Bar12, Bar14b, Bar14a] for informal overviews of some of these issues.
For the reader interested in learning more about the Unique Games Conjecture, there are three excellent surveys on this topic. Khot’s CCC survey [Kho10b] gives a fairly comprehensive overview of the state of knowledge on the UGC circa 2010, while his ICM survey [Kho10a] focuses on some of the techniques and connections that arose in the works around the UGC. Trevisan [Tre12] gives a wonderfully accessible introduction to the UGC, using the Max-Cut problem as a running example to explain in detail the UGC’s connection to semidefinite programming. As a sign of how rapidly research in this area is progressing, this survey is almost entirely disjoint from [Kho10a, Kho10b, Tre12]. While the former surveys mostly described the implications of the UGC for obtaining very strong hardness and “meta hardness” results, the current manuscript is focused on the question of whether the UGC is actually true, and more generally understanding the power of the SOS algorithm to go beyond the basic LP and SDP relaxations.
Our description of the SOS algorithm barely scratches the surface of this fascinating topic, which has a great many applications that have nothing to do with the UGC or even approximation algorithms at large. The volume [BPT13] and the monograph [Lau09] are good sources for some of these topics. The SOS algorithm was developed in slightly different forms by several researchers, including Shor [Sho87], Nesterov [Nes00], Parrilo [Par00], and Lasserre [Las01]. It can be viewed as a strengthening of other “meta-algorithms” proposed by [SA90, LS91] (also known as linear and semi-definite programming hierarchies).See [Lau03] for a comparison. Our description of the SOS meta algorithm follows Parrilo’s, while the description of the dual algorithm follows Lasserre, although we use the pseudoexpectation notation introduced in [BBH+12] instead of Lasserre’s notion of “moment matrices”. The Positivstellensatz/SOS proof system was first studied by Grigoriev and Vorobjov [GV01] and Grigoriev [Gri01] proved some degree lower bounds for it, that were later rediscovered and expanded upon by [Sch08, Tul09]. All these are motivated by the works in real geometry related to Hilbert’s problem; see Reznick’s survey [Rez00] for more on this research area. One difference between our focus here and much of the other literature on the SOS algorithm is that we are content with proving that the algorithm supplies an approximation to the true quantity, rather than exact convergence, but on the other hand are much more stringent about using only very low degree (preferably constant or polylogarithmic in the number of variables).
Sums of Squares Proofs and Algorithms
One of the most common ways of proving that a quantity is non-negative is by expressing it as a Sum of Squares (SOS). For example, we can prove the Arithmetic-Mean Geometric-Mean inequality by the identity . Thus a natural question, raised in the late century, was whether any non-negative (possibly multivariate) polynomial can be written as a sum of squares of polynomials. This was answered negatively by Hilbert in 1888, who went on to ask as his problem whether any such polynomial can be written as a sum of squares of rational functions. A positive answer was given by Artin [Art27], and considerably strengthened by Krivine and Stengle. In particular, the following theorem is a corollary of their results, which captures much of the general case.
Let be multivariate polynomials. Then, the system of polynomials equations has no solution over if and only if, there exists polynomials such that is a sum of squares of polynomials and
In the following lemma, we will prove a special case of Theorem 2.1, where the solution set of is a subset of the hypercube . Here, the degree of SOS refutations is bounded by . (This bound is not meaningful computationally because the size of degree- refutations is comparable to the number of points in .)
Let for some . Then, either the system is satisfiable or it has a degree- SOS refutation.
Suppose the system is not satisfiable, which means that for all . Since is a finite set, we may assume over . Now interpolate the real-valued function on as a multilinear (and hence degree at most ) polynomial in . Then, is a polynomial of degree at most that vanishes over . (Since we can replace by in any monomial, we can assume without loss of generality that is multilinear and hence has degree at most .) This means that we can write in the form for polynomials with . (This fact can be verified either directly or by using that is a Gröbner basis for .) Putting things together, we see that , which is a SOS refutation for of the form in Theorem 2.1. ∎
The Sum of Squares algorithm is based on the following theorem, which was discovered in different forms by several researchers:
Theorem 2.3 yields the following meta algorithm that can be applied on any problem of the form
(We can assume degrees of SOS proofs to be even.) As we’ve seen in Lemma 2.2, for the typical domains we are interested in Computer Science, such as when the set of solutions of is equal to , this sequence is finite in the sense that .
Another approach to optimize over non-linear problems such as (3) is to use local-search algorithms such as gradient descent that make local improvement steps, e.g., in the direction of the gradient, until a local optimum is reached. One difference between such local search algorithms and the SOS algorithm is that the latter sometimes succeeds in optimizing highly non-convex problems that have exponential number of local optima. As an illustration, consider the polynomial .
Its unique global minimum is the point , but it is not hard to see that it has an exponential number of local minima (for every , for every with , and so there must be a local minima in the ball of radius around ). Hence, gradient descent or other such algorithms are extremely likely to get stuck in one of these suboptimal local minima. However, since is in fact a sum of squares with constant term , the degree- SOS algorithm will output ’s correct global minimum value.
2 Pseudodistributions and pseudoexpectations
for some particular function (satisfying ) which captures our approximation guarantee. (E.g., a factor approximation corresponds to the function .)
Pseudodistributions are the dual object to SOS refutations, and hence the non-existence of a refutation implies the existence of a pseudodistribution.
We now elaborate on this, and explain both the definition and intuition behind pseudodistributions. In Section 3 we will give a concrete example, by showing how one can prove that degree- SOS proofs capture Cheeger’s Inequality using such an argument. Results such as the analysis of the Goemans-Williamson Max Cut algorithm [GW95], and the proof of Grothendieck’s Inequality [Gro53] can be derived using similar methods.
The term pseudoexpectation stems from the fact that for every distribution over , we can obtain such an operator by choosing for all . Moreover, the properties and turn out to capture to a surprising extent the properties of distributions and their expectations that we tend to use in proofs. Therefore, we will use a notation and terminology for such pseudoexpectation operators that parallels the notation we use for distributions. In fact, all of our notation can be understood by making the thought experiment that there exists a distribution as above and expressing all quantities in terms of low-degree moments of that distribution (so that they also make sense if we only have a pseudoexpectation operator that doesn’t necessarily correspond to a distribution).
The duality between SOS proofs and pseudoexpectations is expressed in the following theorem. We say that a system of polynomial equations is explicitly bounded if there exists a linear combination of the constraints in that has the form for and a sum-of-squares polynomial. (Note that in this case, every solution of the system satisfies .)
In many applications we will use the following dual form of the SOS algorithm:
Solve the problem pretending that is an actual distribution over solutions, and if all the steps you used have low-degree SOS proofs, the solution still works even when is a low-degree pseudodistribution.
It may seem that coming up with an algorithm for the actual distribution case is trivial, as any element in the support of the distribution would be a good solution. However note that even in the case of a real distribution, the algorithm does not get sampling access to the distribution, but only access to its low-degree moments. Depending on the reader’s temperament, the above description of the algorithm, which “pretends” pseudodistributions are real ones, may sound tautological or just wrong. Hopefully it will be clearer after the next two sections, where we use this approach to show how the SOS algorithm can match the guarantee of Cheeger’s Inequality for computing the expansion, to find planted sparse vectors in random subspaces, and to approximately recover sparsely used dictionaries.
Approximating expansion via sums of squares
There exists an absolute constant such that for every graph
Before we prove Theorem 3.1, let us discuss its significance. Theorem 3.1 is essentially a restatement of Cheeger’s Inequality in the SOS language—the degree -SOS algorithm is the UGC meta algorithm which is essentially the same as the algorithm based on the second-largest eigenvalue. The second-largest eigenvalue is directly related to the minimum value of such that there exists a degree- pseudodistribution satisfying the more relaxed system . There are examples showing that (5) is tight, and so we cannot get better approximation using degree proofs. But can we get a better estimate using degree proofs? Or degree proofs? We don’t know the answer, but if the Small-Set Expansion Hypothesis is true, then beating the estimate (5) is -hard, which means (under standard assumptions) that to do so we will need to use proofs of degree at least .
One such example comes from the beautiful work of Arora, Rao and Vazirani [ARV09] who showed that
which is better than the guarantee of Theorem 3.1 for . However, this is not known to contradict the SSEH or UGC, which apply to the case when is a small constant.
This proof is largely a reformulation of the standard proof of a discrete variant of Cheeger’s Inequality, phrased in the SOS language of pseudodistributions, and hence is included here mainly to help clarify these notions, and to introduce a tool— sampling from a distribution matching first two moments of a pseudodistribution— that will be useful for us later on. By the dual formulation, to prove Theorem 3.1 we need to show that given a pseudodistribution over characteristic vectors of size- sets of size with , we can find a particular set of size at most such that . For simplicity, we consider the case (the other cases can be proven in a very similar way). The distribution satisfies the constraints , for all , and . The algorithm to find is quite simple:
Output the set (which corresponds to the 0/1 vector closest to ).
We remark that the set produces by the algorithm might have cardinality larger than , in which case we will take the complement of .
We will first give a constructive proof the well-known fact that for every distribution over , there exists an -dimensional Gaussian distribution with the same quadratic moments. Given the moments of a distribution over , we can sample a Gaussian distribution matching the first two moments of as follows. First, we can assume for all by shifting variables if necessary. Next, let and be the eigenvectors and eigenvalues of the matrix . (Note that is positive semidefinite and so .) Choose i.i.d random standard Gaussian variables and define . Since equals if and equals otherwise,
Analyzing the algorithm.
The analysis is based on the following two claims: (i) the set satisfies with constant probability and (ii) in expectation .
We will focus on two extreme cases that capture the heart of the arguments for the claims. In the first case, all variables have very small variance so that . In this case, because our constraints imply that , every variable satisfies either or , which means that the distribution of the set produced by the algorithm is concentrated around a particular set, and it is easy to verify that this set satisfies the two claims. In the second, more interesting case, all variables have large variance, which means in our setting.
Machine learning with Sum of Squares
In this section, we illustrate the computational power of the sum-of-squares method with applications to two basic problems in unsupervised learning. In these problems, we are given samples of an unknown distribution from a fixed, parametrized family of distributions and the goal is to recover the unknown parameters from these samples. Despite the average-case nature of these problems, most of the analysis in these applications will be for deterministic problems about polynomials that are interesting in their own right.
The first problem is sparse vector recovery. Here, we are given a random basis of a -dimensional linear subspace of the form
where is a sparse vector and are independent standard Gaussian vectors. The goal is to reconstruct the vector . This is a natural problem in its own right, and is also a useful subroutine in various settings; see [DH13]. Demanet and Hand [DH13] gave an algorithm (based on [SWW12]) that recovers by searching for the vector in that maximizes (which can be done efficiently by linear programs). It is not hard to show that has to have less than coordinates for it to be maximize this ratio,See Lemma 5.2 below for a related statement. and hence this was a limitation of prior techniques. In contrast, as long as is not too large (namely, ), the SOS method can recover as long as it has less than coordinates for some constant [BKS14b].
The second problem we consider is sparse dictionary learning, also known as sparse coding. Here, we are given independent samples from an unknown distribution of the form , where is a matrix and is a random -dimensional vector from a distribution over sparse vectors. This problem, initiated by the work Olshausen and Field [OF96] in computational neuroscience, has found a variety of uses in machine learning, computer vision, and image processing (see, e.g. [AAJ+13] and the references therein). The appeal of this problem is that intuitively data should be sparse in the “right” representation (where every coordinate corresponds to a meaningful feature), and finding this representation can be a useful first step for further processing, just as representing sound or image data in the Fourier or Wavelet bases is often a very useful primitive. While there are many heuristics use to solve this problem, prior works giving rigorous recovery guarantees such as [SWW12, AAJ+13, AGM13] all required the vector to be very sparse, namely less than nonzero entries.If the distribution consists of independent random variables then better guarantees can be achieved using Independent Component Analysis (ICA) [Com94]. See [GVX14] for the current state of art in this setting. However we are interested here in the more general case. In contrast, the SOS method can be used to approximately recover the dictionary matrix as long as has nonzero (or more generally, significant) entries [BKS14a].
Our algorithm will follow the general recipe we described in Section 2.2:
Find a system of polynomial equations that captures the intended solution , then pretend you are given a distribution over solutions of and show how you could recover a single solution from the low order moments of .
Specifically, we come up with a system so that desired vector satisfies all equations, and it is essentially the only solution to . Then, using the SOS algorithm, we compute a degree- pseudodistribution that satisfies . Finally, as in Section 3.1, we sample a vector from a Gaussian distribution that has the same quadratic moments as the pseudodistribution .
Why does the sum-of-squares method work?
The analysis of algorithm has two ingredients. The first ingredient is a structural property about projectors of random subspaces.
Let be a random -dimensional subspace with and let be the projector into . Then, with high probability, the following sum-of-squares relation over holds for ,
We can write where is a matrix whose rows are an orthogonal basis for the subspace . Therefore, where , and so to prove Lemma 4.2 it suffices to show that under these conditions, . The matrix will be very close to having random independent Gaussian entries, and hence, up to scaling, will be (up to scaling), close to where are chosen independently at random from the standard Gaussian distribution. The expectation of is equal . Therefore, to prove the lemma, we need to show that for , the polynomial is with high probability close to its expectation, in the sense that the matrix corresponding to ’s coefficients is close to its expectation in the spectral norm. This follows from standard matrix concentration inequalities, see [BBH+12, Theorem 7.1The reference is for the arxiv version arXiv:1205.4484v2 of the paper.]). ∎
The following lemma is the second ingredient of the analysis of the algorithm.
Note that the conclusion of Lemma 4.3 implies that a vector sampled from a Gaussian distribution with the same quadratic moments as the computed pseudodistribution also satisfies and . By Markov inequality, holds with probability at least . Since is Gaussian, it satisfies with probability at least . If both events occur, which happens with probability at least , then , thus establishing Theorem 4.1.
Proof of Lemma 4.3
There are many ways in which pseudodistributions behave like actual distributions, as far as low degree polynomials are concerned. To prove Lemma 4.3, we need to establish the following two such results:
Suppose and are nonnegative integers that sum to a power of . Then, every degree- pseudodistribution satisfies
Let be a degree- pseudodistribution. Then,
2 Sparse dictionary learning
A -overcomplete dictionary is a matrix with and isotropic unit vectors as columns (so that ). We say a distribution over is -nice if it satisfies and for all , and it satisfies that non-square monomial degree- moments vanish so that for all non-square degree- monomials , where for . For and , a nice distribution satisfies that which means that it is approximately sparse in the sense that the square of the entries of has large variance (which means that few of the entries have very big magnitude compared to the rest).
For every and , there exists and and a quasipolynomial-time algorithm algorithm for sparse dictionary learning with the following guarantees: Suppose the input consists of independent samplesHere, we also make the mild assumption that the degree- moments of are bounded by . from a distribution over , where is a -overcomplete dictionary and the distribution over is -nice. Then, with high probability, the algorithm outputs a set of vectors with Hausdorff distance The Hausdorff distance between two sets of vectors upper bounds the maximum distance of a point in one of the sets to its closest point in the other set. Due to the innate symmetry of the sparse dictionary problem (replacing a column of by might not affect the input distribution), we measure the Hausdorff distance after symmetrizing the sets, i.e., replacing the set by . at most from the set of columns of .
Let be independent samples from the distribution . Then, we consider the polynomial . Using the properties of nice distributions, a direct computation shows that with high probability satisfies the relation
(Here, we are omitting some constant factors, depending on , that are not important for the following discussion.) It follows that for every column of . It’s also not hard to show that every unit vector with is close to one of the columns of . (Indeed, every unit vector satisfies . Therefore, implies that , which is close to for .) What we will show is that pseudodistributions of degree allow us to find all such vectors.
Why does the sum-of-squares method work?
In the following, and are arbitrary constants that determine constants and (as in the theorem).
Let be a degree- polynomial with for some -overcomplete dictionary . Let be a degree- pseudodistribution that satisfies the constraints and . Let be a product of random linear formsHere, a random linear form means a polynomial where is a random unit vector in .. Then, with probability at least over the choice of , there exists a column of such that
Lemma 4.7 allows us to reconstruct one of the columns of . Using similar ideas, we can iterate this argument and recover one-by-one all columns of . We omit the proof of Lemma 4.7, but the idea behind it is to first give an SOS proof version of our argument above that maximizers of must be close to one of the ’s. We then note that if a distribution is supported (up to noise) on at most different vectors, then we can essentially isolate one of these vectors by re-weighing using the product of the squares of random linear forms.
It turns out, this latter argument has a low degree SOS proof as well, which means that in our case that given satisfying the constraint , we can isolate one of the ’s even when is not an actual distribution but merely a pseudodistribution.
Hypercontractive norms and small-set expansion
So far we have discussed the Small-Set Expansion Hypothesis and the Sum of Squares algorithm. We now discuss how these two notions are related. One connection, mentioned before, is that the SSEH predicts that in many settings the guarantees of the degree- SOS algorithm are best possible, and so in particular it means that going from degree to say degree should not give any substantial improvement in terms of guarantees. Another, perhaps more meaningful connection is that there is a candidate approach for refuting the SSEH using the SOS algorithm. At the heart of this approach is the following observation:
The small-set expansion problem is a special case of the problem of finding “sparse” vectors in a linear subspace.
This may seem strange, as a priori, the following two problem seem completely unrelated: (i) Given a graph , find a “small” subset with low expansion , and (ii) Given a subspace , find a “sparse” vector in . The former is a combinatorial problem on graphs, and the latter a geometric problem on subspaces. However, for the right notions of “small” and “sparse”, these turn out to be essentially the same problem. Intuitively, the reason is the following: the expansion of a set is proportional to the quantity where is the characteristic vector of (i.e. equals if and equals otherwise), and is the Laplacian matrix of (defined as where is the identity, is the degree, and is ’s adjacency matrix). Let be the eigenvectors of and the corresponding eigenvalues. Then
Concretely, for and , we say that a vector is -sparse if . Note that a characteristic vector of a set of measure is -sparse for any . The relation between small-set-expansion and finding sparse vectors in a subspace is captured by the following theorem:
Let be a -regular graph with Laplacian . Then for every and ,
(Non-expanding small sets imply sparse vectors.) If there exists with and then there exists an -sparse vector where for every , denotes the span of the eigenvectors of with eigenvalue smaller than .
(Sparse vectors imply non-expanding small sets.) If there exists a -sparse vector , then there exists with and for some constant depending on .
The first direction of Theorem 5.1 follows from the above reasoning, and was known before the work of [BBH+12]. The second direction is harder, and we omit the proof here. The theorem reduces the question of determining whether there for small sets , the minimum of is close to one or close to zero, into the question of bounding the maximum of over all unit vectors in some subspace. The latter question is a polynomial optimization problem of the type the SOS algorithm is designed for! Thus, we see that we could potentially resolve the SSEH if we could answer the following question:
What is the degree of SOS proofs needed to certify that the -norm is bounded for all (Euclidean norm) unit vectors in some subspace ?
We still don’t know the answer to this question in full generality, but we do have some interesting special cases. Lemma 4.2 of Section 4.1 implies that if is a random subspace of dimension then we can certify that for all via a degree- SOS proof. This is optimal, as the -norm simply won’t be bounded for dimensions larger than :
Let have dimension and , then there exists a unit vector such that
Hence in particular any subspace of dimension contains a -sparse vector.
Therefore, by the inequality , there exists an such that if we let then Hence, just the contribution of the coordinate to the expectation achieves ∎
Lemma 5.2 implies the following corollary:
Let , and be subspace of . If , then there is an -degree SOS proof for this fact. (The constants in the notation can depend on but not on .)
By Lemma 5.2, the condition implies that , and it is known that approximately bounding a degree- polynomial on the -dimensional sphere requires an SOS proof of at most degree (e.g., see [DW12] and the references therein). ∎
Combining Corollary 5.3 with Theorem 5.1 implies that for every there exists some (tending to zero with ), such that if we want to distinguish between the case that an -vertex graph satisfies for every , and the case that there exists some of size at most with , then we can do so using a degree SOS proofs, and hence in time. This is much better than the trivial time algorithm that enumerates all possible sets. Similar ideas can be used to achieve an algorithm with a similar running time for the problem underlying the Unique Games Conjecture [ABS10]. If these algorithms could be improved so the exponent tends to zero with for a fixed , this would essentially refute the SSEH and UGC.
Thus, the question is whether Corollary 5.3 is the best we could do. As we’ve seen, Lemma 4.2 shows that for random subspaces we can do much better, namely certify the bound with a constant degree proof. Two other results are known of that flavor. Barak, Kelner and Steurer [BKS14b] showed that if a -dimensional subspace does not contain a -sparse vector, then there is an -degree SOS proof that it does not contain (or even almost contains) a vector with nonzero coordinates. If the dependence on could be eliminated (even at a significant cost to the degree), then this would also refute the SSEH. Barak, Brandão, Harrow, Kelner, Steurer and Zhou [BBH+12] gave an -degree SOS proof for the so-called “Bonami-Beckner-Gross hypercontractivity theorem“ (see [O’D14, Chap. 9]). This is the statement that for every constant , the subspace containing the evaluations of all degree polynomials on the points does not contain an -sparse vector, and specifically satisfies for all ,
On its own this might not seem so impressive, as this is just one particular subspace. However, this particular subspace underlies much of the evidence that has been offered so far in support of both the UGC and SSEH conjectures. The main evidence for the UGC/SSEH consists of several papers such as [KV05, KS09, RS09a, BGH+12] that verified the predictions of these conjectures by proving that various natural algorithms indeed fail to solve some of the computational problems that are hard if the conjectures are true. These results all have the form of coming up with a “hard instance” on which some algorithm fails, and so to prove such a result one needs to do two things: (i) compute (or bound) the true value of the parameter on , and (ii) show that the value that outputs on is (sufficiently) different than this true value. It turns out that all of these papers, the proof of (i) can be formulated as low degree SOS proof, and in fact the heart of these proofs is the bound (6). Therefore, the results of [BBH+12] showed that all these “hard instances” can in fact be solved by the SOS algorithm using a constant degree. This means that at the moment, we don’t even have any example of an instance for the problems underlying the SSEH and UGC that can be reasonably conjectured (let alone proved) hard for the constant degree SOS algorithm. This does not mean that such instances do not exist, but is suggestive that we have not yet seen the last algorithmic word on this question.
We thank Amir Ali Ahmadi for providing us with references on the diverse applications of the SOS method.