20

Is it possible to build an explicit $N \times N$ $0/1$-matrix with $N^{1.5}$ ones such that every $N^{0.499} \times N^{0.499}$ submatrix contains less than $N^{0.501}$ ones?

Or probably it is possible to build an explicit hitting set for such property.

It is easy to see that random matrix has this property with probability exponentially close to $1$. Also, expander mixing lemma is not sufficient to derive this property.

I guess pseudorandom generators that fool combinatorial rectangles could help here, but they are designed for uniform distributions and I basically need $B(N^2, N^{-0.5})$ here.

ilyaraz
  • 1,569
  • 18
  • 33

2 Answers2

11

What you are looking for is a one-bit extractor for two independent sources: a function $E:[N]\times [N]\to \{0,1\}$, such that, provided X,Y are random variables with min-entropy 0.499*log(N), E(X,Y) is almost balanced.

It's a notorious hard problem. For the parameters you want, I believe it was solved by Bourgain. See here: http://www.cs.washington.edu/homes/anuprao/pubs/bourgain.pdf

Dana Moshkovitz
  • 10,979
  • 1
  • 50
  • 77
  • Right. By I need biased bit with $p = N^{-1/2}$. Is it possible to use this extractor as a black box to achieve this goal? – ilyaraz Dec 16 '10 at 15:20
  • 1
    Bourgain gives bias $p=N^{-\alpha}$ for some $\alpha>0$. I'm not sure the analysis can give $\alpha = 1/2$. If I were you, I would study it and check. You can also ask Anup Rao, Zeev Dvir, Avi Wigderson, or any of the other people who worked on this problem. – Dana Moshkovitz Dec 16 '10 at 15:28
  • I will study it, of course. Thank you very much! – ilyaraz Dec 16 '10 at 15:31
  • 7
    @ilyaraz: When you (or anyone) finds out whether Bourgain’s construction gives a desired matrix or not, please share (unless you mind)! – Tsuyoshi Ito Dec 16 '10 at 15:49
  • 1
    this has been a very interesting Q&A. I'll second Tsuyoshi's request. – Suresh Venkat Dec 16 '10 at 18:07
  • I don't think an extractor helps here. Any two source extractor matrix with entropy $k=0.499 \log N$ would have roughly $N^2 /2$ ones and moreover every $2^k \times 2^k$ submatrix would have roughly $2^{2k} \approx N$ ones. This is far from what the questioner needs. – Mahdi Cheraghchi Aug 18 '11 at 20:00
  • 2
    Re-reading the question and answer (it has been a while ago..), I think that I didn't notice the questioner wanted only N^{1.5} ones, which corresponds to extracting a bit that is 1 with probability N^{-0.5} rather than a balanced bit. Still, I think that the reference to two-source extractors is helpful. I can imagine that similar techniques would be useful for the question's setting. – Dana Moshkovitz Aug 19 '11 at 22:24
  • 1
  • If an extractor outputs k nearly uniform bits, then, in particular, you can get one bit that is 1 with probability ~1/2^k. 2) This is pretty wasteful, and it sounds to me like a nice research question to find more efficient way to generate such bits.
  • – Dana Moshkovitz Aug 21 '11 at 13:41
  • 1
    Yes it is true that a two-source extractor may be wasteful, mainly because of the $2 \log(1/epsilon)$ entropy loss. However I think one can instead use a lossy condenser and construct the desired matrix. I have posted the details in a separate answer below. – Mahdi Cheraghchi Aug 22 '11 at 18:41