Difference between revisions of "Endgame"

From Chessprogramming wiki
Jump to: navigation, search
Line 54: Line 54:
 
* [[Kenneth W. Church]] ('''1978'''). ''[http://dl.acm.org/citation.cfm?id=67030 Co-ordinate Squares: A Solution to Many Chess Pawn Endgames]''. B.Sc. thesis, [[Massachusetts Institute of Technology]], reprinted 1988 in [[Computer Chess Compendium]] » [[Corresponding Squares]]
 
* [[Kenneth W. Church]] ('''1978'''). ''[http://dl.acm.org/citation.cfm?id=67030 Co-ordinate Squares: A Solution to Many Chess Pawn Endgames]''. B.Sc. thesis, [[Massachusetts Institute of Technology]], reprinted 1988 in [[Computer Chess Compendium]] » [[Corresponding Squares]]
 
* [[Ivan Bratko]], [[Tim Niblett]] ('''1979'''). ''Conjectures and Refutations in a Framework for Chess Endgames''. in Expert Systems in the Micro-Electronic Age ([[Donald Michie]], ed.), Edinburgh: Edinburgh University Press, 1979.
 
* [[Ivan Bratko]], [[Tim Niblett]] ('''1979'''). ''Conjectures and Refutations in a Framework for Chess Endgames''. in Expert Systems in the Micro-Electronic Age ([[Donald Michie]], ed.), Edinburgh: Edinburgh University Press, 1979.
* [[Ross Quinlan]] ('''1979'''). ''Discovering Rules by Induction from Large Collections of Examples''. Expert Systems in the Micro-electronic Age, pp. 168-201. Edinburgh University Press (Introducing ID3)
 
 
==1980 ...==  
 
==1980 ...==  
 
* [[Danny Kopec]], [[Tim Niblett]] ('''1980'''). ''How Hard is the Play of the King-Rook-King-Knight Ending?'' [[Advances in Computer Chess 2]]
 
* [[Danny Kopec]], [[Tim Niblett]] ('''1980'''). ''How Hard is the Play of the King-Rook-King-Knight Ending?'' [[Advances in Computer Chess 2]]
 
* [[John F. White]] ('''1981'''). ''[http://yourcomputeronline.wordpress.com/2010/12/27/chess-end-game/ Chess-End-Game]''. [[Your Computer]], [http://yourcomputeronline.wordpress.com/2010/12/10/december-1981-%E2%80%93-contents-and-editorial/ December 1981]
 
* [[John F. White]] ('''1981'''). ''[http://yourcomputeronline.wordpress.com/2010/12/27/chess-end-game/ Chess-End-Game]''. [[Your Computer]], [http://yourcomputeronline.wordpress.com/2010/12/10/december-1981-%E2%80%93-contents-and-editorial/ December 1981]
 
* [[Alen Shapiro]], [[Tim Niblett]] ('''1982'''). ''Automatic Induction of Classification Rules for Chess End game.'' [[Advances in Computer Chess 3]]
 
* [[Alen Shapiro]], [[Tim Niblett]] ('''1982'''). ''Automatic Induction of Classification Rules for Chess End game.'' [[Advances in Computer Chess 3]]
* [[Ross Quinlan]] ('''1983'''). ''Learning efficient classification procedures and their application to chess end games''. In Machine Learning: An Artificial Intelligence Approach, pages 463–482. Tioga, Palo Alto
+
* [[Ross Quinlan]] ('''1982'''). ''[https://www.researchgate.net/publication/292173657_SEMI-AUTONOMOUS_ACQUISITION_OF_PATTERN-BASED_KNOWLEDGE Semi-Autonomous Acquisition of Pattern-Based Knowledge]''. [https://archive.org/details/introductoryread0000mich Introductory Readings in Expert Systems]
 +
* [[Ross Quinlan]] ('''1983'''). ''[https://link.springer.com/chapter/10.1007/978-3-662-12405-5_15 Learning Efficient Classification Procedures and Their Application to Chess End Games]''. in [https://link.springer.com/book/10.1007%2F978-3-662-12405-5 Machine Learning: An Artificial Intelligence Approach]
 
* [[Denis Verhoef]], [[Jacco H. Wesselius]] ('''1987'''). ''Two-ply KRKN: Safely overtaking Quinlan''. [[ICGA Journal#10_4|ICCA Journal, Vol. 10, No. 4]]
 
* [[Denis Verhoef]], [[Jacco H. Wesselius]] ('''1987'''). ''Two-ply KRKN: Safely overtaking Quinlan''. [[ICGA Journal#10_4|ICCA Journal, Vol. 10, No. 4]]
 
* [[Lars Rasmussen]] ('''1987'''). ''Correcting grandmasters' Analyses in Elementary Endgames''. [[ICGA Journal#10_4|ICCA Journal, Vol. 10, No. 4]]
 
* [[Lars Rasmussen]] ('''1987'''). ''Correcting grandmasters' Analyses in Elementary Endgames''. [[ICGA Journal#10_4|ICCA Journal, Vol. 10, No. 4]]

Revision as of 22:08, 1 July 2019

Home * Evaluation * Game Phases * Endgame

Dorothea Tanning - End Game, 1944 [1]

In the Endgame chess programs usually have quite a lot of difficulties. Even the most simple endgames often just lead to a mate after 10 to 15 plys or more, which is far beyond the horizon for engines without the specific endgame knowledge. There are some concepts that a chess programmer should implement to overcome the most basic problems. Usually chess engines activate this special Endgame knowledge as soon as the material on board reaches a certain lower-bound.

Transposition Tables

Nowhere else are the Transposition Hash Tables more efficient than in Endgames. They are invaluable.

Evaluation

When doing a positional evaluation, in the endgame, the chess engines should change some parameters. So for example in the middlegame, if the opponent's king is trapped in the center, it should be evaluated much better for the program than the opponent's king, safely standing at the border. In the endgame however, its the other way round. A king on the edge or even in the corner has not so many squares to escape to and is more beneficial for the other player. Furthermore, if you only have one bishop, it might be good to evaluate the opponent's king being forced to go to the corner with the color of the bishop a higher bonus, than for the other corner. In addition Pawn promotion is a very important aim in most endgames. The chess engines should consider that by evaluating the strength of passed pawns.

Special Knowledge

Some endgames are extensively covered by theory, and for that reason one can supply a vast number of heuristics for playing them. Typical examples include:

King and Pawns

Pieces

Endgame Tablebases

see main article Endgame Tablebases.

Currently many engines support the usage of Endgame Tablebases, precalculated databases that hold for every possible position in a certain endgame, whether it is drawn or how many moves are left for a side to win/lose assuming perfect play. With the help of those, chess engines can simply lookup, if it is advisable to do a certain exchange or not, as well as how to finish some of the more tricky endgames. The advantage of Endgame Tablebases is the ability to determine the definite outcome of a certain position, but on the other side, Tablebases are very space consuming and the disk-access tends to be slow.

See also

Publications

1960 ...

1970 ...

1980 ...

1990 ...

1995 ...

2000 ...

2005 ...

2010 ...

2015 ...

Forum Posts

2000 ...

2010 ...

External Links

References

Up one level