Alpha-beta search on virtual tree machines

Abstract Alpha-beta search and other tree-searching algorithms are important in the field of artificial intelligence, in particular for game-playing programs. Parallel processing methods may be used to search larger trees than would otherwise be possible, although there is an overhead involved when parallelism is introduced. We present an algorithm for deciding where and when to solve subproblems on a fixed finite network of processors, suitable for search of ordered game trees. Using this algorithm, search of large and irregular trees may be made on a much smaller physical network. The system proposed has been simulated, and we give results obtained in practice for one particular problem.

[1]  Nils J. Nilsson,et al.  Problem-solving methods in artificial intelligence , 1971, McGraw-Hill computer science series.

[2]  Marvin H. Solomon,et al.  Dense Trivalent Graphs for Processor Interconnection , 1982, IEEE Transactions on Computers.

[3]  Gerard Maurice Baudet,et al.  The design and analysis of algorithms for asynchronous multiprocessors. , 1978 .

[4]  Judea Pearl,et al.  A Minimax Algorithm Better Than Alpha-Beta? Yes and No , 1983, Artif. Intell..

[5]  Rex L. Page,et al.  Deleting Irrelevant Tasks in an Expression-Oriented Multiprocessor System , 1981, TOPL.

[6]  George C. Stockman,et al.  A Minimax Algorithm Better than Alpha-Beta? , 1979, Artif. Intell..

[7]  John P. Fishburn,et al.  Parallelism in Alpha-Beta Search , 1982, Artif. Intell..

[8]  Vipin Kumar,et al.  A General Branch and Bound Formulation for Understanding and Synthesizing And/Or Tree Search Procedures , 1983, Artif. Intell..

[9]  F. Warren Burton,et al.  Executing functional programs on a virtual tree of processors , 1981, FPCA '81.

[10]  Selim G. Akl,et al.  Design, Analysis, and Implementation of a Parallel Tree Search Algorithm , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[12]  F. Warren Burton,et al.  Virtual Tree Machines , 1984, IEEE Transactions on Computers.

[13]  Larry D. Wittie,et al.  Communication Structures for Large Networks of Microcomputers , 1981, IEEE Transactions on Computers.

[14]  T. Anthony Marsland,et al.  Parallel Search of Strongly Ordered Game Trees , 1982, CSUR.

[15]  Robert J. McGlinn Is SSS* Better Than Alpha-Beta? , 1983, Inf. Process. Lett..

[16]  Rex L. Page,et al.  Eager evaluation of functional programs and a supporting interconnection structure , 1982, ICDCS.

[17]  Donald E. Knuth,et al.  The Solution for the Branching Factor of the Alpha-Beta Pruning Algorithm , 1981, ICALP.