Rounding Sum-of-Squares Relaxations

Boaz Barak, Jonathan Kelner, David Steurer

Introduction

One of the reasons for this paucity of positive results is that we have relatively few tools to round such convex hierarchies. A rounding algorithm maps a solution to the relaxation to a solution to the original program. While the name derives from the prototypical case of relaxing an integer program to a linear program by allowing the variables to take non-integer values, we use “rounding algorithm” for any mapping from relaxation solutions to actual solutions, even in cases where the actual solutions are themselves non-integer. In the case of a hierarchy, the relaxation solution satisfies more constraints, but we do not always know how to take advantage of this when rounding. For example, [ARV04] used a very sophisticated analysis to get better rounding when the solution to a Sparsest Cut relaxation satisfies a constraint known as triangle inequalities, but we have no general tools to use the additional constraints that come from higher levels of the hierarchies, nor do we know if these can help in rounding or not. This lack of rounding techniques is particularly true for the Sum of Squares (SOS, also known as Lasserre) hierarchy [Par00, Las01]. While it is common in the TCS community to use Lasserre to describe the primal version of this SDP, and Sum of Squares (SOS) to describe the dual, in this paper we use the more descriptive SOS name for both programs. We note that in all the applications we consider, strong duality holds, and so these programs are equivalent. This is the strongest variant of the canonical semidefinite programming hierarchies, and has recently shown promise to achieve tasks beyond the reach of weaker hierarchies [BBH+12]. But there are essentially no general rounding tools that take full advantage of its power. The closest general tool we are aware of is the repeated conditioning methods of [BRS11, GS11], though these can be implemented in weaker hierarchies too and so do not seem to use the full power of the SOS hierarchy. However, this technique does play a role in this work as well.

In this work we propose a general approach to rounding SOS hierarchies, and instantiate this approach in two cases, giving new algorithms making progress on natural variants of two longstanding problems. Our approach is based on the intimate connection between the SOS hierarchy and the “Positivstellensatz”/“Sum of Squares” proof system. This connection was used in previous work for either negative results [Gri01b, Gri01a, Sch08], or positive results for specific instances [BBH+12, OZ13, KOTZ14], translating proofs of a bound on the actual value of these instances into proofs of bounds on the relaxation value. In contrast, we use this connection to give explicit rounding algorithms for general instances of certain computational problems.

Our work uses the Sum of Squares (SOS) semidefinite programming hierarchy and in particular its relationship with the Sum of Squares (or Positivstellensatz) proof system. We now briefly review both the hierarchy and proof system. See the introduction of [OZ13] and the monograph [Lau09] for a more in depth discussion of these concepts and their history. Underlying both the SDP and proof system is the natural approach to prove that a real polynomial PP is nonnegative via showing that it equals a sum of squares: P=∑i=1kQi2P=\sum_{i=1}^{k}Q_{i}^{2} for some polynomials Q1,…,QkQ_{1},\ldots,Q_{k}. The question of when a nonnegative polynomial has such a “certificate of non-negativity” was studied by Hilbert who realized this doesn’t always hold and asked (as his 17th17{th} problem) whether a nonnegative polynomial is always a sum of squares of rational functions. This was proven to be the case by Artin, and also follows from the more general Positivstellensatz (or “Positive Locus Theorem”) [Kri64, Ste74].

The Positivstellensatz/SOS proof system of Grigoriev and Vorobjov [GV01] is based on the Positivstellensatz as a way to refute the assertion that a certain set of polynomial equations

can be satisfied by showing that there exists some polynomials Q1,…,QkQ_{1},\ldots,Q_{k} and a sum of squares polynomial SS such that

([GV01] considered inequalities as well, although in our context one can always restrict to equalities without loss of generality.) One natural measure for the complexity of such proof is the degree of the polynomials P1Q1,…,PkQkP_{1}Q_{1},\ldots,P_{k}Q_{k} and SS.

The sum of squares semidefinite program was proposed independently by several authors [Sho87, Par00, Nes00, Las01] One way to describe it is as follows. If the set of equalities (1.1) is satisfiable then in particular there exists some random variable XX over \varmathbbRn\varmathbb R^{n} such that

That is, XX is some distribution over the non-empty set of solutions to (1.1).

If PP is the constant polynomial 11 then LP=1\mathcal{L}P=1

Until recently, this relation was mostly used for negative results, translating proof complexity lower bounds into integrality gap results for the SOS hierarchy [BBH+12, OZ13, KOTZ14]. However, in 2012 Barak, Brandão, Harrow, Kelner, Steurer and Zhou [BBH+12] used this relation for positive results, showing that the SOS hierarchy can in fact solve some interesting instances of the Unique Games maximization problem that fool weaker hierarchies. Their idea was to use the analysis of the previous works that proved these integrality gaps for weaker hierarchies. Such proofs work by showing that (a) the weaker hierarchy outputs a large value on this particular instance but (b) the true value is actually small. [BBH+12]’s insight was that oftentimes the proof of (b) only uses arguments that can be captured by the SOS/Positivstellensatz proof system, and hence inadvertently shows that the SOS SDP value is actually small as well. Some follow up works [OZ13, KOTZ14] extended this to other instances, but all these results held for very specific instances which have been proven before to have small objective value.

While the SOS hierarchy is relevant to many algorithmic applications, some recent work focused on its relation to Khot’s Unique Games Conjecture (UGC) [Kho02]. On a high level, the UGC implies that the basic semidefinite program is an optimal efficient algorithm for many problems, and hence in particular using additional constant or polylogarithmic levels of the SOS hierarchy will not help. More concretely, as discussed in Section 1.3 below, the UGC is closely related to the question of how hard it is to find sparse (or “analytically sparse”) vectors in a given subspace. Our work shows how the SOS hierarchy can be useful in general, and in particular gives strong average-case results and nontrivial worst-case results for finding sparse vectors in subspaces. Therefore, it can be considered as giving some (far from conclusive) evidence that the UGC might be false.

2 Optimizing polynomials with nonnegative coefficients bounded spectral norm

Our first result yields an additive approximation to this optimization problem for polynomials with nonnegative coefficients, when the value is scaled by the spectral norm of an associated matrix. If PP is an nn-variate degree-tt homogeneous polynomial with nonnegative coefficient, then it can be represented by a tensor M∈\varmathbbRntM\in\varmathbb R^{n^{t}} such that P(x)=M⋅x⊗tP(x)=M\cdot x^{\otimes t} for every x∈\varmathbbRnx\in\varmathbb R^{n}. It is convenient to state our result in terms of this tensor representation:

There is an algorithm AA, based on O(tlog⁡n/ε2)O(t\log n/\varepsilon^{2}) levels of the SOS hierarchy, such that for every even The algorithm easily generalizes to polynomials of odd degree tt and to non-homogenous polynomials, see Remark 3.5. tt and nonnegative M∈\varmathbbRntM\in\varmathbb R^{n^{t}},

where ⋅\cdot denotes the standard dot product, and ∥M∥spectral\lVert M\rVert_{spectral} denotes the spectral norm of MM, when considered as an nt/2×nt/2n^{t/2}\times n^{t/2} matrix.

Note that the algorithm of Theorem 1.2 only uses a logarithmic number of levels, and thus it shows that this fairly natural polynomial optimization problem can be solved in quasipolynomial time, as opposed to the exponential time needed for optimizing over general polynomials of degree >2>2. Indeed, previous work on the convergence of the Lasserre hierarchy for general polynomials [DW12] can be described in our language here as trying to isolate a solution in the support of the distribution, and this generally requires a linear number of levels. Obtaining the logarithmic bound here relies crucially on constructing a “combined” solution that is not necessarily in the support. The algorithm is also relatively simple, and so serves as a good demonstration of our general approach.

or to simply distinguish between the case that this quantity is at least ε\varepsilon and the case that ρ\rho is separable. The best result known in this area is the paper [BCY11] mentioned above, which solved the distinguishing variant of quantum separability problem in the case that measurements are restricted to so-called Local Operations and one-way classical communication (one-way LOCC) operators. However, they did not have an rounding algorithm, and in particular did not solve the problem of actually finding a separable state that maximizes the probability of acceptance of a given one-way LOCC measurement. The techniques of this work were used by Brandão and Harrow [BH13] to solve the latter problem, and also greatly simplify the proof of [BCY11]’s result, which originally involved relations between several measures of entanglement proved in several papers.The paper [BH13] was based on a previous version of this work [BKS12] that contained only the results for nonnegative tensors.

Relation to small set expansion. Nonnegative tensors also arise naturally in some applications, and in particular in the setting of small set expansion for Cayley graphs over the cube, which was our original motivation to study them. In particular, one corollary of our result is:

We discuss the derivation and the meaning of this corollary in Section 6 but note that the condition of having small value K(G)K(G) seems reasonable. Having K(G)=O(1)K(G)=O(1) implies that the graph is a small set expander, and in particular the known natural examples of Cayley graphs that are small set expanders, such as the noisy Boolean hypercube and the “short code” graph of [BGH+12] have K(G)=O(1)K(G)=O(1). Thus a priori one might have thought that a graph that is hard to distinguish from small set expanders would have a small value of K(G)K(G).

3 Optimizing hypercontractive norms and finding analytically sparse vectors

Finding a sparse nonzero vector inside a dd dimensional linear subspace V⊆\varmathbbRnV\subseteq\varmathbb R^{n} is a natural task arising in many applications in machine learning and optimization (e.g., see [DH13] and the references therein). Related problems are known under many names including the “sparse null space”, “dictionary learning”, “blind source separation”, “min unsatisfy”, and “certifying restricted isometry property” problems. (These problems all have the same general flavor but differ on various details such as worst-case vs. average case, affine vs. linear subspaces, finding a single vector vs. a basis, and more.) Problems of this type are often NP-hard, with some hardness of approximation results known, and conjectured average-case hardness (e.g., see [ABSS97, KZ12, GN10] and the references therein).

We consider a natural relaxation of this problem, which we call the analytically sparse vector problem (ASVP), which assumes the input subspace (almost) contains an actually sparse 0/10/1 vector, but allows the algorithm to find a vector v∈Vv\in V that is only “analytically sparse” in the sense that ∥v∥4/∥v∥2\lVert v\rVert_{4}/\lVert v\rVert_{2} is large. More formally, for q>pq>p and μ>0\mu>0, we say that a vector vv is μ\mu Lq/LpL_{q}/L_{p}-sparse if (\varmathbbE⁡iviq)1/q/(Eivip)1/p⩾μ1/q−1/p(\operatorname*{\varmathbb{E}}_{i}v_{i}^{q})^{1/q}/(E_{i}v_{i}^{p})^{1/p}\geqslant\mu^{1/q-1/p}. That is, a vector is μ\mu Lq/LpL_{q}/L_{p}-sparse if it has the same qq-norm vs pp-norm ratio as a 0/10/1 vector of measure at most μ\mu.

This is a natural relaxation, and similar conditions have been considered in the past. For example, Spielman, Wang, and Wright [SWW12] used in their work on dictionary learning a subroutine finds a vector vv in a subspace that maximizes the ratio ∥v∥∞/∥v∥1\lVert v\rVert_{\infty}/\lVert v\rVert_{1} (which can be done efficiently via nn linear programs). However, because any subspace of dimension dd contains an O(1/d)O(1/\sqrt{d}) L∞/L1L_{\infty}/L_{1}-sparse vector, this relaxation can only detect the existence of vectors that are supported on less than O(n/d)O(n/\sqrt{d}) coordinates. Some works have observed that the L2/L1L_{2}/L_{1} ratio is a much better proxy for sparsity [ZP01, DH13], but computing it is a non-convex optimization problem for which no efficient algorithm is known. Similarly, the L4/L2L_{4}/L_{2} ratio is a good proxy for sparsity for subspaces of small dimension (say d=O(n)d=O(\sqrt{n})) but it is non-convex, and it is not known how to efficiently optimize it. It seems that what makes our relaxation different from the original problem is not so much the qualitative issue of considering analytically sparse vectors as opposed to actually sparse vectors, but the particular choice of the L4/L2L_{4}/L_{2} ratio, which on one hand seems easier (even if not truly easy) to optimize over than the L2/L1L_{2}/L_{1} ratio, but provides better guarantees than the L∞/L1L_{\infty}/L_{1} ratio. However, this choice does force us to restrict our attention to subspaces of low dimension, while in some applications such as certifying the restricted isometry property, the subspace in question is often the kernel of a “short and fat” matrix, and hence is almost full dimensional. Nonetheless, we believe it should be possible to extend our results to handle subspaces of higher dimension, perhaps at the some mild cost in the number of rounds.

Nevertheless, because ∥v∥44\lVert v\rVert_{4}^{4} is a degree 44 polynomial, the problem of maximizing it for v∈Vv\in V of unit norm amounts to a polynomial maximization problem over the sphere, that has a natural SOS program. Indeed, [BBH+12] showed that this program does in fact yield a good approximation of this ratio for random subspaces. As we show in Section 5, we can use this to improve upon the results of [DH13] and find planted sparse vectors in random subspaces that are of not too large a dimension:

In particular, we note that this recovers a planted vector with up to Ω(n)\Omega(n) nonzero coordinates when d⩽nd\leqslant\sqrt{n}, and it can recover vectors with more than the O(n/d)O(n/\sqrt{d}) nonzero coordinates that are necessary for existing techniques whenever d≪n2/3d\ll n^{2/3}.

Perhaps more significantly, we prove the following nontrivial worst-case bound for this problem:

There is a polynomial-time algorithm AA, based on O(1)O(1) levels of the SOS hierarchy, that on input a dd-dimensional subspace V⊆\varmathbbRnV\subseteq\varmathbb R^{n} such that there is a 0/10/1-vector v∈Vv\in V with at most μn\mu n nonzero coordinates, A(V)A(V) outputs an O(μd1/3)O(\mu d^{1/3}) L4/L2L_{4}/L_{2}-sparse vector in VV.

Moreover, this holds even if vv is not completely inside VV but only satisfies ∥ΠVv∥22⩾(1−ε)∥v∥22\lVert\Pi_{V}v\rVert_{2}^{2}\geqslant(1-\varepsilon)\lVert v\rVert_{2}^{2}, for some absolute constant ε>0\varepsilon>0, where ΠV\Pi_{V} is the projector to VV.

The condition that the vector is 0/10/1 can be significantly relaxed, see Remark 4.12. Theorem 4.1 is also motivated by the Small Set Expansion problem. The current best known algorithms for Small Set Expansion and Unique Games [ABS10] reduce these problems into the task of finding a sparse vector in a subspace, and then find this vector using brute force enumeration. This enumeration is the main bottleneck in improving the algorithms’ performance. This is the only step that takes super-polynomial time in [ABS10]’s algorithm for Small Set Expansion. Their algorithm for Unique Games has an additional divide and conquer step that takes subexponential time, but, in our opinion, seems less inherently necessary. Thus we conjecture that if the sparse-vector finding step could be sped up then it would be possible to speed up the algorithm for both problems. [BBH+12] showed that, at least for the Small Set Expansion question, finding an L4/L2L_{4}/L_{2} analytically sparse vector would be good enough. Using their work we obtain the following corollary of Theorem 1.5:

There is an algorithm that given an nn-vertex graph GG that contains a set SS of size o(n/d1/3)o(n/d^{1/3}) with expansion at most ε\varepsilon, outputs a set S′S^{\prime} of measure δ=o(1)\delta=o(1) with expansion bounded away from 11, i.e., Φ(S)⩽1−Ω(1)\Phi(S)\leqslant 1-\Omega(1), where dd is the dimension of the eigenspace of GG’s random walk matrix corresponding to eigenvalues larger than 1−O(ε)1-O(\varepsilon).

The derivation and meaning of this result is discussed in Section 6. We note that this is the first result that gives an approximation of this type to the small set expansion in terms of the dimension of the top eigenspace, as opposed to an approximation that is polynomial in the number of vertices.

4 Related work

Our paper follows the work of [BBH+12], that used the language of pseudoexpectation to argue that the SOS hierarchy can solve specific interesting instances of Unique Games, and perhaps more importantly, how it is often possible to almost mechanically “lift” arguments about actual distributions to the more general setting of pseudodistribution. In this work we show how the same general approach be used to obtain positive results for general instances.

The fact that LP/SDP solutions can be viewed as expectations of distributions is well known, and several rounding algorithms can be considered as trying to “reverse engineer” a relaxation solution to get a good distribution over actual solutions.

Techniques such as randomized rounding, the hyperplane rounding of [GW95], and the rounding for TSP [GSS11, AKS12] can all be viewed in this way. One way to summarize the conceptual difference between our techniques and those approaches is that these previous algorithms often considered the relaxation solution as giving moments of an actual distribution on “fake” solutions. For example, in [GW95]’s Max Cut algorithm, where actual solutions are modeled as vectors in {±1}n\{\pm 1\}^{n}, the SDP solution is treated as the moment matrix of a Gaussian distribution over real vectors that are not necessarily ±1\pm 1-valued. Similarly in the TSP setting one often considers the LP solution to yield moments of a distribution over spanning trees that are not necessarily TSP tours. In contrast, in our setting we view the solution as providing moments of a “fake” distribution on actual solutions.

Treating solutions explicitly as “fake distributions” is prevalent in the literature on negative results (i.e., integrality gaps) for LP/SDP hierarchies. For hierarchies weaker than SOS, the notion of “fake” is different, and means that there is a collection of local distributions, one for every small subset of the variables, that are consistent with one another but do not necessarily correspond to any global distribution. Fake distributions are also used in some positive results for hierarchies, such as [BRS11, GS11], but we make this more explicit, and, crucially, make much heavier use of the tools afforded by the Sum of Squares relaxation.

The notion of a “combining algorithm” is related to the notion of polymorphisms [BJK05] in the study of constraint satisfaction problems. A polymorphism is a way to combine a number of satisfying assignments of a CSP into a different satisfying assignments, and some relations between polymorphism, their generalization to approximation problems, rounding SDP’s are known (e.g., see the talk [Rag10]). The main difference is polymorphisms operate on each bit of the assignment independently, while we consider here combining algorithms that can be very global.

In a follow up (yet unpublished) work, we used the techniques of this paper to obtain improved results for the sparse dictionary learning problem, recovering a set of vectors x1,…,xm∈\varmathbbRnx_{1},\ldots,x_{m}\in\varmathbb R^{n} from random samples of μ\mu-sparse linear combinations of them for any μ=o(1)\mu=o(1), improving upon previous results that required μ≪1/n\mu\ll 1/\sqrt{n} [SWW12, AGM13, AAJ+13].

