Statistical Algorithms and a Lower Bound for Detecting Planted Clique

Vitaly Feldman, Elena Grigorescu, Lev Reyzin, Santosh Vempala, Ying Xiao

Introduction

We study the complexity of problems where the input consists of independent samples from an unknown distribution. Such problems are at the heart of machine learning and statistics (and their numerous applications) and also occur in many other contexts such as compressed sensing and cryptography. While several methods have been developed to estimate the sample complexity of such problems (e.g. VC dimension [Vapnik and Chervonenkis, 1971] and Rademacher complexity [Bartlett and Mendelson, 2002]), proving lower bounds on the computational complexity of these problems has been much more challenging. The traditional approach to proving lower bounds is via reductions and by finding distributions that can generate instances of some problem conjectured to be intractable (e.g., assuming NPRP\mathsf{NP}\neq\mathsf{RP}).

Here we present a different approach. We show that algorithms which access the unknown distribution only via a statistical query (SQ) oracle have high complexity, unconditionally. Most algorithmic approaches used in practice and in theory on a wide variety of problems can be implemented using only access to such an oracle; these include Expectation Maximization (EM) [Dempster et al., 1977], local search, MCMC optimization [Tanner and Wong, 1987, Gelfand and Smith, 1990], simulated annealing [Kirkpatrick et al., 1983, Černý, 1985], first and second order methods for linear/convex optimization, [Dunagan and Vempala, 2008, Belloni et al., 2009], kk-means, Principal Component Analysis (PCA), Independent Component Analysis (ICA), Naïve Bayes, Neural Networks and many others (see [Chu et al., 2006] and [Blum et al., 2005] for proofs and many other examples). In fact, we are aware of only one algorithm that provably does not have a statistical query counterpart: Gaussian elimination for solving linear equations over a field (e.g. mod2\mod 2).

Informally, a statistical query oracle provides an estimate of the expected value of any given bounded real-valued function within some tolerance. Many popular algorithms rely only on the average value of various functions over random samples (commonly referred to as empirical averages). Standard Chernoff-Hoeffding bounds imply that the average value of a bounded function on the independent samples will be highly concentrated around the expectation on the unknown distribution (and, indeed in many cases the empirical average is used precisely to obtain an estimate of the expectation). As a result such algorithms can often be equivalently analyzed in our oracle-based model.

Our approach also allows proving lower bounds against algorithms that rely on a 11-bit sampling oracle, referred to as 11-bit sampling algorithms. This oracle provides the value of any Boolean function on a fresh random sample from the distribution. Many existing algorithms require only such limited access to random samples. Others can be implemented using such access to samples (possibly using a polynomially larger number of samples). For brevity, we refer to algorithms that rely on either of these types of oracles as statistical algorithms.

For example, many problems over distributions are solved using convex programs. Such a problem is typically formulated as finding an approximation to minzKExD[f(x,z)]\min_{z\in K}\mathop{\mathbf{E}}_{x\sim D}[f(x,z)] for some convex set KK and functions f(x,)f(x,\cdot) that are convex in the second parameter zz. A standard approach (both in theory and practice) to solve such a problem is to use a gradient descent-based technique. The gradient of the objective function is

and is usually estimated using the average value of zf(x,z)\nabla_{z}f(x,z) on (some of) the given random samples. However, standard analysis of gradient descent-based algorithms implies that a sufficiently accurate estimate of each of the coordinates of Ex[zf(x,z)]\mathop{\mathbf{E}}_{x}[\nabla_{z}f(x,z)] would also suffice. Hence, for an objective function of the form above, gradient descent can be implemented using either of the above oracles (detailed analysis of such implementations can be found in a subsequent work [Feldman et al., 2015]).

The key motivation for our framework is the empirical observation that almost all algorithms that work on random samples are either already statistical in our sense or have natural statistical counterparts. Thus, lower bounds for statistical algorithms can be directly translated into lower bounds against a large number of existing approaches. We present the formal oracle-based definitions of statistical algorithms in Section 2.

Our model is based on the statistical query learning model [Kearns, 1998] defined as a restriction of Valiant’s PAC learning model. The primary goal of the restriction was to simplify the design of noise-tolerant learning algorithms. As was shown by Kearns and others in subsequent works, almost all classes of functions that can be learned efficiently can also be efficiently learned in the SQ model. A notable and so far unique exception is the algorithm for learning parities, based on Gaussian elimination. As was already shown by Kearns , parities require exponentially many queries to learn in the SQ model. Further, Blum et al. proved that the number of SQs required for weak learning (that is, for obtaining a non-negligible advantage over the random guessing) of a class of functions CC over a fixed distribution DD is characterized by a combinatorial parameter of CC and DD, referred to as SQ-DIM(C,D)(C,D), the SQ dimension.

We consider SQ algorithms in the broader context of arbitrary computational problems over distributions. We also define an SQ oracle that strengthens the oracle introduced by Kearns . For any problem over distributions we define a parameter of the problem that lower bounds the complexity of solving the problem by any SQ algorithm in the same way that SQ-DIM lower bounds the complexity of learning in the SQ model. Our techniques for proving lower bounds are also based on methods developed for lower-bounding the complexity of SQ learning algorithms. However, as we will describe later, they depart from the known techniques in a number of significant ways that are necessary for our more general setting and our applications.

The 11-bit sampling oracle and its more general kk-bit version was introduced by Ben-David and Dichterman . They showed that it is equivalent (up to polynomial factors) to the SQ oracle. Using our stronger SQ oracle we sharpen this equivalence. This sharper relationship is crucial for obtaining meaningful lower bounds against 11-bit sampling algorithms in our applications.

We demonstrate our techniques by applying them to the problems of detecting planted bipartite cliques and planted bipartite dense subgraphs. We now define these problems precisely and give some background.

Detecting Planted Cliques. In the planted clique problem, we are given a graph GG whose edges are generated by starting with a random graph Gn,1/2G_{n,1/2}, then “planting,” i.e., adding edges to form a clique on kk randomly chosen vertices. Jerrum and Kucera introduced the planted clique problem as a potentially easier variant of the classical problem of finding the largest clique in a random graph [Karp, 1979]. A random graph Gn,1/2G_{n,1/2} contains a clique of size 2logn2\log n with high probability, and a simple greedy algorithm can find one of size logn\log n. Finding cliques of size (2ϵ)logn(2-\epsilon)\log n is a hard problem for any ϵ>0\epsilon>0. Planting a larger clique should make it easier to find one. The problem of finding the smallest kk for which the planted clique can be detected in polynomial time has attracted significant attention. For kcnlognk\geq c\sqrt{n\log n}, simply picking vertices of large degrees suffices [Kucera, 1995]. Cliques of size k=Ω(n)k=\Omega(\sqrt{n}) can be found using spectral methods [Alon et al., 1998, McSherry, 2001, Coja-Oghlan, 2010], via SDPs [Feige and Krauthgamer, 2000], combinatorial methods [Feige and Ron, 2010, Dekel et al., 2011], nuclear norm minimization [Ames and Vavasis, 2011] and belief propagation [Deshpande and Montanari, 2013].

While there is no known polynomial-time algorithm that can detect cliques of size below the threshold of Ω(n)\Omega(\sqrt{n}), there is a quasipolynomial algorithm for any k2lognk\geq 2\log n: enumerate subsets of size 2logn2\log n; for each subset that forms a clique, take all common neighbors of the subset; one of these will be the planted clique. This is also the fastest known algorithm for any k=O(n1/2δ)k=O(n^{1/2-\delta}), where δ>0\delta>0.

Some evidence of the hardness of the problem was shown by Jerrum who proved that a specific approach using a Markov chain cannot be efficient for k=o(n)k=o(\sqrt{n}). Additional evidence of hardness is given in [Feige and Krauthgamer, 2003], where it is shown that Lovász-Schrijver SDP relaxations, which include the SDP used in [Feige and Krauthgamer, 2000], cannot be used to efficiently find cliques of size k=o(n)k=o(\sqrt{n}). Most recently, lower bounds against a constant level of the more powerful Sum-of-Squares SDP hierarchy were shown by Meka et al. and Deshpande and Montanari . The problem has been used to generate cryptographic primitives [Juels and Peinado, 2000], and as a hardness assumption in a large number of works (e.g. [Alon et al., 2007, Hazan and Krauthgamer, 2011, Minder and Vilenchik, 2009, Berthet and Rigollet, 2013, Dughmi, 2014]).

We focus on the bipartite planted clique problem, where a (k×k)(k\times k)-biclique is planted in a random bipartite graph. A densest-subgraph version of the bipartite planted clique problem has been used as a hard problem for cryptographic applications [Applebaum et al., 2010]. The bipartite version can be easily seen to be at least as hard as the original version. At the same time all known bounds and algorithms for the kk-clique problem can be easily adapted to the bipartite case (e.g. [Ames and Vavasis, 2011]). Therefore it is natural to expect that new upper bounds on the planted kk-clique problem would also yield new upper bounds for the bipartite case.

The starting point of our investigation for this problem is the property of the planted kk-biclique problem that it has an equivalent formulation as a problem over distributions defined as follows.

Fix an integer kk, 1kn1\leq k\leq n, and a subset of kk indices S{1,2,,n}S\subseteq\{1,2,\ldots,n\}. The input distribution DSD_{S} on vectors x{0,1}nx\in\{0,1\}^{n} is defined as follows: with probability 1(k/n)1-(k/n), xx is uniform over {0,1}n\{0,1\}^{n}; and with probability k/nk/n, xx is such that its kk coordinates from SS are set to 11, and the remaining coordinates are uniform in {0,1}\{0,1\}. For an integer tt, the distributional planted kk-biclique problem with tt samples is the problem of finding the unknown subset SS using tt samples drawn randomly from DSD_{S}.

One can view samples x1,,xtx_{1},\ldots,x_{t} as adjacency vectors of the vertices of a bipartite graph as follows: the bipartite graph has nn vertices on the right (with kk marked as members of the clique) and tt vertices on the left. Each of the tt samples gives the adjacency vector of the corresponding vertex on the left. It is not hard to see that for t=nt=n, conditioned on the event of getting exactly kk samples with planted indices, we will get a random bipartite graph with a planted (k×k)(k\times k)-biclique (we prove the equivalence formally in Appendix A).

As we will see presently, these approaches can be easily implemented in our framework and will have provably high complexity. For the distributional planted biclique problem, SQ algorithms need nΩ(logn)n^{\Omega(\log n)} queries to detect planted bicliques of size k<n12δk<n^{\frac{1}{2}-\delta} for any δ>0\delta>0. Even stronger exponential bounds apply for the more general problem of detecting planted dense subgraphs of the same size. These bounds match the known upper bounds. To describe these results precisely and discuss exactly what they mean for the complexity of these problems, we will need to define the models of statistical algorithms, the complexity measures we use, and our main tool for proving lower bounds, a notion of statistical dimension of a set of distributions. We do this in the next section. In Section 3 we prove our general lower bound results and in Section 5 we estimate the statistical dimension of detecting planted bicliques and dense subgraphs.

Definitions and Overview

Here we formally define statistical algorithms and the key notion of statistical dimension, and then describe the resulting lower bounds in detail.

We begin by formally defining the class of problems addressed by our framework.

For a domain XX, let D{\mathcal{D}} be a set of distributions over XX, let F{\mathcal{F}} be a set called solutions and Z:D2F{\mathcal{Z}}:{\mathcal{D}}\rightarrow 2^{{\mathcal{F}}} be a map from a distribution DDD\in{\mathcal{D}} to a subset of solutions Z(D)F{\mathcal{Z}}(D)\subseteq{\mathcal{F}} that are defined to be valid solutions for DD. The distributional search problem Z{\mathcal{Z}} over D{\mathcal{D}} and F{\mathcal{F}} using tt samples is to find a valid solution fZ(D)f\in{\mathcal{Z}}(D) given access (to an oracle or samples from) an unknown DDD\in{\mathcal{D}}.

