Eiko Bleicher, who has adapted the tablebase concept to a program called "Freezer" (see below).Eugene Nalimov, after whom the popular Nalimov tablebases are named.More recent contributors have included the following people:
Lewis Stiller published a thesis with research on some six-piece tablebase endgames in 1995. Ken Thompson and others helped extend tablebases to cover all four- and five-piece endgames, including in particular KBBKN, KQPKQ, and KRPKR. In 1977 the KQKR database was used in a match versus Grandmaster Walter Browne. In 1970, Thomas Ströhlein published a doctoral thesis with analysis of the following classes of endgame: KQK, KRK, KPK, KQKR, KRKB, and KRKN. It would no longer make mistakes because the tablebase always played the best possible move. Thus, a chess computer would no longer need to analyze endgame positions during the game because they were solved beforehand. Instead of analyzing forward from the position currently on the board, the database would analyze backward from positions where one player was checkmated or stalemated. In 1965, Richard Bellman proposed the creation of a database to solve chess and checkers endgames using retrograde analysis. However, a more comprehensive solution was needed. Programmers added specific heuristics for the endgame – for example, the king should move to the center of the board. However, even as competent chess programs began to develop, they exhibited a glaring weakness in playing the endgame.
#Endgame tablebase 7 manual#
In 1951, Alan Turing designed a primitive chess playing program, which assigned values for material and mobility the program "played" chess based on Turing's manual calculations. Claude Shannon proposed formal criteria for evaluating chess moves in 1949. To reduce the game complexity, researchers have modified these complex games by reducing the size of the board, or the number of pieces, or both.Ĭomputer chess is one of the oldest domains of artificial intelligence, having begun in the early 1930s. Other games, such as chess (from the starting position) and Go, have not been solved because their game complexity is too vast for computers to evaluate all possible positions. Weak solutions exist for somewhat more complex games, such as checkers (with perfect play on both sides the game is known to be a draw, but it is not known for every position created by less-than-perfect play what the perfect next move would be).
algorithms that can produce perfect play from any position, are known for some simple games such as Tic Tac Toe (draw with perfect play) and Connect Four (first player wins). Physical limitations of computer hardware aside, in principle it is possible to solve any game under the condition that the complete state is known and there is no random chance. They provide a powerful analytical tool.Įndgame tablebases for other board games like checkers, chess variants or Nine Men's Morris exist, but without a specific mention of the game, one is talking about chess. Tablebases have enhanced competitive play and facilitated the composition of endgame studies. Some positions which humans had analyzed as draws were proved to be winnable the tablebase analysis could find a mate in more than a hundred moves, far beyond the horizon of humans, and beyond the capability of a computer during play. The solutions have profoundly advanced the chess community's understanding of endgame theory. Tablebases have solved chess for every position with six or fewer pieces (including the two kings). Tablebases are generated by retrograde analysis, working backwards from a checkmated position. Typically the database records each possible position with certain pieces remaining on the board, and the best moves with White to move and with Black to move. Thus, the tablebase acts as an oracle, always providing the optimal moves.
The tablebase contains the game-theoretical value (win, loss, or draw) of each possible move in each possible position, and how many moves it would take to achieve that result with perfect play. It is typically used by a computer chess engine during play, or by a human or computer that is retrospectively analysing a game that has already been played. A typical interface for querying a tablebaseĪn endgame tablebase is a computerized database that contains precalculated exhaustive analysis of a chess endgame position.