5 Organization of this paper

In Section 2 we give a high level overview of our general approach, as well as proof sketches for (special cases of) our main results. Section 3 contains the proof of Theorem 1.2— a quasipolynomial time algorithm to optimize polynomials with nonnegative coefficients over the sphere. Section 4 contains the proof of Theorem 1.5— a polynomial time algorithm for an O(d1/3)O(d^{1/3})-approximation of the “analytical sparsest vector in a subspace” problem. In Section 5 we show how to use the notion of analytical sparsity to solve the question of finding a “planted” sparse vector in a random subspace. Section 6 contains the proofs of Corollaries 1.3 and 1.6 of our results to the small set expansion problem. Appendix A contains certain technical lemmas showing that pseudoexpectation operators obey certain inequalities that are true for actual expectations. Appendix C contains a short proof (written in classical notation, and specialized to the real symmetric setting) of [BCY11, BH13]’s result that the SOS hierarchy yields a good approximation to the acceptance probability of QMA(2) verifiers / measurement operators that have bounded one-way LOCC norm. Appendix B shows a simpler algorithm for the case that the verifier satisfies the stronger condition of a bounded L2L2 (Frobenius) norm. For the sake of completeness, Appendix D reproduces the proof from [BBH+12] of the relation between hypercontractive norms and small set expansion. Our papers raises many more questions than it answers, and some discussion of those appears in Section 7.

6 Notation

We will use linear subspaces of the form V=RUV=R^{\mathcal{U}} where U\mathcal{U} is a finite set with an associated measure μ:U→[0,∞]\mu:\mathcal{U}\rightarrow[0,\infty]. The pp-norm of a vector v∈Vv\in V is defined as ∥v∥p=(∑ω∈Uμ(ω)∣vω∣p)1/p\lVert v\rVert_{p}=\left(\sum_{\omega\in\mathcal{U}}\mu(\omega)|v_{\omega}|^{p}\right)^{1/p}. Similarly, the inner product of v,w∈Vv,w\in V is defined as ⟨u,v⟩=∑ω∈Uμ(ω)uωvω\langle u,v\rangle=\sum_{\omega\in\mathcal{U}}\mu(\omega)u_{\omega}v_{\omega}. We will only use two measures in this work: the counting measure, where μ(ω)=1\mu(\omega)=1 for every ω∈U\omega\in\mathcal{U}, and the uniform measure, where μ(ω)=1/∣U∣\mu(\omega)=1/|\mathcal{U}| for all ω∈U\omega\in\mathcal{U}. (The norms corresponding to this measure are often known as the expectation norms.)

We will use vector notation (i.e., letters such as u,vu,v, and indexing of the form uiu_{i}) for elements of subspaces with the counting measure, and function notation (i.e., letters such as f,gf,g and indexing of the form f(x)f(x)) for elements of subspaces with the uniform measure. The dot product notation u⋅vu\cdot v will be used exclusively for the inner product with the counting measure.

Pseudoexpectations

(In the context of optimization, to enforce the inequality constraint Q(x)⩾0Q(x)\geqslant 0, it is always possible to add an auxiliary variable yy and then enforce the equality constraint Q(x)−y2≡0Q(x)-y^{2}\equiv 0.) Appendix A contains several useful facts about pseudoexpectations.

Overview of our techniques

Traditionally to design a mathematical-programming based approximation algorithm for some optimization problem OO, one first decides what the relaxation is— i.e., whether it is a linear program, semidefinite program, or some other convex program, and what constraints to put in. Then, to demonstrate that the value of the program is not too far from the actual value, one designs a rounding algorithm that maps a solution of the convex program into a solution of the original problem of approximately the same value. Our approach is conceptually different— we design the rounding algorithm first, analyze it, and only then come up with the relaxation.

Initially, this does not seem to make much sense— how can you design an algorithm to round solutions of a relaxation when you don’t know what the relaxation is? We do this by considering an idealized version of a rounding algorithm which we call a combining algorithm. Below we discuss this in more detail but roughly speaking, a combining algorithm maps a distribution over actual solutions of OO into a single solution (that may or may not be part of the support of this distribution). This is a potentially much easier task than rounding relaxation solutions, and every rounding algorithm yields a combining algorithm. In the other direction, every combining algorithm yields a rounding algorithm for some convex programming relaxation, but in general that relaxation could be of exponential size. Nevertheless, we show that in several interesting cases, it is possible to transform a combining algorithm into a rounding algorithm for a not too large relaxation that we can efficiently optimize over, thus obtaining a feasible approximation algorithm. The main tool we use for that is the Sum of Squares proof system, which allows to lift certain arguments from the realm of combining algorithms to the realm of rounding algorithms.

We now explain more precisely the general approach, and then give an overview of how we use this approach for our two applications— finding “analytically sparse” vectors in subspaces, and optimizing polynomials with nonnegative coefficients over the sphere.

Consider a general optimization problem of minimizing some objective function in some set SS, such as the nn dimensional Boolean hypercube or the unit sphere. A convex relaxation for this problem consists of an embedding that maps elements in SS into elements in some convex domain, and a suitable way to generalize the objective function to a convex function on this domain. For example, in linear programming relaxations we typically embed {0,1}n\{0,1\}^{n} into the set n^{n}, while in semidefinite programming relaxations we might embed {0,1}n\{0,1\}^{n} into the set of n×nn\times n positive semidefinite matrices using the map x↦Xx\mapsto X where Xi,j=xixkX_{i,j}=x_{i}x_{k}. Given this embedding, we can use convex programming to find the element in the convex domain that maximizes the objective, and then use a rounding algorithm to map this element back into the domain SS in a way that approximately preserves the objective value.

A combining algorithm CC takes as input a distribution X\mathcal{X} over solutions in SS and maps it into a single element C(X)C(\mathcal{X}) of SS, such that the objective value of C(X)C(\mathcal{X}) is approximately close to the expected objective value of a random element in X\mathcal{X}. Every rounding algorithm RR yields a combining algorithm CC. The reason is that if there is some embedding ff mapping elements in SS into some convex domain TT, then for every distribution X\mathcal{X} over SS, we can define yXy_{\mathcal{X}} to be \varmathbbE⁡x∈Xf(x)\operatorname*{\varmathbb{E}}_{x\in\mathcal{X}}f(x). By convexity, yXy_{\mathcal{X}} will be in TT and its objective value will be at most the average objective value of an element in X\mathcal{X}. Thus if we define C(X)C(\mathcal{X}) to output R(yX)R(y_{\mathcal{X}}) then CC will be a combining algorithm with approximation guarantees at least as good as RR’s.

We now turn to giving a high level overview of our results. For the sake of presentations, we focus on certain special cases of these two applications, and even for these cases omit many of the proof details and only provide rough sketches of the proofs. The full details can be found in Sections 5, 4 and 3.

We consider the following natural problem, which was also studied by Demanet and Hand [DH13]. Let f0∈\varmathbbRUf_{0}\in\varmathbb R^{\mathcal{U}} be a sparse function over some universe U\mathcal{U} of size nn. That is, f0f_{0} is supported on at most μn\mu n coordinates for some μ=o(1)\mu=o(1). Let VV be the subspace spanned by f0f_{0} and dd random (say Gaussian) functions f1,…,fd∈\varmathbbRUf_{1},\ldots,f_{d}\in\varmathbb R^{\mathcal{U}}. Can we recover f0f_{0} from any basis for VV?

Demanet and Hand showed that if μ\mu is very small, specifically μ≪1/d\mu\ll 1/\sqrt{d}, then f0f_{0} would be the most L∞/L1L_{\infty}/L_{1}-sparse function in VV, and hence (as mentioned above) can be recovered efficiently by running nn linear programs. The SOS framework yields a natural and easy to describe algorithm for recovering f0f_{0} as long as μ\mu is a sufficiently small constant and the dimension dd is at most O(n)O(\sqrt{n}). The algorithm uses the SOS program for finding the most L4/L2L_{4}/L_{2}-sparse function in VV, which, as mentioned above, is simply the polynomial optimization problem of maximizing ∥f∥44\lVert f\rVert_{4}^{4} over ff in the intersection of VV and the unit Euclidean sphere.

for some constant CC. Therefore using triangle inequality, and using the fact that ∥f′∥2⩽∥f∥2=1\lVert f^{\prime}\rVert_{2}\leqslant\lVert f\rVert_{2}=1, it must hold that

In particular this implies that if we apply a singular value decomposition (SVD) to the second moment matrix DD of D\mathcal{D} (i.e., D=\varmathbbE⁡f∈Df⊗2D=\operatorname*{\varmathbb{E}}_{f\in\mathcal{D}}f^{\otimes 2}) then the top eigenvector will have 1−o(1)1-o(1) correlation with f0f_{0}, and hence we can simply output it as our solution.

To make this combining algorithm into a rounding algorithm we use the result of [BBH+12] that showed that (2.1) can actually be proven via a sum of squares argument. Namely they showed that there is a degree 44 sum of squares polynomial SS such that

(2.4) implies that even if D\mathcal{D} is merely a pseudodistribution then it must satisfy (2.1). (When the latter is raised to the fourth power to make it a polynomial inequality.) We can then essentially follow the argument, proving a version of (2.2) raised to the 4th4^{\text{th}} power by appealing to the fact that pseudodistributions satisfy Hölder’s inequality, (Corollary A.11) and hence deriving that D\mathcal{D} will satisfy (2.3), with possibly slightly worse constants, even when it is only a pseudodistribution.

In Section 5, we make this precise and extend the argument to obtain nontrivial (but weaker) guarantees when d⩾nd\geqslant\sqrt{n}. We then show how to use an additional correction step to recover the original function f0f_{0} up to arbitrary accuracy, thus boosting our approximation of f0f_{0} into an essentially exact one.

2 Finding “analytically sparse” vectors in general subspaces

We now outline the ideas behind the proof of Theorem 4.1— finding analytically sparse vectors in general (as opposed to random) subspaces. This is a much more challenging setting than random subspaces, and indeed our algorithm and its analysis is more complicated (though still only uses a constant number of SOS levels), and at the moment, the approximation guarantee we can prove is quantitatively weaker. This is the most technically involved result in this paper, and so the reader may want to skip ahead to Section 2.3 where we give an overview of the simpler result of optimizing over polynomials with nonnegative coefficients.

We consider the special case of Theorem 4.1 where we try to distinguish between a YES case where there is a 0/10/1 valued o(d−1/3)o(d^{-1/3})-sparse function that is completely contained in the input subspace, and a NO case where every function in the subspace has its four norm bounded by a constant times its two norm. That is, we suppose that we are given some subspace V⊆\varmathbbRUV\subseteq\varmathbb R^{\mathcal{U}} of dimension dd and a distribution D\mathcal{D} over functions f:U→{0,1}f:\mathcal{U}\rightarrow\{0,1\} in VV such that \varmathbbP⁡ω∈U[f(ω)=1]=μ\operatorname*{\varmathbb{P}}_{\omega\in\mathcal{U}}[f(\omega)=1]=\mu for every ff in the support of D\mathcal{D}, and μ=o(d−1/3)\mu=o(d^{-1/3}). The goal of our combining algorithm to output some function g∈Vg\in V such that ∥g∥44=\varmathbbE⁡ωg(ω)4≫(\varmathbbE⁡ωg(ω)2)2=∥g∥24\lVert g\rVert_{4}^{4}=\operatorname*{\varmathbb{E}}_{\omega}g(\omega)^{4}\gg(\operatorname*{\varmathbb{E}}_{\omega}g(\omega)^{2})^{2}=\lVert g\rVert_{2}^{4}. (Once again, we use the expectation inner product and norms, with uniform measure over U\mathcal{U}.)

Since the ff’s correspond to sets of measure μ\mu, we would expect the inner product ⟨f,f′⟩\langle f,f^{\prime}\rangle of a typical pair f,f′f,f^{\prime} (which equals the measure of the intersection of the corresponding sets) to be roughly μ2\mu^{2}. Indeed, one can show that if the average inner product ⟨f,f′⟩\langle f,f^{\prime}\rangle is ω(μ2)\omega(\mu^{2}) then it’s easy to find such a desired function gg. Intuitively, this is because in this case the distribution D\mathcal{D} of sets does not have an equal chance to contain all the elements in U\mathcal{U}, but rather there is some set II of o(∣U∣)o(|\mathcal{U}|) coordinates which is favored by D\mathcal{D}. Roughly speaking, that would mean that a random linear combination gg of these functions would have most of its mass concentrated inside this small set II, and hence satisfy ∥g∥4≫∥g∥2\lVert g\rVert_{4}\gg\lVert g\rVert_{2}. But it turns out that letting gg be a random gaussian function matching the first two moments of D\mathcal{D} is equivalent to taking such a random linear combination, and so our combining algorithm can obtain this gg using moment information alone.

Our combining algorithm will also try all nn coordinate projection functions. That is, let δω\delta_{\omega} be the function such that δω(ω′)\delta_{\omega}(\omega^{\prime}) equals n=∣U∣n=|\mathcal{U}| if ω=ω′\omega=\omega^{\prime} and equals otherwise, (and hence under our expectation inner product f(ω)=⟨f,δω⟩f(\omega)=\langle f,\delta_{\omega}\rangle). The algorithms will try all functions of the form Πδu\Pi\delta_{u} where Π\Pi is the projector to the subspace VV. Fairly straightforward calculations show that 22-norm squared of such a function is expected to be (d/n)∥δω∥22=d(d/n)\lVert\delta_{\omega}\rVert_{2}^{2}=d, and it turns out in our setting we can assume that the norm is well concentrated around this expectation (or else we’d be able to find a good solution in some other way). Thus, if coordinate projection fails then it must hold that

It turns out that (2.5) implies some nontrivial constraints on the distribution D\mathcal{D}. Specifically we know that

But since f=Πff=\Pi f and Π\Pi is symmetric, the RHS is equal to

where the last inequality uses Cauchy–Schwarz. If we square this inequality we get that

But since is a projector satisfying Π=Π2\Pi=\Pi^{2}, we can use (2.5) and obtain that

Equation (2.6), contrasted with the fact that \varmathbbE⁡f,f′∼D⟨f,f′⟩=O(μ2)\operatorname*{\varmathbb{E}}_{f,f^{\prime}\sim\mathcal{D}}\langle f,f^{\prime}\rangle=O(\mu^{2}), means that the inner product of two random functions in D\mathcal{D} is somewhat “surprisingly unconcentrated”, which seems to be a nontrivial piece of information about D\mathcal{D}. Interestingly, this part of the argument does not require μ\mu to be o(d−1/3)o(d^{-1/3}), and some analogous “non-concentration” property of D\mathcal{D} can be shown to hold for a hard to round D\mathcal{D} for any μ=o(1)\mu=o(1). However, we currently know how to take advantage of this property to obtain a combining algorithm only in the case that μ≪d−1/3\mu\ll d^{-1/3}. Indeed, because the ff’s are nonnegative functions, if we pick a random uu and consider the distribution Du\mathcal{D}_{u} where the probability of every function is reweighed proportionally to f(u)f(u), then intuitively that should increase the probability of pairs with large inner products. Indeed, as we show in Lemma A.4, one can use Hölder’s inequality to prove that there exist ω1,…,ω4\omega_{1},\ldots,\omega_{4} such that under the distribution D′\mathcal{D}^{\prime} where every element ff is reweighed proportionally to f(ω1)⋯f(ω4)f(\omega_{1})\cdots f(\omega_{4}), it holds that

(2.7) and (2.6) together imply that Ef,f′∼D′⟨f,f′⟩≫μ2\mathcal{E}_{f,f^{\prime}\sim\mathcal{D}^{\prime}}\langle f,f^{\prime}\rangle\gg\mu^{2}, which, as mentioned above, means that we can find a function gg satisfying ∥g∥4≫∥g∥2\lVert g\rVert_{4}\gg\lVert g\rVert_{2} by taking a gaussian function matching the first two moments of D′\mathcal{D}^{\prime}.

Once again, this combining algorithm can be turned into an algorithm that uses O(1)O(1) levels of the SOS hierarchy. The main technical obstacle (which is still not very hard) is to prove another appropriate generalization of Hölder’s inequality for pseudoexpectations (see Lemma A.4). Generalizing to the setting that in the YES case the function is only approximately in the vector space is a bit more cumbersome. We need to consider apart from ff the function f‾\overline{f} that is obtained by first projecting ff to the subspace and then “truncating” it by rounding each coordinate where ff is too small to zero. Because this truncation operation is not a low degree polynomial, we include the variables corresponding to f‾\overline{f} as part of the relaxation, and so our pseudoexpectation operator also contains the moments of these functions as well.

3 Optimizing polynomials with nonnegative coefficients

We now consider the task of maximizing a polynomial with nonnegative coefficients over the sphere, namely proving Theorem 3.1. We consider the special case of Theorem 3.1 where the polynomial is of degree 44. That is, we are given a parameter ε>0\varepsilon>0 and an n2×n2n^{2}\times n^{2} nonnegative matrix MM with spectral norm at most 11 and want to find an ε\varepsilon additive approximation to the maximum of

over all x∈Rnx\in R^{n} with ∥x∥=1\lVert x\rVert=1, where in this section we let ∥x∥\lVert x\rVert be the standard (counting) Euclidean norm ∥x∥=∑ixi2\lVert x\rVert=\sqrt{\sum_{i}x_{i}^{2}}.

One can get some intuition for this problem by considering the case where MM is 0/10/1 valued and xx is 0/k−1/20/k^{-1/2} valued for some kk. In this case one can think of MM is a 44-uniform hypergraph on nn vertices and xx as a subset S⊆[n]S\subseteq[n] that maximizes the number of edges inside SS divided by ∣S∣2|S|^{2}, and so this problem is related to some type of a densest subgraph problem on a hypergraph. The condition of maximizing ∣E(S)∣/∣S∣2|E(S)|/|S|^{2} is related to the log density condition used by [BCC+10] in their work on the densest subgraph problem, since, assuming that the set [n][n] of all vertices is not the best solution, the set SS satisfies that log⁡∣S∣∣E(S)∣>log⁡n∣E∣\log_{|S|}|E(S)|>\log_{n}|E|. However, we do not know how to use their algorithm to solve this problem. Beyond the fact that we consider the hypergraph setting, their algorithm manages to find a set of nontrivial density under the assumption that there is a “log dense” subset, but it is not guaranteed to find the “log dense” subset itself.

