Communication is bounded by root of rank

Shachar Lovett

Introduction

Let f:X×Y→{−1,1}f:X\times Y\to\{-1,1\} be a boolean function with rank rr. Then there exists a deterministic protocol computing ff which uses O(r⋅log⁡r)O(\sqrt{r}\cdot\log r) bits of communication.

The log-rank conjecture can be equivalently formulated as the relation between the rank of the adjacency matrix of a graph and its chromatic number. In this formulation, Theorem 1.1 shows that any graph with adjacency matrix of rank rr has chromatic number at most 2O(r⋅log⁡r)2^{O(\sqrt{r}\cdot\log r)}.

The proof is based on analyzing the discrepancy of boolean functions. The discrepancy of a boolean function ff is given by

where μ\mu ranges over all distributions over X×YX\times Y and RR ranges over all rectangles, e.g. R=A×BR=A\times B for A⊂X,B⊂YA\subset X,B\subset Y. Discrepancy is a well-studied property in the context of communication complexity lower bounds, see e.g. for an excellent survey. It is known that low-rank matrices have noticeable discrepancy : if ff has rank rr then

Finally, we apply a theorem of Nisan and Wigderson , who showed that in order to establish that low rank matrices have efficient deterministic protocols, it suffices to show that they have large monochromatic rectangles (which is what we just showed).

As the proof in is shown only for the special case related to the log-rank conjecture, we include a proof sketch of Theorem 1.4 for general function c(r)c(r), in Section 4.1. Theorem 1.1 now follows by setting c(r)=O(r⋅log⁡(r))c(r)=O(\sqrt{r}\cdot\log(r)).

2 Related works

A recent work of Tsang et al established similar bounds to Theorem 1.1 for the special case of functions of the form f(x,y)=F(x⊕y)f(x,y)=F(x\oplus y). Although the results are similar, the techniques seem to be different. In particular, the main tool used in is Fourier analysis, while our results are based on discrepancy. It would be interesting to understand if there are deeper connections between these techniques. Another recent work of Gavinsky and the author showed that in order to prove the log-rank conjecture, it suffices to show that any low rank matrix has an efficient randomized protocol, a low information cost protocol, or an efficient zero-communication protocol.

We give preliminary definitions in Section 2. We prove Lemma 1.2 in Section 3. We prove Theorem 1.1 in Section 4. We give a proof sketch of Theorem 1.4 in Section 4.1. We discuss a conjecture related to matrix rigidity in Section 5, and further open problems in Section 6.

Preliminaries

For standard definitions in communication complexity we refer the reader to . We give here only the basic definitions we would require.

The rank of ff is the rank (over the reals) of its associated X×YX\times Y matrix. The discrepancy of ff with respect to a distribution μ\mu on X×YX\times Y is the maximal bias achieved by a rectangle,

The discrepancy of ff is the minimal discrepancy possible over all possible distributions μ\mu,

Note that discrepancy is an hereditary property. That is, if RR is a rectangle then the discrepancy of ff restricted to RR is at least the original discrepancy of ff. Similarly, low rank is an hereditary property, as ranks of sub-matrices cannot exceed the rank of the original matrix. We will rely on the following theorem which lower bounds the discrepancy of functions with low rank.

An amplification lemma

Our main technical lemma is the following lemma, which shows that any boolean function with high discrepancy contains a large rectangle which is nearly monochromatic.

We note that Lemma 1.2 from the introduction is a special case of Lemma 3.1 where μ\mu is chosen to be the uniform distribution. Our original proof of Lemma 3.1 used an iterative amplification step. After giving a talk on this result in the Banff complexity workshop, Salil Vadhan suggested to us a simplified proof, which avoids the iterative step by applying Yao’s mini-max principle. We present his proof below.

Let R1=A×BR_{1}=A\times B and define A′=X∖A,B′=Y∖BA^{\prime}=X\setminus A,B^{\prime}=Y\setminus B. Consider the four rectangles

Let pp be the minimal probability that (x1,y1)∈R(x_{1},y_{1})\in R over all (x1,y1)∈f−1(1)(x_{1},y_{1})\in f^{-1}(1), where RR is sampled according to ρ\rho; and let qq be the maximal probability that (x2,y2)∈R(x_{2},y_{2})\in R over all (x2,y2)∈f−1(−1)(x_{2},y_{2})\in f^{-1}(-1). We established that

Fix t≥1t\geq 1 and let R1,…,Rt∼ρR_{1},\ldots,R_{t}\sim\rho be chosen independently, and let R∗=R1∩…∩RtR^{*}=R_{1}\cap\ldots\cap R_{t} be their intersection. We will show that for an appropriate choice of tt, the rectangle R∗R^{*} satisfies the requirements of the lemma with positive probability (and hence such a rectangle exists). We will use the fact that for any x∈X,y∈Yx\in X,y\in Y,

Let R∗R^{*} be a rectangle which achieves this average, that is

Deterministic protocols for low rank functions

We recall Theorem 1.1 for the convenience of the reader.

Theorem 1.1 (restated). Let f:X×Y→{−1,1}f:X\times Y\to\{-1,1\} be a boolean function with rank rr. Then there exists a deterministic protocol computing ff which uses O(r⋅log⁡r)O(\sqrt{r}\cdot\log r) bits of communication.

Next, we apply a claim from which shows that nearly monochromatic rectangles in low rank matrices contain large monochromatic matrices.

