A Pseudorandom Generator for Polynomial Threshold Functions of Gaussian with Subpolynomial Seed Length

Daniel M. Kane

Introduction

We say that such an FF is a pseudorandom generator of seed length ss that fools degree-dd polynomial threshold functions with respect to the Gaussian distribution to within ϵ\epsilon. In this paper, we develop a new such generator whose seed length is O(ϵ−o(1))O(\epsilon^{-o(1)}) for any fixed d,nd,n.

There have been a number of previous papers dealing with the question of finding pseudorandom generators for polynomial threshold functions with respect the the Gaussian distribution or the Bernoulli distribution (i.e. uniform over {−1,1}n\{-1,1\}^{n}). Several early works in this area showed that polynomial threshold functions of various degrees could be fooled by arbitrary kk-wise independent families of Gaussian or Bernoulli random variables. It should be noted that a kk-wise independent family of Bernoulli random variables can be generated from a seed of length O(klog⁡(n))O(k\log(n)). Although, any kk-wise independent family of Gaussians will necessarily have infinite entropy, it is not hard to show that a simple discretization of these random variables leads to a generator of comparable seed length. These results on fooling polynomial threshold functions with kk-independence are summarized in Table 1.1 below.

Unfortunately, it is not hard to exhibit kk-wise independent families of Bernoulli or Gaussian random variables that fail to ϵ\epsilon-fool the class of degree-dd polynomial threshold functions for k=Ω(d2ϵ−2)k=\Omega(d^{2}\epsilon^{-2}), putting a limit on what can be obtained through mere kk-independence.

There have also been a number of attempts to produce pseudorandom generators by using more structure than limited independence. In , Meka and Zuckerman develop a couple of such generators in the Bernoulli case. Firstly, they make use of pseudorandom generators against space bounded computation to produce a generator of seed length O(log⁡(n)+log⁡2(ϵ−1))O(\log(n)+\log^{2}(\epsilon^{-1})) in the special case where d=1d=1. By piecing together several kk-wise independent families, they produce a generator for arbitrary degree PTFs of seed length 2O(d)log⁡(n)ϵ−8d−32^{O(d)}\log(n)\epsilon^{-8d-3}. In , the author develops an improved analysis of this generator allowing for a seed length as small as Oc,d(log⁡(n)ϵ−11−c)O_{c,d}(\log(n)\epsilon^{-11-c}).

For the Gaussian case, the author developed a generator of seed length 2Oc(d)log⁡(n)ϵ−4−c2^{O_{c}(d)}\log(n)\epsilon^{-4-c} in . This generator was given essentially as an average several random variables each picked independently from a kk-wise independent family of Gaussians. The analysis of this generator was also improved in , obtaining a seed length of Oc,d(log⁡(n)ϵ−2−c)O_{c,d}(\log(n)\epsilon^{-2-c}). In this paper, we improve on this bound further. We make use of a slight modification of the above generator, by using unequal weights in our averaging process and obtain a seed length of Oc,d(log⁡(n)ϵ−c)O_{c,d}(\log(n)\epsilon^{-c}).

2 Outline of Paper

In Section 2, we will introduce some conventions that we will use throughout the paper, and review some basic results on polynomials of Gaussians.

Unfortunately, a generic polynomially will not necessarily be approximately linear. We fix this by evaluating the polynomial near a random input. In particular, if we consider p(ϵX1+1−ϵ2X2)p(\epsilon X_{1}+\sqrt{1-\epsilon^{2}}X_{2}) for a fixed random Gaussian X2X_{2}, the resulting polynomial in X1X_{1} is likely to be approximately linear. Such an analysis will work for a sufficiently non-singular polynomial (i.e. a polynomial whose derivative is unlikely to be small). Not all polynomials are non-singular, but as we will show in Section 4, any polynomial can be written in terms of non-singular polynomials.

In Section 5, we use this theory to develop a sequence of iteratively more detailed generators eventually leading to one that satisfies our requirements. Using the ideas above, we show in Proposition 8 that for XX a true nn-dimensional Gaussian and YY a kk-wise independent family of Gaussians that ϵY+1−ϵ2X\epsilon Y+\sqrt{1-\epsilon^{2}}X produces a PRG that fools degree-dd PTFs to within Od,k(ϵk)O_{d,k}(\epsilon^{k}). Iteratively replacing the XX involved by such a generator, we obtain a PRG (see Proposition 9) given by

Background