Let’s assume that we are given a distribution X\mathcal{X} over unit vectors that achieve some value ν\nu in (2.8). This is a non convex problem, and so generally the average of these vectors would not be a good solution. However, it turns out that the vector x∗x^{*} defined such that xi∗=\varmathbbE⁡x∼Xxi2x^{*}_{i}=\sqrt{\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}} can sometimes be a good solution for this problem. Specifically, we will show that if it fails to give a solution of value at least c−εc-\varepsilon, then we can find a new distribution X′\mathcal{X}^{\prime} obtained by reweighing elements X\mathcal{X} that is in some sense “simpler” than X\mathcal{X}. More precisely, we will define some nonnegative potential function Ψ\Psi such that Ψ(X)⩽log⁡n\Psi(\mathcal{X})\leqslant\log n for all X\mathcal{X} and Ψ(X′)⩽Ψ(X)−Ω(ε2)\Psi(\mathcal{X}^{\prime})\leqslant\Psi(\mathcal{X})-\Omega(\varepsilon^{2}) under the above conditions. This will show that we will need to use this reweighing step at most logarithmically many times.

where yy is the n2n^{2}-dimensional vector defined by yi,j=\varmathbbE⁡x∼Xxi2xj2y_{i,j}=\sqrt{\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}x_{j}^{2}}. Indeed, (2.10) follows from the non-negativity of MM and the Cauchy–Schwarz inequality since

Note that since X\mathcal{X} is a distribution over unit vectors, both x∗x^{*} and yy are unit vectors, and hence (2.9) and (2.10) together with the fact that MM has bounded spectral norm imply that

However, it turns out that ∥y−x∗⊗2∥\lVert y-{x^{*}}^{\otimes 2}\rVert equals 2\sqrt{2} times the Hellinger distance of the two distributions D,D∗D,D^{*} over [n]×[n][n]\times[n] defined as follows: \varmathbbP⁡[D=(i,j)]=\varmathbbE⁡xi2xj2\operatorname*{\varmathbb{P}}[D=(i,j)]=\operatorname*{\varmathbb{E}}x_{i}^{2}x_{j}^{2} while \varmathbbP⁡[D∗=(i,j)]=(\varmathbbE⁡xi2)(\varmathbbE⁡xj2)\operatorname*{\varmathbb{P}}[D^{*}=(i,j)]=(\operatorname*{\varmathbb{E}}x_{i}^{2})(\operatorname*{\varmathbb{E}}x_{j}^{2}) (see Section 3). At this point we can use standard information theoretic inequalities to derive from (2.11) that there is Ω(ε2)\Omega(\varepsilon^{2}) mutual information between the two parts of DD. Another way to say this is that the entropy of the second part of D\mathcal{D} drops on average by Ω(ε2)\Omega(\varepsilon^{2}) if we condition on the value of the first part. To say the same thing mathematically, if we define D(X)D(\mathcal{X}) to be the distribution (\varmathbbE⁡x∼Xx12,…,\varmathbbE⁡x∼Xxn2)(\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{1}^{2},\ldots,\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{n}^{2}) over [n][n] and D(X∣i)D(\mathcal{X}|i) to be the distribution 1\varmathbbE⁡x∼Xxi2(\varmathbbE⁡x∼Xxi2x12,…,\varmathbbE⁡x∼Xxi2xn2)\tfrac{1}{\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}}(\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}x_{1}^{2},\ldots,\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}x_{n}^{2}) then

But one can verify that D(X∣i)=D(Xi)D(\mathcal{X}|i)=D(\mathcal{X}_{i}) where Xi\mathcal{X}_{i} is the distribution over xx’s such that \varmathbbP⁡[Xi=x]=xi2\varmathbbP⁡[X=x]/\varmathbbE⁡Xxi2\operatorname*{\varmathbb{P}}[\mathcal{X}_{i}=x]=x_{i}^{2}\operatorname*{\varmathbb{P}}[\mathcal{X}=x]/\operatorname*{\varmathbb{E}}_{\mathcal{X}}x_{i}^{2}, which means that if we define Ψ(X)=H(D(X))\Psi(\mathcal{X})=H(D(\mathcal{X})) then we get that

and hence Ψ\Psi is exactly the potential function we were looking for.

Approximation for nonnegative tensor maximization

Let MM be a degree-2t2t homogeneous polynomial in x=(x1,…,xn)x=(x_{1},\ldots,x_{n}) with nonnegative coefficients. Then, there is an algorithm, based on O(t2log⁡n/ε2)O(t^{2}\log n/\varepsilon^{2}) levels of the SOS hierarchy, that finds a unit vector x∗∈\varmathbbRnx^{*}\in\varmathbb R^{n} such that

To prove Theorem 3.1 we first come up with a combining algorithm, namely an algorithm that takes (the moment matrix of) a distribution X\mathcal{X} over unit vectors x∈Rnx\in R^{n} such that M(x)⩾νM(x)\geqslant\nu and find a unit vector x∗x^{*} such that M(x∗)⩾ν−εM(x^{*})\geqslant\nu-\varepsilon. We then show that the algorithm will succeed even if X\mathcal{X} is merely a level O(tlog⁡n/ε2)O(t\log n/\varepsilon^{2}) pseudo distribution; that is, the moment matrix is a pseudoexpectation operator. The combining algorithm is very simple:

Combining algorithm for polynomials with nonnegative coefficients:

Input: distribution X\mathcal{X} over unit x∈\varmathbbRnx\in\varmathbb R^{n} such that M(x)=νM(x)=\nu.

Operation: Do the following for t2log⁡n/ε2t^{2}\log n/\varepsilon^{2} steps:

For i∈[n]i\in[n], let xi∗=\varmathbbE⁡x∼Xxi2x^{*}_{i}=\sqrt{\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}}. If M(x∗)⩾ν−4εM(x^{*})\geqslant\nu-4\varepsilon then output x∗x^{*} and quit.

Try to find i1,…,it−1∈[n]i_{1},\ldots,i_{t-1}\in[n] such that the distribution Xi1,…,it−1\mathcal{X}_{i_{1},\ldots,i_{t-1}} satisfies Ψ(Xi1,…,it−1)⩽Ψ(X)−ε2/t2\Psi(\mathcal{X}_{i_{1},\ldots,i_{t-1}})\leqslant\Psi(\mathcal{X})-\varepsilon^{2}/t^{2}, and set X=Xi1,…,it−1\mathcal{X}=\mathcal{X}_{i_{1},\ldots,i_{t-1}}, where:

Xi1,…,it−1\mathcal{X}_{i_{1},\ldots,i_{t-1}} is defined by letting \varmathbbP⁡[Xi1,…,it−1=x]\operatorname*{\varmathbb{P}}[\mathcal{X}_{i_{1},\ldots,i_{t-1}}=x] be proportional to \varmathbbP⁡[X=x]⋅∏j=1t−1xij2\operatorname*{\varmathbb{P}}[\mathcal{X}=x]\cdot\prod_{j=1}^{t-1}x_{i_{j}}^{2} for every x∈\varmathbbRnx\in\varmathbb R^{n}.

Ψ(X)\Psi(\mathcal{X}) is defined to be H(A(X))H(A(\mathcal{X})) where H(⋅)H(\cdot) is the Shannon entropy function and A(X)A(\mathcal{X}) is the distribution over [n][n] obtained by letting \varmathbbP⁡[A(X)=i]=\varmathbbE⁡x∼Xxi2\operatorname*{\varmathbb{P}}[A(\mathcal{X})=i]=\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2} for every i∈[n]i\in[n].

Clearly Ψ(X)\Psi(\mathcal{X}) is always in [0,log⁡n][0,\log n], and hence if we can show that we always succeed in at least one of the steps, then eventually the algorithm will output a good x∗x^{*}. We now show that if the direct rounding step fails, then the conditioning step must succeed. We do the proof under the assumption that X\mathcal{X} is an actual distribution. Almost of all of this analysis holds verbatim when X\mathcal{X} is a pseudodistribution of level at least 2t2log⁡n/ε22t^{2}\log n/\varepsilon^{2}, and we note the one step where the extension requires using a nontrivial (though easy to prove) property of pseudoexpectations, namely that they satisfy the Cauchy–Schwarz inequality.

For any two jointly-distributed random variables XX and YY,

1 Direct Rounding

Given X\mathcal{X}, we define the following correlated random variables A1,…,AtA_{1},\ldots,A_{t} over [n][n]: the probability that (A1,…,At)=(i1,…,it)(A_{1},\ldots,A_{t})=(i_{1},\ldots,i_{t}) is equal to \varmathbbE⁡x∼Xxi12⋯xit2\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i_{1}}^{2}\cdots x_{i_{t}}^{2}. Note that for every ii, the random variable AiA_{i} is distributed according to A(X)A(\mathcal{X}). (Note that even if X\mathcal{X} is only a pseudodistribution, A1,…,AtA_{1},\ldots,A_{t} are actual random variables.) The following lemma gives a sufficient condition for our direct rounding step to succeed:

Next, we bound the difference between Q(y)Q(y) and M(x∗)M(x^{*})

Since both x∗⊗t{x^{*}}^{\otimes t} and yy are unit vectors, ∥y+x∗⊗t∥⩽2\lVert y+{x^{*}}^{\otimes t}\rVert\leqslant 2. By construction, the vector yy corresponds to the distribution {A1⋯At}\{A_{1}\cdots A_{t}\} and x∗⊗t{x^{*}}^{\otimes t} corresponds to the distribution {A1}⋯{At}\{A_{1}\}\cdots\{A_{t}\}. In particular, dH({A1⋯At},{A1}⋯{At})=12∥y−x∗⊗t∥d_{H}(\{A_{1}\cdots A_{t}\},\{A_{1}\}\cdots\{A_{t}\})=\tfrac{1}{\sqrt{2}}\lVert y-{x^{*}}^{\otimes t}\rVert. Together with the bounds (3.1) and (3.2),

To verify this carries over when X\mathcal{X} is a pseudodistribution, we just need to use the fact that Cauchy–Schwarz holds for pseudoexpectations (Lemma A.2).

2 Making Progress

The following lemma shows that if the sufficient condition above is violated, then on expectation we can always make progress. (Because A1,…,AtA_{1},\ldots,A_{t} are actual random variables, it automatically holds regardless of whether X\mathcal{X} is an actual distribution or a pseudodistribution.)

If dH({A1⋯At},{A1}⋯{At})⩾εd_{H}(\{A_{1}\cdots A_{t}\},\{A_{1}\}\cdots\{A_{t}\})\geqslant\varepsilon, then H(At∣A1⋯At−1)⩽H(A)−2ε2/t2H(A_{t}\mid A_{1}\cdots A_{t-1})\leqslant H(A)-2\varepsilon^{2}/t^{2}

The bound follows by combining a hybrid argument with Lemma 3.2.

Let A1′,…,At′A^{\prime}_{1},\ldots,A^{\prime}_{t} be independent copies of A1,…,AtA_{1},\ldots,A_{t} so that

We consider the sequence of distributions D0,…,DtD_{0},\ldots,D_{t} with

By assumption, dH(D0,Dt)⩾εd_{H}(D_{0},D_{t})\geqslant\varepsilon. Therefore, there exists an index ii such that dH(Di−1,Di)⩾ε/td_{H}(D_{i-1},D_{i})\geqslant\varepsilon/t. Let X=A1⋯Ai−1X=A_{1}\cdots A_{i-1} and Y=AiAi+1′⋯At′Y=A_{i}A^{\prime}_{i+1}\cdots A^{\prime}_{t}. Then, Di={XY}D_{i}=\{XY\} and Di−1={X}{Y}D_{i-1}=\{X\}\{Y\}. By Lemma 3.2,

Since Ai+1′,…,At′A^{\prime}_{i+1},\ldots,A^{\prime}_{t} are independent of A1,…,AiA_{1},\ldots,A_{i},

By symmetry and the monotonicity of entropy under conditioning, we conclude

Lemma 3.4 implies that if our direct rounding fails then the expectation of H(A1)H(A_{1}) conditioned on A2,…,AtA_{2},\ldots,A_{t} is at most H(A)−2ε2/t2H(A)-2\varepsilon^{2}/t^{2}, but in particular this means there exist i1,…,it−1i_{1},\ldots,i_{t-1} so that H(At∣A1=i1,…,At−1=it−1)⩽H(A)−2ε2/t2H(A_{t}|A_{1}=i_{1},\ldots,A_{t-1}=i_{t-1})\leqslant H(A)-2\varepsilon^{2}/t^{2}. The probability of ii under this distribution At∣A1=i1,…,At−1=it−1A_{t}|A_{1}=i_{1},\ldots,A_{t-1}=i_{t-1} is proportional to \varmathbbE⁡x∼Xxi2⋅∏j=1t−1xij2\operatorname*{\varmathbb{E}}_{x\sim\mathcal{X}}x_{i}^{2}\cdot\prod_{j=1}^{t-1}x_{i_{j}}^{2}, which means that it exactly equals the distribution A(Xi1,…,it−1)A(\mathcal{X}_{i_{1},\ldots,i_{t-1}}). Thus we see that Ψ(Xi1,…,it−1)⩽Ψ(X)−2ε2/t2\Psi(\mathcal{X}_{i_{1},\ldots,i_{t-1}})\leqslant\Psi(\mathcal{X})-2\varepsilon^{2}/t^{2}. This concludes the proof of Theorem 3.1. ∎

If the polynomial is not homogenous but only has monomials of even degree, we can homogenize it by multiplying every monomial with an appropriate power of (∑xi2)(\sum x_{i}^{2}) which is identically equal to 11 on the sphere. To handle odd degree monomials we can introduce a new variable x0x_{0} and set a constraint that it must be identically equal to 1/21/2. This way we can represent all odd degree monomials by even degree monomials with a blowup of 22 in the coefficients. Note that if the pseudoexpectation operator is consistent with this constraint then our rounding algorithm will in fact output a vector that satisfies it.

Finding an “analytically sparse” vector in a subspace

In this section we prove Theorem 1.5. We let U\mathcal{U} be a universe of size nn and L2(U)L_{2}(\mathcal{U}) be the vector space of real-valued functions f ⁣:U→\varmathbbRf\colon\mathcal{U}\to\varmathbb R. The measure on the set U\mathcal{U} is the uniform probability distribution and hence we will use the inner product ⟨f,g⟩=\varmathbbE⁡ωf(ω)g(ω)\langle f,g\rangle=\operatorname*{\varmathbb{E}}_{\omega}f(\omega)g(\omega) and norm ∥f∥p=(\varmathbbE⁡ωf(ω)p)1/p\lVert f\rVert_{p}=\left(\operatorname*{\varmathbb{E}}_{\omega}f(\omega)^{p}\right)^{1/p} for f,g ⁣:U→\varmathbbRf,g\colon\mathcal{U}\to\varmathbb R and p⩾1p\geqslant 1.

There is a constant ε>0\varepsilon>0 and a polynomial-time algorithm AA, based on O(1)O(1) levels of the SOS hierarchy, that on input a projector operator Π\Pi such that there exists a μ\mu-sparse Boolean function ff satisfying ∥Πf∥22⩾(1−ε)∥f∥22\lVert\Pi f\rVert_{2}^{2}\geqslant(1-\varepsilon)\lVert f\rVert_{2}^{2}, outputs a function g∈Image(Π)g\in\textrm{Image}(\Pi) such that

We will prove Theorem 4.1 by first showing a combining algorithm and then transforming it into a rounding algorithm. Note that the description of the combining algorithm is independent of the actual relaxation used, since it assumes a true distribution on the solutions, and so we first describe the algorithm before specifying the relaxation. In our actual relaxation we will use some auxiliary variables that will make the analysis of the algorithm simpler.

Combining algorithm for finding an analytically sparse vector:

Input: Distribution D\mathcal{D} over Boolean (i.e., 0/10/1 valued) functions f∈L2(U)f\in L_{2}(\mathcal{U}) that satisfy:

μ(f)=\varmathbbP⁡[f(ω)=1]=1/λ\mu(f)=\operatorname*{\varmathbb{P}}[f(\omega)=1]=1/\lambda.

∥Πf∥22⩾(1−ε)∥f∥22\lVert\Pi f\rVert_{2}^{2}\geqslant(1-\varepsilon)\lVert f\rVert_{2}^{2}.

For ω∈U\omega\in\mathcal{U}, let δω ⁣:U→\varmathbbR\delta_{\omega}\colon\mathcal{U}\to\varmathbb R be the function that satisfies ⟨f,δω⟩=f(ω)\langle f,\delta_{\omega}\rangle=f(\omega) for all f∈L2(U)f\in L_{2}(\mathcal{U}). Go over all vectors of the form gω=Πδωg_{\omega}=\Pi\delta_{\omega} for ω∈U\omega\in\mathcal{U} and if there is one that satisfies (4.1) then output it. Note that the output of this procedure is independent of the distribution D\mathcal{D}.

Choose a random gaussian vector t∈L2(U)t\in L_{2}(\mathcal{U}) and output g=Πtg=\Pi t if it satisfies (4.1). (Note that this is also independent of the distribution D\mathcal{D}.)

Go over all choices for ω1,…,ω4∈U\omega_{1},\ldots,\omega_{4}\in\mathcal{U} and modify the distribution D\mathcal{D} to the distribution Dω1,…,ω4\mathcal{D}_{\omega_{1},\ldots,\omega_{4}} defined such that \varmathbbP⁡Dω1,…,ω4[f]\operatorname*{\varmathbb{P}}_{\mathcal{D}_{\omega_{1},\ldots,\omega_{4}}}[f] is proportional to \varmathbbP⁡D[f]∏j=14f(ωj)2\operatorname*{\varmathbb{P}}_{\mathcal{D}}[f]\prod_{j=1}^{4}f(\omega_{j})^{2} for every ff.

For every one of these choices, let tt to be a random Gaussian that matches the first two moments of the distribution D\mathcal{D}, and output g=Πtg=\Pi t if it satisfies (4.1).

Because we will make use of this fact later, we will note when certain properties hold not just for expectations of actual probability distributions but for pseudoexpectations as well. The extension to pseudoexpectations is typically not deep, but can be cumbersome, and so the reader might want to initially restrict attention to the case of a combining algorithm, where we only deal with actual expectations. We show the consequences for each of the steps failing, and then combine them together to get a contradiction.

