Dual Lambda Search and Shogi Endgames

We propose a new threat-base search algorithm which takes into account threats by both players. In full-board Semeais in Go or Shogi endgames, making naive attack moves often result in losing the game. The reason is that a player must first make a defense move if the opponent has a better attack move than his own. Some attack moves weaken the defense of the player who made the move. Thus, players must be aware of the threats by both players to avoid such naive attack moves. However, existing threat-based search algorithms are only aware of threats by one player, and cannot detect such naive attacks efficiently. We propose a solution to this problem, by applying λ-search mutually recursively so that it searches the best move by taking into account threats by both players. We call this search algorithm dual λ-search. Dual λ-search can handle inversions efficiently compared to previous algorithms by making passes for both players. We implemented dual λ-search with Df-pn as the driver, and made experiments with difficult Shogi-endgame problems. We showed the effectiveness of our algorithm by solving 32 problems out of 97. It includes solving problems that even one of the strongest Shogi program had not yet been able to solve correctly.

[1]  Zongmin Ma,et al.  Computers and Games , 2008, Lecture Notes in Computer Science.

[2]  Grimbergen Reijer,et al.  What Shogi Programs Still Cannot Do - A New Test Set for Shogi - , 2004 .

[3]  Richard J. Nowakowski,et al.  Games of No Chance 3: Surveys , 1998 .

[4]  Tristan Cazenave A Generalized Threats Search Algorithm , 2002, Computers and Games.

[5]  Akihiro Kishimoto,et al.  DF-PN in Go: An Application to the One-Eye Problem , 2003, ACG.

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

[7]  Tristan Cazenave Iterative Widening , 2001, IJCAI.

[8]  R.K. Guy,et al.  On numbers and games , 1978, Proceedings of the IEEE.

[9]  Hiroyuki IIDA Brinkmate Search , 1996 .

[10]  Martin Müller,et al.  Computer Go , 2002, Artif. Intell..

[11]  Ken Thompson,et al.  Retrograde Analysis of Certain Endgames , 1986, J. Int. Comput. Games Assoc..

[12]  Hiroyuki Iida,et al.  Computer shogi , 2002, Artif. Intell..

[13]  Thomas Thomsen Lambda-Search in Game Trees - with Application to Go , 2000, Computers and Games.

[14]  Hiroshi Imai,et al.  Application of df-pn Algorithm to a Program to Solve Tsume-shogi Problems , 2002 .