Hitting sets with near-optimal error for read-once branching programs

Nisan (Combinatorica’92) constructed a pseudorandom generator for length n, width n read-once branching programs (ROBPs) with error ε and seed length O(log2n + logn · log(1/ε)). A major goal in complexity theory is to reduce the seed length, hopefully, to the optimal O(logn+log(1/ε)), or to construct improved hitting sets, as these would yield stronger derandomization of BPL and RL, respectively. In contrast to a successful line of work in restricted settings, no progress has been made for general, unrestricted, ROBPs. Indeed, Nisan’s construction is the best pseudorandom generator and, prior to this work, also the best hitting set for unrestricted ROBPs. In this work, we make the first improvement for the general case by constructing a hitting set with seed length O(log2n+log(1/ε)). That is, we decouple ε and n, and obtain near-optimal dependence on the former. The regime of parameters in which our construction strictly improves upon prior works, namely, log(1/ε) ≫ logn, is well-motivated by the work of Saks and Zhou (J.CSS’99) who use pseudorandom generators with error ε = 2−(logn)2 in their proof for BPL ⊆ L3/2. We further suggest a research program towards proving that BPL ⊆ L4/3 in which our result achieves one step. As our main technical tool, we introduce and construct a new type of primitive we call pseudorandom pseudo-distributions. Informally, this is a generalization of pseudorandom generators in which one may assign negative and unbounded weights to paths as opposed to working with probability distributions. We show that such a primitive yields hitting sets and, for derandomization purposes, can be used to derandomize two-sided error algorithms.

[1]  Avi Wigderson,et al.  In search of an easy witness: exponential time vs. probabilistic polynomial time , 2001, Proceedings 16th Annual IEEE Conference on Computational Complexity.

[2]  M. Panella Associate Editor of the Journal of Computer and System Sciences , 2014 .

[3]  Russell Impagliazzo,et al.  Derandomizing Polynomial Identity Tests Means Proving Circuit Lower Bounds , 2003, STOC '03.

[4]  Noam Nisan,et al.  Pseudorandom generators for space-bounded computation , 1992, Comb..

[5]  Stanislav Zák,et al.  Almost k-Wise Independent Sets Establish Hitting Sets for Width-3 1-Branching Programs , 2011, CSR.

[6]  Luca Trevisan,et al.  Pseudorandom walks on regular digraphs and the RL vs. L problem , 2006, STOC '06.

[7]  Vladimir Trifonov,et al.  An O(log n log log n) space algorithm for undirected st-connectivity , 2005, STOC '05.

[8]  Salil P. Vadhan,et al.  Computational Complexity , 2005, Encyclopedia of Cryptography and Security.

[9]  Walter J. Savitch,et al.  Relationships Between Nondeterministic and Deterministic Tape Complexities , 1970, J. Comput. Syst. Sci..

[10]  Thomas Steinke Pseudorandomness for Permutation Branching Programs Without the Group Theory , 2012, Electron. Colloquium Comput. Complex..

[11]  Joshua Brody,et al.  The Coin Problem and Pseudorandomness for Branching Programs , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[12]  Periklis A. Papakonstantinou,et al.  Pseudorandomness for Read-Once Formulas , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[13]  E. Szemerédi,et al.  Undirected connectivity in O(log/sup 1.5/n) space , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[14]  Periklis A. Papakonstantinou,et al.  Pseudorandomness for Linear Length Branching Programs and Stack Machines , 2012, APPROX-RANDOM.

[15]  Pavel Pudlák,et al.  Pseudorandom Generators for Group Products , 2010, Electron. Colloquium Comput. Complex..

[16]  Michael Saks,et al.  BP H SPACE(S)⊆DSPACE(S 3/2 ) , 1999, FOCS 1999.

[17]  Salil P. Vadhan,et al.  Derandomized Squaring of Graphs , 2005, APPROX-RANDOM.

[18]  Avi Wigderson,et al.  Tiny Families of Functions with Random Properties: A Quality-Size Trade-off for Hashing , 1997, Electron. Colloquium Comput. Complex..

[19]  Salil P. Vadhan,et al.  Pseudorandomness , 2012, Found. Trends Theor. Comput. Sci..

[20]  Russell Impagliazzo,et al.  Pseudorandomness from Shrinkage , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[21]  Anindya De,et al.  Pseudorandomness for Permutation and Regular Branching Programs , 2011, 2011 IEEE 26th Annual Conference on Computational Complexity.

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

[23]  L. Babai,et al.  Theory of Computing , 2015 .

[24]  Thomas Steinke,et al.  Pseudorandomness for Regular Branching Programs via Fourier Analysis , 2013, APPROX-RANDOM.

[25]  Avi Wigderson,et al.  SL ⊆L4/3 , 1997, STOC 1997.

[26]  Omer Reingold,et al.  Undirected connectivity in log-space , 2008, JACM.

[27]  Ran Raz,et al.  Pseudorandom Generators for Regular Branching Programs , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[28]  Sanjeev Arora,et al.  Computational Complexity: A Modern Approach , 2009 .

[29]  Omer Reingold,et al.  Derandomization Beyond Connectivity: Undirected Laplacian Systems in Nearly Logarithmic Space , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[30]  Noam Nisan,et al.  Pseudorandomness for network algorithms , 1994, STOC '94.

[31]  Noam Nisan Rl <= Sc , 1994, Comput. Complex..

[32]  Noam Nisan,et al.  RL⊆SC , 1992, STOC '92.

[33]  Omer Reingold,et al.  Pseudorandom generators for combinatorial shapes , 2011, STOC '11.

[34]  Vladimir Trifonov An O(log n log log n) space algorithm for undirected st-connectivity , 2005, STOC '05.

[35]  Mihir Bellare,et al.  Randomness-efficient oblivious sampling , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[36]  Noam Nisan,et al.  Randomness is Linear in Space , 1996, J. Comput. Syst. Sci..

[37]  Amnon Ta-Shma,et al.  On Approximating the Eigenvalues of Stochastic Matrices in Probabilistic Logspace , 2016, computational complexity.

[38]  David Zuckerman Randomness-optimal oblivious sampling , 1997, Random Struct. Algorithms.

[39]  Luca Trevisan,et al.  Better Pseudorandom Generators from Milder Pseudorandom Restrictions , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[40]  Thomas Steinke,et al.  Pseudorandomness and Fourier-Growth Bounds for Width-3 Branching Programs , 2014, Theory Comput..

[41]  Oded Goldreich,et al.  A Sample of Samplers - A Computational Perspective on Sampling (survey) , 1997, Electron. Colloquium Comput. Complex..

[42]  Ran Raz,et al.  On recycling the randomness of states in space bounded computation , 1999, STOC '99.

[43]  Rohit Gurjar,et al.  Pseudorandom Bits for Oblivious Branching Programs , 2017, Electron. Colloquium Comput. Complex..