We start by analyzing the random function rounding step. Let e1,…,ene_{1},\ldots,e_{n} be an orthonormal basis for the space of functions L2(U)L_{2}(\mathcal{U}). Let tt be a standard Gaussian function in L2(U)L_{2}(\mathcal{U}), i.e., t=ξ1e1+…+ξnent=\xi_{1}e_{1}+\ldots+\xi_{n}e_{n} for independent standard normal variable ξ1,…,ξn\xi_{1},\ldots,\xi_{n} (each with mean and variance 11). The following lemmas combined show what are the consequences if ∥Πt∥4\lVert\Pi t\rVert_{4} is not much bigger than ∥Πt∥2\lVert\Pi t\rVert_{2}.

For any f,g ⁣:U→\varmathbbRf,g\colon\mathcal{U}\to\varmathbb R,

In the {e1,…,en}\{e_{1},\ldots,e_{n}\} basis, f=∑iaieif=\sum_{i}a_{i}e_{i} and g=∑jbjejg=\sum_{j}b_{j}e_{j}. Then, ⟨f,g⟩=∑iaibi\langle f,g\rangle=\sum_{i}a_{i}b_{i} and ⟨f,t⟩⟨g,t⟩=∑ijaibjξiξj\langle f,t\rangle\langle g,t\rangle=\sum_{ij}a_{i}b_{j}\xi_{i}\xi_{j}, which has expectation ∑iaibi\sum_{i}a_{i}b_{i}. Hence, the left-hand side is the same as the right-hand side. ∎

The 4th4^{th} moment of ∥Πt∥4\lVert\Pi t\rVert_{4} satisfies

By the previous lemma, the Gaussian variable Πt(ω)=⟨Πδω,t⟩\Pi t(\omega)=\langle\Pi\delta_{\omega},t\rangle has variance ∥Πδω∥22\lVert\Pi\delta_{\omega}\rVert_{2}^{2}. Therefore,

since 3=\varmathbbE⁡X∼N(0,1)X43=\operatorname*{\varmathbb{E}}_{X\sim N(0,1)}X^{4}. ∎

The 4th4^{th} moment of ∥Πt∥2\lVert\Pi t\rVert_{2} satisfies

The random variable ∥Πt∥2\lVert\Pi t\rVert_{2} has a χ2\chi^{2}-distribution with k=rank⁡Πk=\operatorname{rank}\Pi degrees of freedom. The mean of this distribution is kk and the variance is 2k2k. It follows that \varmathbbE⁡t∥Πt∥24⩽10(rank⁡Π)4\operatorname*{\varmathbb{E}}_{t}\lVert\Pi t\rVert_{2}^{4}\leqslant 10(\operatorname{rank}\Pi)^{4}. ∎

2 Coordinate projection rounding

We now turn to showing the implications of the failure of projection rounding. We start by noting the following technical lemma, that holds for both the expectation and counting inner products:

Let xx and yy be two independent, vector-valued random variables. Then,

where the last equality holds by independence. But this is simply equal to

The following lemma shows a nontrivial consequence for ∥Πδω∥44\lVert\Pi\delta_{\omega}\rVert_{4}^{4} being small:

For any distribution D\mathcal{D} over L2(U)L_{2}(\mathcal{U}),

3 Gaussian Rounding

In this subsection we analyze the gaussian rounding step. Let tt be a random function with the Gaussian distribution that matches the first two moments of a distribution D\mathcal{D} over L2(U)L_{2}(\mathcal{U}).

The 4th4^{th} moment of ∥Πt∥4\lVert\Pi t\rVert_{4} satisfies

If {A,B,C,D}\{A,B,C,D\} have Gaussian distribution, then

The fourth moment of ∥Πt∥2\lVert\Pi t\rVert_{2} satisfies

4 Conditioning

We now show the sense in which conditioning can make progress. Let D\mathcal{D} be a distribution over L2(U)L_{2}(\mathcal{U}). For ω∈U\omega\in\mathcal{U}, let Dω\mathcal{D}_{\omega} be the distribution D\mathcal{D} reweighed by f(ω)2f(\omega)^{2} for f∼Df\sim\mathcal{D}. That is, \varmathbbP⁡Dω{f}∝f(ω)2⋅\varmathbbP⁡D{f}\operatorname*{\varmathbb{P}}_{\mathcal{D}_{\omega}}\{f\}\propto f(\omega)^{2}\cdot\operatorname*{\varmathbb{P}}_{\mathcal{D}}\{f\}, or in other words, for every function P(⋅)P(\cdot), \varmathbbE⁡f∼DωP(f)=(\varmathbbE⁡fsimDf(ω)2P(f))/(\varmathbbE⁡f∼Df(ω)2)\operatorname*{\varmathbb{E}}_{f\sim\mathcal{D}_{\omega}}P(f)=(\operatorname*{\varmathbb{E}}_{fsim\mathcal{D}}f(\omega)^{2}P(f))/(\operatorname*{\varmathbb{E}}_{f\sim\mathcal{D}}f(\omega)^{2}). Similarly, we write Dω1,…,ωr\mathcal{D}_{\omega_{1},\ldots,\omega_{r}} for the distribution D\mathcal{D} reweighed by f(ω1)2⋯f(ωr)2f(\omega_{1})^{2}\cdots f(\omega_{r})^{2}.

For every even r∈\varmathbbNr\in\varmathbb N, there are points ω1,…,ωr∈U\omega_{1},\ldots,\omega_{r}\in\mathcal{U} such that the reweighed distribution D′=Dω1,…,ωr\mathcal{D}^{\prime}=\mathcal{D}_{\omega_{1},\ldots,\omega_{r}} satisfies

but using \varmathbbE⁡(X/Y)⩽(max⁡X)/(max⁡Y)\operatorname*{\varmathbb{E}}(X/Y)\leqslant(\max X)/(\max Y) and \varmathbbE⁡ω1,…,ωrf(ω1)2⋯f(ωr)2g(ω1)2⋯g(ωr)2=⟨g2,f2⟩r\operatorname*{\varmathbb{E}}_{\omega_{1},\ldots,\omega_{r}}f(\omega_{1})^{2}\cdots f(\omega_{r})^{2}g(\omega_{1})^{2}\cdots g(\omega_{r})^{2}=\left\langle g^{2},f^{2}\right\rangle^{r}, the RHS is lower bounded by

Now, if D\mathcal{D} was an actual expectation, then we could use Hölder’s inequality to lower bound the numerator of the RHS by (\varmathbbE⁡f,g∼D⟨f2,g2⟩r)(r+1)/r\left(\operatorname*{\varmathbb{E}}_{f,g\sim\mathcal{D}}\left\langle f^{2},g^{2}\right\rangle^{r}\right)^{(r+1)/r} which would lower bound the RHS by (\varmathbbE⁡f,g∼D⟨f2,g2⟩r)1/r\left(\operatorname*{\varmathbb{E}}_{f,g\sim\mathcal{D}}\left\langle f^{2},g^{2}\right\rangle^{r}\right)^{1/r}. For pseudoexpectations this follows by appealing to Lemma A.4. ∎

5 Truncating functions

The following observation would be useful for us for analyzing the case that the distribution is over functions that are not completely inside the subspace. Note that if the function ff is inside the subspace, we can just take f‾=f\overline{f}=f in Lemma 4.11, and so the reader may want to skip this section in a first reading and just pretend that f‾=f\overline{f}=f below.

Let ε<1/400\varepsilon<1/400, Π\Pi be a projector on \varmathbbRU\varmathbb R^{\mathcal{U}} and suppose that f ⁣:U→{0,1}f\colon\mathcal{U}\to\{0,1\} satisfies that \varmathbbP⁡[f(ω)=1]=μ\operatorname*{\varmathbb{P}}[f(\omega)=1]=\mu and ∥Πf∥22⩾(1−ε)μ\lVert\Pi f\rVert_{2}^{2}\geqslant(1-\varepsilon)\mu. Then there exists a function f‾:\varmathbbRU→\varmathbbR\overline{f}:\varmathbb R^{\mathcal{U}}\rightarrow\varmathbb R such that:

∥Πf‾∥44⩾Ω(μ)\lVert\Pi\overline{f}\rVert_{4}^{4}\geqslant\Omega(\mu).

For every ω∈U\omega\in\mathcal{U}, Πf(ω)2⩾Ω(∣f‾(ω)∣)\Pi f(\omega)^{2}\geqslant\Omega(|\overline{f}(\omega)|).

Fix τ>0\tau>0 to be some sufficiently small constant (e.g., τ=1/2\tau=1/2 will do). Let f′=Πff^{\prime}=\Pi f. We define f‾=f′⋅1∣f′∣⩾τ\overline{f}=f^{\prime}\cdot 1_{|f^{\prime}|\geqslant\tau} (i.e., f‾(ω)=f′(ω)\overline{f}(\omega)=f^{\prime}(\omega) if ∣f′(ω)∣⩾τ|f^{\prime}(\omega)|\geqslant\tau and f‾(ω)=0\overline{f}(\omega)=0 otherwise) and define f‾=f′⋅1∣f′∣<τ\underline{f}=f^{\prime}\cdot 1_{|f^{\prime}|<\tau}. Clearly f′(ω)2⩾τ∣f‾(ω)∣f^{\prime}(\omega)^{2}\geqslant\tau|\overline{f}(\omega)| for every ω∈U\omega\in\mathcal{U}.

Since f‾(x)≠0\underline{f}(x)\neq 0 if and only if f′(x)∈(0,τ)f^{\prime}(x)\in(0,\tau), clearly ∣f‾(x)∣⩽∣f(x)−f′(x)∣|\underline{f}(x)|\leqslant|f(x)-f^{\prime}(x)| and hence ∥f‾∥22⩽εμ\lVert\underline{f}\rVert_{2}^{2}\leqslant\varepsilon\mu. Using f′=f‾+f‾f^{\prime}=\overline{f}+\underline{f}, we see that Πf‾=f+(f′−f)−f‾+(Πf‾−f‾)\Pi\overline{f}=f+(f^{\prime}-f)-\underline{f}+(\Pi\overline{f}-\overline{f}). Now since f′f^{\prime} is in the subspace, ∥Πf‾−f‾∥2⩽∥f′−f‾∥2=∥f‾∥2\lVert\Pi\overline{f}-\overline{f}\rVert_{2}\leqslant\lVert f^{\prime}-\overline{f}\rVert_{2}=\lVert\underline{f}\rVert_{2} and hence for g=(f′−f)−f‾+(Πf‾−f‾)g=(f^{\prime}-f)-\underline{f}+(\Pi\overline{f}-\overline{f}), ∥g∥2⩽3εμ\lVert g\rVert_{2}\leqslant 3\sqrt{\varepsilon\mu}. Therefore the probability that g(ω)⩾10εg(\omega)\geqslant 10\sqrt{\varepsilon} is at most μ/2\mu/2. This means that with probability at least μ/2\mu/2 it holds that f(ω)=1f(\omega)=1 and g(ω)⩽10εg(\omega)\leqslant 10\sqrt{\varepsilon}, in which case f‾(ω)⩾1−10ε⩾1/2\overline{f}(\omega)\geqslant 1-10\sqrt{\varepsilon}\geqslant 1/2. In particular, we get that \varmathbbE⁡f‾(ω)4⩾Ω(μ)\operatorname*{\varmathbb{E}}\overline{f}(\omega)^{4}\geqslant\Omega(\mu). ∎

The proof of Lemma 4.11 establishes much more than its statement. In particular note that we did not make use of the fact that ff is nonnegative, and a function ff into {0,±1}\{0,\pm 1\} with \varmathbbP⁡[f(ω)≠0]=μ\operatorname*{\varmathbb{P}}[f(\omega)\neq 0]=\mu would work just the same. We also did not need the nonzero values to have magnitude exactly one, since the proof would easily extend to the case where they are in [1/c,c][1/c,c] for some constant cc. One can also allow some nonzero values of the function to be outside that range, as long as their total contribution to the 2-norm squared is much smaller than μ\mu.

6 Putting things together

We now show how the above analysis yields a combining algorithm, and we then discuss the changes needed to extend this argument to pseudodistributions, and hence obtain a rounding algorithm.

Let D\mathcal{D} be a distribution over Boolean functions f ⁣:U→{0,1}f\colon\mathcal{U}\to\{0,1\} with ∥f∥22=μ\lVert f\rVert_{2}^{2}=\mu and ∥Πf∥22⩾0.99∥f∥22\lVert\Pi f\rVert_{2}^{2}\geqslant 0.99\lVert f\rVert_{2}^{2}. The goal is to compute a function t ⁣:U→\varmathbbRt\colon\mathcal{U}\to\varmathbb R with ∥Πt∥4≫∥t∥22\lVert\Pi t\rVert_{4}\gg\lVert t\rVert_{2}^{2}, given the low-degree moments of D\mathcal{D}.

Suppose that random-function rounding and coordinate-projection rounding fail to produce a function tt with ∥Πt∥44⩾γ∥t∥24\lVert\Pi t\rVert^{4}_{4}\geqslant\gamma\lVert t\rVert^{4}_{2}. Then, \varmathbbE⁡ω∥Πδω∥24⩽O(γ)⋅(rank⁡Π)2\operatorname*{\varmathbb{E}}_{\omega}\lVert\Pi\delta_{\omega}\rVert_{2}^{4}\leqslant O(\gamma)\cdot(\operatorname{rank}\Pi)^{2} (from failure of random-function rounding and Lemmas 4.3 and 4.4). By the failure of coordinate-projection rounding (and using Lemma 4.6 applied to the distribution over f‾\overline{f}) we get that

Since (by Lemma 4.11), (Πf)(ω)2⩾Ω(∣f‾(ω)∣)(\Pi f)(\omega)^{2}\geqslant\Omega(|\overline{f}(\omega)|) for every ω∈U\omega\in\mathcal{U} and ff in the support of D\mathcal{D}, we have ⟨(Πf)2,(Πf′)2⟩⩾Ω(⟨f‾,f‾′⟩)\langle(\Pi f)^{2},(\Pi f^{\prime})^{2}\rangle\geqslant\Omega(\langle\overline{f},\overline{f}^{\prime}\rangle) for all f,f′f,f^{\prime} in the support. Thus,

By the reweighing lemma, there exists ω1,…,ω4∈U\omega_{1},\ldots,\omega_{4}\in\mathcal{U} such that the reweighted distribution D′=Dω1,…,ω4\mathcal{D}^{\prime}=\mathcal{D}_{\omega_{1},\ldots,\omega_{4}} satisfies

The failure of Gaussian rounding (applied to D′\mathcal{D}^{\prime}) implies

By the properties of D\mathcal{D} and Lemma 4.11, the left-hand side is Ω(μ)\Omega(\mu) and the right-hand side is O(γ3rank⁡Πμ4)O(\gamma^{3}\operatorname{rank}\Pi\mu^{4}). Therefore, we get

Finding planted sparse vectors

The goal here should be thought of as recovering f0f_{0} to arbitrarily high precision (“exactly”), and thus the running time of an algorithm should be logarithmic in 1/ε1/\varepsilon. We note that f0f_{0} is not required to be random, and it may be chosen adversarially based on the choice of V′V^{\prime}. We will prove the following theorem, which is this section’s main result:

(Theorem 1.4, restated) For some absolute constant K>0K>0, there is an algorithm that solves PlantedRecovery(μ,d,∣U∣,ε)(\mu,d,|\mathcal{U}|,\varepsilon) with high probability in time poly⁡(∣U∣,log⁡(1/ε))\operatorname{poly}(|\mathcal{U}|,\log(1/\varepsilon)) for any μ<Kμ0(d)\mu<K\mu_{0}(d), where

Our algorithm will work in two stages. It will first solve a constant-degree sum-of-squares relaxation to find a somewhat noisy approximate solution. It will then solve an auxiliary linear program that converts any sufficiently good approximate solution into an exact one.

The first stage is based on the following theorem (proven in Section 5.1), which shows that we can approximately recover a vector when it is planted in a subspace consisting of vectors with substantially smaller L4/L2L_{4}/L_{2} ratio, provided that we can certify this property of the subspace using a low-degree sum-of-squares proof. To avoid unnecessary notation, we will use a degree 4 certificate in the statement and proof of the theorem; the proof goes through in greater generality, but this suffices for our application.

Furthermore, assume that (5.1) has a degree 4 sum-of-squares proof, i.e., that

where ΠV′\Pi_{V^{\prime}} is the orthogonal projection onto V′V^{\prime}, and SS is a degree 4 sum of squares.

There is a polynomial-time algorithm based on a constant-degree sum-of-squares relaxation that returns a vector f∈Vf\in V with ⟨f,f0⟩2⩾(1−(c/C)Ω(1))∥f0∥2∥f∥2\langle f,f_{0}\rangle^{2}\geqslant\left(1-(c/C)^{\Omega(1)}\right)\left\lVert f_{0}\right\rVert_{2}\left\lVert f\right\rVert_{2}.

Since f0f_{0} is μ\mu-sparse, we know that ∥f0∥4⩾μ−1/4∥f0∥2\left\lVert f_{0}\right\rVert_{4}\geqslant\mu^{-1/4}\left\lVert f_{0}\right\rVert_{2}, so we can take C=μ−1/4C=\mu^{-1/4}. We can thus solve a constant-degree sum-of-squares program to obtain a vector ff with ⟨f,f0⟩=(1−O(1))∥f0∥2∥f∥2\langle f,f_{0}\rangle=(1-O(1))\left\lVert f_{0}\right\rVert_{2}\left\lVert f\right\rVert_{2} whenever c≪O(μ−1/4)c\ll O(\mu^{-1/4}), i.e., when

For the second stage, we will consider the following linear program, which can be thought of as searching for a sparse vector in VV with a large inner product with ff:

In Section 5.2, we will prove the following theorem, which provides conditions under which the linear program will exactly recover f0f_{0} from any ff that is reasonably correlated to it:

supp⁡(f0)=S\operatorname{supp}(f_{0})=S, ∣S∣=μn|S|=\mu n [f0f_{0} is a μ\mu-sparse vector] a

∥V′∥2:1⩽α\lVert V^{\prime}\rVert_{2:1}\leqslant\alpha where ∥V′∥2:1=max⁡∥f′∥2/∥f′∥1\lVert V^{\prime}\rVert_{2:1}=\max\lVert f^{\prime}\rVert_{2}/\lVert f^{\prime}\rVert_{1} for all 0≠f′∈V′0\neq f^{\prime}\in V^{\prime}) [V′V^{\prime} doesn’t contain any 1/α21/\alpha^{2} L2/L1L_{2}/L_{1}-sparse vectors] a