In some settings it is natural to parameterize the set of valid solutions by additional parameters, such as accuracy. The extension of the definition to such settings is immediate. An example of a distributional search problem is the distributional planted kk-biclique we described in Definition 1.1. In this case the domain XX is {0,1}n\{0,1\}^{n}, the set of input distributions is all the distributions with a planted kk-biclique D={DS  S[n], S=k}{\mathcal{D}}=\{D_{S}\ |\ S\subset[n],\ |S|=k\} and the set of solutions is the set of all subsets of size kk: F={S  S[n], S=k}{\mathcal{F}}=\{S\ |\ S\subset[n],\ |S|=k\}. For each DSD_{S} there is a single valid solution SS. For a second example, we point the reader to the distributional MAX-XOR-SAT problem in Section 4.

We note that this definition also captures decision problems by having F={0,1}{\mathcal{F}}=\{0,1\}. A simple example of a decision problem over distributions that is relevant to our discussion is that of distinguishing a planted biclique distribution from the uniform distribution over {0,1}n\{0,1\}^{n} which we denote by UU. Here the set of input distributions is D={U}{DS  S[n], S=k}{\mathcal{D}}=\{U\}\cup\{D_{S}\ |\ S\subset[n],\ |S|=k\}. The only valid solution for a planted biclique distribution DSD_{S} is 1 and the only valid solution for UU is 0. For a solution fFf\in{\mathcal{F}}, we denote by Zf{\mathcal{Z}}_{f} the set of distributions in D{\mathcal{D}} for which ff is a valid solution.

It is important to note that the number of available random samples tt can have a major influence on the complexity of the problem. First, for most problems there is a minimum tt for which the problem is information-theoretically solvable. This value is often referred to as the sample complexity of the problem. But even for tt which is larger than the sample complexity of the problem, having more samples can make the problem easier computationally. For example, in the context of attribute-efficient learning, there is a problem that is intractable with few samples (under cryptographic assumptions) but is easy to solve with a larger (but still polynomial) number of samples [Servedio, 2000]. Our distributional planted biclique problem exhibits the same phenomenon.

2 Statistical Algorithms

The statistical query learning model of Kearns is a restriction of the PAC model [Valiant, 1984]. It introduces an oracle that allows a learning algorithm to obtain an estimate of the expectation of any bounded function of an example. A query to such an oracle is referred to as statistical query. Kearns showed that many known PAC learning algorithms can be expressed as algorithms using statistical queries instead of random examples themselves. The main goal of Kearns’ model was to give a simple way to design algorithms tolerant to random classification noise. Since the introduction of the model SQ algorithms have been given for many more learning tasks and the model itself found applications in a number of other contexts such as differential privacy [Blum et al., 2005, Kasiviswanathan et al., 2011], learning on massively parallel architectures [Chu et al., 2006] and evolvability [Feldman, 2008].

In the same spirit, for general search problems over a distribution, we define SQ algorithms as algorithms that do not see samples from the distribution but instead have access to a SQ oracle. The first SQ oracle we define is the natural generalization of the oracle defined by Kearns to samples from an arbitrary distribution.

Let DD be the input distribution over the domain XX. For a tolerance parameter τ>0\tau>0, \mboxSTAT(τ){\mbox{STAT}}(\tau) oracle is the oracle that for any query function h:Xh:X\rightarrow, returns a value

The general algorithmic techniques mentioned earlier can all be expressed as algorithms using STAT oracle instead of samples themselves, in most cases in a straightforward way. We would also like to note that in the PAC learning model some of the algorithms, such as the Perceptron algorithm, did not initially appear to fall into the SQ framework but SQ analogues were later found for all known learning techniques except Gaussian elimination (for specific examples, see [Kearns, 1998] and [Blum et al., 1998]). We expect the situation to be similar even in the broader context of search problems over distributions.

The most natural realization of \mboxSTAT(τ){\mbox{STAT}}(\tau) oracle is one that computes hh on O(1/τ2)O(1/\tau^{2}) random samples from DD and returns their average. Chernoff’s bound implies that the estimate is within the desired tolerance (with constant probability). However, if h(x)h(x) is very biased (e.g. equal to 0 with high probability), it can be estimated with fewer samples. Our primary application requires a tight bound on the number of samples necessary to solve a problem over distributions. Therefore we define a stronger version of STAT oracle which tightly captures the accuracy of an estimate of the expectation given by random samples. More formally, for a Boolean query function h:X{0,1}h:X\rightarrow\{0,1\}, \mboxVSTAT(t){\mbox{VSTAT}}(t) can return any value vv for which the Binomial distribution B(t,v)B(t,v) (sum of tt independent Bernoulli variables with bias vv) is statistically close (for some constant distance) to B(t,E[h])B(t,\mathop{\mathbf{E}}[h]). See Sec. 3.3 for more details on this correspondence.

Let DD be the input distribution over the domain XX. For a sample size parameter t>0t>0, \mboxVSTAT(t){\mbox{VSTAT}}(t) oracle is the oracle that for any query function h:Xh:X\rightarrow, returns a value v[pτ,p+τ],v\in\left[p-\tau,p+\tau\right], where p=ExD[h(x)]p=\mathop{\mathbf{E}}_{x\sim D}[h(x)] and τ=max{1t,p(1p)t}\tau=\max\left\{\frac{1}{t},\sqrt{\frac{p(1-p)}{t}}\right\}.

Note that \mboxVSTAT(t){\mbox{VSTAT}}(t) always returns the value of the expectation within 1/t1/\sqrt{t}. Therefore it is no weaker than \mboxSTAT(1/t){\mbox{STAT}}(1/\sqrt{t}) and no stronger than \mboxSTAT(1/t){\mbox{STAT}}(1/t).

The STAT and VSTAT oracles we defined can return any value within the given tolerance and therefore can make adversarial choices. We also aim to prove lower bounds against algorithms that use a more benign, 11-bit sampling oracleIn the STOC 2013 extended abstract, this oracle is also called the unbiased statistical oracle. The 11-bit sampling oracle gives the algorithm the true value of a Boolean query function on a randomly chosen sample. This oracle is a special case of the kk-bit sampling oracle introduced by Ben-David and Dichterman who refer to it as the weak Restricted Focus of Attention (wRFA) model and is also equivalent to the Honest SQ oracle of Yang . Learning in this model has been studied in more recent work motivated by communication constraints on data processing in a distributed computing system. [Zhang et al., 2013, Steinhardt and Duchi, 2015, Steinhardt et al., 2016].

Let DD be the input distribution over the domain XX. The 1-STAT oracle is the oracle that given any function h:X{0,1}h:X\rightarrow\{0,1\}, takes an independent random sample xx from DD and returns h(x)h(x).

Note that the 1-STAT oracle draws a fresh sample upon each time it is called. Without re-sampling each time, the answers of the 1-STAT oracle could be easily used to recover any sample bit-by-bit, making it equivalent to having access to random samples. Note that the 1-STAT oracle can be used to simulate VSTAT (with high probability) by taking the average of O(t)O(t) replies of 1-STAT for the same function hh. While it might seem that access to 1-STAT gives an algorithm more power than access to VSTAT we will show that tt samples from 1-STAT can be simulated using access to \mboxVSTAT(O(t)){\mbox{VSTAT}}(O(t)). This will allow us to translate our lower bounds on SQ algorithms with access to VSTAT to lower bounds against 11-bit sampling algorithms.

3 Statistical Dimension

The main tool in our analysis is an information-theoretic bound on the complexity of statistical algorithms. Our definitions originate from the statistical query (SQ) dimension [Blum et al., 1994] used to characterize SQ learning algorithms. Roughly speaking, the SQ dimension corresponds to the number of nearly uncorrelated labeling functions in a class (see Section 6.1 for the details of the definition and the relationship to our bounds).

We introduce a natural generalization and strengthening of this approach to search problems over arbitrary sets of distributions and prove lower bounds on the complexity of statistical algorithms based on the generalized notion. Our definition departs from SQ dimension in three aspects. (1) Our notion applies to any set of distributions; in the learning setting all known definitions of statistical dimension require fixing the distribution over the domain and only allow varying the labeling function. Such an extension was not known even in the context of PAC learning. (2) Instead of relying on a bound on pairwise correlations, our dimension relies on a bound on average correlations in a large set of distributions. This weaker condition allows us to derive tight bounds on the complexity of SQ algorithms for the planted kk-biclique problem. (3) We show that our notion of dimension also gives lower bounds for the stronger VSTAT oracle (without incurring a quadratic loss in the parameter).

We now define our dimension formally. For two functions f,g:XRf,g:X\rightarrow\mathop{\mathbf{R}} and a distribution DD with probability density function D(x)D(x), the inner product of ff and gg over DD is defined as

The norm of ff over DD is fD=f,fD\|f\|_{D}=\sqrt{\langle f,f\rangle_{D}}. We remark that, by convention, the integral from the inner product is taken only over the support of DD, i.e. for xXx\in X such that D(x)0D(x)\not=0. Given a distribution DD over XX let D(x)D(x) denote the probability density function of DD relative to some fixed underlying measure over XX (for example uniform distribution for discrete XX or Lebesgue measure over Rn\mathop{\mathbf{R}}^{n}). Our bound is based on the inner products between functions of the following form: (D(x)D(x))/D(x)(D^{\prime}(x)-D(x))/D(x) where DD^{\prime} and DD are distributions over XX. For this to be well-defined, we will only consider cases where D(x)=0D(x)=0 implies D(x)=0D^{\prime}(x)=0, in which case D(x)/D(x)D^{\prime}(x)/D(x) is treated as 1. To see why such functions are relevant to our discussion, note that for every real-valued function ff over XX,

This means that the inner product of any function ff with (DD)/D(D^{\prime}-D)/D is equal to the difference of expectations of ff under the two distributions. Analyzing this quantity for an arbitrary set of functions ff was the high-level approach of statistical query lower bounds for learning. Here we depart from this approach, by defining a pairwise correlation of two distributions, independent of any specific query function. For two distributions D1,D2D_{1},D_{2} and a reference distribution DD, their pairwise correlation is defined as:

When D1=D2D_{1}=D_{2}, the quantity D1D1,D1D1D\langle\frac{D_{1}}{D}-1,\frac{D_{1}}{D}-1\rangle_{D} is known as the χ2(D1,D)\chi^{2}(D_{1},D) distance and is widely used for hypothesis testing in statistics [Pearson, 1900].

A key notion for our statistical dimension is the average correlation of a set of distributions D{\mathcal{D}}^{\prime} relative to a distribution DD. We denote it by ρ(D,D)\rho({\mathcal{D}}^{\prime},D) and define as follows:

Bounds on pairwise correlations easily imply bounds on the average correlation (see Lemma 3.10 for a proof). In Section 3.2 we describe a pairwise-correlation version of our bounds. It is sufficient for some applications and generalizes the statistical query dimension from learning theory (see Section 6.1 for the details). However, to obtain our nearly tight lower bounds for planted biclique, we will need to bound the average pairwise correlation directly, and with significantly better bounds than what is possible from pairwise correlations alone.

We are now ready to define the concept of statistical dimension. We first define the statistical dimension with average correlation of a set of distributions relative to some reference distribution. It captures the complexity of distinguishing distributions in D{\mathcal{D}} from DD.

Intuitively, the definition says that any 1/d1/d fraction of the set of distributions has low pairwise correlation; the largest such dd is the statistical dimension.

For general search problems over distributions we define the statistical dimension by reducing it to the statistical dimension of some set of input distributions relative to some reference distribution.

