Pseudorandom Generators for Read-Once Branching Programs, in Any Order

A central question in derandomization is whether randomized logspace (RL) equals deterministic logspace (L). To show that RL = L, it suffices to construct explicit pseudorandom generators (PRGs) that fool polynomial-size readonce (oblivious) branching programs (roBPs). Starting with the work of Nisan [Nis92], pseudorandom generators with seedlength O(log^2 n) were constructed (see also [INW94], [GR14]). Unfortunately, improving on this seed-length in general has proven challenging and seems to require new ideas. A recent line of inquiry (e.g., [BV10], [GMR+12], [IMZ12], [RSV13], [SVW14], [HLV17], [LV17], [CHRT17]) has suggested focusing on a particular limitation of the existing PRGs ([Nis92], [INW94], [GR14]), which is that they only fool roBPs when the variables are read in a particular known order, such as x1 < ... < x_n. In comparison, existentially one can obtain logarithmic seed-length for fooling the set of polynomialsize roBPs that read the variables under any fixed unknown permutation x_π(1) < ... < x_π(n). While recent works have established novel PRGs in this setting for subclasses of roBPs, there were no known no(1) seed-length explicit PRGs for general polynomial-size roBPs in this setting. In this work, we follow the "bounded independence plus noise" paradigm of Haramaty, Lee and Viola [HLV17], [LV17], and give an improved analysis in the general roBP unknownorder setting. With this analysis we obtain an explicit PRG with seed-length O(log^3 n) for polynomial-size roBPs reading their bits in an unknown order. Plugging in a recent Fourier tail bound of Chattopadhyay, Hatami, Reingold, and Tal [CHRT17], we can obtain a Õ(log^2 n) seed-length when the roBP is of constant width.

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

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

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

[4]  Ran Raz,et al.  Space Pseudorandom Generators by Communication Complexity Lower Bounds , 2013, Electron. Colloquium Comput. Complex..

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

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

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

[8]  Emanuele Viola,et al.  Bounded independence plus noise fools products , 2016, Electron. Colloquium Comput. Complex..

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

[10]  Emanuele Viola,et al.  More on bounded independence plus noise: Pseudorandom generators for read-once polynomials , 2017, Electron. Colloquium Comput. Complex..

[11]  Avishay Tal,et al.  Improved pseudorandomness for unordered branching programs through local monotonicity , 2017, Electron. Colloquium Comput. Complex..

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

[13]  Y. Tzur,et al.  Notions of Weak Pseudorandomness and GF (2 n )-Polynomials , 2009 .

[14]  Mark Braverman,et al.  Hitting sets with near-optimal error for read-once branching programs , 2018, Electron. Colloquium Comput. Complex..

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