⟨f0,f⟩⩾(1−ε)∥f0∥2∥f∥2\langle f_{0},f\rangle\geqslant(1-\varepsilon)\left\lVert f_{0}\right\rVert_{2}\left\lVert f\right\rVert_{2} [ff is correlated with f0f_{0}] a

⟨f′,f⟩⩽η∥f′∥2∥f∥2\langle f^{\prime},f\rangle\leqslant\eta\left\lVert f^{\prime}\right\rVert_{2}\left\lVert f\right\rVert_{2} for all f′∈V′f^{\prime}\in V^{\prime} [ff is not very correlated with anything in V′V^{\prime}]. a

then f0/⟨f0,f⟩f_{0}/\langle f_{0},f\rangle is the unique optimal solution to (5.4).

Because we believe the result might be useful elsewhere, we state the theorem in much more generality than needed for our application. In particular in our application we only need the trivial bound η⩽1\eta\leqslant 1. Also, a bound on ∥V′∥2:1\lVert V^{\prime}\rVert_{2:1} can also be derived using the relations between the 44 norm and the 22 norm on vectors in V′V^{\prime}.

Fix δ∈(0,1)\delta\in(0,1), let d⩽δnd\leqslant\delta n, and let W⊆\varmathbbRUW\subseteq\varmathbb R^{\mathcal{U}} be a random dd-dimensional subspace given by the span of dd independent standard Gaussians. There exists a constant Cδ>0C_{\delta}>0 and absolute constants γ1,γ2>0\gamma_{1},\gamma_{2}>0 such that

for all f′∈Wf^{\prime}\in W with probability 1−γ1e−γ2n1-\gamma_{1}e^{-\gamma_{2}n}.

By Cauchy-Schwarz, we have ⟨f′,f⟩⩽∥f′∥2∥f∥2\langle f^{\prime},f\rangle\leqslant\left\lVert f^{\prime}\right\rVert_{2}\left\lVert f\right\rVert_{2}, so Theorem 5.3 implies that we recover f0f_{0} exactly as long as We note that the last two bounds were somewhat weak: Lemma 5.5 holds for subspaces of linear dimension, but we only applied it to a subspace with d⩽∣U∣d\leqslant\sqrt{|\mathcal{U}|}; and the application of Cauchy-Schwarz could have been tightened using a better analysis. However, these were sufficient to prove Theorem 5.1.

CδC_{\delta} is a constant for any fixed δ\delta, so, by taking KK sufficiently small in the statement of the theorem, we may assume that μ<Cδ/16\mu<C_{\delta}/16, and thus that the right-hand side of (5.5) is at least 2. In this case, we can recover f0f_{0} as long as c≪O(C)c\ll O(C). Combining this with Equation (5.3) and choosing KK appropriately thus completes the proof of Theorem 5.1. ∎

It thus suffices to prove Theorems 5.2 and 5.3, which we will do in sections 5.1 and 5.2, respectively. We note that Theorems 5.2 and 5.3 hold for any V′V^{\prime} that meets certain norm requirements, and they do not require V′V^{\prime} to be a uniformly random subspace. As such, the results of this section hold in a broader context. (For example, they immediately generalize to other distributions of subspaces that meet the norm bounds.) We hope that the technical results of this section will find other uses, so we have stated them in a somewhat general way to facilitate their application in other settings.

In this section, we prove Theorem 5.2, which allows us to recover a vector that is reasonably well-correlated with f0f_{0}. The basic idea is that f0f_{0} has a much larger L4/L2L_{4}/L_{2} ratio than anything in V′V^{\prime}, so maximizing the the L4/L2L_{4}/L_{2} ratio should give a vector near f0f_{0}.

The key ingredient of the theorem is the following lemma about (pseudo-)distributions supported on L4/L2L_{4}/L_{2}-sparse functions in V′V^{\prime}. Note that this lemma does not need the space to be random, but only that it can be certified to have no L4/L2L_{4}/L_{2} sparse vectors by the SOS SDP.

Let V′⊆\varmathbbRUV^{\prime}\subseteq\varmathbb R^{\mathcal{U}} be a linear subspace such that

We can obtain a pseudodistribution X\mathcal{X} meeting the requirements in Lemma 5.6 by solving a degree 8 sum-of-squares program that maximizes ∥f∥44\left\lVert f\right\rVert_{4}^{4} over f∈Vf\in V with ∥f∥22=1\left\lVert f\right\rVert_{2}^{2}=1. If we sample a random Gaussian consistent with the first two moments of X\mathcal{X}, then we will obtain a vector gg whose expected 22-norm squared is 11 and whose expected inner product with f0f_{0} is (1−o(1))∥f0∥(1-o(1))\left\lVert f_{0}\right\rVert, so Lemma 5.6 therefore implies Theorem 5.2.

Write every vector ff in the support of X\mathcal{X} in the form f=αf0+f′f=\alpha f_{0}+f^{\prime} where f′∈V′f^{\prime}\in V^{\prime} and α=⟨f,f0⟩\alpha=\langle f,f_{0}\rangle. We know that

This concludes the proof for actual expectations. To argue about pseudoexpectations, we need to use only constraints involving polynomials, and therefore we use

The existence of a degree 4 sum-of-squares proof of (5.7) implies that X\mathcal{X} must be consistent with the constraint ∥f∥44⩽c4\lVert f\rVert_{4}^{4}\leqslant c^{4}. We can thus use Cauchy–Schwarz and Hölder’s inequality (Lemma A.10 and Corollary A.11), to bound all of the terms except the first one by a constant times ∣α∣3C3c|\alpha|^{3}C^{3}c, and so we get

Using the fact that the expectation is consistent with the constraint ∣α∣⩽1|\alpha|\leqslant 1, we obtain

In this section, we prove Theorem 5.3, which allows us to use a vector near f0f_{0} to recover f0f_{0} exactly (up to the precision used when solving the linear program). Intuitively, this is relies on the same tendency towards sparsity of vectors with minimal 11-norm that underlies the earlier works that are based on L∞/L1L_{\infty}/L_{1}-sparsity. Minimizing the L∞/L1L_{\infty}/L_{1}-sparsity amounts to solving the linear program in (5.4) with yy equal to each of the unit basis vectors, and then taking the best of the ∣U∣|\mathcal{U}| solutions. When f0f_{0} is sparse enough, it will have at least one fairly large coefficient, and f0f_{0} will then be sufficiently correlated with the corresponding unit basis vector for the linear program to find it. This breaks down when μ=Ω(1/d)\mu=\Omega(1/\sqrt{d}), at which point any one basis vector is expected to be more correlated with some vector in V′V^{\prime} than it is with f0f_{0}. Here, instead of using the unit basis vectors, we use a vector yy that shares many coordinates with f0f_{0}, which then lets us handle a much broader range of μ\mu.

To analyze the optimum of (5.4), we decompose y∈Vy\in V as y=tf0+f′y=tf_{0}+f^{\prime} for t∈\varmathbbRt\in\varmathbb R and f′∈V′f^{\prime}\in V^{\prime}. We will show that

for all y∈Vy\in V, with equality only if f′=0f^{\prime}=0, which immediately implies Theorem 5.3.

Let fS′f^{\prime}_{S} and fS‾′f^{\prime}_{\overline{S}} be the vectors obtained from f′f^{\prime} by zeroing out the coordinates outside SS and S‾{\overline{S}}, respectively, so that f′=fS′+fS‾′.f^{\prime}=f^{\prime}_{S}+f^{\prime}_{\overline{S}}. Since f0f_{0} is zero outside of SS, we have

where the second inequality in (5.10) is strict unless the two terms inside the min⁡\min are equal. To prove the inequality asserted in (5.8), and thus Theorem 5.3, it therefore suffices to show that

for all 0≠f′∈V′.0\neq f^{\prime}\in V^{\prime}.

We can bound the left-hand side of (5.11) using the assumptions that ⟨f0,f⟩⩾1−ε\langle f_{0},f\rangle\geqslant 1-\varepsilon and that f0f_{0} is μ\mu-sparse:

To bound the numerator of the right-hand side of (5.11), we need to show that f′f^{\prime} cannot have too large a fraction of its 1-norm concentrated in the coordinates in SS. We first note that, if this occurred, it would lead to a large contribution to the 22-norm:

Combining this with our assumption that ∥V′∥2:1⩽α\lVert V^{\prime}\rVert_{2:1}\leqslant\alpha, gives

If η1−ε<(αμ)−1−2,\frac{\eta}{1-\varepsilon}<(\alpha\sqrt{\mu})^{-1}-2, this implies that

Results for Small Set Expansion

As stated in Corollaries 1.3 and 1.6, our results imply two consequences for the Small Set Expansion problem of [RS10]. This is the problem of deciding, given an input graph GG and parameters δ,ε\delta,\varepsilon, whether there is a measure-δ\delta subset SS of GG’s vertices where all but an ε\varepsilon fraction of SS’s edges stay inside it, or that GG is a small set expander in the sense that every sufficiently small set has almost all its edges leaving it. Beyond being a natural problem in its own right, Small Set Expansion is also closely related to the Unique Games problem whose conjectured hardness is known as Khot’s “Unique Games Conjecture” [Kho02]. [RS10] gave a reduction from Small Set Expansion to Unique Games. While a reduction in the other direction is not known, all currently known algorithmic and integrality gap results apply to both problems equally well (e.g., [ABS10, RST10, BGH+12, BBH+12]), and thus they are likely to be computationally equivalent.

We give an algorithm to solve Small Set Expansion in quasipolynomial time on an interesting family of Cayley graphs, and a new polynomial-time approximation algorithm for this problem on general graphs, with the approximation guarantee depending on the dimension of the input graph’s top eigenspace.

In this section, we describe approximation algorithms with running times that depend on Kλ(G)K_{\lambda}(G). The algorithms run in quasipolynomial time if Kλ(G)K_{\lambda}(G) is polylogarithmic. We will show interesting families of graphs with Kλ(G)=O(1)K_{\lambda}(G)=O(1). (See Theorem 6.3.)

The following theorem shows that low-degree sum-of-squares relaxations can detect L4/L2L_{4}/L_{2}-sparse functions in the subspaces V⩾λV_{\geqslant\lambda} (in the case when Kλ(G)K_{\lambda}(G) is not too large). This result follows from Theorem 3.1 and the fact that the polynomial PλP_{\lambda} has nonnegative coefficients in an appropriate basis.

Sum-of-squares relaxations of degree ε−O(1)Kλ(G)O(1)log⁡n\varepsilon^{-O(1)}K_{\lambda}(G)^{O(1)}\log n provide an additive ε\varepsilon-approximation to the maximum of ∥f∥4/∥f∥2\lVert f\rVert_{4}/\lVert f\rVert_{2} over all non-zero functions f∈V⩾λf\in V_{\geqslant\lambda}.

Using the characterization of small-set expansion in terms of L4/L2L_{4}/L_{2}-sparse functions [BBH+12], Theorem 6.1 implies the following approximation algorithm for small-set expansion on Cayley graphs. This theorem implies Corollary 1.3.

For some absolute constant C⩾1C\geqslant 1 and all μ,ε>0\mu,\varepsilon>0 small enough, sum-of-squares relaxations of degree Kλ(G)O(1)log⁡nK_{\lambda}(G)^{O(1)}\log n can distinguish between the following two cases with λ=1−Cε\lambda=1-C\varepsilon.

The Cayley graph GG contains a vertex set of measure at most μ\mu and expansion at most ε\varepsilon.

All vertex sets of measure at most C/μC/\sqrt{\mu} in GG have expansion at least 1−1/C1-1/C.

We will show that the maximum of ∥f∥4/∥f∥2\lVert f\rVert_{4}/\lVert f\rVert_{2} over f∈V⩾λf\in V_{\geqslant\lambda} distinguishes the two cases (by a constant margin). Therefore, Theorem 6.1 implies that we can distinguish between the cases using sum-of-squares relaxations.

Yes-case: Let ff be the indicator function of a set with measure at most μ\mu and expansion at most ε\varepsilon. Then, ∥Π⩾λf∥2⩾0.99∥f∥2\lVert\Pi_{\geqslant\lambda}f\rVert^{2}\geqslant 0.99\lVert f\rVert^{2}. It follows that ∥Π⩾λf∥44⩾0.9∥f∥44\lVert\Pi_{\geqslant\lambda}f\rVert_{4}^{4}\geqslant 0.9\lVert f\rVert_{4}^{4}. (See Lemma 4.11.) Therefore, ∥Π⩾λf∥44/∥Π⩾λf∥24⩾Ω(1)∥f∥44/∥f∥24=Ω(1)⋅1/μ\lVert\Pi_{\geqslant\lambda}f\rVert_{4}^{4}/\lVert\Pi_{\geqslant\lambda}f\rVert_{2}^{4}\geqslant\Omega(1)\lVert f\rVert_{4}^{4}/\lVert f\rVert_{2}^{4}=\Omega(1)\cdot 1/\mu.

No-case: Let μ′=C/μ\mu^{\prime}=C/\sqrt{\mu}. By [BBH+12, Theorem 2.4], graphs with this kind of small-set expansion satisfy ∥f∥44/∥f∥24⩽O(1)/(μ′)2≪1/μ\lVert f\rVert_{4}^{4}/\lVert f\rVert_{2}^{4}\leqslant O(1)/(\mu^{\prime})^{2}\ll 1/\mu for all functions f∈V⩾λ(G)f\in V_{\geqslant\lambda}(G). ∎

The following theorem shows that there are interesting Cayley graphs that satisfy Kλ(G)=O(1)K_{\lambda}(G)=O(1) for λ=Ω(1)\lambda=\Omega(1). We consider constructions based on the long code and the short code [BGH+12]. These constructions are parameterized by the size of the graph and its eigenvalue gap. In the context of the Unique Games Conjecture and the Small-Set Expansion Hypothesis, the most relevant case is that the eigenvalue gap is a constant. (The eigenvalue gap corresponds to the gap to perfect completeness.)

Long-code and short-code based graphs with constant eigenvalue gap satisfy Kλ(G)=O(1)K_{\lambda}(G)=O(1) for all λ=Ω(1)\lambda=\Omega(1).

2 Approximating small-set expansion using ASVP

The approximation algorithm for the analytical sparse vector problem (Theorem 4.1) implies the following approximation algorithm for small-set expansion. An algorithm for the same problem with the factor (dim⁡V⩾λ)1/3(\dim V_{\geqslant\lambda})^{1/3} replaced by a constant would refute the Small-Set Expansion Hypothesis [RS10, RST12]. It’s plausible that, under standard complexity assumptions such as NP⊈SUBEXP\mathbf{NP}\nsubseteq\mathbf{SUBEXP}, even a smaller improvement to a (dim⁡V⩾λ)o(1)(\dim V_{\geqslant\lambda})^{o(1)} factor instead of (dim⁡V⩾λ)1/3(\dim V_{\geqslant\lambda})^{1/3} would refute this hypothesis, though we have no proof of such an implication.

For some absolute constant C⩾1C\geqslant 1 and all μ,ε>0\mu,\varepsilon>0 small enough, sum-of-squares relaxations with constant degree can solve the promise problem on regular graphs GG:

The graph contains a vertex with measure at most μ/(dim⁡V⩾λ)1/3\mu/(\dim V_{\geqslant\lambda})^{1/3} and expansion at most ε\varepsilon, where λ=1−C⋅ε\lambda=1-C\cdot\varepsilon.

All vertex sets of measure at most CμC\sqrt{\mu} have expansion at least 1−1/C1-1/C.

Suppose GG satisfies the Yes property. Let ff be the indicator functions of a set with measure at most μ′=μ/(dim⁡V⩾λ)1/3\mu^{\prime}=\mu/(\dim V_{\geqslant\lambda})^{1/3} and expansion at most ε\varepsilon. Then, ∥Π⩾λf∥22⩾(1−1/C′)∥f∥22\lVert\Pi_{\geqslant\lambda}f\rVert_{2}^{2}\geqslant(1-1/C^{\prime})\lVert f\rVert_{2}^{2}, where we can make C′C^{\prime} as large as we like by making CC larger. By Theorem 4.1, constant-degree sum-of-squares relaxations allow us to find an L4/L2L_{4}/L_{2}-sparse function g∈V⩾λg\in V_{\geqslant\lambda}, so that ∥g∥44⩾Ω(1/μ)∥g∥24\lVert g\rVert_{4}^{4}\geqslant\Omega(1/\mu)\lVert g\rVert_{2}^{4}. By [BBH+12, Theorem 2.4] (see also Appendix D), such a function certifies that we are not in the No case. ∎

Discussion and open questions

A general open question is to find other applications of our approach for rounding sum-of-squares relaxations. Natural candidates would be problems where it seems that they do not display a “dichotomy” behavior, where beating some simple algorithm is likely to be exponentially hard, but rather suggest more of a smooth tradeoff between time and performance. As far as we are aware, all known “robust”For knapsack-like problems, there exist explicit lower bounds [Gri01a], but here low-degree sum-of-squares proofs provide very good approximation (in this sense, the lower bound is not robust). lower-bound results for the sum-of-squares method are non-constructive, i.e., they show that hard instances for the sos method exist but do not give an efficient way of constructing them. More concretely, the results use the probabilistic method and show that with high probability, random instances are hard for sum-of-squares relaxations [Gri01b, Sch08]. Therefore, SOS seems promising for problems where random instances do not seem to be the most difficult, e.g., problems related to the Unique Games Conjecture. A concrete problem of that type to look at is Sparsest Cut. In particular, can we obtain even a small improvementAn approach to obtain constant-factor approximations for sparsest cut in subexponential time is outlined in the dissertation [Ste10a, Chapter 9]. However, this approach also works with weaker hierarchies. An approach tailored to sum-of-squares would be interesting. to [ARV04]’s algorithm using more SOS levels? In fact, we believe that even finding a natural reinterpretation of [ARV04] result in our framework would be interesting. That said, our result for finding a planted sparse vector shows that SOS can be useful for average-case problems as well, and in particular we believe SOS might be a strong tool for solving unsupervised learning problems, especially for nonlinear models.

A relaxation-based approximation algorithm can be thought of as having three components: the relaxation, the rounding algorithm, and its analysis. In our approach there is almost no creativity in choosing the relaxation, which is simply taken to be a sufficiently high level of the SOS hierarchy. (Though there may be some flexibility in how we represent solutions.) Can we similarly show a “universal” rounding algorithm, thus pushing all the creative choices into the analysis? A related question is whether one can formulate a theorem giving a translation from combining algorithms into rounding algorithms under sufficiently general conditions, so that results like ours would follow as special cases, and as mentioned in Section 1.4, have already made some progress in this direction.