The statistical dimension with average correlation γˉ\bar{\gamma} of a search problem over distributions gives a lower bound on the complexity of any deterministic statistical algorithm for the problem that uses queries to \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})).

At a high level, our proof works as follows. The first step of the proof is a reduction from a decision problem in which the algorithm only needs to distinguish all the distributions in the set DD{\mathcal{D}}_{D} (except those in Zf{\mathcal{Z}}_{f} for some ff) from the reference distribution DD. To distinguish between distributions the algorithm needs to ask a query gg such that ED[g]\mathop{\mathbf{E}}_{D}[g] cannot be used as a response of \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})) for DDfD^{\prime}\in{\mathcal{D}}_{f}. In the key component of the proof we show that if a query function gg to \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})) distinguishes between a distribution DD and any distribution DDD^{\prime}\in{\mathcal{D}}^{\prime}, then D{\mathcal{D}}^{\prime} must have average correlation of at least γˉ\bar{\gamma} relative to DD. The condition that for any DDf/d|{\mathcal{D}}^{\prime}|\geq|{\mathcal{D}}_{f}|/d, ρ(D,D)<γˉ\rho({\mathcal{D}}^{\prime},D)<\bar{\gamma} then immediately implies that at least dd queries are required to distinguish any distribution in Df{\mathcal{D}}_{f} from DD. We remark that an immediate corollary of this proof technique is that the decision problem in which the algorithm needs to decide whether the input distribution is in Df{\mathcal{D}}_{f} or is equal to the reference distribution DD also has statistical dimension at least dd. We elaborate on this in Theorem 3.7 where we give a simplified version of our lower bound for decision problems of this type.

4 Applications to the Planted Biclique Problem

We prove the following lower bound for the distributional planted biclique problem.

For any constant δ>0\delta>0, any kn1/2δk\leq n^{1/2-\delta} and r>0r>0, at least nΩ(logr)n^{\Omega(\log{r})} queries to \mboxVSTAT(n2/(rk2)){\mbox{VSTAT}}(n^{2}/(rk^{2})) are required to solve the distributional planted kk-biclique with probability at least 2/32/3. In particular, no polynomial-time statistical algorithm can solve the problem using queries to \mboxVSTAT(o(n2/k2)){\mbox{VSTAT}}(o(n^{2}/k^{2})) and any SQ algorithm requires nΩ(logn)n^{\Omega(\log{n})} queries to \mboxVSTAT(n2δ/k2){\mbox{VSTAT}}(n^{2-\delta}/k^{2}). This lower bound also applies to the problem of distinguishing any planted kk-biclique distribution from the uniform distribution over {0,1}n\{0,1\}^{n} (no planting).

This bound is essentially tight. For every index in the planted set SS, the probability that the corresponding bit of a randomly chosen point is set to 11 is 1/2+k/(2n)1/2+k/(2n), whereas for every index not in SS, this probability is 1/21/2. Therefore using nn queries to \mboxVSTAT(16n2/k2){\mbox{VSTAT}}(16n^{2}/k^{2}) (i.e., of tolerance k/4nk/4n) it is easy to recover SS. Indeed, this can be done by using the query functions hi(x)=xih_{i}(x)=x_{i}, for each i[n]i\in[n]. So, the answers of the VSTAT oracle represent the expected value of the iith bit over the sample.

There is also a SQ algorithm that uses nO(logn)n^{O(\log{n})} queries to \mboxVSTAT(25n/k){\mbox{VSTAT}}(25n/k) (corresponding to a significantly smaller number of samples) to find the planted set for any klognk\geq\log n. In fact, the same algorithm can be used for the standard planted clique problem that achieves complexity nO(logn)n^{O(\log n)}. We enumerate over subsets T[n]T\subseteq[n] of logn\log n indices and query \mboxVSTAT(25n/k){\mbox{VSTAT}}(25n/k) with the function gT:{0,1}n{0,1}g_{T}:\{0,1\}^{n}\rightarrow\{0,1\} defined as 11 if and only if the point has ones in all coordinates in TT. Therefore, if the set TT is included in the planted set then

With this expectation, \mboxVSTAT(25n/k){\mbox{VSTAT}}(25n/k) has tolerance at most k(k+1)/25n2(k+1)/5n\sqrt{k(k+1)/25n^{2}}\leq(k+1)/5n and will return at least k/n(k+1)/(5n)>3k/(4n)k/n-(k+1)/(5n)>3k/(4n). If, on the other hand, at least one element of TT is not from the planted set, then ED[gT]k/(2n)+1/n\mathop{\mathbf{E}}_{D}[g_{T}]\leq k/(2n)+1/n and \mboxVSTAT(25n/k){\mbox{VSTAT}}(25n/k) will return at most (k+2)/(2n)+(k+2)/(5n)<3k/(4n)(k+2)/(2n)+(k+2)/(5n)<3k/(4n). Thus, we will know all (logn)(\log n)-sized subsets of the planted set and hence the entire planted set. We remark that this algorithm demonstrates the difference between STAT and VSTAT oracles. Implementing this algorithm using the STAT oracle would require tolerance of Ω(k/n)\Omega(k/n) which corresponds to O(n2/k2)O(n^{2}/k^{2}) samples. This is the same tolerance as the polynomial-time degree-based algorithm needs (estimate degree of each vertex), so one cannot hope to have a superpolynomial lower bound against \mboxSTAT(k/n){\mbox{STAT}}(k/n).

To summarize, nn samples directly correspond to having access to \mboxVSTAT(O(n)){\mbox{VSTAT}}(O(n)). The discussion above shows that the distributional planted biclique problem can be solved in polynomial time when k=Ω(n)k=\Omega(\sqrt{n}). At the same time, Theorem 2.9 implies that for kn1/2δk\leq n^{1/2-\delta}, any SQ algorithm will require nΩ(logn)n^{\Omega(\log{n})} queries to \mboxVSTAT(n1+δ){\mbox{VSTAT}}(n^{1+\delta}).

We now turn to stating our bounds for 11-bit sampling algorithms.

For any constant δ>0\delta>0 and any kn1/2δk\leq n^{1/2-\delta}, any 11-bit sampling algorithm that with probability at least 2/32/3 can distinguish between the uniform distribution and any planted kk-biclique distribution requires Ω(n2/k2)\Omega(n^{2}/k^{2}) queries to 1-STAT.

A closely related problem is the planted densest subgraph problem, where edges in the planted subset appear with higher probability than in the remaining graph. This is a variant of the densest kk-subgraph problem, which itself is a natural generalization of kk-clique that asks to recover the densest kk-vertex subgraph of a given nn-vertex graph [Feige, 2002, Khot, 2004, Bhaskara et al., 2010, 2012]. The conjectured hardness of its average case variant, the planted densest subgraph problem, has been used in public key encryption schemes [Applebaum et al., 2010] and in analyzing parameters specific to financial markets [Arora et al., 2010]. We define the following distributional version of this problem:

Fix 0<q<p10<q<p\leq 1. For 1kn1\leq k\leq n, let S[n]S\subseteq[n] be a set of kk vertex indices and DSD_{S} be a distribution over {0,1}n\{0,1\}^{n} such that when xDSx\sim D_{S}, with probability 1(k/n)1-(k/n) the entries of xx are independently qq-biased Bernoulli variables, and with probability k/nk/n the kk coordinates in SS are independently chosen pp-biased Bernoulli variables, and the rest are independently chosen qq-biased Bernoulli variables. The distributional (p,q)(p,q)-planted densest kk-subgraph problem is to find the unknown subset SS given access to samples from DSD_{S}.

Our approach and lower bounds extend in a straightforward manner to this problem. In Section 5.2 we analyze this general setting and give lower bounds for all settings of pp and qq. Here we describe a special case of our lower bounds when q=1/2q=1/2 and p=1/2+αp=1/2+\alpha. Our lower bound becomes exponential as α\alpha becomes (inverse-polynomially) close to . Specifically:

The upper and lower bounds we described for statistical algorithms match the state of the art for the average-case planted kk-biclique and planted kk-clique problems. Moreover, our lower bounds for the distributional versions of the planted kk-biclique problem have implications for the hardness of the average-case planted kk-biclique problem. An instance of the latter problem is a random n×nn\times n bipartite graph with a k×kk\times k biclique planted randomly. In Appendix A, we show that the average-case planted kk-biclique is equivalent to our distributional planted kk-biclique with nn samples. Specifically, a single sample corresponds to the adjacency list of a vertex on the left, and nn samples correspond to the adjacency matrix of the bipartite graph. By this equivalence, an algorithm that solves the average-case planted bipartite kk-clique problem will also solve the distributional planted kk-biclique with nn samples. Our lower bounds for the distributional problem therefore imply that the planted kk-biclique problem would require a non-statistical approach, i.e., one for which there is no statistical analogue.

5 Subsequent Work

In subsequent work, Feldman, Perkins and Vempala introduced a notion of statistical dimension that is based on the spectral norm of the correlation matrix of large sets of distributions. It is always at least as large as the average correlation-based dimension defined here and also leads to lower bounds on the complexity of SQ algorithms using VSTAT. Using this dimension they proved tight lower bounds on the complexity of statistical algorithms for planted kk-SAT and Goldreich’s pseudo-random generator. In addition, they described statistical algorithms based on power iteration with nearly matching upper bounds. Finally, they demonstrate that lower bounds against SQ algorithms can be used to derive concrete lower bounds for convex relaxations of the problem.

Feldman et al. have also extended the lower bounds against 1-STAT to lower bounds against the kk-bit version of 1-STAT at the expense of factor 2k2^{k} blow-up in the number of queries. Steinhardt, Valiant and Wager gave a more direct approach for proving lower bounds against this oracle that is closely related to the techniques here and in Feldman et al. . They have further showed that statistical queries can be used to simulate the oracle that that extracts kk bits from each sample in an interactive way (rather than at once).

Building on our approach, Feldman described new notions of statistical dimension and proved that they tightly characterize the SQ complexity of solving general search problems over distributions for both STAT and VSTAT oracle. He also simplified the analysis of \mboxVSTAT(t){\mbox{VSTAT}}(t) by showing that it is equivalent (up to constant factors) to returning any value vv such that vED[h]1/t|\sqrt{v}-\sqrt{\mathop{\mathbf{E}}_{D}[h]}|\leq 1/\sqrt{t}. Some additional recent applications of SQ lower bounds that are related to our work include learning of the Ising model [Bresler et al., 2014], convex optimization [Feldman et al., 2015] and distribution-independent PAC learning of lines over finite fields [Feldman, 2016].

The distributional planted kk-biclique problem introduced here is a simple and natural problem that shows a remarkable property: information-theoretically it can be solved with many fewer samples than is necessary for any known efficient algorithm (and no efficient statistical algorithm exists). In particular, any algorithm that solves our problem with less than nn samples will also solve the average-case kk-biclique problem (that is at least as hard as the usual planted kk-clique problem). In several more recent works, reductions from the planted clique problem were used to demonstrate a similar phenomenon in a number of important problems in statistics and machine learning [Berthet and Rigollet, 2013, Ma and Wu, 2013, Hajek et al., 2015, Gao et al., 2014, Wang et al., 2014, Cai et al., 2015].

Lower Bounds from Statistical Dimension

In this section we prove the general lower bounds. In later sections, we will compute the parameters in these bounds for specific problems of interest.

We start by proving Theorem 2.7 which is the basis of all our lower bounds. In fact, we will prove a stronger version of this theorem which also applies to randomized algorithms. For this version we need an additional parameter in the definition of SDA.

We prove our lower bound by exhibiting a distribution over inputs (which are distributions over XX) for which every deterministic SQ algorithm that solves Z{\mathcal{Z}} with probability α\alpha (over the choice of input) requires at least (αη)d/(1η)(\alpha-\eta)\cdot d/(1-\eta) calls to \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})). The claim of the theorem will then follow by Yao’s minimax principle [Yao, 1977].

