Abstract : Many game-playing programs must search very large game trees. Use of the alpha-beta pruning algorithm instead of the simple minimax search reduces by a large factor the number of bottom positions which must be examined in the search. An analytical expression for the expected number of bottom positions examined in a game tree using alpha-beta pruning is derived, subject to the assumptions that the branching factor N and the depth D of the tree are arbitrary but fixed, and the bottom positions are a random permutation of (N sub D) unique values. A simple approximation to the growth rate of the expected number of bottom positions examined is suggested, based on a Monte Carlo simulation for large values of N and D. The behavior of the model is compared with the behavior of the alpha-beta algorithm in a chess playing program and the effects of correlation and non-unique bottom position values in real game trees are examined. (Author)
[1]
Claude E. Shannon,et al.
Programming a computer for playing chess
,
1950
.
[2]
Arthur L. Samuel,et al.
Some Studies in Machine Learning Using the Game of Checkers
,
1967,
IBM J. Res. Dev..
[3]
L. Sucheston.
Modern Probability Theory and its Applications.
,
1961
.
[4]
A. L. Samuel,et al.
Some Studies in Machine Learning Using the Game of Checkers
,
1967,
IBM J. Res. Dev..
[5]
James R. Slagle,et al.
Experiments With Some Programs That Search Game Trees
,
1969,
JACM.
[6]
Nils J. Nilsson,et al.
Problem-solving methods in artificial intelligence
,
1971,
McGraw-Hill computer science series.
[7]
James J. Gillogly,et al.
The Technology Chess Program
,
1972,
Artif. Intell..