In the context of the Small-Set-Expansion Hypothesis / Unique Games Conjecture, the most important question is whether our results of Section 4 can be further improved. We do not know of any candidate hard instances for this problem (in the relevant range of parameters) and so conjecture that our algorithm (or at least our analysis of it) is not optimal and can be improved further.

Related to the question of finding hard instances, our work suggests a different type of negative results for convex relaxations. While integrality gaps are instances that are hard for a particular relaxation, regardless of the rounding algorithm, one can consider the notion of “combining gaps”. These will be instances where there is a distribution of good solutions, but a particular combining algorithm CC fails to find one. Hence, viewing CC as a rounding algorithm, such a result shows that CC will fail regardless of the relaxation used. (Karloff’s work [Kar99] on hard instances for the [GW95] hyperplane cut rounding algorithms can be viewed as such an example.) Studying such gaps can shed more light on our approach and computational difficulty in general. In particular, it might be interesting to consider this question for random satisfiable instances of SAT or other constraint satisfaction problems.

References

Appendix A Pseudoexpectation toolkit

We recall here the definition of pseudoexpectation from [BBH+12] and prove some of its useful properties. Some of these were already proven in [BBH+12] but others are new.

We now record various useful ways in which pseudoexpectations behave close to actual expectations.

For two polynomials PP and QQ, we write P⪯QP\preceq Q if Q=P+∑i=1mRi2Q=P+\sum_{i=1}^{m}R_{i}^{2} for some polynomials R1,…,RmR_{1},\ldots,R_{m}.

One of the most useful properties of pseudo-expectation is that it satisfies the Cauchy–Schwarz inequality:

In particular this implies the following corollary

In this paper we also need the following variant of Hölder’s inequality:

which using our induction hypothesis on rr vs r−cr-c, we can lower bound by

We sometime would need to extend a pseudoexpectation of one random variable to a pseudoexpectation of two independent copies of it. The following lemma would be useful there

Write P(X,Y)=∑Mi(X)Ni(Y)P(X,Y)=\sum M_{i}(X)N_{i}(Y) where Mi,NiM_{i},N_{i} are monomials, then P(X,Y)2=∑i,jMi(X)Mj(X)Ni(Y)Nj(Y)P(X,Y)^{2}=\sum_{i,j}M_{i}(X)M_{j}(X)N_{i}(Y)N_{j}(Y) and so under our definition

We would like to understand how polynomials behave on linear subspaces of \varmathbbRn\varmathbb R^{n}. A map P ⁣:\varmathbbRn→\varmathbbRP\colon\varmathbb R^{n}\to\varmathbb R is polynomial over a linear subspace V⊆\varmathbbRnV\subseteq\varmathbb R^{n} if PP restricted to VV agrees with a polynomial in the coefficients for some basis of VV. Concretely, if g1,…,gmg_{1},\ldots,g_{m} is an (orthonormal) basis of VV, then PP is polynomial over VV if P(f)P(f) agrees with a polynomial in ⟨f,g1⟩,…,⟨f,gm⟩\langle f,g_{1}\rangle,\ldots,\langle f,g_{m}\rangle. We say that P⪯QP\preceq Q holds over a subspace VV if P−QP-Q, as a polynomial over VV, is a sum of squares.

The relation P2⪯PP^{2}\preceq P holds if and only if 0⪯P⪯10\preceq P\preceq 1. Furthermore, if P2⪯PP^{2}\preceq P and 0⪯Q⪯P0\preceq Q\preceq P, then Q2⪯QQ^{2}\preceq Q.

If P⪰0P\succeq 0, then P⪯1P\preceq 1 implies P2⪯PP^{2}\preceq P. (Multiplying both sides with a sum of squares preserves the order.) On the other hand, suppose P2⪯PP^{2}\preceq P. Since P2⪰0P^{2}\succeq 0, we also have P⪰0P\succeq 0. Since 1−P=P−P2+(1−P)21-P=P-P^{2}+(1-P)^{2}, the relation P2⪯PP^{2}\preceq P also implies P⪯1P\preceq 1.

For the second part of the lemma, suppose P2⪯PP^{2}\preceq P and 0⪯Q⪯P0\preceq Q\preceq P. Using the first part of the lemma, we have P⪯1P\preceq 1. It follows that 0⪯Q⪯10\preceq Q\preceq 1, which in turn implies Q2⪯QQ^{2}\preceq Q (using the other direction of the first part of the lemma). ∎

The right-hand side minus the LHS equals the square polynomial 12⟨f−g,f−g⟩\tfrac{1}{2}\langle f-g,f-g\rangle ∎

Here is another form of the Cauchy–Schwarz inequality.

If (f,g)(f,g) is a level-22 p.d. over \varmathbbRU×\varmathbbRU\varmathbb R^{\mathcal{U}}\times\varmathbb R^{\mathcal{U}}, then

And it implies another form of Hölder’s inequality

If (f,g)(f,g) is a level 44 p.d. over \varmathbbRU×\varmathbbRU\varmathbb R^{\mathcal{U}}\times\varmathbb R^{\mathcal{U}}, then

Here we note the following alternative characterization of the spectral norm of a polynomial:

On the other hand, suppose that P(x)=c∥x∥24−∑Ri(x)2P(x)=c\lVert x\rVert_{2}^{4}-\sum R_{i}(x)^{2} where the RiR_{i}’s are quadratic polynomials. We can let ri∈\varmathbbRn2r_{i}\in\varmathbb R^{n^{2}} be such that ri⋅x⊗2=Ri(x)r_{i}\cdot x^{\otimes 2}=R_{i}(x), and then let MM be the quadratic operator on Rn2R^{n^{2}} such that M(y)=c∥y∥22−∑(ri⋅y)2M(y)=c\lVert y\rVert_{2}^{2}-\sum(r_{i}\cdot y)^{2} for every y∈\varmathbbRn2y\in\varmathbb R^{n^{2}}. One can easily verify that the spectral norm of MM is at most cc and M⋅x⊗4=P(x)M\cdot x^{\otimes 4}=P(x) for every x∈\varmathbbRnx\in\varmathbb R^{n}. ∎

Appendix B Low-Rank Tensor Optimization

Consider an nn-variate degree-44 polynomial PP of the form P(x)=∑i=1rQi(x)2P(x)=\sum_{i=1}^{r}Q_{i}(x)^{2} for quadratic polynomials Q1,…,QrQ_{1},\ldots,Q_{r} .

There exists an algorithm that, given PP and ε\varepsilon, computes ∥P∥\lVert P\rVert up to multiplicative error ε\varepsilon in time exp⁡(poly⁡(r,ε))\exp(\operatorname{poly}(r,\varepsilon)).

For λ∈\varmathbbRn\lambda\in\varmathbb R^{n}, consider the polynomial Qλ(x)=∑i=1rλiQi(x)Q_{\lambda}(x)=\sum_{i=1}^{r}\lambda_{i}Q_{i}(x).

First, we claim that max⁡∥λ∥=1∥Qλ∥=∥P∥1/2\max_{\lVert\lambda\rVert=1}\lVert Q_{\lambda}\rVert=\lVert P\rVert^{1/2}. On the one hand, ∥Qλ∥⩽∥λ∥⋅∥P∥1/2\lVert Q_{\lambda}\rVert\leqslant\lVert\lambda\rVert\cdot\lVert P\rVert^{1/2} by Cauchy–Schwarz. On the other hand, if λ=1P(x∗)1/2(Q1(x),…,Qr(x))\lambda=\frac{1}{P(x^{\ast})^{1/2}}(Q_{1}(x),\ldots,Q_{r}(x)) for some vector x∗∈\varmathbbRnx^{\ast}\in\varmathbb R^{n}, then Qλ(x∗)=P(x∗)1/2Q_{\lambda}(x^{\ast})=P(x^{\ast})^{1/2}. Therefore, if we choose x∗x^{\ast} as a unit vector that maximizes PP, then ∥Qλ∥⩾P(x∗)1/2=∥P∥1/2\lVert Q_{\lambda}\rVert\geqslant P(x^{\ast})^{1/2}=\lVert P\rVert^{1/2}.

Next, we claim that we can compute max⁡∥λ∥=1∥Qλ∥\max_{\lVert\lambda\rVert=1}\lVert Q_{\lambda}\rVert up to error ε\varepsilon in time exp⁡(poly⁡(r,ε))\exp(\operatorname{poly}(r,\varepsilon)). Since QλQ_{\lambda} is quadratic, we can compute ∥Qλ∥\lVert Q_{\lambda}\rVert in polynomial time. (The norm of QλQ_{\lambda} is equal to the largest singular value of the coefficient matrix of QλQ_{\lambda}.) The idea is to compute ∥Qλ∥\lVert Q_{\lambda}\rVert for all vectors λ∈Nε\lambda\in N_{\varepsilon}, where NεN_{\varepsilon} is an ε\varepsilon-net of the unit ball in \varmathbbRr\varmathbb R^{r}. Let λ∗\lambda^{*} be the vector that achieves the maximum, x∗x^{*} be the corresponding input, and u∗u^{*} be the vector (Q1(x∗),…,Qr(x∗))(Q_{1}(x^{*}),\ldots,Q_{r}(x^{*})). Thus max⁡∥λ∥=1∥Qλ∥2=⟨λ∗,u∗⟩2\max_{\lVert\lambda\rVert=1}\lVert Q_{\lambda}\rVert^{2}=\langle\lambda^{*},u^{*}\rangle^{2} and ∥u∗∥=∥P∥\lVert u^{*}\rVert=\lVert P\rVert. Therefore, for every λ\lambda

But if ∥λ−λ∗∥⩽ε\lVert\lambda-\lambda^{*}\rVert\leqslant\varepsilon then

Thus if ∥λ−λ′∥⩽ε\lVert\lambda-\lambda^{\prime}\rVert\leqslant\varepsilon then we get a 1−O(ε)1-O(\varepsilon) multiplicative approximation to ∥P∥\lVert P\rVert. ∎

If MM is a symmetric n2×n2n^{2}\times n^{2} PSD matrix with Frobenius norm at most 11 then we can compute an ε\varepsilon additive approximation to

in poly⁡(n)exp⁡(poly⁡(1/ε))\operatorname{poly}(n)\exp(\operatorname{poly}(1/\varepsilon)) time.

Write MM in its eigenbasis as M=∑λiQi⊗2M=\sum\lambda_{i}Q_{i}^{\otimes 2} for n×nn\times n matrices {Qi}\{Q_{i}\} with Frobenius norm at most 11, and let M′=∑λi⩾ελiQi⊗2M^{\prime}=\sum_{\lambda_{i}\geqslant\varepsilon}\lambda_{i}Q_{i}^{\otimes 2}. Since ∑λi2=1\sum\lambda_{i}^{2}=1 we know that the rank of M′M^{\prime} is at most 1/ε21/\varepsilon^{2}, and therefore we can compute a 1±ε1\pm\varepsilon multiplicative approximation to the maximum of ⟨M′,x⊗4⟩\langle M^{\prime},x^{\otimes 4}\rangle over unit xx (which in particular implies an ε\varepsilon additive approximation since this value is bounded by 11). But this implies an ε\varepsilon-additive approximation for this maximum over MM since these quantities can differ by at most ε\varepsilon. ∎

Appendix C LOCC Polynomial Optimization

Let P∈\varmathbbR[X]4P\in\varmathbb R[X]_{4} be a degree-44 homogeneous polynomial of the form P(X)=A1(X)⋅B1(X)+⋯+Am(X)⋅Bm(X)P(X)=A_{1}(X)\cdot B_{1}(X)+\cdots+A_{m}(X)\cdot B_{m}(X) for quadratic polynomials A1,…,Am∈\varmathbbR[X]2A_{1},\ldots,A_{m}\in\varmathbb R[X]_{2} with 0⪯Ai⪯∥X∥20\preceq A_{i}\preceq\lVert X\rVert^{2} and quadratic polynomials B1,…,Bm∈\varmathbbR[X]2B_{1},\ldots,B_{m}\in\varmathbb R[X]_{2} with Bi⪰0B_{i}\succeq 0 and ∑iBi⪯∥X∥2\sum_{i}B_{i}\preceq\lVert X\rVert^{2}. Note that this corresponds to the tensor corresponding to PP having a one-way local operations and classical communication (LOCC) norm bounded by 11 [BCY11]. Without loss of generality, we may assume ∑iBi=∥X∥2\sum_{i}B_{i}=\lVert X\rVert^{2}. (We can choose Am=0A_{m}=0 and choose BmB_{m} appropriately without changing PP.) Our goal is to compute the norm of PP, defined as ∥P∥=max⁡∥x∥=1∣P(x)∣\lVert P\rVert=\max_{\lVert x\rVert=1}\lvert P(x)\rvert. In the quantum setting, this corresponds to finding the maximum probability of acceptance by a separable state for the measurement operator PP.

In this section, we will show that sum-of-squares relaxations provide good approximation for the norm of polynomials of the form above. (For the case that the variables of A1,…,AmA_{1},\ldots,A_{m} are disjoint from the variables for B1,…,BmB_{1},\ldots,B_{m}, the theorem is due to Brandão, Christandl, and Yard [BCY11]. Up to the Gaussian rounding step, the proof here is essentially the same as the proof by Brandão and Harrow [BH13].)

Sum-of-squares relaxations with degree dd achieve the following approximations for the norm of degree-44 polynomials PP of the form above:

the value of the relaxation is at most 3∥P∥+ε3\lVert P\rVert+\varepsilon for degree d⩾O(1/ε2)⋅log⁡nd\geqslant O(1/\varepsilon^{2})\cdot\log n.

in the case that the variables in A1,…,AmA_{1},\ldots,A_{m} are disjoint from the variables in B1,…,BmB_{1},\ldots,B_{m}, the value of the relaxation is at most ∥P∥+ε\lVert P\rVert+\varepsilon for degree d⩾O(1/ε2)log⁡nd\geqslant O(1/\varepsilon^{2})\log n.

As direct rounding for a distribution {X}\{X\}, we choose a Gaussian variable with the same first two moments as {X}\{X\}. To analyze this rounding procedure, the following lemma is useful.

The lemma considers an arbitrary distribution over unit vectors in \varmathbbRn\varmathbb R^{n} (intended to maximize PP). We express the second moment ρ=\varmathbbE⁡XX⊤\rho=\operatorname*{\varmathbb{E}}XX^{\top} of this distribution as convex combination ρ=∑iβiρi\rho=\sum_{i}\beta_{i}\rho_{i} for βi=\varmathbbE⁡XBi(X)\beta_{i}=\operatorname*{\varmathbb{E}}_{X}B_{i}(X) and ρi=\varmathbbE⁡XXXTBi(X)/βi\rho_{i}=\operatorname*{\varmathbb{E}}_{X}XX^{T}B_{i}(X)/\beta_{i}. By the assumptions on the distribution {X}\{X\}, the matrices ρ\rho and ρ1,…,ρm\rho_{1},\ldots,\rho_{m} are positive semidefinite and have trace 11 (density matrices). The quantum entropy H(ρ)=−Tr⁡ρlog⁡ρH(\rho)=-\operatorname{Tr}\rho\log\rho is concave so that H(ρ)⩾∑iβiH(ρi)H(\rho)\geqslant\sum_{i}\beta_{i}H(\rho_{i}). The assumption of the lemma is that the inequality is approximately tight. Roughly speaking, this condition means that the ρi\rho_{i} matrices are close ρ\rho. For the distribution {X}\{X\}, this condition means that reweighing by the polynomials BiB_{i} does not affect second moments of the distribution. We say that the distribution has low global correlation with respect to the polynomials B1,…,BmB_{1},\ldots,B_{m}. (This notion is related to but distinct from the notion of global correlation in [BRS11]). The lemma asserts that if the distribution {X}\{X\} has low global correlation with respect to the polynomials B1,…,BmB_{1},\ldots,B_{m}, then sampling XX independently for the AA-part and BB-part of the polynomial PP gives roughly the same value as sampling XX in a correlated way. (The next lemma explains why our direct rounding achieves at least the quantity corresponding to sampling XX independently for the two parts.)

Let {X}\{X\} be a distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraint ∥X∥2=1\lVert X\rVert^{2}=1. Suppose ∑iβiH(ρi)⩾H(∑iβiρi)−ε2\sum_{i}\beta_{i}H(\rho_{i})\geqslant H(\sum_{i}\beta_{i}\rho_{i})-\varepsilon^{2} for ρi=\varmathbbE⁡XXX⊤Bi(X)/βi\rho_{i}=\operatorname*{\varmathbb{E}}_{X}XX^{\top}B_{i}(X)/\beta_{i} and βi=\varmathbbE⁡XBi(X)\beta_{i}=\operatorname*{\varmathbb{E}}_{X}B_{i}(X). Then,

Moreover, the statement holds if {X}\{X\} is a degree-44 pseudo-distribution.

Consider the block-diagonal density matrix ρ=∑iβiρi⊗eiei⊤ ,\rho=\sum_{i}\beta_{i}\rho_{i}\otimes e_{i}e_{i}^{\top}\,, and the block-diagonal measurement matrix A=∑iAi⊗eiei⊤ .A=\sum_{i}A_{i}\otimes e_{i}e_{i}^{\top}\,. (In this construction, we identify the quadratic polynomial AA with its representation as a symmetric square matrix.) Furthermore, consider the partial traces ρA=Tr⁡Bρ=∑iβiρi\rho_{A}=\operatorname{Tr}_{B}\rho=\sum_{i}\beta_{i}\rho_{i} and ρB=Tr⁡Aρ=∑iβieieiT\rho_{B}=\operatorname{Tr}_{A}\rho=\sum_{i}\beta_{i}e_{i}e_{i}^{T}. We can express the two sides of the conclusion of the lemma as follows,