We will use the notation Oa(N)O_{a}(N) to denote a quantity whose absolute value is bounded above by NN times some constant depending only on aa. Throughout this paper, the variables X,X1,…X,X_{1},\ldots will be used to denote multidimensional Gaussian random variables unless stated otherwise.

We recall here the definition of a polynomial threshold function:

Another important definition will be the following:

Note that any kk-wise independent family of Gaussians is a kk-design. Also note that applying any orthogonal transformation to a kk-design yields another kk-design. Throughout this paper we will use the variables Y,Y1,Yi,…Y,Y_{1},Y_{i},\ldots to denote kk-designs for some kk unless otherwise specified.

2 Polynomials of Gaussians

We recall some basic facts about polynomials of Gaussians. We begin by recalling the LtL^{t}-norm of a function.

We now recall some basic distributional results about polynomials evaluated at random Gaussians.

Where the probability is over XX, a standard nn-dimensional Gaussian.

We will make use of the hypercontractive inequality. The proof follows from Theorem 2 of .

If pp is a degree-dd polynomial and t>2t>2, then

In particular this implies the following concentration bound:

If pp is a degree-dd polynomial and N>0N>0, then

Apply the Markov inequality and Lemma 2 with t=(N/2)2/dt=(N/2)^{2/d}. ∎

3 Orthogonal Polynomials

We recall that the orthogonal polynomials form an orthonormal basis of the set of polynomials with respect to the Gaussian inner product. Thus any polynomial can be written uniquely as a linear combination of orthogonal polynomials

be the sum of the terms in the above decomposition consisting of orthogonal polynomials of degree exactly kk. Furthermore, we let

Where ∂Xi\partial_{X_{i}} above denotes the directional derivative in the XiX_{i} direction for XiX_{i} a random Gaussian.

Polynomial Approximation of Expectations

In this Section, we prove the following Proposition, which says that the expectation of a threshold function of a polynomial pp, that is approximately linear can be approximated by a polynomial in the coefficients of pp.

Where above ∣q∣|q| denotes the largest absolute value of a coefficient of qq. Furthermore, using the same notation, ∣R∣≤log⁡(ϵ−1)Od,m,k(1).|R|\leq\log(\epsilon^{-1})^{O_{d,m,k}(1)}.

In order to expand upon the intuition behind Proposition 4, we begin by sketching the proof in the case that m=d=1m=d=1. In this case we may write q(x)=ax+bq(x)=ax+b. It is then the case that

The key idea is to evaluate the above by making the change of variables y=(1+a)x+b.y=(1+a)x+b. The above is then equal to

For small aa and bb, we may approximate the integrand above by a degree k−1k-1 Taylor polynomial in aa and bb introducing an error on the order of ∣q∣k|q|^{k} in the process. Integrating then yields a polynomial in aa and bb plus a small error. The proof of Proposition 4 is a straightforward generalization of this idea, though we will see some technical difficulties arising from the more complicated change of variables, and the necessity of keeping better track of errors.

where ϕ(x)=(2π)−m/2e−∣x∣222\phi(x)=(2\pi)^{-m/2}e^{-\frac{|x|_{2}^{2}}{2}}. Up to an error of Om,N(ϵN)O_{m,N}(\epsilon^{N}), we may ignore the integral outside of the range where ∣x∣2≤log⁡(ϵ−1)|x|_{2}\leq\log(\epsilon^{-1}). Note furthermore, that in this range, for ϵ\epsilon and ∣q∣|q| sufficiently small, we have

Again, if ϵ\epsilon and ∣q∣|q| are sufficiently small, then

and thus MM maps the ball of radius 3log⁡(ϵ−1)3\log(\epsilon^{-1}) to itself. For ∣x∣≤3log⁡(ϵ−1)|x|\leq 3\log(\epsilon^{-1}), we have that ∣q′(x)∣|q^{\prime}(x)| is bounded by Od,m(∣q∣∣x∣d−1)O_{d,m}(|q||x|^{d-1}). For ∣q∣|q| a sufficiently small multiple of ϵ1/(2k)\epsilon^{1/(2k)}, this is strictly less than 1/21/2. Thus MM is a contraction mapping and thus has a unique fixed point. On the other hand, M(x)=xM(x)=x if and only if p(x)=yp(x)=y. Therefore, for such yy, we have a unique inverse. We may now write our expectation as

Our plan is now to compute this integral by making the change of variables y=p(x)y=p(x). We know from the above that in the domain of interest there is a function p−1p^{-1}, which by the Inverse Function Theorem is necessarily smooth. Thus,

