Small Pseudo-Random Sets Yield Hard Functions: New Tight Explict Lower Bounds for Branching Programs

In several previous works the construction of a computationally hard function with respect to a certain class of algorithms or Boolean circuits has been used to derive small pseudo-random spaces. In this paper, we revert this connection by presenting two new direct relations between the efficient construction of pseudo-random (both two-sided and one-sided) sets for Boolean affine spaces and the explicit construction of Boolean functions having hard branching program complexity. In the case of 1-read branching programs (1-Br.Pr.), we show that the construction of non trivial (i.e. of cardinality 2o(n)) discrepancy sets (i.e. two-sided pseudo-random sets) for Boolean affine spaces of dimension greater than n/2 yield a set of explicit Boolean functions having very hard 1-Br.Pr. size. By combining the best known construction of Ɛ-biased sample spaces for linear tests and a simple "Reduction" Lemma, we derive the required discrepancy set and obtain a Boolean function in P having 1-Br.Pr. size not smaller than 2n-O(log2 n) and a Boolean function in DTIME(2O(log2 n)) having 1-Br.Pr. size not smaller than 2n-O(log n). The latter bound is optimal and both of them are exponential improvements over the best previously known lower bound that was 2n-3n1=2 [21]. As for non deterministic syntactic k-read branching programs (k-Br.Pr.), we introduce a new method to derive explicit, exponential lower bounds that involves the construction of hitting sets (one-sided pseudo-random sets) for affine spaces of dimension o(n/2). Using an appropriate "orthogonal" representation of small Boolean affine spaces, we efficiently construct these hitting sets thus obtaining an explicit Boolean function in P that has k-Br.Pr. size not smaller than 2n1-o(1) for any k = o(log n/log log n. This improves over the previous best known lower bounds given in [8,11, 17] for some range of k.

[1]  Martin Sauerhoff A Lower Bound for Randomized Read-k-Times Branching Programs , 1997, Electron. Colloquium Comput. Complex..

[2]  Ingo Wegener,et al.  The Complexity of Symmetric Boolean Functions , 1987, Computation Theory and Logic.

[3]  Noam Nisan,et al.  Hardness vs Randomness , 1994, J. Comput. Syst. Sci..

[4]  Allan Borodin,et al.  Time Space Tradeoffs (Getting Closer to the Barrier?) , 1993, ISAAC.

[5]  Ingo Wegener,et al.  The complexity of Boolean functions , 1987 .

[6]  Petr Savický,et al.  A large lower bound for 1-branching programs , 1996, Electron. Colloquium Comput. Complex..

[7]  Manuel Blum,et al.  How to generate cryptographically strong sequences of pseudo random bits , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[8]  Michael E. Saks,et al.  Discrepancy sets and pseudorandom generators for combinatorial rectangles , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[9]  José D. P. Rolim,et al.  Efficient Construction of Hitting Sets for Systems of Linear Functions , 1997, STACS.

[10]  Valentine Kabanets Almost k-Wise Independence and Boolean Functions Hard for Read-Once Branching Programs , 1999, Electron. Colloquium Comput. Complex..

[11]  Petr Savický,et al.  A read-once lower bound and a (1, +k)-hierarchy for branching programs , 2000, Theor. Comput. Sci..

[12]  Stasys Jukna,et al.  A Note on Read-k Times Branching Programs , 1994, RAIRO Theor. Informatics Appl..

[13]  José D. P. Rolim,et al.  Worst-Case Hardness Suffices for Derandomization: A New Method for Hardness-Randomness Trade-offs , 1997, Theor. Comput. Sci..

[14]  Alexander A. Razborov,et al.  Lower Bounds for Deterministic and Nondeterministic Branching Programs , 1991, FCT.

[15]  Noga Alon,et al.  Simple construction of almost k-wise independent random variables , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[16]  Lance Fortnow Nondeterministic polynomial time versus nondeterministic logarithmic space: time-space tradeoffs for satisfiability , 1997, Proceedings of Computational Complexity. Twelfth Annual IEEE Conference.

[17]  Janos Simon,et al.  A New Lower Bound Theorem for Read-Only-Once Branching Programs and its Applications , 1992, Advances In Computational Complexity Theory.

[18]  Eyal Kushilevitz,et al.  Learning Decision Trees Using the Fourier Spectrum , 1993, SIAM J. Comput..

[19]  José D. P. Rolim,et al.  Small Random Sets for Affine Spaces and Better Explicit Lower Bounds for Branching Programs , 1997, Electron. Colloquium Comput. Complex..

[20]  Moni Naor,et al.  Small-bias probability spaces: efficient constructions and applications , 1990, STOC '90.

[21]  Avi Wigderson,et al.  P = BPP if E requires exponential circuits: derandomizing the XOR lemma , 1997, STOC '97.