Efficient Sample Extractors for Juntas with Applications

We develop a query-efficient sample extractor for juntas, that is, a probabilistic algorithm that can simulate random samples from the core of a k-junta f : {0, 1}n → {0, 1} given oracle access to a function f′ : {0, 1}n → {0, 1} that is only close to f. After a preprocessing step, which takes O(k) queries, generating each sample to the core of f takes only one query to f′. We then plug in our sample extractor in the "testing by implicit learning" framework of Diakonikolas et al. [DLM+07], improving the query complexity of testers for various Boolean function classes. In particular, for some of the classes considered in [DLM+07], such as s-term DNF formulas, size-s decision trees, size-s Boolean formulas, s-sparse polynomials over F2, and size-s branching programs, the query complexity is reduced from O(s4/e2) to O(s/e2). This shows that using the new sample extractor, testing by implicit learning can lead to testers having better query complexity than those tailored to a specific problem, such as the tester of Parnas et al. [PRS02] for the class of monotone s-term DNF formulas. In terms of techniques, we extend the tools used in [CGM11] for testing function isomorphism to juntas. Specifically, while the original analysis in [CGM11] allowed query-efficient noisy sampling from the core of any k-junta f, the one presented here allows similar sampling from the core of the closest k-junta to f, even if f is not a k-junta but just close to being one. One of the observations leading to this extension is that the junta tester of Blais [Bla09], based on which the aforementioned sampling is achieved, enjoys a certain weak form of tolerance.

[1]  O. Svensson,et al.  Inapproximability Results for Sparsest Cut, Optimal Linear Arrangement, and Precedence Constrained Scheduling , 2007, FOCS 2007.

[2]  Rocco A. Servedio,et al.  Efficiently Testing Sparse GF(2) Polynomials , 2008, ICALP.

[3]  Emanuele Viola,et al.  Constant-Depth Circuits for Arithmetic in Finite Fields of Characteristic Two , 2006, STACS.

[4]  Eric Blais Testing juntas nearly optimally , 2009, STOC '09.

[5]  Rocco A. Servedio,et al.  Efficiently Testing Sparse GF(2) Polynomials , 2010, Algorithmica.

[6]  Ilias Diakonikolas,et al.  Testing for Concise Representations , 2007, FOCS 2007.

[7]  Rocco A. Servedio,et al.  Testing Fourier Dimensionality and Sparsity , 2009, SIAM J. Comput..

[8]  Oded Goldreich On Testing Computability by Small Width OBDDs , 2010, Electron. Colloquium Comput. Complex..

[9]  Dana Ron,et al.  Testing Basic Boolean Formulae , 2002, SIAM J. Discret. Math..

[10]  David A. Mix Barrington,et al.  Bounded-width polynomial-size branching programs recognize exactly those languages in NC1 , 1986, STOC '86.

[11]  Guy Kindler,et al.  Testing juntas , 2002, J. Comput. Syst. Sci..

[12]  Rocco A. Servedio,et al.  Testing for Concise Representations , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[13]  Rocco A. Servedio Testing by Implicit Learning: A Brief Survey , 2010, Property Testing.

[14]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[15]  Joshua Brody,et al.  Property Testing Lower Bounds via Communication Complexity , 2011, 2011 IEEE 26th Annual Conference on Computational Complexity.

[16]  Noga Alon,et al.  Nearly tight bounds for testing function isomorphism , 2011, SODA '11.