We may Taylor expand ϕ(x)\phi(x) about x=yx=y to obtain an expression

where Tk,yT_{k,y} is a polynomial of degree less than kk with coefficients of size Om,k(1)O_{m,k}(1). Similarly, we may write ∣Jac(p(x))∣|\textrm{Jac}(p(x))| as a polynomial in xx and qq that is equal to 1+Od,m(∣q∣(1+∣x∣)d(d−1)).1+O_{d,m}(|q|(1+|x|)^{d(d-1)}). We may therefore Taylor expand its inverse as

where SkS_{k} is a polynomial of degree at most k(d+1)k(d+1) and coefficients of size Od,m,k(1)O_{d,m,k}(1).

Putting the above together, we have that:

Where above Ry(q)R_{y}(q) is some polynomial in qq of degree Od,m,k(1)O_{d,m,k}(1) with coefficients dependent on yy and of size at most log⁡(ϵ−1)Od,m,k(1)\log(\epsilon^{-1})^{O_{d,m,k}(1)}. By absorbing the terms of RyR_{y} of degree at least kk into the error, we may assume that RR has degree strictly less than kk. Therefore, we have that

we have by Equation (1) that (noting that the domain of integration has volume at most (4log⁡(ϵ−1))m(4\log(\epsilon^{-1}))^{m})

We can use Proposition 4 to analyze a simple form of our generator.

Let pp be a degree-dd polynomial that can be written in the form p(x)=h(q1(x),…,qm(x))p(x)=h(q_{1}(x),\ldots,q_{m}(x)) for some function hh and some polynomials qiq_{i} of degree at most dd. Let f(x)=sgn(p(x))f(x)=\textrm{sgn}(p(x)) be the corresponding polynomial threshold function. Suppose that for each ii that qi(x)=xi+ri(x)q_{i}(x)=x_{i}+r_{i}(x) for some polynomial rir_{i}. Let ϵ>0\epsilon>0 be a real number and kk be an even integer. Let XX be a random Gaussian and YY a kdkd-design that is independent of XX. Then

We may rewrite XX as (X0,X1)(X_{0},X_{1}), where X0X_{0} is the Gaussian given by the first mm coordinates of XX and X1X_{1} consists of the remaining coordinates. We let Q(x0,x1,y)Q(x_{0},x_{1},y) be the vector-valued polynomial given by

Upon fixing values for YY and X1X_{1} we let qY,X1(X0)q^{Y,X_{1}}(X_{0}) be the vector valued polynomial given by

Where gg above is given by g(x)=sgn(h(1−ϵ2x))g(x)=\textrm{sgn}(h(\sqrt{1-\epsilon^{2}}x)), and RR is the appropriate polynomial given by Proposition 4. Since the expectation of R(qX1,Y)R(q^{X_{1},Y}) is determined the moments YY up to degree kdkd, this expectation is determined up to an error of

We note that ∣qX1,Y∣=Od,m(∣qX1,Y∣2)=Od,m,k(∣qX1,Y∣k).|q^{X_{1},Y}|=O_{d,m}(|q^{X_{1},Y}|_{2})=O_{d,m,k}(|q^{X_{1},Y}|_{k}). Therefore the error above is

Where the second to last line above is by Lemma 2 and the fact that YY is a kdkd-design. ∎

Non-Singular Sets

Given a sequence of polynomials (q1,…,qm)(q_{1},\ldots,q_{m}), we say that they form an (ϵ,c,N)(\epsilon,c,N)-non-singular set if

For every monomial ∏xiai\prod x_{i}^{a_{i}} appearing in hh, we have that ∑a1deg⁡(qi)≤d\sum a_{1}\deg(q_{i})\leq d

Furthermore, we say that a polynomial pp has an (ϵ,c,N)(\epsilon,c,N)-non-singular decomposition of size mm if pp has a decomposition (h,q1,…,qm)(h,q_{1},\ldots,q_{m}) with ∣qi∣2≤1|q_{i}|_{2}\leq 1 for all ii and so that (q1,…,qm)(q_{1},\ldots,q_{m}) is an (ϵ,c,N)(\epsilon,c,N)-non-singular set.

The key fact about these decompositions that we will need is the following structure theorem.