Using the notation of Definition 3.1, let DD be the reference distribution and DD{\mathcal{D}}_{D} be a set of distributions for which the value dd is achieved. Let A{\mathcal{A}} be a deterministic SQ algorithm that uses qq queries to \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})) to solve Z{\mathcal{Z}} with probability α\alpha over the random and uniform choice of a distribution from DD{\mathcal{D}}_{D}. Consider the execution of A{\mathcal{A}} in which to each query hh of A{\mathcal{A}}, the oracle returns exactly ED[h]\mathop{\mathbf{E}}_{D}[h] and let ff denote the output. Let the set DD+DD{\mathcal{D}}_{D}^{+}\subseteq{\mathcal{D}}_{D} be the set of distributions on which A{\mathcal{A}} is successful for all valid responses of \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})). Let D+=DfDD+{\mathcal{D}}^{+}={\mathcal{D}}_{f}\cap{\mathcal{D}}_{D}^{+} (recall that we defined Df=DDZf{\mathcal{D}}_{f}={\mathcal{D}}_{D}\setminus{\mathcal{Z}}_{f}). We observe that D+=DD+(DDDf){\mathcal{D}}^{+}={\mathcal{D}}_{D}^{+}\setminus({\mathcal{D}}_{D}\setminus{\mathcal{D}}_{f}) and therefore

Let h1,h2,,hqh_{1},h_{2},\ldots,h_{q} be the queries asked by A{\mathcal{A}} when executed on DD with the exact responses of the oracle. Let m=D+m=|{\mathcal{D}}^{+}| and we denote the distributions in D+{\mathcal{D}}^{+} by {D1,D2,,Dm}\{D_{1},D_{2},\ldots,D_{m}\}. For every kqk\leq q, let AkA_{k} be the set of all distributions DiD_{i} such that

where we use tt to denote 1/(3γˉ)1/(3\bar{\gamma}) and pi,kp_{i,k} to denote EDi[hk(x)].\mathop{\mathbf{E}}_{D_{i}}[h_{k}(x)]. To prove the desired bound we first prove the following two claims:

for every kqk\leq q, AkDf/d|A_{k}|\leq|{\mathcal{D}}_{f}|/d.

Combining these two implies that qDf/dmq|{\mathcal{D}}_{f}|/d\geq m or, equivalently, qdD+/Dfq\geq d|{\mathcal{D}}^{+}|/|{\mathcal{D}}_{f}|.

To prove the second claim, suppose that for some k[d]k\in[d], Ak>Df/d|A_{k}|>|{\mathcal{D}}_{f}|/d. Let pk=ED[hk(x)]p_{k}=\mathop{\mathbf{E}}_{D}[h_{k}(x)] and assume that pk1/2p_{k}\leq 1/2 (when pk>1/2p_{k}>1/2 we just replace hkh_{k} by 1hk1-h_{k} in the analysis below). First we note that:

Let D^i(x)=Di(x)D(x)1\hat{D}_{i}(x)=\frac{D_{i}(x)}{D(x)}-1, (where the convention is that D^i(x)=0\hat{D}_{i}(x)=0 if D(x)=0D(x)=0). We will next show upper and lower bounds on the following quantity

To evaluate the last term of this inequality we use the fact that pi,kpkτi,k=max{1/t,pi,k(1pi,k)/t}|p_{i,k}-p_{k}|\geq\tau_{i,k}=\max\{1/t,\sqrt{p_{i,k}(1-p_{i,k})/t}\}. Next we use a simple fact (proved in Lemma 3.5 below) that pi,kpkmax{1/t,pi,k(1pi,k)/t}|p_{i,k}-p_{k}|\geq\max\{1/t,\sqrt{p_{i,k}(1-p_{i,k})/t}\} implies that pkpi,kmin{pk,1pk}3t|p_{k}-p_{i,k}|\geq\sqrt{\frac{\min\{p_{k},1-p_{k}\}}{3t}} to obtain: For every DiAkD_{i}\in A_{k},

By substituting equation (4) into (3) we get that Φ2pk3tAk2\Phi^{2}\geq\frac{p_{k}}{3t}\cdot|A_{k}|^{2}.

We remark that for algorithms using the STAT oracle, the proof can be simplified somewhat. For τ=γˉ\tau=\sqrt{\bar{\gamma}},

and the proof could be obtained by directly combining equations (2) and (3) to get a contradiction. This also eliminates the factor of 33 in the bound and the assumption that queries are valuedcanberelaxedto-valued can be relaxed to-valued queries since it suffices that hk21\|h_{k}\|^{2}\leq 1. This leads to an identical lower bound on the number of queries for \mboxSTAT(γˉ){\mbox{STAT}}(\sqrt{\bar{\gamma}}) in place of \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})).

We now prove a bound on the distance between any pp\in and pp^{\prime} which is returned by \mboxVSTAT(t){\mbox{VSTAT}}(t) on a query with expectation pp in terms of pp^{\prime} that we used in the proof of Lemma 3.3.

For an integer tt and any pp\in, let pp^{\prime}\in be such that ppτ=max{1t,p(1p)t}|p^{\prime}-p|\geq\tau=\max\left\{\frac{1}{t},\sqrt{\frac{p(1-p)}{t}}\right\}. Then ppmin{p,1p}3t|p^{\prime}-p|\geq\sqrt{\frac{\min\{p^{\prime},1-p^{\prime}\}}{3t}}.

First note that our conditions and bounds do not change if we replace both pp and pp^{\prime} with 1p1-p and 1p1-p^{\prime}, respectively. Therefore it is sufficient to prove the bound when p1/2p\leq 1/2. We know that ppτ=max{1/t,p(1p)/t}|p^{\prime}-p|\geq\tau=\max\{1/t,\sqrt{p(1-p)/t}\}. If p2p/3p\geq 2p^{\prime}/3 then certainly

Otherwise (when p<2p/3p<2p^{\prime}/3), ppp2p/3=p/3p^{\prime}-p\geq p^{\prime}-2p^{\prime}/3=p^{\prime}/3. We also know that ppτ1/t|p-p^{\prime}|\geq\tau\geq 1/t and therefore ppp3t|p-p^{\prime}|\geq\sqrt{\frac{p^{\prime}}{3t}}. ∎

