Chess opening book (computers)
Opening book is often used to describe the database of openings given to computer chess programs. Such programs are quite significantly enhanced through the provision of an electronic version of an opening book. This eliminates the need for the program to calculate the best lines during approximately the first ten moves of the game, where the positions are extremely open-ended and thus computationally expensive to evaluate. As a result it places the computer in a stronger position using considerably less resources than if it had to calculate the moves itself.[1][2]
Design
Modern chess engines are designed to be controlled by a graphical user interface such as Winboard, ChessBase or Arena through the Universal Chess Interface protocol or Chess Engine Communication Protocol. In this case the opening book may often be specified in the GUI and then the GUI makes the moves from the opening book on behalf of the engine when the occasion arises.[3]
Format
Opening books used by computers are often in a binary undocumented or PGN format. Examples are ChessBase's .ctg format or Pgn Format and Arena's .abk format. One notable exception is the Polyglot book format which is fully documented and which is being implemented in an increasing number of programs.[4][5][6][7]
References
- ^ HIARCS Chess Opening Book Subscription, http://www.hiarcs.com/chess-opening-book.htm, 16th June 2012
- ^ Opening Database Info, http://www.shredderchess.com/online-chess/online-databases/opening-database-info.html, 16th June 2012
- ^ A Beginner's Guide to building an opening book, http://www.horizonchess.com/FAQ/Winboard/openingbook.html, 16th June 2012
- ^ Chess2U » Computer Chess Opening Books, http://www.chess2u.com/f4-computer-chess-opening-books, 16th June 2012
- ^ Opening Books (Ctg Format), http://www.autochess.com/forum/opening-books-ctg-format-t271.html, 16th June 2012
- ^ Aaricia_2012, http://sekoschess.blogspot.co.uk/, 16th June 2012
- ^ UCI2WB adapter: PolyGlot, http://wbec-ridderkerk.nl/html/details1/PolyGlot.html, 16th June 2012