Let pp be a degree-dd polynomial, and let ϵ,c,N>0\epsilon,c,N>0. Then there exists a degree-dd polynomial p0p_{0} with ∣p−p0∣2=Oc,d,N(ϵN)∣p∣2|p-p_{0}|_{2}=O_{c,d,N}(\epsilon^{N})|p|_{2} so that p0p_{0} has an (ϵ,c,N)(\epsilon,c,N)-non-singular decomposition of size Oc,d,N(1)O_{c,d,N}(1).

This follows from the proof of the Diffuse Decomposition Theorem of . ∎

The PRG

In this Section, we will prove a sequence of increasingly more powerful results for PRGs. We begin by showing that if our polynomial has a non-singular decomposition that ϵY+1−ϵ2X\epsilon Y+\sqrt{1-\epsilon^{2}}X is an appropriate generator.

Let d,kd,k be integers and ϵ>0\epsilon>0. Let pp be a degree-dd polynomial with an (ϵ,1/10,k)(\epsilon,1/10,k)-non-singular decomposition of size mm. Let ff be the corresponding polynomial threshold function. Let XX be a Gaussian, and YY a 10kd10kd-design independent of XX. Then

First we assume that ϵ\epsilon is sufficiently small given d,md,m and kk, for otherwise there is nothing to prove.

It suffices to show that the expectation of f(ϵY+1−ϵ2X)f\left(\epsilon Y+\sqrt{1-\epsilon^{2}}X\right) is determined to within Od,m,k(ϵk)O_{d,m,k}(\epsilon^{k}) by the low order moments of YY.

Let pp have the (ϵ,1/10,k)(\epsilon,1/10,k)-non-singular decomposition (h,q1,…,qm)(h,q_{1},\ldots,q_{m}). Write 1−ϵ2X\sqrt{1-\epsilon^{2}}X as ϵX1+1−ϵ−ϵ2X2\sqrt{\epsilon}X_{1}+\sqrt{1-\epsilon-\epsilon^{2}}X_{2} for X1X_{1} and X2X_{2} independent Gaussians. Let ϵX0+ϵX1=ϵ+ϵ2Z\epsilon X_{0}+\sqrt{\epsilon}X_{1}=\sqrt{\epsilon+\epsilon^{2}}Z for X0X_{0} an independent Gaussian, and W=ϵX0+1−ϵ2XW=\epsilon X_{0}+\sqrt{1-\epsilon^{2}}X. Consider each of the qiq_{i} as functions of ZZ and X2X_{2}. Thinking of X2X_{2} as fixed let qiX2(Z)=qi(X2,Z)q_{i}^{X_{2}}(Z)=q_{i}(X_{2},Z). Notice that

Where ∂XiZ\partial_{X_{i}}^{Z} above denotes the directional derivative of with respect to ZZ in the direction of XiX_{i}. Thus, since ∣(qiX2)[≥2]∣22\left|\left(q_{i}^{X_{2}}\right)^{[\geq 2]}\right|_{2}^{2} is given by a polynomial in X2X_{2}, we have by Corollary 3 that with probability 1−Od,m,k(ϵk)1-O_{d,m,k}(\epsilon^{k}) that ∣(qiX2)[≥2]∣2≤ϵlog⁡(ϵ−1)d\left|\left(q_{i}^{X_{2}}\right)^{[\geq 2]}\right|_{2}\leq\epsilon\log(\epsilon^{-1})^{d} for all ii. Similarly, we may show that with this same probability that ∣(qiX2)∣2≤ϵlog⁡(ϵ−1)d\left|\left(q_{i}^{X_{2}}\right)^{}\right|_{2}\leq\sqrt{\epsilon}\log(\epsilon^{-1})^{d} for all ii. For X2X_{2} fixed, let Li:=(qiX2).L_{i}:=\left(q_{i}^{X_{2}}\right)^{}.

By non-singularity this means that with probability 1−Od,m,k(ϵk)1-O_{d,m,k}(\epsilon^{k}) we have

On the other hand, the left hand side of the above is

Thus for ϵ\epsilon sufficiently small, we have with probability at least 1−Od,m,k(ϵk)1-O_{d,m,k}(\epsilon^{k}) over the choice of X2X_{2} that

