TY - JOUR
T1 - Parallel Randomized Best-First Minimax Search
AU - Shoham, Yaron
AU - Toledo, Sivan
N1 - Funding Information:
✩ This research was supported by Israel Science Foundation founded by the Israel Academy of Sciences and Humanities (grant number 572/00 and grant number 9060/99). * Corresponding author. E-mail address: [email protected] (S. Toledo). URLs: http://www.tau.ac.il/~ysh, http://www.tau.ac.il/~stoledo.
PY - 2002/5
Y1 - 2002/5
N2 - We describe a novel parallel randomized search algorithm for two-player games. The algorithm is a randomized version of Korf and Chickering's best-first search. Randomization both fixes a defect in the original algorithm and introduces significant parallelism. An experimental evaluation demonstrates that the algorithm is efficient (in terms of the number of search-tree vertices that it visits) and highly parallel. On incremental random game trees the algorithm outperforms Alpha-Beta, and speeds up by up to a factor of 18 (using 35 processors). In comparison, Jamboree [ICCA J. 18 (1) (1995) 3-19] speeds up by only a factor of 6. The algorithm outperforms Alpha-Beta in the game of Othello. We have also evaluated the algorithm in a Chess-playing program using the board-evaluation code from an existing Alpha-Beta-based program (Crafty). On a single processor our program is slower than Crafty by about a factor of 7, but with multiple processors it outperforms it: with 64 processors our program is always faster, usually by a factor of 5, sometimes much more.
AB - We describe a novel parallel randomized search algorithm for two-player games. The algorithm is a randomized version of Korf and Chickering's best-first search. Randomization both fixes a defect in the original algorithm and introduces significant parallelism. An experimental evaluation demonstrates that the algorithm is efficient (in terms of the number of search-tree vertices that it visits) and highly parallel. On incremental random game trees the algorithm outperforms Alpha-Beta, and speeds up by up to a factor of 18 (using 35 processors). In comparison, Jamboree [ICCA J. 18 (1) (1995) 3-19] speeds up by only a factor of 6. The algorithm outperforms Alpha-Beta in the game of Othello. We have also evaluated the algorithm in a Chess-playing program using the board-evaluation code from an existing Alpha-Beta-based program (Crafty). On a single processor our program is slower than Crafty by about a factor of 7, but with multiple processors it outperforms it: with 64 processors our program is always faster, usually by a factor of 5, sometimes much more.
KW - Alpha-Beta
KW - Best-first
KW - Chess
KW - Heuristic search
KW - Jamboree search
KW - Othello
KW - Two-player games
UR - http://www.scopus.com/inward/record.url?scp=0036567702&partnerID=8YFLogxK
U2 - 10.1016/S0004-3702(02)00195-9
DO - 10.1016/S0004-3702(02)00195-9
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0036567702
SN - 0004-3702
VL - 137
SP - 165
EP - 196
JO - Artificial Intelligence
JF - Artificial Intelligence
IS - 1-2
ER -