Probabilistic Boolean decision trees and the complexity of evaluating game trees

The Boolean Decision tree model is perhaps the simplest model that computes Boolean functions; it charges only for reading an input variable. We study the power of randomness (vs. both determinism and non-determinism) in this model, and prove separation results between the three complexity measures. These results are obtained via general and efficient methods for computing upper and lower bounds on the probabilistic complexity of evaluating Boolean formulae in which every variable appears exactly once (AND/OR tree with distinct leaves). These bounds are shown to be exactly tight for interesting families of such tree functions. We then apply our results to the complexity of evaluating game trees, which is a central problem in AI. These trees are similar to Boolean tree functions, except that input variables (leaves) may take values from a large set (of valuations to game positions) and the AND/OR nodes are replaced by MIN/MAX nodes. Here the cost is the number of positions (leaves) probed by the algorithm. The best known algorithm for this problem is the alpha-beta pruning method. As a deterministic algorithm, it will in the worst case have to examine all positions. Many papers studied the expected behavior of alpha-beta pruning (on uniform trees) under the unreasonable assumption that position values are drawn independently from some distribution. We analyze a randomized variant of alphabeta pruning, show that it is considerably faster than the deterministic one in worst case, and prove it optimal for uniform trees.

[1]  Michael Tarsi,et al.  Optimal Search on Some Game Trees , 1983, JACM.

[2]  Judea Pearl,et al.  The solution for the branching factor of the alpha-beta pruning algorithm and its optimality , 1982, CACM.

[3]  Michael E. Saks,et al.  A topological approach to evasiveness , 1984, Comb..

[4]  Daniel J. Kleitman,et al.  Further results on the Aanderaa-Rosenberg conjecture , 1980, J. Comb. Theory, Ser. B.

[5]  Arnold L. Rosenberg On the time required to recognize properties of graphs: a problem , 1973, SIGA.

[6]  Andrew Chi-Chih Yao,et al.  Probabilistic computations: Toward a unified measure of complexity , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[7]  Marc Snir,et al.  Lower Bounds on Probabilistic Linear Decision Trees , 1985, Theor. Comput. Sci..

[8]  Donald E. Knuth,et al.  An Analysis of Alpha-Beta Pruning , 1975, Artif. Intell..

[9]  Judea Pearl,et al.  Asymptotic Properties of Minimax Trees and Game-Searching Procedures , 1980, Artif. Intell..

[10]  Udi Manber,et al.  The complexity of problems on probabilistic, nondeterministic, and alternating decision trees , 1985, JACM.

[11]  Faculteit der Wiskunde en Natuurwetenschappen,et al.  A sharpened version of the aanderaa-rosenberg conjecture , 1974 .

[12]  Ronald L. Rivest,et al.  On Recognizing Graph Properties from Adjacency Matrices , 1976, Theor. Comput. Sci..

[13]  Friedhelm Meyer auf der Heide,et al.  Nondeterministic versus probabilistic linear search algorithms , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).