For decision problems, our dimension and lower bounds can be simplified. We denote by B(D,D){\mathcal{B}}({\mathcal{D}},D) a decision problem in which the input distribution DD^{\prime} either equals DD or belongs to D{\mathcal{D}} and the goal of the algorithm is to identify whether D=DD^{\prime}=D or DDD^{\prime}\in{\mathcal{D}}. For example, for the distributional planted kk-biclique problem, the decision version is to determine whether the given input distribution corresponds to a planted kk-biclique or to one with no planting (uniform distribution on {0,1}n\{0,1\}^{n}.

For the decision problem B(D,D){\mathcal{B}}({\mathcal{D}},D) our notion of dimension simplifies to the following.

Our technique gives the following lower bound for decision problems:

A{\mathcal{A}} has success probability α>1/2\alpha>1/2 and therefore, when executed on DD with exact responses to queries, it must correctly identify DD (say it outputs 0 in this case). We then define D+DD{\mathcal{D}}^{+}\subseteq{\mathcal{D}}_{D} as the set of distributions on which A{\mathcal{A}} is successful (that is outputs 11). The probability of success of A{\mathcal{A}} implies that D+(2α1)DD|{\mathcal{D}}^{+}|\geq(2\alpha-1)|{\mathcal{D}}_{D}|. Now, the set DD{\mathcal{D}}_{D} is included in the set of distributions D{\mathcal{D}} for which is not a valid solution. Therefore we can apply Lemma 3.3 with Df=DD{\mathcal{D}}_{f}={\mathcal{D}}_{D} to obtain that the number of queries to \mboxVSTAT(1/(3γˉ)){\mbox{VSTAT}}(1/(3\bar{\gamma})) is q(2α1)dq\geq(2\alpha-1)d. ∎

2 Statistical Dimension Based on Pairwise Correlations

We say that a set of mm distributions D={D1,,Dm}{\mathcal{D}}=\{D_{1},\ldots,D_{m}\} over XX is (γ,β)(\gamma,\beta)-correlated relative to a distribution DD over XX if:

3 Lower Bounds for 111-bit Sampling Algorithms

Next we address lower bounds on algorithms that use the 1-STAT oracle. We recall that the 1-STAT oracle returns the value of a function on a single randomly chosen point. To estimate the expectation of a function, an algorithm can simply query this oracle multiple times with the same function and average the results.

We note that responses of 1-STAT do not have the room for the possibly adversarial deviation afforded by the tolerance of the STAT and VSTAT oracles. The ability to use these slight deviations in a coordinated way is used crucially in our lower bounds against VSTAT and in all known lower bounds for SQ learning algorithms. While it is possible to derive lower bounds against 11-bit sampling algorithms using mm queries from lower bounds against algorithms that use O(m)O(m) queries to \mboxSTAT(1/m){\mbox{STAT}}(1/m) [Ben-David and Dichterman, 1998], such lower bound will not suffice for our main application. It would only imply the trivial lower bound of Ω(n/k)\Omega(n/k) queries to 1-STAT for the planted kk-biclique problem. Proving tighter lower bounds against 11-bit sampling algorithms directly is harder and indeed lower bounds for the equivalent Honest SQ learning model required a substantially more involved argument than lower bounds for the regular SQ model [Yang, 2005].

Our lower bounds for 11-bit sampling algorithms rely on a direct simulation of the 1-STAT oracle using the VSTAT oracle. This simulation allows us to derive lower bounds against 11-bit sampling algorithms from Theorem 3.2. We also provide a reverse simulation of VSTAT oracle using 1-STAT oracle.

Let Z{\mathcal{Z}} be a search problem and let A{\mathcal{A}} be a (possibly randomized) 11-bit sampling algorithm that solves Z{\mathcal{Z}} with probability at least α\alpha using mm samples from 1-STAT. For any δ(0,1/4]\delta\in(0,1/4], there exists a SQ algorithm A{\mathcal{A}}^{\prime} that uses at most mm queries to \mboxVSTAT(m/δ2){\mbox{VSTAT}}(m/\delta^{2}) and solves Z{\mathcal{Z}} with probability at least αδ\alpha-\delta.

Our proof relies on a simple simulation. Given query h1:X{0,1}h_{1}:X\rightarrow\{0,1\} from A{\mathcal{A}} to 1-STAT, we make the same query h1h_{1} to \mboxVSTAT(t){\mbox{VSTAT}}(t) for t=m/δ2t=m/\delta^{2}. Let p1p^{\prime}_{1} be the response. We flip a coin with bias p1p^{\prime}_{1} (that is one that outputs 11 with probability p1p^{\prime}_{1} and with probability 1p11-p^{\prime}_{1}) and return it to the algorithm. We do the same for the remaining m1m-1 queries which we denote by h2,h3,,hmh_{2},h_{3},\ldots,h_{m}. We then prove that the true mm samples of 1-STAT and our simulated coin flips are statistically close by upper bounding the expected ratio of their density functions (which is equal to the χ2\chi^{2} divergence plus 1) . This implies that the success probability of the simulated algorithm is not much worse than that of the 11-bit sampling algorithm.

In our proof we will, for simplicity and without loss of generality, assume that \mboxVSTAT(t){\mbox{VSTAT}}(t) always outputs a value in the interval [1/t,11/t][1/t,1-1/t]. We can always replace a value vv returned by \mboxVSTAT(t){\mbox{VSTAT}}(t) by vv^{\prime} which is the closest value to vv in the above interval. It is easy to see that if vv is a valid answer of \mboxVSTAT(t){\mbox{VSTAT}}(t) then so is vv^{\prime}.

We will need the following lemmas for our proof. The first one bounds the total variation distance between two distributions in terms of the expected ratio of probability density functions.

Let D1D_{1} and D2D_{2} be two distribution over a domain XX of finiteThis assumption is simply for convenience of notation. It holds in our applications. size such that D2(x)D_{2}(x) is non-vanishing. Denote the total variation distance between D1D_{1} and D2D_{2} by ΔTV(D1,D2)\Delta_{TV}(D_{1},D_{2}). Then ΔTV(D1,D2)ρ/2\Delta_{TV}(D_{1},D_{2})\leq\sqrt{\rho}/2, where ρ=ED1[D1(x)D2(x)]1\rho=\mathop{\mathbf{E}}_{D_{1}}\left[\frac{D_{1}(x)}{D_{2}(x)}\right]-1.

The key observation is that the χ2\chi^{2}-divergence between D1D_{1} and D2D_{2} is exactly the expected ratio minus 1.

The second lemma is that if pp^{\prime} is an answer of \mboxVSTAT(t){\mbox{VSTAT}}(t) for a query hh, such that ED[h]=p\mathop{\mathbf{E}}_{D}[h]=p, then the expected ratio of density functions of Bernoulli random variables with biases pp and pp^{\prime}, denoted B(p)B(p) and B(p)B(p^{\prime}), is small.

For an integer tt and pp\in let p[1/t,11/t]p^{\prime}\in[1/t,1-1/t] such that ppmax{1t,p(1p)t}|p^{\prime}-p|\leq\max\left\{\frac{1}{t},\sqrt{\frac{p(1-p)}{t}}\right\}. Then

If b=1b=1, the ratio is p/pp/p^{\prime} and when b=0b=0, then it is (1p)/(1p)(1-p)/(1-p^{\prime}). Thus, the expected ratio is

We can assume without loss of generality that p1/2p^{\prime}\leq 1/2.

Now if p3pp\leq 3p^{\prime} then p(1p)3p(1p)p(1-p)\leq 3p^{\prime}(1-p^{\prime}). Otherwise (when, p>3pp>3p^{\prime}), we know that p3p3/tp\geq 3p^{\prime}\geq 3/t. This implies that pp2p/32/tp-p^{\prime}\geq 2p/3\geq 2/t. This means that

This can only be true when p(3/2)2/t=9/(4t)p\leq(3/2)^{2}/t=9/(4t), contradicting our assumption that p3/tp\geq 3/t. This implies that

By using this bound in the ratio equation we get that

We can now complete the proof of Theorem 3.13.

We simulate A{\mathcal{A}} using \mboxVSTAT(t){\mbox{VSTAT}}(t) as described above. We now prove that for any algorithm the total variation distance between the true answers of 1-STAT and the simulated distribution is at most δ\delta. Formally, let RR denote the set of all outcomes of A{\mathcal{A}}’s random bits and for rRr\in R, let Ar{\mathcal{A}}^{r} denote the execution of A{\mathcal{A}} when its random bits are set to rr. let ΠA\Pi_{\mathcal{A}} denote the distribution over the mm bits obtained by the algorithm A{\mathcal{A}} when it is run with 1-STAT oracle. Similarly, let ΠA\Pi^{\prime}_{\mathcal{A}} denote the distribution over {0,1}m\{0,1\}^{m} obtained by running the algorithm A{\mathcal{A}} simulated using \mboxVSTAT(t){\mbox{VSTAT}}(t) as above. By definition, ΠA=ErRΠAr\Pi_{\mathcal{A}}=\mathop{\mathbf{E}}_{r\in R}\Pi_{{\mathcal{A}}^{r}} and similarly ΠA=ErRΠAr\Pi^{\prime}_{\mathcal{A}}=\mathop{\mathbf{E}}_{r\in R}\Pi^{\prime}_{{\mathcal{A}}^{r}}. This implies that,

The algorithm Ar{\mathcal{A}}^{r} is deterministic and it is therefore sufficient to prove the bound on total variation distance for deterministic algorithms. For conciseness we assume henceforth that A{\mathcal{A}} is deterministic.

For any i[m]i\in[m] let ΠAi\Pi_{{\mathcal{A}}_{i}} denote the probability distribution on the first ii samples of A{\mathcal{A}} executed with 1-STAT. For jij\leq i let zjz^{j} denote the first jj bits of zz. Let ΠAi(z  zi1)\Pi_{{\mathcal{A}}_{i}}(z\ |\ z^{i-1}) denote the probability that the first ii samples of A{\mathcal{A}} executed with 1-STAT oracle are equal to zz conditioned on the probability that the first i1i-1 samples are equal to zi1z^{i-1}. We define ΠAi(z)\Pi^{\prime}_{{\mathcal{A}}_{i}}(z) and ΠAi(z  zi1)\Pi^{\prime}_{{\mathcal{A}}_{i}}(z\ |\ z^{i-1}) analogously. We also denote by hzh_{z} the query that A{\mathcal{A}} asks after getting zz as the response to first ii samples and let pz=ED[hz]p_{z}=\mathop{\mathbf{E}}_{D}[h_{z}]. Let pzp^{\prime}_{z} denote the response of \mboxVSTAT(t){\mbox{VSTAT}}(t) on hzh_{z}.

For i[m]i\in[m] and any z{0,1}iz\in\{0,1\}^{i}, ΠAi(z  zi1)=Pr[B(pzi1)=zi]\Pi_{{\mathcal{A}}_{i}}(z\ |\ z^{i-1})=\mathop{\mathbf{Pr}}[B(p_{z^{i-1}})=z_{i}] and hence ΠAi(z)=ΠAi1(zi1)Pr[B(pzi1)=zi]\Pi_{{\mathcal{A}}_{i}}(z)=\Pi_{{\mathcal{A}}_{i-1}}(z^{i-1})\mathop{\mathbf{Pr}}[B(p_{z^{i-1}})=z_{i}]. Similarly, ΠAi(z  zi1)=Pr[B(pzi1)=zi]\Pi^{\prime}_{{\mathcal{A}}_{i}}(z\ |\ z^{i-1})=\mathop{\mathbf{Pr}}[B(p^{\prime}_{z^{i-1}})=z_{i}] and ΠAi(z)=ΠAi1(zi1)Pr[B(pzi1)=zi]\Pi^{\prime}_{{\mathcal{A}}_{i}}(z)=\Pi^{\prime}_{{\mathcal{A}}_{i-1}}(z^{i-1})\mathop{\mathbf{Pr}}[B(p^{\prime}_{z^{i-1}})=z_{i}]. This implies that:

Now by Lemma 3.15, this implies that for any zz of length i[m]i\in[m],

By our definition, t=m/δ216mt=m/\delta^{2}\geq 16m. Therefore, 3m/t1/53m/t\leq 1/5 and hence e3m/t1+4m/te^{3m/t}\leq 1+4m/t. By Lemma 3.14, we get that ΔTV(ΠA,ΠA)(1+4m/t1)/2=m/t=δ\Delta_{TV}(\Pi_{\mathcal{A}},\Pi^{\prime}_{\mathcal{A}})\leq\sqrt{(1+4m/t-1)}/2=\sqrt{m/t}=\delta. This implies that the success probability of A{\mathcal{A}} using the simulated oracle is at least αδ\alpha-\delta.

We now combine Theorems 3.7 and 3.13 to obtain the following lower bound for decision problems.

In particular, any algorithm with success probability of at least 2/32/3 requires at least min{d/6,1/(432γˉ)}\min\{d/6,1/(432\bar{\gamma})\} queries to 1-STAT.

Assuming the existence of a 11-bit sampling algorithm using less than mm queries, we apply Theorem 3.13 for δ=(2α1)/4\delta=(2\alpha-1)/4 to simulate the algorithm using VSTAT. The bound on mm ensures that the resulting algorithm uses less than d(2α1)/2d(2\alpha-1)/2 queries to \mboxVSTAT(13γˉ){\mbox{VSTAT}}(\frac{1}{3\bar{\gamma}}) and has success probability of at least αδ=(2α+1)/4\alpha-\delta=(2\alpha+1)/4. By substituting these parameters into Theorem 3.7 we obtain a contradiction. ∎

For general search problems this leads to the following lower bound.

In particular, if η1/6\eta\leq 1/6 then any algorithm with success probability of at least 2/32/3 requires at least min{d/4,1/(48γˉ)}\min\{d/4,1/(48\bar{\gamma})\} queries to 1-STAT.

To conclude, we formally state a simple reduction in the other direction, namely that \mboxVSTAT(t){\mbox{VSTAT}}(t) oracle can be simulated using the 1-STAT oracle. It has been observed that, given a Boolean query function hh one can obtain an estimate of ED[h]\mathop{\mathbf{E}}_{D}[h] using t=O(log(1/δ)/τ2)t=O(\log(1/\delta)/\tau^{2}) 11-bit samples which with probability at least 1δ1-\delta will be within τ\tau of ED[h]\mathop{\mathbf{E}}_{D}[h] [Ben-David and Dichterman, 1998]. Using the multiplicative Chernoff bound, it is not hard to see that O(tlog(1/δ))O(t\log(1/\delta)) samples are sufficient to estimate p=ED[h]p=\mathop{\mathbf{E}}_{D}[h] within tolerance guaranteed by \mboxVSTAT(t){\mbox{VSTAT}}(t). In addition, we will show how to use 1-STAT oracle to estimate the expectation of real-valued queries.

Let t,q>0t,q>0 be any integers and δ>0\delta>0. There exists an algorithm A{\mathcal{A}}^{\prime} that for any input distribution DD and any algorithm A{\mathcal{A}} that asks at most qq queries to VSTAT, with probability at least 1δ1-\delta, provides valid for \mboxVSTAT(t){\mbox{VSTAT}}(t) answers to all the queries of A{\mathcal{A}}. A{\mathcal{A}}^{\prime} uses O(qtlog(q/δ))O(qt\cdot\log(q/\delta)) queries to 1-STAT for the same input distribution DD.

For every query h:Xh:X\rightarrow of A{\mathcal{A}}, the algorithm A{\mathcal{A}}^{\prime} estimates p=ED[h]p=\mathop{\mathbf{E}}_{D}[h] as follows. To generate a random Bernoulli variable with bias pp, B{\mathcal{B}} draws θ\theta\in randomly and uniformly and defines: hθ(x)=1h_{\theta}(x)=1 if h(x)θh(x)\leq\theta and hθ(x)=0h_{\theta}(x)=0 otherwise. It then makes the query hθh_{\theta} to 1-STAT. Observe that

The algorithm B{\mathcal{B}} repeats this mm times (each time choosing a new random θ\theta) and then answers the query hh with the mean of the obtained samples (for mm to be defined later). We denote the mean by vv.

Assuming that p1/2p\leq 1/2, multiplicative Chernoff bounds imply that

The bound in the case of p>1/2p>1/2 follows from the symmetric argument.

Choosing m=6tln(2q/δ)m=6t\cdot\ln(2q/\delta) ensures that Pr[vpp(1p)/t]δ/q\mathop{\mathbf{Pr}}[|v-p|\geq\sqrt{p(1-p)/t}]\leq\delta/q. This implies that qq arbitrary queries for \mboxVSTAT(t){\mbox{VSTAT}}(t) can be answered correctly with probability at least 1δ1-\delta using 6qtln(2q/δ)6qt\cdot\ln(2q/\delta) queries to 1-STAT. ∎

Warm-up: MAX-XOR-SAT

In this section, we demonstrate our techniques on a warm-up problem, MAX-XOR-SAT. For this problem, it is sufficient to use pairwise correlations, rather than average correlations.

For ϵ0\epsilon\geq 0, the ϵ\epsilon-approximate MAX-XOR-SAT problem is defined as follows. Given samples from some unknown distribution DD over XOR clauses on nn variables, find an assignment that maximizes up to additive error ϵ\epsilon the probability a random clause drawn from DD is satisfied.

In the worst case, it is known that MAX-XOR-SAT is NP-hard to approximate to within 1/2δ1/2-\delta for any constant δ\delta [Håstad, 2001]. In practice, local search algorithms such as WalkSat [Selman et al., 1995] are commonly applied as heuristics for maximum satisfiability problems. We give strong evidence that the distributional version of MAX-XOR-SAT is hard for algorithms that locally seek to improve an assignment by flipping variables as to satisfy more clauses, giving some theoretical justification for the observations of [Selman et al., 1995]. Moreover, our proof even applies to the case when there exists an assignment that satisfies all the clauses generated by the target distribution.

The bound we obtain can be viewed as a restatement of the known lower bound for learning parities using statistical query algorithms (indeed, the problem of learning parities is a special case of our distributional MAX-XOR-SAT).

To formalize the search problem, we will denote by C={0,1}nC=\{0,1\}^{n} the set of XOR clauses in nn variables, such that for cCc\in C, if for i[n]i\in[n] we have ci=1c_{i}=1 then the iith variable appears in cc, and otherwise it does not; for simplicity, no variables are negated in the clauses. Let A={0,1}nA=\{0,1\}^{n} denote the set of possible assignments to the variables. We will say that the assignment aAa\in A satisfies the clause cCc\in C if ac=1a\cdot c=1 (where aca\cdot c denotes the inner product modulo 22).

Let D{\cal D} be the set of distributions over clauses in CC. For a distribution DDD\in{\cal D} and an assignment aAa\in A, let fD(a)=EcD[ac]f_{D}(a)=\mathop{\mathbf{E}}_{c\sim D}[a\cdot c] be the fraction of clauses that aa satisfies under DD. For DDD\in{\cal D} let MD=maxaAfD(a)M_{D}=\max_{a\in A}f_{D}(a). The MAX-XOR-SAT problem asks to find aAa\in A that maximizes fD(a)f_{D}(a), given samples from an unknown distribution DD.

We are now ready to formalize the search problem that we are interested in, using the notation above and that of Definition 2.1.

(ϵ\epsilon-approximate MAX-XOR-SAT) Let X=C={0,1}nX=C=\{0,1\}^{n} (the set of clauses), D{\mathcal{D}} be the set of distributions over XX, F=A={0,1}n{\mathcal{F}}=A=\{0,1\}^{n} (the set of assignments). Let Z:D2F{\mathcal{Z}}:{\mathcal{D}}\rightarrow 2^{\mathcal{F}} be defined as Z(D)={aA  fD(a)MDϵ}.{\mathcal{Z}}(D)=\{a\in A\ |\ f_{D}(a)\geq M_{D}-\epsilon\}.

For any δ>0\delta>0, any SQ algorithm requires at least 2n/312^{n/3}-1 queries to \mboxSTAT(2n/3){\mbox{STAT}}(2^{-n/3}) to solve (12δ)\left(\frac{1}{2}-\delta\right)-approximate MAX-XOR-SAT.

We will first determine the statistical dimension of our search problem. This will immediately imply Theorem 4.2 using Corollary 3.11 (by choosing γ=2n/3\gamma^{\prime}=2^{-n/3}).

We verify the properties of Definition 3.9.

Let the reference distribution D=UCD=U_{C}, the uniform distribution over C={0,1}nC=\{0,1\}^{n}. For aA={0,1}n=Fa\in A=\{0,1\}^{n}={\mathcal{F}}, let DaDD_{a}\in{\mathcal{D}} be the uniform distribution over cCc\in C such that ac=1a\cdot c=1. Let DD={Da aA}{\mathcal{D}}_{D}=\{D_{a}\mid~{}a\in A\}, so DD=2n|{\mathcal{D}}_{D}|=2^{n}.

Note that if b=ab=a then fDa(b)=1f_{D_{a}}(b)=1, and if bab\neq a, fDa(b)=1/2f_{D_{a}}(b)=1/2 (indeed, {cCac=1,bc=1}=2n/4|\{c\in C\mid a\cdot c=1,b\cdot c=1\}|=2^{n}/4 since it is the size of two intersecting affine subspaces in {0,1}n\{0,1\}^{n}).

Therefore, for aAa\in A and ϵ=1/2δ>0\epsilon=1/2-\delta>0, the set of solutions is

To conclude the proof we will show that for any assignment aF=Aa\in{\mathcal{F}}=A the set Da=DD{Da}{\mathcal{D}}_{a}={\mathcal{D}}_{D}\setminus\{D_{a}\} of distributions is (0,1)(0,1)-correlated (see Definition 3.8).

In other words, (DaD1)(c)=(1)ac\left(\frac{D_{a}}{D}-1\right)(c)=-(-1)^{a\cdot c}. A well-known (and easy to verify) property of {1,1}\{-1,1\}-valued parity functions is that they are (0,1)(0,1)-correlated over the uniform distribution. That is, for a,bAa,b\in A

Planted Biclique and Densest Subgraph

We now prove the lower bound claimed in Theorem 2.9 on the problem of detecting a planted kk-biclique in the given distribution on vectors from {0,1}n\{0,1\}^{n} as defined above.

Throughout this section we will use the following notation. For a subset S[n]S\subseteq[n], let DSD_{S} be the distribution over {0,1}n\{0,1\}^{n} with a planted set SS. Let Sk{\mathcal{S}}_{k} denote the set of all (nk){n\choose k} subsets of [n][n] of size kk and m=(nk)m={n\choose k}. We index the elements of Sk{\mathcal{S}}_{k} in some arbitrary order as S1,,SmS_{1},\ldots,S_{m}. For i[m]i\in[m], we use DiD_{i} to denote DSiD_{S_{i}}. We will also assume, whenever necessary, that kk and nn are larger than some fixed constant.

The reference distribution in our lower bounds will be the uniform distribution over {0,1}n\{0,1\}^{n} and let D^S\hat{D}_{S} denote DS/D1D_{S}/D-1. In order to apply our lower bounds based on statistical dimension with average correlation we now prove that for the planted biclique problem average correlations of large sets of distributions must be small. We start with a lemma that bounds the correlation of two planted biclique distributions relative to the reference distribution DD as a function of the overlap between the planted sets:

For the distribution DiD_{i}, we consider the probability Di(x)D_{i}(x) of generating the vector xx. Then,

Now we compute the vector D^i=DiD1\hat{D}_{i}=\frac{D_{i}}{D}-1:

which holds when k3.k\geq 3. We also note that D^i,D^jD0\left\langle\hat{D}_{i},\hat{D}_{j}\right\rangle_{D}\geq 0. ∎

We now give a bound on the average correlation of any D^S\hat{D}_{S} with a large number of distinct biclique distributions.

In this proof we first show that if the total number of sets in AA is large then most of sets in AA have a small overlap with SS. We then use the bound on the overlap of most sets to obtain a bound on the average correlation of DSD_{S} with distributions for sets in AA.

Formally, we let α=k2n2\alpha=\frac{k^{2}}{n^{2}} and using Lemma 5.1 get the bound D^i,D^j2SiSjα|\langle\hat{D}_{i},\hat{D}_{j}\rangle|\leq 2^{|S_{i}\cap S_{j}|}\alpha. Summing over SiAS_{i}\in A,

For any set ASkA\subseteq{\mathcal{S}}_{k} of size tt this bound is maximized when the sets of AA include SS, then all sets that intersect SS in k1k-1 indices, then all sets that intersect SS in k2k-2 indices and so on until the size bound tt is exhausted. We can therefore assume without loss of generality that AA is defined in precisely this way.

Let Tλ={Si  SSi=λ}T_{\lambda}=\left\{S_{i}\ |\ |S\cap S_{i}|=\lambda\right\} denote the subset of all kk-subsets that intersect with SS in exactly λ\lambda indices. Let λ0\lambda_{0} be the smallest λ\lambda for which ATλA\cap T_{\lambda} is non-empty. We first observe that for any 1jk11\leq j\leq k-1,

By applying this equation inductively we obtain,

where the last inequality holds since T0m2|T_{0}|\leq m-2 whenever n2k+1n\geq 2k+1. For nn larger than some fixed constant

To derive the second to last inequality we need to note that for every j0j\geq 0, 2jTj>2(2j+1Tj+1)2^{j}|T_{j}|>2(2^{j+1}|T_{j+1}|) whenever n2δ4n^{2\delta}\geq 4. We can therefore telescope the sum. ∎

We can now bound the statistical dimension (with average correlation) of the planted kk-biclique problem.

For every solution SFS\in{\mathcal{F}}, ZS={DS}{\mathcal{Z}}_{S}=\{D_{S}\} and let DS=D{DS}{\mathcal{D}}_{S}={\mathcal{D}}\setminus\{D_{S}\}. Note that DS=(nk)1|{\mathcal{D}}_{S}|={n\choose k}-1 and therefore DS(11/(nk))D|{\mathcal{D}}_{S}|\geq(1-1/{n\choose k})|{\mathcal{D}}|. This means that we can use 1/(nk)1/{n\choose k} as the solution set bound.

The second claim holds by exactly the same argument since Dm/d|{\mathcal{D}}^{\prime}|\geq m/d implies D(m1)/d|{\mathcal{D}}^{\prime}|\geq(m-1)/d. ∎

For any constant δ>0\delta>0, any kn1/2δk\leq n^{1/2-\delta} and r>0r>0, let DD be the uniform distribution over {0,1}n\{0,1\}^{n} and D{\mathcal{D}} be the set of all planted kk-biclique distributions. For some t=nΩ(logr)t=n^{\Omega(\log{r})}, any randomized SQ algorithm that solves the decision problem B(D,D){\mathcal{B}}({\mathcal{D}},D) with probability 1/2+1/t1/2+1/t requires tt queries to \mboxVSTAT(n2/(rk2)){\mbox{VSTAT}}(n^{2}/(rk^{2})).

Theorem 3.13 used with δ=1/9\delta=1/9 implies that an algorithm that uses mm queries to 1-STAT and has success probability 2/32/3 gives an algorithm that uses mm queries to \mboxVSTAT(81m){\mbox{VSTAT}}(81m) and has success probability 2/31/9=5/92/3-1/9=5/9. For some m=Ω(n2/k2)m=\Omega(n^{2}/k^{2}), Theorem 5.4 applied with r=Ω(1)r=\Omega(1) implies that such algorithm cannot exist. This implies the lower bound for 11-bit sampling algorithms stated in Theorem 2.10.

2 Generalized Planted Densest Subgraph

We will now show lower bounds on detecting a (p,q)(p,q)-planted densest subgraph, a generalization of the distributional planted biclique problem we defined in Definition 2.11. Note that p=1,q=1/2p=1,q=1/2 is precisely the distributional planted kk-biclique problem. For this generalized problem, we will take DD, the reference distribution, to be that of nn independent Bernoulli variables with bias qq.

First, we give a computation of the correlation. This is a generalized version of Lemma 5.1.

Fix 0<qp10<q\leq p\leq 1 and let Δpq=1+(pq)2q(1q)\Delta_{pq}=1+\frac{(p-q)^{2}}{q(1-q)}. For i,j[m]i,j\in[m],

For any xx, we have D(x)=qx1(1q)x1D(x)=q^{\left\|x\right\|_{1}}(1-q)^{\left\|\overline{x}\right\|_{1}}. For Di(x)D_{i}(x):

Now, for SjS_{j} where SiSj=λ\left|S_{i}\cap S_{j}\right|=\lambda, we want to compute:

There are three types of terms in the product in the summand. We deal with all these terms by repeated applications of the Binomial theorem. The first term illustrates this approach:

The third type of term is more complicated – using the above trick, we can restrict xx to T=SiSjT=S_{i}\cup S_{j} because the sum taken over the remaining xix_{i} yields 1.

Similarly, we can sum xx over coordinates in SiSjS_{i}\setminus S_{j} and SjSiS_{j}\setminus S_{i}. Hence, the sum simplifies:

Combining these three calculations yields:

Next, in analogy with Lemma 5.2, we give a bound on average correlation for sufficiently many distributions.

We now bound the average correlation with D^S\hat{D}_{S} as follows:

it suffices to show that it is geometrically decreasing as:

We first note that Δpq>1\Delta_{pq}>1 and therefore for j1j\geq 1,

From equation (5) in the proof of Lemma 5.2 and our assumption on Δpq\Delta_{pq} we obtain the necessary property:

provided that n2δ8Δpqn^{2\delta}\geq 8\Delta_{pq}.

Similarly, by Theorem 3.7, the same lower bound applies to the decision version of the problem.

Finally, we give an example of a corollary for the 1-STAT oracle.

For constants c,δ>0c,\delta>0, density p=1/2+1/ncp={1}/{2}+{1}/{n^{c}}, and kn1/2δk\leq n^{1/2-\delta}, Let DD be the uniform distribution over {0,1}n\{0,1\}^{n} and D{\mathcal{D}} be the set of all (p,1/2)(p,1/2)-planted densest kk-subgraph distributions. Any (randomized) 11-bit sampling algorithm that solves the decision problem B(D,D){\mathcal{B}}({\mathcal{D}},D) with probability at least 2/32/3, requires Ω((n2+2c)/k2)\Omega((n^{2+2c})/{k^{2}}) queries to 1-STAT.

Applications to Statistical Query Learning

We will now use Corollary 3.12 to demonstrate that our results generalize the notion of statistical query dimension in learning theory and the statistical query lower bounds based on SQ-DIM. We then show that our lower bounds imply stronger and more general lower bounds in the context of learning.

We start with a few relevant definitions. In an instance of a PAC learning problem, the learner has access to random examples of an unknown boolean function c:X{1,1}c:X^{\prime}\rightarrow\{-1,1\} from a set of Boolean functions C{\mathcal{C}}. A random example is a pair including a point and its label (x,c(x))(x^{\prime},c(x^{\prime})) such that xx^{\prime} is drawn randomly from a distribution DD^{\prime}, which might or might not be known to the learning algorithm (whenever necessary, we use ′ to distinguish variables from the identically named ones in the context of general search problems). Specifically, for a target function cCc\in C and distribution DD^{\prime} over XX^{\prime} we denote by DcD_{c} over X=X×{1,1}X=X^{\prime}\times\{-1,1\}, where Dc(x,c(x))=D(x)D_{c}(x^{\prime},c(x^{\prime}))=D^{\prime}(x^{\prime}) and Dc(x,c(x))=0D_{c}(x^{\prime},-c(x^{\prime}))=0.

For ϵ>0\epsilon>0, the goal of an ϵ\epsilon-accurate learning algorithm is to find, with high probability, a Boolean hypothesis hh for which PrxD[h(x)c(x)]ϵ\mathop{\mathbf{Pr}}_{x^{\prime}\sim D^{\prime}}[h(x^{\prime})\neq c(x^{\prime})]\leq\epsilon. A statistical query learning algorithm [Kearns, 1998] has access to the STAT oracle for the input distribution DcD_{c} in place of random examples.

Blum et al. defined the statistical query dimension or SQ-DIM of a set of functions C{\mathcal{C}} and distribution DD^{\prime} over XX^{\prime} as follows (we present a simplification and strengthening due to Yang ).

For a concept class C{\mathcal{C}} and distribution DD^{\prime}, \mboxSQDIM(C,D)=d\mbox{SQ-DIM}({\mathcal{C}},D^{\prime})=d^{\prime} if dd^{\prime} is the largest value for which there exist dd^{\prime} functions c1,c2,,cdCc_{1},c_{2},\ldots,c_{d^{\prime}}\in{\mathcal{C}} such that for every iji\neq j, ci,cjD1/d|\langle c_{i},c_{j}\rangle_{D^{\prime}}|\leq 1/d^{\prime}.

The direct implication of this is that if \mboxSQDIM(C,D)=d\mbox{SQ-DIM}({\mathcal{C}},D^{\prime})=d^{\prime} then there exist dd^{\prime} distributions over examples that are (1/d,1)(1/d^{\prime},1)-correlated relative to DD. In particular, the decision problem of distinguishing example distributions from DD has large statistical dimension with pairwise correlations. We state this formally:

Blum et al. proved that if a class of functions is learnable using only a polynomial number of statistical queries of inverse polynomial tolerance then its statistical query dimension is polynomial. Yang strengthened their result and proved the following bound (see [Szörényi, 2009] for a simpler proof).

Let C{\mathcal{C}} be a class of functions and DD^{\prime} be a distribution over XX^{\prime} and let d=\mboxSQDIM(C,D)d^{\prime}=\mbox{SQ-DIM}({\mathcal{C}},D^{\prime}). Any SQ algorithm that learns C{\mathcal{C}} over DD^{\prime} with error ϵ<1/21/(2d1/3)\epsilon<1/2-1/(2d^{\prime 1/3}) requires at least d1/3/21d^{\prime 1/3}/2-1 queries to \mboxSTAT(1/d1/3){\mbox{STAT}}(1/d^{\prime 1/3}).

In this result, the distribution DD^{\prime} is fixed and known to the learner (such learning is referred to as distribution-specific) and it can be used to lower bound the complexity of learning C{\mathcal{C}} even in a weak sense. Specifically, when the learning algorithm is only required to output a hypothesis hh^{\prime} such that PrxD[h(x)c(x)]1/2γ\mathop{\mathbf{Pr}}_{x^{\prime}\sim D^{\prime}}[h^{\prime}(x^{\prime})\neq c(x^{\prime})]\leq 1/2-\gamma^{\prime} for some inverse polynomial γ\gamma^{\prime}. It is well-known that weak learning of functions from C{\mathcal{C}} implies ability to distinguish examples of any function in C{\mathcal{C}} from points labeled randomly. This implies that we can apply our lower bound for decision problems to obtain a lower bound for weak learning that is essentially the same as the result of Yang .

Let C{\mathcal{C}} be a class of functions and DD^{\prime} be a distribution over XX^{\prime} and let d=\mboxSQDIM(C,D)d^{\prime}=\mbox{SQ-DIM}({\mathcal{C}},D^{\prime}). Any SQ algorithm that learns C{\mathcal{C}} over DD^{\prime} with error ϵ<1/21/d1/3\epsilon<1/2-1/d^{\prime 1/3} requires at least 2d1/312d^{\prime 1/3}-1 queries to \mboxSTAT(1/d1/3){\mbox{STAT}}(1/d^{\prime 1/3}).

Therefore in this case the answer to the query will be >2/d1/31/d1/3=1/d1/3>2/d^{\prime 1/3}-1/d^{\prime 1/3}=1/d^{\prime 1/3} and the algorithm will output 1.

This corollary implies that lower bounds based on SQ-DIM are a special case of our lower bounds. One can also similarly show that the lower bounds based on the statistical query dimension of Feldman that characterizes learning to high accuracy are also a special case of our lower bounds.

2 Lower Bounds for 111-bit Sampling Oracle

Let C{\mathcal{C}} be a class of functions, DD^{\prime} be a distribution over XX^{\prime}, d=\mboxSQDIM(C,D)d^{\prime}=\mbox{SQ-DIM}({\mathcal{C}},D^{\prime}) and ϵ=1/21/d1/4\epsilon=1/2-1/d^{\prime 1/4}. Then any 11-bit sampling algorithm that, with probability at least 2/32/3, ϵ\epsilon-accurately learns C{\mathcal{C}} over DD^{\prime} requires Ω(d)\Omega(\sqrt{d^{\prime}}) queries to 1-STAT.

This lower bound is similar to the result of Yang who shows a bound of Ω(d/logd)\Omega(d^{\prime}/\log{d^{\prime}}) using a stronger 1/d31/d^{\prime 3} upper bound on correlations (and a substantially more involved proof). Note that the inverse of the maximum pairwise correlation is usually much lower than the number of functions. Therefore our result will give a stronger lower bound in most cases.

3 New Lower Bound for Learning

We now briefly describe a version of our lower bound for weak distribution-specific learning. It is stronger than known SQ-DIM-based bounds in several ways. First, it explicitly decouples the tolerance (or number of samples) from the number of queries. This is particularly relevant for attribute-efficient learning that is learning when the dimension is high but the target function depends on few variables (see [Feldman, 2014] for more details on SQ learning in this setting). Second, it captures sample complexity in a tighter way by going to average correlations and proving lower bounds against VSTAT. Lower bounds against VSTAT also imply tighter lower bounds for 1-STAT and, via the reductions in [Feldman et al., 2013], against stronger oracles.

We now give versions of our main definitions specialized to the case of distribution-specific PAC learning. Although the target distribution is fixed, by varying the concept by which examples are labeled, we effectively generate a large set of different distributions as before. The average correlation can be defined directly for a set of functions C{\mathcal{C}}^{\prime} relative to a distribution DD^{\prime}:

Using Theorem 3.7 and the reduction in Corollary 6.5 imply Theorem 2.8.

Acknowledgments

We thank Benny Applebaum, Avrim Blum, Uri Feige, Ravi Kannan, Michael Kearns, Robi Krauthgamer, Moni Naor, Jan Vondrak, and Avi Wigderson for insightful comments and helpful discussions.

References

Appendix A Average-case vs Distributional Planted Bipartite Clique

In this section we show the equivalence between the average-case planted biclique problem (where a single graph is chosen randomly) and the distributional biclique problem (where a bipartite graph is obtained from independent samples over {0,1}n\{0,1\}^{n}). The primary issue is that in the distributional biclique problem the biclique does not necessarily have the same size on the left side of vertices as it does on the right side. We show that this is easy to fix by producing planted bicliques of smaller size on one of the sides. We do this by replacing vertices of the graph with randomly connected ones. We now describe the reductions more formally.

[Average-case planted biclique \textscAPBC(n,k1,k2)\textsc{APBC}(n,k_{1},k_{2})] Given integers 1k1,k2n1\leq k_{1},k_{2}\leq n, consider the following distribution Davg(n,k1,k2)\mathcal{D}_{avg}(n,k_{1},k_{2}) on bipartite graphs on [n]×[n][n]\times[n] vertices. Pick two random sets of k1k_{1} and k2k_{2} vertices each from left and right side, respectively, say S1S_{1} and S2S_{2}. Plant a bipartite clique on S1×S2S_{1}\times S_{2} and add an edge between all other pairs of vertices with probability 1/21/2. The problem is to recover S1S_{1} and S2S_{2} given a random graph sampled from Davg(n,k1,k2)\mathcal{D}_{avg}(n,k_{1},k_{2}).

We will refer to the distributional biclique problem with nn samples as \textscDPBC(n,k)\textsc{DPBC}(n,k). Recall that in this problem we are given nn random and independent samples from distribution DSD_{S} over {0,1}n\{0,1\}^{n} for some unknown S[n]S\subset[n] of size kk (see Definition 1.1). The goal is to recover SS.

Suppose that there is an algorithm that solves \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}) in time T(n,k)T^{\prime}(n,k^{\prime}) and outputs the correct answer with probability p(n,k)p^{\prime}(n,k^{\prime}). Then there exists an algorithm that solves \textscDPBC(n,k)\textsc{DPBC}(n,k) in time T(n,k)=O(nkT(n,k/2))T(n,k)=O(nkT^{\prime}(n,k/2)) and outputs the correct answer with probability p(n,k)=p(n,k/2)n2Ω(k)p(n,k)=p^{\prime}(n,k/2)-n2^{-\Omega(k)}.

