Algorithms for Boolean Function Query Properties

We investigate efficient algorithms for computing Boolean function properties relevant to query complexity. Such properties include, for example, deterministic, randomized, and quantum query complexities; block sensitivity; certificate complexity; and degree as a real polynomial. The algorithms compute the properties, given an n-variable function's truth table (of size N=2n) as input. Our main results are the following: O(N log2 3 log N) algorithms for many common properties, an O(N log2 5 log N) algorithm for block sensitivity, an O(N) algorithm for testing "quasi symmetry," a notion of a "tree decomposition" of a Boolean function, proof that the decomposition is unique, and an O(Nlog2 3 log N) algorithm for finding it, a subexponential-time approximation algorithm for space-bounded quantum query complexity. To develop this algorithm, we give a new way to search systematically through unitary matrices using finite-precision arithmetic. The algorithms discussed have been implemented in a linkable library.

[1]  Andris Ambainis,et al.  Average-Case Quantum Query Complexity , 2000, STACS.

[2]  Umesh V. Vazirani,et al.  Quantum complexity theory , 1993, STOC.

[3]  H. Buhrman,et al.  Complexity measures and decision tree complexity: a survey , 2002, Theor. Comput. Sci..

[4]  Noam Nisan,et al.  On the degree of boolean functions as real polynomials , 1992, STOC '92.

[5]  Ronald de Wolf,et al.  Quantum lower bounds by polynomials , 2001, JACM.

[6]  Detlef Sieling,et al.  Minimization of decision trees is hard to approximate , 2003, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[7]  Vijay Raghavan,et al.  Exact Learning when Irrelevant Variables Abound , 1999, Inf. Process. Lett..

[8]  David Rubinstein Sensitivity vs. block sensitivity of Boolean functions , 1995, Comb..

[9]  A. Kitaev Quantum computations: algorithms and error correction , 1997 .

[10]  Andris Ambainis Quantum Lower Bounds by Quantum Arguments , 2002, J. Comput. Syst. Sci..

[11]  Lov K. Grover A fast quantum mechanical algorithm for database search , 1996, STOC '96.

[12]  W. Greub Linear Algebra , 1981 .

[13]  Scott Aaronson,et al.  Quantum lower bound for the collision problem , 2001, STOC '02.

[14]  Jin-Yi Cai,et al.  Circuit minimization problem , 2000, STOC '00.

[15]  Michael E. Saks,et al.  Probabilistic Boolean decision trees and the complexity of evaluating game trees , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[16]  Scott Aaronson,et al.  Quantum certificate complexity , 2002, 18th IEEE Annual Conference on Computational Complexity, 2003. Proceedings..

[17]  Boris A. Trakhtenbrot,et al.  A Survey of Russian Approaches to Perebor (Brute-Force Searches) Algorithms , 1984, Annals of the History of Computing.

[18]  Mario Szegedy,et al.  Quantum Decision Trees and Semidefinite Programming. , 2001 .

[19]  Miklos Santha On the Monte Carlo Boolean Decision Tree Complexity of Read-Once Formulae , 1995, Random Struct. Algorithms.

[20]  Wim van Dam,et al.  Quantum Oracle Interrogation: Getting All Information for Almost Half the Price , 1999 .

[21]  Andris Ambainis,et al.  Quantum lower bounds by quantum arguments , 2000, STOC '00.

[22]  Ronald L. Rivest,et al.  Constructing Optimal Binary Decision Trees is NP-Complete , 1976, Inf. Process. Lett..

[23]  Tao Jiang,et al.  Lower Bounds on Learning Decision Lists and Trees , 1995, Inf. Comput..

[24]  Alexander A. Razborov,et al.  Natural Proofs , 2007 .

[25]  Noam Nisan,et al.  CREW PRAMS and decision trees , 1989, STOC '89.

[26]  Ravi Kumar,et al.  Sampling algorithms: lower bounds and applications , 2001, STOC '01.