By Markov inequality, ∣A′∣≥∣A∣/2|A^{\prime}|\geq|A|/2. Let x1,…,xr∈A′x_{1},\ldots,x_{r}\in A^{\prime} be indices so that their rows span A′×BA^{\prime}\times B. Let

Since each of the rows x1,…,xrx_{1},\ldots,x_{r} contain at most 1/2r1/2r fraction of elements which are −1-1 we have ∣B′∣≥∣B∣/2|B^{\prime}|\geq|B|/2. Now, this implies that all rows in A′×B′A^{\prime}\times B^{\prime} are either the all one or all minus one. Choosing the largest half gives the required rectangle. ∎

Hence, we showed that any function f:X×Y→{−1,1}f:X\times Y\to\{-1,1\} of rank rr contains a monochromatic rectangle of size 2−O(r⋅log⁡(r))⋅∣X×Y∣2^{-O(\sqrt{r}\cdot\log(r))}\cdot|X\times Y|. Applying Theorem 1.4 with c(r)=O(r⋅log⁡(r))c(r)=O(\sqrt{r}\cdot\log(r)), we conclude that any such function can be computed by a deterministic protocol which used O(r⋅log⁡(r))O(\sqrt{r}\cdot\log(r)) bits of communication.

We recall Theorem 1.4 of Nisan and Wigderson for the convenience of the reader.

Let ff be a function of rank rr, and consider the partition of its corresponding matrix as

Consider the protocol which stops once the rank drops to r/2r/2. The protocol tree in this case has at most O(2c(r)⋅log⁡(m))O(2^{c(r)}\cdot\log(m)) leaves, and hence can be simulated by a protocol sending only O(c(r)+log⁡log⁡(m))O(c(r)+\log\log(m)) bits. Note that since we can assume ff has no repeated rows or columns, m≤22rm\leq 2^{2r} and hence log⁡log⁡(m)≤log⁡(r)+1\log\log(m)\leq\log(r)+1. Next, consider the phase where the protocol continues until the rank drops to r/4r/4. Again, this protocol can be simulated by O(c(r/2)+log⁡(r))O(c(r/2)+\log(r)) bits of communication. Summing over r/2ir/2^{i} for i=0,…,log⁡(r)i=0,\ldots,\log(r) gives the bound. ∎

A conjecture related to matrix rigidity

The proof of Theorem 1.1 relies on the matrix ff being boolean. However, we conjecture that it can be generalized to show that any low rank sparse matrix contains a large zero rectangle.

such that ∣A∣,∣B∣≥n⋅exp⁡(−O(εr))|A|,|B|\geq n\cdot\exp(-O(\sqrt{\varepsilon r})).

The bound in Conjecture 5.1, if true, is the best possible, as the following example shows. Let M=NNtM=NN^{t} where NN is an n×rn\times r matrix whose rows are all the {0,1}r\{0,1\}^{r} vectors of hamming weight r/10\sqrt{r}/10, and n=(rr/10)=rΩ(r)n={r\choose\sqrt{r}/10}=r^{\Omega(\sqrt{r})}. The matrix MM is ε=1/100\varepsilon=1/100 sparse, as the probability that two uniformly chosen vectors intersect is at most 1/1001/100. However, one can verify that the largest subsets A,B⊂[n]A,B\subset[n] such that Ma,b=0M_{a,b}=0 for all a∈A,b∈Ba\in A,b\in B correspond to choosing AA to be all vectors whose support lies in the first half of the coordinates, and BB to be all vectors whose support lies in the last half of the coordinate. Furthermore, ∣A∣,∣B∣≤n⋅exp⁡(−Ω(r))|A|,|B|\leq n\cdot\exp(-\Omega(\sqrt{r})). The bound for general ε>0\varepsilon>0 can be similarly obtained, by considering all vectors in {0,1}r\{0,1\}^{r} of hamming weight εr\sqrt{\varepsilon r}.

A matrix MM is called (r,s)(r,s)-rigid, if its rank cannot be made smaller than rr by changing at most ss entries in MM. The problem of explicitly constructing rigid matrices was introduced by Valiant in the context of arithmetic circuits lower bounds, and was also studied by Razborov in the context of separation of the analogs of PH and PSPACE in communication complexity. Despite much research, the best results to date are achieved by the so-called ”untouched minor” argument, which gives explicit matrices which are (r,s)(r,s)-rigid with s=Ω(n2rlog⁡(nr))s=\Omega\left(\frac{n^{2}}{r}\log\left(\frac{n}{r}\right)\right). See e.g. the excellent survey of Lokam for details. We will prove the following corollary of Conjecture 5.1, which improves previous bounds by a logarithmic factor.

Assuming Conjecture 5.1, there exists an explicit n×nn\times n real matrix which is (r,s)(r,s)-rigid for s=Ω(n2rlog⁡2(nr))s=\Omega\left(\frac{n^{2}}{r}\log^{2}\left(\frac{n}{r}\right)\right).

Let MM be an n×nn\times n matrix of rank rr, such that all r×rr\times r minors of MM have full rank. For example, such a matrix may be constructed as M=NNtM=NN^{t} where NN is an n×rn\times r matrix such that any rr rows of NN are linearly independent. Assume that MM is not (r,s)(r,s)-rigid. Then, we can decompose

Further research

I thank Dmitry Gavinsky, Pooya Hatami, Russell Impagliazzo and Adi Shraibman for helpful discussions, and Salil Vadhan for allowing to present his simplified proof of Lemma 3.1.

References