Since AA has spectral norm at most 11, we can bound the difference by∣Tr⁡A(ρ−ρA⊗ρB)∣⩽∥ρ−ρA⊗ρB∥∗\lvert\operatorname{Tr}A(\rho-\rho_{A}\otimes\rho_{B})\rvert\leqslant\lVert\rho-\rho_{A}\otimes\rho_{B}\rVert_{*}. (Here, ∥⋅∥∗\lVert\cdot\rVert_{*} is the trace norm—the dual of the spectral norm.) By Pinsker’s inequality, ∥ρ−ρA⊗ρB∥2⩽H(ρA)+H(ρB)−H(ρ)\lVert\rho-\rho_{A}\otimes\rho_{B}\rVert^{2}\leqslant H(\rho_{A})+H(\rho_{B})-H(\rho). By the chain rule, H(ρ)=H(ρB)+∑iβiH(ρi)H(\rho)=H(\rho_{B})+\sum_{i}\beta_{i}H(\rho_{i}). The assumption of the lemma allows us to bound the trace norm by ∥ρ−ρA⊗ρB∥2⩽H(∑iβiρi)−∑iβiH(ρi)⩽ε2\lVert\rho-\rho_{A}\otimes\rho_{B}\rVert^{2}\leqslant H(\sum_{i}\beta_{i}\rho_{i})-\sum_{i}\beta_{i}H(\rho_{i})\leqslant\varepsilon^{2}. At this point, the conclusion of the lemma follows from the bound ∣Tr⁡A(ρ−ρA⊗ρB)∣⩽∥ρ−ρA⊗ρB∥∗⩽ε\lvert\operatorname{Tr}A(\rho-\rho_{A}\otimes\rho_{B})\rvert\leqslant\lVert\rho-\rho_{A}\otimes\rho_{B}\rVert_{*}\leqslant\varepsilon. ∎

The following lemma shows that Gaussian rounding achieves a value at least as large as the value achieved by sampling {X}\{X\} independently for the AA-part and BB-part of the polynomial PP.

Let {X}\{X\} be a distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraint ∥X∥2=1\lVert X\rVert^{2}=1. Suppose {X′}\{X^{\prime}\} is a Gaussian distribution with the same first two moments as {X}\{X\}. Then, {X′}\{X^{\prime}\} satisfies \varmathbbE⁡X′∥X′∥2=1\operatorname*{\varmathbb{E}}_{X^{\prime}}\lVert X^{\prime}\rVert^{2}=1, \varmathbbE⁡X′∥X′∥4=3\operatorname*{\varmathbb{E}}_{X^{\prime}}\lVert X^{\prime}\rVert^{4}=3, and

Moreover, the statement holds if {X}\{X\} is a degree-44 pseudo-distribution.

Using the assumption Ai,Bi⪰0A_{i},B_{i}\succeq 0, the lemma follows from the fact that Gaussian variables P,QP,Q satisfy \varmathbbE⁡P2Q2⩾\varmathbbE⁡P2\varmathbbE⁡Q2\operatorname*{\varmathbb{E}}P^{2}Q^{2}\geqslant\operatorname*{\varmathbb{E}}P^{2}\operatorname*{\varmathbb{E}}Q^{2}. ∎

The previous two lemmas together yield the following corollary.

Let {X}\{X\} be a distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraint ∥X∥2=1\lVert X\rVert^{2}=1. Suppose {X′}\{X^{\prime}\} and ε>0\varepsilon>0 are as in the previous two lemmas, that is, {X′}\{X^{\prime}\} is a Gaussian distribution with the same first two moments as {X}\{X\} and ∑iβiH(ρi)⩾H(∑iβiρi)−ε2\sum_{i}\beta_{i}H(\rho_{i})\geqslant H(\sum_{i}\beta_{i}\rho_{i})-\varepsilon^{2} for ρi=\varmathbbE⁡XXX⊤Bi(X)/βi\rho_{i}=\operatorname*{\varmathbb{E}}_{X}XX^{\top}B_{i}(X)/\beta_{i} and βi=\varmathbbE⁡XBi(X)\beta_{i}=\operatorname*{\varmathbb{E}}_{X}B_{i}(X). Then,

Moreover, the statement holds if {X}\{X\} is a degree-44 pseudo-distribution.

Making progress

The following lemma shows that there exists a low-degree polynomial so that reweighing by the polynomial results in a distribution that has low global correlation with respect to the polynomials B1,…,BmB_{1},\ldots,B_{m}.

Let {X}\{X\} be a distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraint ∥X∥2=1\lVert X\rVert^{2}=1. Then, there exists a polynomial B∈\varmathbbR[X]2dB\in\varmathbb R[X]_{2d} of the form B=Bi(1)⋯Bi(d)B=B_{i(1)}\cdots B_{i(d)} with d=O(1/ε2)log⁡nd=O(1/\varepsilon^{2})\log n such that ∑iβiH(ρi)⩾H(∑iβiρi)−ε2\sum_{i}\beta_{i}H(\rho_{i})\geqslant H(\sum_{i}\beta_{i}\rho_{i})-\varepsilon^{2} for ρi=\varmathbbE⁡XXX⊤B(X)Bi(X)/βi\rho_{i}=\operatorname*{\varmathbb{E}}_{X}XX^{\top}B(X)B_{i}(X)/\beta_{i} and βi=\varmathbbE⁡XB(X)Bi(X)\beta_{i}=\operatorname*{\varmathbb{E}}_{X}B(X)B_{i}(X). Moreover, the statement holds if {X}\{X\} is a degree-d+4d+4 pseudo-distribution.

By contraposition, suppose that ∑iβiH(ρi)<H(∑iβiρi)−η\sum_{i}\beta_{i}H(\rho_{i})<H(\sum_{i}\beta_{i}\rho_{i})-\eta holds for all polynomials BB of the form B=Bi(1)⋯Bi(d′)B=B_{i(1)}\cdots B_{i(d^{\prime})} with d′⩽d=10/ε2⋅log⁡nd^{\prime}\leqslant d=10/\varepsilon^{2}\cdot\log n. Then, we can greedily construct a sequence of polynomial Bi∗(1),…,Bi∗(d)B_{i^{\ast}(1)},\ldots,B_{i^{\ast}(d)} such that in each step the entropy decreases by at least η\eta. In particular, H(ρ∗)⩽H(ρ)−η⋅dH(\rho^{\ast})\leqslant H(\rho)-\eta\cdot d for ρ∗∝\varmathbbE⁡XXX⊤Bi∗(1)⋯Bi∗(d)(X)\rho^{\ast}\propto\operatorname*{\varmathbb{E}}_{X}XX^{\top}B_{i^{*}(1)}\cdots B_{i^{\ast}(d)}(X) and ρ=\varmathbbE⁡XXX⊤\rho=\operatorname*{\varmathbb{E}}_{X}XX^{\top}. Since H(ρ)⩽log⁡nH(\rho)\leqslant\log n and H(ρ∗)⩾0H(\rho^{\ast})\geqslant 0, we have η⩾1/d⋅log⁡n=ε2/10\eta\geqslant 1/d\cdot\log n=\varepsilon^{2}/10. As desired it follows that there exists a polynomial BB of the desired form such that ∑iβiH(ρi)⩾H(∑iβiρi)−ε2\sum_{i}\beta_{i}H(\rho_{i})\geqslant H(\sum_{i}\beta_{i}\rho_{i})-\varepsilon^{2}. ∎

Putting things together

The following lemma combines the conclusion about direct-rounding and making-progress.

Let {X}\{X\} be a distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraints ∥X∥2=1\lVert X\rVert^{2}=1 and P(X)⩾cP(X)\geqslant c. Then, there exists a polynomial B∈\varmathbbR[X]2dB\in\varmathbb R[X]_{2d} of the form B=Bi(1)⋯Bi(d)B=B_{i(1)}\cdots B_{i(d)} with d=O(1/ε2)log⁡nd=O(1/\varepsilon^{2})\log n such that the Gaussian distribution X′X^{\prime} that matches the first two moments of {X}\{X\} reweighted by B(X)B(X) satisfies

(Concretely, {X′}\{X^{\prime}\} is the Gaussian distribution that satisfies \varmathbbE⁡X′Q(X′)=\varmathbbE⁡XQ(X)B(X)/\varmathbbE⁡XB(X)\operatorname*{\varmathbb{E}}_{X^{\prime}}Q(X^{\prime})=\operatorname*{\varmathbb{E}}_{X}Q(X)B(X)/\operatorname*{\varmathbb{E}}_{X}B(X) for quadratic polynomial QQ). Moreover, the statement holds for degree-2d+42d+4 pseudo-distributions.

Take the polynomial BB as in Lemma C.5. Reweigh the distribution {X}\{X\} by the polynomial BB. Apply Corollary C.4 to the resulting distribution. ∎

At this time, we have all ingredients for the proof of Theorem C.1.

Let {X}\{X\} be a degree-d+4d+4 pseudo-distribution over \varmathbbRn\varmathbb R^{n} that satisfies the constraints ∥X∥2=1\lVert X\rVert^{2}=1 and P(X)⩾cP(X)\geqslant c for d=O(1/ε2)log⁡nd=O(1/\varepsilon^{2})\log n. By the previous lemma, there exists a distribution {X′}\{X^{\prime}\} over \varmathbbRn\varmathbb R^{n} such that \varmathbbE⁡X′P(X′)/\varmathbbE⁡X′∥X′∥4⩾c/3−ε\operatorname*{\varmathbb{E}}_{X^{\prime}}P(X^{\prime})/\operatorname*{\varmathbb{E}}_{X^{\prime}}\lVert X^{\prime}\rVert^{4}\geqslant c/3-\varepsilon. It follows that there exists a vector x∈\varmathbbRnx\in\varmathbb R^{n} with P(x)/∥x∥4⩾c/3−εP(x)/\lVert x\rVert^{4}\geqslant c/3-\varepsilon. (We can also find such a vector efficiently because we can sample from the distribution {X′}\{X^{\prime}\} efficiently and the random variables P(X′)P(X^{\prime}) and ∥X′∥\lVert X^{\prime}\rVert are well-behaved.) By homogeneity, we get ∥P∥⩾c/3−ε\lVert P\rVert\geqslant c/3-\varepsilon.

In the case that the variables YY in A1,…,AmA_{1},\ldots,A_{m} are disjoint from the variables ZZ in B1,…,BmB_{1},\ldots,B_{m}, we can modify the direct-rounding distribution {X′}={(Y′,Z′)}\{X^{\prime}\}=\{(Y^{\prime},Z^{\prime})\} slightly and sample the variables Y′Y^{\prime} for the AiA_{i} polynomials independently from the variables Z′Z^{\prime} for the BiB_{i} polynomials. By Lemma C.2, we still have \varmathbbE⁡X′P(X′)⩾c−ε\operatorname*{\varmathbb{E}}_{X^{\prime}}P(X^{\prime})\geqslant c-\varepsilon. We can assume that \varmathbbE⁡∥Y′∥2=\varmathbbE⁡∥Z′∥2=1/2\operatorname*{\varmathbb{E}}\lVert Y^{\prime}\rVert^{2}=\operatorname*{\varmathbb{E}}\lVert Z^{\prime}\rVert^{2}=1/2 (by adding the corresponding constraint to the sos relaxation). Therefore, \varmathbbE⁡∥Y′∥2∥X′∥2=1/4\operatorname*{\varmathbb{E}}\lVert Y^{\prime}\rVert^{2}\lVert X^{\prime}\rVert^{2}=1/4. It follows that there exists a vector x=(y,z)x=(y,z) in \varmathbbRn\varmathbb R^{n} with P(y,z)/(∥y∥2⋅∥z∥2)⩾4(c−ε)P(y,z)/(\lVert y\rVert^{2}\cdot\lVert z\rVert^{2})\geqslant 4(c-\varepsilon). By homogeneity, we can assume that ∥y∥2=1/2\lVert y\rVert^{2}=1/2 and ∥z∥2=1/2\lVert z\rVert^{2}=1/2. In this case, ∥x∥2=1\lVert x\rVert^{2}=1 and P(x)gc−εP(x)gc-\varepsilon as desired. ∎

Appendix D The 2-to-q norm and small-set expansion

This appendix reproduces from [BBH+12] the proof that a graph is a small-set expander if and only if the projector to the subspace of its adjacency matrix’s top eigenvalues has a bounded 2→q2\to q norm for even q⩾4q\geqslant 4. We also note that while [BBH+12] stated their result for the decision question, it does yield an efficient algorithm to transform a vector in the top eigenspace with large 44 norm into a small set that does not expand.

Our main theorem of this section is the following:

For every regular graph GG, λ>0\lambda>0 and even qq,

(Norm bound implies expansion) For all δ>0,ε>0\delta>0,\varepsilon>0, ∥P⩾λ(G)∥2→q⩽ε/δ(q−2)/2q\|P_{\geqslant\lambda}(G)\|_{2\to q}\leqslant\varepsilon/\delta^{(q-2)/2q} implies that ΦG(δ)⩾1−λ−ε2\Phi_{G}(\delta)\geqslant 1-\lambda-\varepsilon^{2}.

(Expansion implies norm bound) There is a constant cc such that for all δ>0\delta>0, ΦG(δ)>1−λ2−cq\Phi_{G}(\delta)>1-\lambda 2^{-cq} implies ∥P⩾λ(G)∥2→q⩽2/δ\|P_{\geqslant\lambda}(G)\|_{2\rightarrow q}\leqslant 2/\sqrt{\delta}. Moreover there is an efficient algorithm such that given a function f∈V⩾λ(G)f\in V_{\geqslant\lambda}(G) such that ∥f∥q>2∥f∥2/δ\lVert f\rVert_{q}>2\lVert f\rVert_{2}/\sqrt{\delta} finds a set SS of measure less than δ\delta such that ΦG(S)⩽1−λ2−cq\Phi_{G}(S)\leqslant 1-\lambda 2^{-cq}.

If there is a polynomial-time computable relaxation R\mathcal{R} yielding good approximation for the 2→q2\to q, then the Small-Set Expansion Hypothesis of [RS10] is false.

Using [RST12], to refute the small-set expansion hypothesis it is enough to come up with an efficient algorithm that given an input graph GG and sufficiently small δ>0\delta>0, can distinguish between the Yes case: ΦG(δ)<0.1\Phi_{G}(\delta)<0.1 and the No case ΦG(δ′)>1−2−clog⁡(1/δ′)\Phi_{G}(\delta^{\prime})>1-2^{-c\log(1/\delta^{\prime})} for any δ′⩾δ\delta^{\prime}\geqslant\delta and some constant cc. In particular for all η>0\eta>0 and constant dd, if δ\delta is small enough then in the No case ΦG(δ0.4)>1−η\Phi_{G}(\delta^{0.4})>1-\eta. Using Theorem D.1, in the Yes case we know ∥V1/2(G)∥2→4⩾1/(10δ1/4)\|V_{1/2}(G)\|_{2\rightarrow 4}\geqslant 1/(10\delta^{1/4}), while in the No case, if we choose η\eta to be smaller then η(1/2)\eta(1/2) in the Theorem, then we know that ∥V1/2(G)∥2→4⩽2/δ0.2\|V_{1/2}(G)\|_{2\rightarrow 4}\leqslant 2/\sqrt{\delta^{0.2}}. Clearly, if we have a good approximation for the 2→42\to 4 norm then, for sufficiently small δ\delta we can distinguish between these two cases. ∎

The first (easier) part of Theorem D.1 is proven in Section D.1. The second part will follow from the following lemma:

Set e=e(λ,q):=2cq/λe=e(\lambda,q):=2^{cq}/\lambda, with a constant c⩽100c\leqslant 100. Then for every λ>0\lambda>0 and 1⩾δ⩾01\geqslant\delta\geqslant 0, if GG is a graph that satisfies

for all SS with μ(S)⩽δ\mu(S)\leqslant\delta, then ∥f∥q⩽2∥f∥2/δ\lVert f\rVert_{q}\leqslant 2\lVert f\rVert_{2}/\sqrt{\delta} for all f∈V⩾λ(G)f\in V_{\geqslant\lambda}(G). Moreover, there is an efficient algorithm that given a function f∈V⩾λ(G)f\in V_{\geqslant\lambda}(G) such that ∥f∥q>2∥f∥2/δ\lVert f\rVert_{q}>2\lVert f\rVert_{2}/\sqrt{\delta} finds a set SS that violates (D.1).

Proving the second part of Theorem D.1 from Lemma D.3

We use the variant of the local Cheeger bound obtained in [Ste10b, Theorem 2.1], stating that if ΦG(δ)⩾1−η\Phi_{G}(\delta)\geqslant 1-\eta then for every f∈L2(V)f\in L_{2}(V) satisfying ∥f∥12⩽δ∥f∥22\lVert f\rVert_{1}^{2}\leqslant\delta\lVert f\rVert_{2}^{2}, ∥Gf∥22⩽cη∥f∥22\lVert Gf\rVert_{2}^{2}\leqslant c\sqrt{\eta}\lVert f\rVert_{2}^{2}. The proof follows by noting that for every set SS, if ff is the characteristic function of SS then ∥f∥1=∥f∥22=μ(S)\lVert f\rVert_{1}=\lVert f\rVert_{2}^{2}=\mu(S), and cp(G(S))=∥Gf∥22/(μ(S)∣S∣)\textup{{cp}}(G(S))=\lVert Gf\rVert_{2}^{2}/(\mu(S)|S|). Because this local Cheeger bound is algorithmic (and transforms a function with large L2/L1L_{2}/L_{1} ratio into a set by simply using a threshold cut), this part is algorithmic as well. ∎

Fix λ>0\lambda>0. We assume that the graph satisfies the condition of the Lemma with e=2cq/λe=2^{cq}/\lambda, for a constant cc that we’ll set later. Let G=(V,E)G=(V,E) be such a graph, and ff be function in V⩾λ(G)V_{\geqslant\lambda}(G) with ∥f∥2=1\lVert f\rVert_{2}=1 that maximizes ∥f∥q\lVert f\rVert_{q}. We write f=∑i=1mαiχif=\sum_{i=1}^{m}\alpha_{i}\chi_{i} where χ1,…,χm\chi_{1},\ldots,\chi_{m} denote the eigenfunctions of GG with values λ1,…,λm\lambda_{1},\ldots,\lambda_{m} that are at least λ\lambda. Assume towards a contradiction that ∥f∥q>2/δ\lVert f\rVert_{q}>2/\sqrt{\delta}. We’ll prove that g=∑i=1m(αi/λi)χig=\sum_{i=1}^{m}(\alpha_{i}/\lambda_{i})\chi_{i} satisfies ∥g∥q⩾10∥f∥q/λ\lVert g\rVert_{q}\geqslant 10\lVert f\rVert_{q}/\lambda. This is a contradiction since (using λi∈[λ,1]\lambda_{i}\in[\lambda,1]) ∥g∥2⩽∥f∥2/λ\lVert g\rVert_{2}\leqslant\lVert f\rVert_{2}/\lambda, and we assumed ff is a function in V⩾λ(G)V_{\geqslant\lambda}(G) with a maximal ratio of ∥f∥q/∥f∥2\lVert f\rVert_{q}/\lVert f\rVert_{2}. (To prove the “moreover” part, where we don’t assume ff is the maximal function, we repeat this process with gg until we get stuck.)