We will think of the distribution Davg(n,k,k)\mathcal{D}_{avg}(n,k^{\prime},k^{\prime}) on graphs as a distribution on their respective adjacency matrices from {0,1}n×n\{0,1\}^{n\times n}. Let A(n,k){\mathcal{A}}(n,k^{\prime}) be the algorithm that solves an instance of \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}). Given kk and nn, and access to nn samples from DSD_{S} for some set SS of size kk, we will design an algorithm that finds SS by making O(nk)O(nk) calls to the algorithm A(n,k){\mathcal{A}}(n,k^{\prime}) that solves an instance of \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}).

Let MM be the n×nn\times n binary matrix whose rows are the nn samples from DSD_{S}. First apply a random permutation π:[n][n]\pi:[n]\rightarrow[n] to the columns of MM to obtain MM^{\prime} (this will ensure that the planted set is uniformly distributed among the nn coordinates, which is necessary in order to obtain instances distributed according to Davg(n,k,k)\mathcal{D}_{avg}(n,k^{\prime},k^{\prime})).

In what follows we will denote by k×kk^{\prime}\times k a biclique with kk^{\prime} vertices on the left and kk vertices on the right. Note that MM^{\prime} has a k×kk^{\prime}\times k planted biclique for some kk^{\prime} that is distributed according to the binomial distribution B(n,k/n)B(n,k/n). We denote the vertices on the left side of this biclique by LL. By a multiplicative Chernoff bound, Pr[k/2k2k]12ek/8\mathop{\mathbf{Pr}}[k/2\leq k^{\prime}\leq 2k]\geq 1-2e^{-k/8}. From now on we will condition on this event occurring.

