Elsevier

Artificial Intelligence

Volume 14, Issue 2, September 1980, Pages 165-203
Artificial Intelligence

Using patterns and plans in chess

https://doi.org/10.1016/0004-3702(80)90039-9Get rights and content

Abstract

The purpose of this research is to investigate the extent to which knowledge can replace and support search in selecting a chess move and to delineate the issues involved. This has been carried out by constructing a program, PARADISE (PAttern Recognition Applied to DIrecting SEarch), which finds the best move in tactically sharp middle game positions from the games of chess masters. It encodes a large body of knowledge in the form of production rules. The actions of the rules post concepts in the data base while the conditions match patterns in the chess position and data base. The program uses the knowledge base to discover plans during static analysis and to guide a small tree search which confirms that a particular plan is best. The search is “small” in the sense that the size of the search tree is of the same order of magnitude as a human master's search tree (tens and hundreds of nodes, not thousands to hundreds of thousands as in many computer chess programs).

Once a plan is formulated, it guides the tree search for several ply and expensive static analyses (needed to analyze a new position) are done infrequently. PARADISE avoids placing a depth limit on the search (or any other artificial effort limit). By using a global view of the search tree, information gathered during the search, and the analysis provided by the knowledge base, the program produces enough terminations to force convergence of the search. PARADISE has found combinations as deep as 19 ply.

References (14)

There are more references available in the full text version of this article.

Cited by (46)

  • The emergence of choice: Decision-making and strategic thinking through analogies

    2014, Information Sciences
    Citation Excerpt :

    Moreover, they are hardly verbalizable: because relations such as “attack” can be stored over trajectories with many movements, it is a matter of context whether or not a piece is placing pressure on another piece or in a particular area). In this section we describe an actual execution of Capyblanca in problem 6, a variation of Wilkins’ [42] position. This is a much harder position, in fact, than that used by Wilkins, with increased search depth and breadth.

  • Applying adversarial planning techniques to Go

    2001, Theoretical Computer Science
  • Subgoal Search For Complex Reasoning Tasks

    2021, Advances in Neural Information Processing Systems
View all citing articles on Scopus
View full text