Computer shogi

This paper describes the current state of the art in computer shogi. Shogi (Japanese chess) promises to be a good vehicle for future research into game-playing programs that are based on tree-searching paradigms. This paper shows where chess and shogi are similar, and details the important areas that make shogi programming of particular interest. A crucial difference is the game-tree complexity, which is significantly higher in shogi than in chess. Three important differences are the "drop" rule, the diverging character of the game, and the slow build-up of forces. They make it difficult to have effective opening and endgame procedures. After a short summary of the rules of shogi and an outline of the main areas of current work in computer shogi, we provide an overview of the history of computer shogi, in which computer-shogi activities both in human tournaments and in exhibition events are given. We conjecture that by the year 2010 a computer will be comparable in strength to the best human players. The most important techniques used in computer shogi are described. We focus on issues such as opening play, selective search, quiescence search, solving tactical exchanges without tree searching, position evaluation and endgame play. At the end the key challenges in computer shogi are enumerated, and finally, concluding remarks are given. Copyright 2001 Elsevier Science B.V.

[1]  Allen Newell,et al.  Chess-Playing Programs and the Problem of Complexity , 1958, IBM J. Res. Dev..

[2]  David N. L. Levy,et al.  The Sex Algorithm in Computer Chess , 1989, J. Int. Comput. Games Assoc..

[3]  Donald F. Beal,et al.  A Generalised Quiescence Search Algorithm , 1990, Artif. Intell..

[4]  Arthur L. Samuel,et al.  Some Studies in Machine Learning Using the Game of Checkers , 1967, IBM J. Res. Dev..

[5]  Selim G. Akl,et al.  The principal continuation and the killer heuristic , 1977, ACM '77.

[6]  Hiroyuki Iida,et al.  Computer Shogi Will Come of Age : Toward Challenging Human Supremacy in Shogi , 1998 .

[7]  Hiroyuki Iida,et al.  Strategies anticipating a difference in search depth using opponent-model search , 2001, Theor. Comput. Sci..

[8]  Hiroyuki Iida,et al.  Potential Applications of Opponent-Model Search , 1994, J. Int. Comput. Games Assoc..

[9]  Hiroyuki Iida,et al.  Towards a classification of games using computer analyses , 2000 .

[10]  Reijer Grimbergen,et al.  Review: Computer Shogi through 2000 , 2000, Computers and Games.

[11]  J. Fairbairn Shogi for beginners , 1984 .

[12]  Reijer Grimbergen,et al.  Plausible Move Generation Using Move Merit Analysis with Cut-Off Thresholds in Shogi , 2000, Computers and Games.

[13]  Hiroyuki Iida,et al.  The PN*-search algorithm: Application to tsume-shogi , 2001, Artif. Intell..

[14]  Donald E. Eastlake,et al.  The Greenblatt chess program , 1967, AFIPS '67 (Fall).

[15]  Claude E. Shannon,et al.  Programming a computer for playing chess , 1950 .

[16]  P. J. Jansen Problematic Positions and Speculative Play , 1990 .

[17]  Peter J. Jansen KQKR: Speculatively Thwarting a Human Opponent , 1993, J. Int. Comput. Games Assoc..

[18]  Dap Hartmann,et al.  How Computers Play Chess , 1991, J. Int. Comput. Games Assoc..

[19]  Trevor Leggett,et al.  Shogi Japan's Game of Strategy , 1966 .

[20]  Ayumu Nagai,et al.  A New Depth-First-Search Algorithm for and/or Trees , 1999, J. Int. Comput. Games Assoc..

[21]  Hiroyuki IIDA Brinkmate Search , 1996 .

[22]  Tsutomu Maruyama,et al.  A Shogi Processor with a Field Programmable Gate Array , 2000, Computers and Games.

[23]  Claude E. Shannon,et al.  XXII. Programming a Computer for Playing Chess 1 , 1950 .

[24]  Hiroyuki Iida,et al.  Natural Developments in Game Research , 1996, J. Int. Comput. Games Assoc..

[25]  Deniz Yuret,et al.  Alpha-Beta-Conspiracy Search , 2002, J. Int. Comput. Games Assoc..

[26]  A. L. Hosking,et al.  The Art of Shogi , 2003 .

[27]  Hiroyuki Iida,et al.  Report on the 8th CSA World Computer-Shogi Championships , 1998, J. Int. Comput. Games Assoc..

[28]  A. Nagai,et al.  Application of df-pn+to Othello Endgames , 1999 .

[29]  Hiroyuki Iida,et al.  Yss Wins Shogi Tournament , 2000, J. Int. Comput. Games Assoc..

[30]  Hiroyuki Iida,et al.  Report on the 9th CSA World Computer-Shogi Championship , 1999, J. Int. Comput. Games Assoc..

[31]  H. Jaap van den Herik,et al.  Proof-Number Search , 1994, Artif. Intell..

[32]  David J. Slate,et al.  Chess 4.5-The Northwestern University chess program , 1988 .

[33]  K. Noshita,et al.  A Note on Algorithmic Generation of Tsume-Shogi Problems , 1996 .

[34]  Reijer Grimbergen,et al.  A Survey of Tsume-Shogi Programs Using Variable-Depth Search , 1998, Computers and Games.

[35]  D. Michie GAME-PLAYING AND GAME-LEARNING AUTOMATA , 1966 .

[36]  Donald F. Beal,et al.  First Results from Using Temporal Difference Learning in Shogi , 1998, Computers and Games.

[37]  A. Bernstein,et al.  Computer v. Chess-Player , 1958 .

[38]  Jeff Rollason,et al.  SUPER-SOMA - Solving Tactical Exchanges in Shogi without Tree Searching , 2000, Computers and Games.

[39]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[40]  Y. Kawano Using Similar Positions to Search Game Trees , 1996 .

[41]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[42]  Hiroyuki Iida,et al.  Retrograde Analysis of the KGK Endgame in Shogi: Its Implications for Ancient Heian Shogi , 1998, Computers and Games.