We first suppose that kk2kk\leq k^{\prime}\leq 2k. We aim at obtaining instances of \textscAPBC(n,k,k)\textsc{APBC}(n,k,k) but recall that the left side of the planted bliclique has size kkk^{\prime}\geq k. To reduce the size of the left side of the planted biclique to kk we will be replacing the vertices on the left side by randomly connected ones, one-by-one in a random order. That is, start with M0=MM^{\prime}_{0}=M^{\prime}. To obtain Mt+1M^{\prime}_{t+1}, we choose a random and uniform row of MtM^{\prime}_{t} that was not previously picked and replace it with a random and uniform {0,1}n\{0,1\}^{n} vector. This gives a sequence of random matrices: M1,M2,,MnM^{\prime}_{1},M^{\prime}_{2},\ldots,M^{\prime}_{n}. Clearly, M0M^{\prime}_{0} has a planted biclique of size k×kk^{\prime}\times k and MnM^{\prime}_{n} does not have a planted biclique (or, equivalently, has a 0×k0\times k biclique). A single step reduces the size of the left side of the biclique by at most 1. Therefore for some ii^{*}, MiM^{\prime}_{i^{*}} has a k×kk\times k biclique. We denote the left side of this biclique by LL^{*}. It is also easy to see that for every step ii, conditioned on MiM^{\prime}_{i} containing kk^{\prime\prime} out of vertices in LL, MiM^{\prime}_{i} is distributed exactly according to Davg(n,k,k)\mathcal{D}_{avg}(n,k^{\prime\prime},k). We now condition on the event that for all ii, MiM^{\prime}_{i} does not contain a k×kk\times k biclique such that its right side is different from π(S)\pi(S). It is not hard to see that this event happens with probability at least 1n2Ω(k)1-n2^{-\Omega(k)}.