Let U⊆VU\subseteq V be the set of vertices such that ∣f(x)∣⩾1/δ|f(x)|\geqslant 1/\sqrt{\delta} for all x∈Ux\in U. Using Markov and the fact that \varmathbbE⁡x∈V[f(x)2]=1\operatorname*{\varmathbb{E}}_{x\in V}[f(x)^{2}]=1, we know that μ(U)=∣U∣/∣V∣⩽δ\mu(U)=|U|/|V|\leqslant\delta, meaning that under our assumptions any subset S⊆US\subseteq U satisfies cp(G(S))⩽1/(e∣S∣)\textup{{cp}}(G(S))\leqslant 1/(e|S|). On the other hand, because ∥f∥qq⩾2q/δq/2\lVert f\rVert_{q}^{q}\geqslant 2^{q}/\delta^{q/2}, we know that UU contributes at least half of the term ∥f∥qq=\varmathbbE⁡x∈Vf(x)q\lVert f\rVert_{q}^{q}=\operatorname*{\varmathbb{E}}_{x\in V}f(x)^{q}. That is, if we define α\alpha to be μ(U)\varmathbbE⁡x∈Uf(x)q\mu(U)\operatorname*{\varmathbb{E}}_{x\in U}f(x)^{q} then α⩾∥f∥qq/2\alpha\geqslant\lVert f\rVert_{q}^{q}/2. We’ll prove the lemma by showing that ∥g∥qq⩾10α/λ\lVert g\rVert_{q}^{q}\geqslant 10\alpha/\lambda.

Let cc be a sufficiently large constant (c=100c=100 will do). We define UiU_{i} to be the set {x∈U:f(x)∈[ci/δ,ci+1/δ)}\{x\in U:f(x)\in[c^{i}/\sqrt{\delta},c^{i+1}/\sqrt{\delta})\}, and let II be the maximal ii such that UiU_{i} is non-empty. Thus, the sets U0,…,UIU_{0},\ldots,U_{I} form a partition of UU (where some of these sets may be empty). We let αi\alpha_{i} be the contribution of UiU_{i} to α\alpha. That is, αi=μi\varmathbbE⁡x∈Uif(x)q\alpha_{i}=\mu_{i}\operatorname*{\varmathbb{E}}_{x\in U_{i}}f(x)^{q}, where μi=μ(Ui)\mu_{i}=\mu(U_{i}). Note that α=α0+⋯+αI\alpha=\alpha_{0}+\cdots+\alpha_{I}. We’ll show that there are some indices i1,…,iJi_{1},\ldots,i_{J} such that:

αi1+⋯+αiJ⩾α/(2c10)\alpha_{i_{1}}+\cdots+\alpha_{i_{J}}\geqslant\alpha/(2c^{10}).

For all j∈[J]j\in[J], there is a nonnegative function gj:V→\varmathbbRg_{j}:V\to\varmathbb R such that \varmathbbE⁡x∈Vgj(x)q⩾eαij/(10c2)q/2\operatorname*{\varmathbb{E}}_{x\in V}g_{j}(x)^{q}\geqslant e\alpha_{i_{j}}/(10c^{2})^{q/2}.

For every x∈Vx\in V, g1(x)+⋯+gJ(x)⩽∣g(x)∣g_{1}(x)+\cdots+g_{J}(x)\leqslant|g(x)|.

Showing these will complete the proof, since it is easy to see that for two nonnegative functions and even qq, g′,g′′g^{\prime},g^{\prime\prime}, \varmathbbE⁡(g′(x)+g′′(x))q⩾\varmathbbE⁡g′(x)q+\varmathbbE⁡g′′(x)q\operatorname*{\varmathbb{E}}(g^{\prime}(x)+g^{\prime\prime}(x))^{q}\geqslant\operatorname*{\varmathbb{E}}g^{\prime}(x)^{q}+\operatorname*{\varmathbb{E}}g^{\prime\prime}(x)^{q}, and hence (ii) and (iii) imply that

Using (i) we conclude that for e⩾(10c)q/λe\geqslant(10c)^{q}/\lambda, the right-hand side of (D.2) will be larger than 10α/λ10\alpha/\lambda.

We find the indices i1,…,iJi_{1},\ldots,i_{J} iteratively. We let I\mathcal{I} be initially the set {0..I}\{0..I\} of all indices. For j=1,2,...j=1,2,... we do the following as long as I\mathcal{I} is not empty:

Let iji_{j} be the largest index in I\mathcal{I}.

Remove from I\mathcal{I} every index ii such that αi⩽c10αij/2i−ij\alpha_{i}\leqslant c^{10}\alpha_{i_{j}}/2^{i-i_{j}}.

We let JJ denote the step when we stop. Note that our indices i1,…,iJi_{1},\ldots,i_{J} are sorted in descending order. For every step jj, the total of the αi\alpha_{i}’s for all indices we removed is less than c10αijc^{10}\alpha_{i_{j}} and hence we satisfy (i). The crux of our argument will be to show (ii) and (iii). They will follow from the following claim:

Let S⊆VS\subseteq V and β>0\beta>0 be such that ∣S∣⩽δ|S|\leqslant\delta and ∣f(x)∣⩾β|f(x)|\geqslant\beta for all x∈Sx\in S. Then there is a set TT of size at least e∣S∣e|S| such that \varmathbbE⁡x∈Tg(x)2⩾β2/4\operatorname*{\varmathbb{E}}_{x\in T}g(x)^{2}\geqslant\beta^{2}/4.

The claim will follow from the following lemma:

Let DD be a distribution with cp(D)⩽1/N\textup{{cp}}(D)\leqslant 1/N and gg be some function. Then there is a set TT of size NN such that \varmathbbE⁡x∈Tg(x)2⩾(\varmathbbE⁡g(D))2/4\operatorname*{\varmathbb{E}}_{x\in T}g(x)^{2}\geqslant(\operatorname*{\varmathbb{E}}g(D))^{2}/4.

Identify the support of DD with the set [M][M] for some MM, we let pip_{i} denote the probability that DD outputs ii, and sort the pip_{i}’s such that p1⩾p2⋯pMp_{1}\geqslant p_{2}\cdots p_{M}. We let β′\beta^{\prime} denote \varmathbbE⁡g(D)\operatorname*{\varmathbb{E}}g(D); that is, β′=∑i=1Mpig(i)\beta^{\prime}=\sum_{i=1}^{M}p_{i}g(i). We separate to two cases. If ∑i>Npig(i)⩾β′/2\sum_{i>N}p_{i}g(i)\geqslant\beta^{\prime}/2, we define the distribution D′D^{\prime} as follows: we set \varmathbbP⁡[D′=i]\operatorname*{\varmathbb{P}}[D^{\prime}=i] to be pip_{i} for i>Ni>N, and we let all i⩽Ni\leqslant N be equiprobable (that is be output with probability (∑i=1Npi)/N(\sum_{i=1}^{N}p_{i})/N). Clearly, \varmathbbE⁡∣g(D′)∣⩾∑i>Npig(i)⩾β′/2\operatorname*{\varmathbb{E}}|g(D^{\prime})|\geqslant\sum_{i>N}p_{i}g(i)\geqslant\beta^{\prime}/2, but on the other hand, since the maximum probability of any element in D′D^{\prime} is at most 1/N1/N, it can be expressed as a convex combination of flat distributions over sets of size NN, implying that one of these sets TT satisfies \varmathbbE⁡x∈T∣g(x)∣⩾β′/2\operatorname*{\varmathbb{E}}_{x\in T}|g(x)|\geqslant\beta^{\prime}/2, and hence \varmathbbE⁡x∈Tg(x)2⩾β′2/4\operatorname*{\varmathbb{E}}_{x\in T}g(x)^{2}\geqslant\beta^{\prime 2}/4.

The other case is that ∑i=1Npig(i)⩾β′/2\sum_{i=1}^{N}p_{i}g(i)\geqslant\beta^{\prime}/2. In this case we use Cauchy–Schwarz and argue that

But using our bound on the collision probability, the right-hand side of (D.3) is upper bounded by 1N∑i=1Ng(i)2=\varmathbbE⁡x∈[N]g(x)2\tfrac{1}{N}\sum_{i=1}^{N}g(i)^{2}=\operatorname*{\varmathbb{E}}_{x\in[N]}g(x)^{2}. ∎

By construction f=Ggf=Gg, and hence we know that for every xx, f(x)=\varmathbbE⁡y∼xg(y)f(x)=\operatorname*{\varmathbb{E}}_{y\sim x}g(y). This means that if we let DD be the distribution G(S)G(S) then

By the expansion property of GG, cp(D)⩽1/(e∣S∣)\textup{{cp}}(D)\leqslant 1/(e|S|) and thus by Lemma D.5 there is a set TT of size e∣S∣e|S| satisfying \varmathbbE⁡x∈Tg(x)2⩾β2/4\operatorname*{\varmathbb{E}}_{x\in T}g(x)^{2}\geqslant\beta^{2}/4. ∎

We will construct the functions g1,…,gJg_{1},\ldots,g_{J} by applying iteratively Claim D.4. We do the following for j=1,…,Jj=1,\ldots,J:

Let TjT_{j} be the set of size e∣Uij∣e|U_{i_{j}}| that is obtained by applying Claim D.4 to the function ff and the set UijU_{i_{j}}. Note that \varmathbbE⁡x∈Tjg(x)2⩾βij2/4\operatorname*{\varmathbb{E}}_{x\in T_{j}}g(x)^{2}\geqslant\beta_{i_{j}}^{2}/4, where we let βi=ci/δ\beta_{i}=c^{i}/\sqrt{\delta} (and hence for every x∈Uix\in U_{i}, βi⩽∣f(x)∣⩽cβi\beta_{i}\leqslant|f(x)|\leqslant c\beta_{i}).

Let gj′g^{\prime}_{j} be the function on input xx that outputs γ⋅∣g(x)∣\gamma\cdot|g(x)| if x∈Tjx\in T_{j} and otherwise, where γ⩽1\gamma\leqslant 1 is a scaling factor that ensures that \varmathbbE⁡x∈Tjg′(x)2\operatorname*{\varmathbb{E}}_{x\in T_{j}}g^{\prime}(x)^{2} equals exactly βij2/4\beta_{i_{j}}^{2}/4.

We define gj(x)=max⁡{0,gj′(x)−∑k<jgk(x)}g_{j}(x)=\max\{0,g^{\prime}_{j}(x)-\sum_{k<j}g_{k}(x)\}.

Note that the second step ensures that gj′(x)⩽∣g(x)∣g^{\prime}_{j}(x)\leqslant|g(x)|, while the third step ensures that g1(x)+⋯+gj(x)⩽gj′(x)g_{1}(x)+\cdots+g_{j}(x)\leqslant g^{\prime}_{j}(x) for all jj, and in particular g1(x)+⋯+gJ(x)⩽∣g(x)∣g_{1}(x)+\cdots+g_{J}(x)\leqslant|g(x)|. Hence the only thing left to prove is the following:

\varmathbbE⁡x∈Vgj(x)q⩾eαij/(10c)q/2\operatorname*{\varmathbb{E}}_{x\in V}g_{j}(x)^{q}\geqslant e\alpha_{i_{j}}/(10c)^{q/2}

Recall that for every ii, αi=μi\varmathbbE⁡x∈Uif(x)q\alpha_{i}=\mu_{i}\operatorname*{\varmathbb{E}}_{x\in U_{i}}f(x)^{q}, and hence (using f(x)∈[βi,cβi)f(x)\in[\beta_{i},c\beta_{i}) for x∈Uix\in U_{i}):

Now fix T=TjT=T_{j}. Since \varmathbbE⁡x∈Vgj(x)q\operatorname*{\varmathbb{E}}_{x\in V}g_{j}(x)^{q} is at least (in fact equal) μ(T)\varmathbbE⁡x∈Tgj(x)q\mu(T)\operatorname*{\varmathbb{E}}_{x\in T}g_{j}(x)^{q} and μ(T)=eμ(Uij)\mu(T)=e\mu(U_{i_{j}}), we can use (D.4) and \varmathbbE⁡x∈Tgj(x)q⩾(Ex∈Tgj(x)2)q/2\operatorname*{\varmathbb{E}}_{x\in T}g_{j}(x)^{q}\geqslant(E_{x\in T}g_{j}(x)^{2})^{q/2}, to reduce proving the claim to showing the following:

We know that \varmathbbE⁡x∈Tgj′(x)2=βij2/4\operatorname*{\varmathbb{E}}_{x\in T}g^{\prime}_{j}(x)^{2}=\beta_{i_{j}}^{2}/4. We claim that (D.5) will follow by showing that for every k<jk<j,

where i′=ik−iji^{\prime}=i_{k}-i_{j}. (Note that i′>0i^{\prime}>0 since in our construction the indices i1,…,iJi_{1},\ldots,i_{J} are sorted in descending order.)

Indeed, (D.6) means that if we let momentarily ∥gj∥\lVert g_{j}\rVert denote \varmathbbE⁡x∈Tgj(x)2\sqrt{\operatorname*{\varmathbb{E}}_{x\in T}g_{j}(x)^{2}} then

The first inequality holds because we can write gjg_{j} as gj′−hjg^{\prime}_{j}-h_{j}, where hj=min⁡{gj′,∑k<jgk}h_{j}=\min\{g^{\prime}_{j},\sum_{k<j}g_{k}\}. Then, on the one hand, ∥gj∥⩾∥gj′∥−∥hj∥\lVert g_{j}\rVert\geqslant\lVert g^{\prime}_{j}\rVert-\lVert h_{j}\rVert, and on the other hand, ∥hj∥⩽∥∑k<jgk∥\lVert h_{j}\rVert\leqslant\lVert\sum_{k<j}g_{k}\rVert since gj′⩾0g^{\prime}_{j}\geqslant 0. The second inequality holds because ∥gk∥⩽∥gk′∥\lVert g_{k}\rVert\leqslant\lVert g^{\prime}_{k}\rVert. By squaring (D.7) and plugging in the value of ∥gj′∥2\lVert g^{\prime}_{j}\rVert^{2} we get (D.5).

Proof of (D.6)

since otherwise the index iji_{j} would have been removed from the I\mathcal{I} at the kthk^{th} step. Since βik=βijci′\beta_{i_{k}}=\beta_{i_{j}}c^{i^{\prime}}, we can plug (D.4) in (D.8) to get

Since ∣Ti∣=e∣Ui∣|T_{i}|=e|U_{i}| for all ii, it follows that ∣Tk∣/∣T∣⩽(2/c)4i′c−6|T_{k}|/|T|\leqslant(2/c)^{4i^{\prime}}c^{-6}. On the other hand, we know that \varmathbbE⁡x∈Tkgk′(x)2=βik2/4=c2i′βij2/4\operatorname*{\varmathbb{E}}_{x\in T_{k}}g^{\prime}_{k}(x)^{2}=\beta_{i_{k}}^{2}/4=c^{2i^{\prime}}\beta^{2}_{i_{j}}/4. Thus,

and now we just choose cc sufficiently large so that c2/24>100c^{2}/2^{4}>100. ∎ ∎

D.1 Norm bound implies small-set expansion

In this section, we show that an upper bound on 2→q2\to q norm of the projector to the top eigenspace of a graph implies that the graph is a small-set expander. This proof appeared elsewhere implicitly [KV05, O’D07] or explicitly [BGH+12, BBH+12] and is presented here only for completeness. Fix a graph GG (identified with its normalized adjacency matrix), and λ∈(0,1)\lambda\in(0,1), letting V⩾λV_{\geqslant\lambda} denote the subspace spanned by eigenfunctions with eigenvalue at least λ\lambda.

If p,qp,q satisfy 1/p+1/q=11/p+1/q=1 then ∥x∥p=max⁡y:∥y∥q⩽1∣⟨x,y⟩∣\lVert x\rVert_{p}=\max_{y:\lVert y\rVert_{q}\leqslant 1}|\langle x,y\rangle|. Indeed, ∣⟨x,y⟩∣⩽∥x∥p∥y∥q|\langle x,y\rangle|\leqslant\lVert x\rVert_{p}\lVert y\rVert_{q} by Hölder’s inequality, and by choosing yi=sign⁡(xi)∣xi∣p−1y_{i}=\operatorname{sign}(x_{i})|x_{i}|^{p-1} and normalizing one can see this equality is tight. In particular, for every x∈L(U)x\in L(\mathcal{U}), ∥x∥q=max⁡y:∥y∥q/(q−1)⩽1∣⟨x,y⟩∣\lVert x\rVert_{q}=\max_{y:\lVert y\rVert_{q/(q-1)}\leqslant 1}|\langle x,y\rangle| and ∥y∥q/(q−1)=max⁡∥x∥q⩽1∣⟨x,y⟩∣\lVert y\rVert_{q/(q-1)}=\max_{\lVert x\rVert_{q}\leqslant 1}|\langle x,y\rangle|. As a consequence

Note that if AA is a projection operator, A=ATA=A^{T}. Thus, part 1 of Theorem D.1 follows from the following lemma:

Let G=(V,E)G=(V,E) be regular graph and λ∈(0,1)\lambda\in(0,1). Then, for every S⊆VS\subseteq V,

Let ff be the characteristic function of SS, and write f=f′+f′′f=f^{\prime}+f^{\prime\prime} where f′∈Vλf^{\prime}\in V_{\lambda} and f′′=f−f′f^{\prime\prime}=f-f^{\prime} is the projection to the eigenvectors with value less than λ\lambda. Let μ=μ(S)\mu=\mu(S). We know that

And ∥f∥q/(q−1)=(\varmathbbE⁡f(x)q/(q−1))(q−1)/q=μ(q−1)/q\lVert f\rVert_{q/(q-1)}=\left(\operatorname*{\varmathbb{E}}f(x)^{q/(q-1)}\right)^{(q-1)/q}=\mu^{(q-1)/q}, meaning that ∥f′∥⩽∥Vλ∥q/(q−1)→2μ(q−1)/q\lVert f^{\prime}\rVert\leqslant\lVert V_{\lambda}\rVert_{q/(q-1)\to 2}\mu^{(q-1)/q}. We now write

Plugging this into (D.9) yields the result. ∎