If this is the case, then the product of the singular values of the matrix with rows given by the gradients of the LiL_{i} is at least ϵm/2+1/10\epsilon^{m/2+1/10}. Since none of the singular values can be larger than Om(ϵ1/2log⁡(ϵ−1)d)O_{m}(\epsilon^{1/2}\log(\epsilon^{-1})^{d}), this implies that all of the singular values of this matrix are at least ϵ1/4\epsilon^{1/4}. Thus if the qiq_{i} are replaced by a appropriate linear combinations of their old values (with coefficients at most ϵ−3/4\epsilon^{-3/4}) we can ensure that the ∂Li(Z)\partial L_{i}(Z) are orthonormal. By making an appropriate change of variables for ZZ, we may assume that Li(Z)=ZiL_{i}(Z)=Z_{i}. Removing the degree- harmonic part of qiX2q_{i}^{X^{2}}, we may assume that qiX2(Z)=Zi+ri(Z)q_{i}^{X_{2}}(Z)=Z_{i}+r_{i}(Z) with ∣ri∣2=Om(ϵ1/4log⁡(ϵ−1)d)|r_{i}|_{2}=O_{m}(\epsilon^{1/4}\log(\epsilon^{-1})^{d}).

To summarize, with probability at least 1−Od,m,k(ϵk)1-O_{d,m,k}(\epsilon^{k}) over the choice of X2X_{2}, there is an orthogonal change of variables for ZZ, and a sequence of polynomials qi′,riq_{i}^{\prime},r_{i} with qi′(Z)=Zi+ri(Z)q_{i}^{\prime}(Z)=Z_{i}+r_{i}(Z) and ∣ri(Z)∣2=Om(ϵ1/4log⁡(ϵ−1)d)|r_{i}(Z)|_{2}=O_{m}(\epsilon^{1/4}\log(\epsilon^{-1})^{d}) so that p(Z,X2)p(Z,X_{2}) has a decomposition into the qi′q_{i}^{\prime}. Applying Proposition 5, we find that with probability 1−Od,m,k(ϵk)1-O_{d,m,k}(\epsilon^{k}) over X2X_{2} we have that:

Taking an expectation over X2X_{2} completes our proof. ∎

Next we use Theorem 6 to extend Proposition 7 to arbitrary polynomial threshold functions.

Let ff be a degree-dd polynomial threshold function. Let ϵ>0\epsilon>0 and kk be an integer. Let XX be a random Gaussian and YY a 10kd10kd-design independent of XX. It is the case that

Let f=sgn(p(x))f=\textrm{sgn}(p(x)) for some degree-dd polynomial pp with ∣p∣2=1|p|_{2}=1. By Theorem 6, there exists a degree-dd polynomial p0p_{0} so that ∣p−p0∣2=Od,k(ϵ2kd+k)|p-p_{0}|_{2}=O_{d,k}(\epsilon^{2kd+k}) so that p0p_{0} has an (ϵ,1/10,k)(\epsilon,1/10,k)-non-singular decomposition of size m=Od,k(1)m=O_{d,k}(1). Since ϵY+1−ϵ2X\epsilon Y+\sqrt{1-\epsilon^{2}}X is a 2d2d-design, we have by the Markov bound that with probability 1−Od,k(ϵk)1-O_{d,k}(\epsilon^{k}) that

Note that the polynomials p0±ϵkdp_{0}\pm\epsilon^{kd} also have (ϵ,1/10,k)(\epsilon,1/10,k)-non-singular decompositions of size mm. Therefore, we have by the above, Proposition 7 and Lemma 1 that

And the other direction of the inequality follows analogously. ∎

Iterating applying Proposition 8 yields the following:

It is not hard to get rid of the XX in the above generator

Let f(x)=sgn(p(x))f(x)=\textrm{sgn}(p(x)) for pp a degree-dd polynomial with ∣p∣2=1|p|_{2}=1.

Assume that XX and YY are independent and let

It is not hard to show that since YY is a 2d2d-design that

The other direction of the inequality holds analogously. ∎

For d,kd,k positive integers and ϵ>0\epsilon>0, there exists an explicit pseudorandom generator, YY of seed length Od,k(log⁡(n)ϵ−1)O_{d,k}(\log(n)\epsilon^{-1}) so that for XX an nn-dimensional Gaussian, and ff any degree-dd polynomial threshold function in nn variables, then

then YY can be generated from seed length

and has statistical distance at most O(ϵk)O(\epsilon^{k}) from ZZ. Thus

Changing the value of ϵ\epsilon appropriately, we have that

Let dd be a positive integer and c,ϵ>0c,\epsilon>0. There exists an explicit pseudorandom generator YY with seed length Oc,d(log⁡(n)ϵ−c)O_{c,d}(\log(n)\epsilon^{-c}) so that for any degree-dd polynomial threshold function in nn variables, and XX an nn-dimensional Gaussian,

Acknowledgements

This research was done with the support of an NSF postdoctoral fellowship.

References