To recover SS, we run A(n,k){\mathcal{A}}(n,k) on all the matrices MiM^{\prime}_{i}. Let Li×SiL_{i}\times S_{i} be the biclique that A{\mathcal{A}} outputs on MiM^{\prime}_{i}. We verify that Li×SiL_{i}\times S_{i} is a k×kk\times k biclique in MiM^{\prime}_{i}. If so we output π1(Si)\pi^{-1}(S_{i}). Note that when executed on MiM^{\prime}_{i^{*}}, with probability p(n,k)p^{\prime}(n,k) this procedure will return L×π(S)L^{*}\times\pi(S). In this case we will return exactly SS. Further, by our conditioning, if the output of A{\mathcal{A}} is a k×kk\times k biclique then its right side must be π(S)\pi(S).

We can now assume that k/2k<kk/2\leq k^{\prime}<k. We aim at obtaining instances of \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}). To achieve this we reduce the size of the right side of the planted biclique to kk^{\prime} in the same way as we reduced the size of the left side above: we will be replacing the vertices on the right side by randomly connected ones, one-by-one in a random order. As before we start with M0=MM^{\prime}_{0}=M^{\prime}. To obtain Mt+1M^{\prime}_{t+1}, we choose a random and uniform column of MtM^{\prime}_{t} that was not previously picked and replace it with a random and uniform {0,1}n\{0,1\}^{n} vector. This gives a sequence of random matrices: M1,M2,,MnM^{\prime}_{1},M^{\prime}_{2},\ldots,M^{\prime}_{n}. We know that for some ii^{*}, MiM^{\prime}_{i^{*}} has a k×kk^{\prime}\times k^{\prime} biclique. We denote the right side of this biclique by SS^{*}. We now condition on the event that for all ii, MiM^{\prime}_{i} does not contain a k×kk^{\prime}\times k^{\prime} biclique such that its left side is different from LL. It is not hard to see that this event happens with probability at least 1n2Ω(k)=1n2Ω(k)1-n2^{-\Omega(k^{\prime})}=1-n2^{-\Omega(k)}.

Assume for now that we know kk^{\prime}. To recover SS, we run A(n,k){\mathcal{A}}(n,k^{\prime}) on all the matrices MiM^{\prime}_{i}. Let Li×SiL_{i}\times S_{i} be the biclique that A{\mathcal{A}} outputs on MiM^{\prime}_{i}. We verify that Li×SiL_{i}\times S_{i} is a k×kk^{\prime}\times k^{\prime} biclique in MiM^{\prime}_{i}. If so we let SS^{\prime} be the set of all vertices on the right side connected to each vertex in LiL_{i} (in the original graph after the permutation). If S=k|S^{\prime}|=k, we output π1(S)\pi^{-1}(S^{\prime}). Note that when executed on MiM^{\prime}_{i*}, with probability p(n,k)p^{\prime}(n,k^{\prime}), this procedure will return L×SL\times S^{*}. Further, by our conditioning if the output of A{\mathcal{A}} is a k×kk^{\prime}\times k^{\prime} biclique then its left side must be LL. All vertices in π(S)\pi(S) are connected to LL. The probability that any other vertex on the right side of MM^{\prime} is connected to all vertices in LL is at most n2kn\cdot 2^{-k}. Hence, conditioned on this event not occurring, we will recover exactly SS.

To address the fact that kk^{\prime} is not known, for each value of k1=k1,k2,,k/2k_{1}=k-1,k-2,\ldots,k/2, we run the algorithm under the assumption that k=k1k^{\prime}=k_{1} and stop once the algorithm has found a k×kk^{\prime}\times k^{\prime} biclique. If k1>kk_{1}>k^{\prime} then, by our conditioning on none of MiM^{\prime}_{i} containing a k×kk^{\prime}\times k^{\prime} biclique such that its left side is different from LL there cannot exist a k1×k1k_{1}\times k_{1} biclique in the graph. Therefore the algorithm will not output anything until k1=kk_{1}=k^{\prime} at which point our analysis above applies.

To analyze the success probability and running time we can assume for simplicity that it is harder to find smaller planted bicliques than larger ones, and so for k1[k/2,k]k_{1}\in[k/2,k], T(n,k1)T(n,k/2)T^{\prime}(n,k_{1})\leq T^{\prime}(n,k/2) and p(n,k)p(n,k/2)p^{\prime}(n,k^{\prime})\leq p^{\prime}(n,k/2). Therefore the running time of our algorithm is T(n,k)=O(nkT(n,k/2))T(n,k)=O(nkT^{\prime}(n,k/2)), and its success probability is p(n,k)=p(n,k/2)n2Ω(k)p(n,k)=p^{\prime}(n,k/2)-n2^{-\Omega(k)}. ∎

We now prove the converse of Theorem A.2.

Suppose that there is an algorithm that solves \textscDPBC(n,k)\textsc{DPBC}(n,k) that runs in time T(n,k)T(n,k) and outputs the correct answer with probability p(n,k)p(n,k). Then there exists an algorithm that solves \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}) in time T(n,k)=O(nkT(n,k/2))T^{\prime}(n,k^{\prime})=O(nk^{\prime}T(n,k^{\prime}/2)) and outputs the planted biclique with probability p(n,k)p(n,k/2)n2Ω(k)p^{\prime}(n,k^{\prime})\geq p(n,k^{\prime}/2)-n2^{\Omega(-k^{\prime})}.

Let A(n,k){\mathcal{A}}(n,k) denote the algorithm for solving \textscDPBC(n,k)\textsc{DPBC}(n,k), which, for any S[n]S\subseteq[n] of size kk, takes nn samples chosen according to DSD_{S} and outputs the planted set SS with probability p(n,k)p(n,k). We will construct an algorithm for \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}) that takes as input an adjacency matrix MM chosen randomly according to Davg(n,k,k)\mathcal{D}_{avg}(n,k^{\prime},k^{\prime}), (as in Definition A.1) and outputs a biclique S1×S2S_{1}\times S_{2} of size k×kk^{\prime}\times k^{\prime}. Note that, with probability 1n2Ω(k)1-n2^{-\Omega(k^{\prime})}, the set S1×S2S_{1}\times S_{2} is the unique k×kk^{\prime}\times k^{\prime} biclique in MM and we will condition on this event.

Let MM be the adjacency matrix of the given instance of \textscAPBC(n,k,k)\textsc{APBC}(n,k^{\prime},k^{\prime}). For each column of MM (corresponding to a vertex on the right side), with probability 3/43/4 we replace it with a random and uniform vector from {0,1}n\{0,1\}^{n} and let MM^{\prime} denote the obtained adjacency matrix. We denote by SS the subset of S2S_{2} containing vertices that were not replaced by randomly connected vertices. Let k=Sk=|S|. With probability at least 12Ω(k)1-2^{-\Omega(k)}, k[3k/5,5k/6]k\in[3k^{\prime}/5,5k^{\prime}/6] and we will condition on this event.

To address the fact that kk is not known, for each value of k1=5k/6,,2k/3k_{1}=\lceil 5k^{\prime}/6\rceil,\ldots,\lfloor 2k^{\prime}/3\rfloor, we run the algorithm under the assumption that k=k1k=k_{1} and stop once the algorithm has found a k×kk^{\prime}\times k^{\prime} biclique. The algorithm can only output the true planted biclique and therefore this will not reduce the success probability.

As before, to analyze the success probability and running time we assume for simplicity that it is harder to find smaller planted sets than larger ones, and so for k1[2k/3,5k/6]k_{1}\in[\lfloor 2k^{\prime}/3\rfloor,\lceil 5k^{\prime}/6\rceil], T(n,k1)T(n,k/2)T(n,k_{1})\leq T(n,k^{\prime}/2) and p(n,k)p(n,k/2)p(n,k)\leq p(n,k^{\prime}/2). Therefore the running time of our algorithm is T(n,k)=O(nkT(n,k/2))T^{\prime}(n,k^{\prime})=O(nk^{\prime}T(n,k^{\prime}/2)), and its success probability is p(n,k)p(n,k/2)n2Ω(k)p^{\prime}(n,k^{\prime})\geq p(n,k^{\prime}/2)-n2^{-\Omega(k^{\prime})}. ∎