Misplaced Pages

Permanent brain

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

In turn-based games , permanent brain (also called pondering ) is the act of thinking during the opponent's turn. Chess engines that continue calculating even when it is not their turn to play end up choosing moves that are stronger than if they are barred from calculating on their opponent's turn.

#3996

45-398: The strength of chess programs depends very much on the amount of time allocated for calculating. Many chess programs use pondering to improve their strength. Current programs cannot create strategic plans, so a program simply tries to predict the opponent's move and begins to calculate its response. If the opponent's move has been guessed correctly, then the program continues to calculate. If

90-734: A disassembled binary of Rybka . Due to the controversy , all these engines have been blacklisted from many tournaments and rating lists. Rybka in turn was accused of being based on Fruit , and in June 2011, the ICGA formally claimed Rybka was derived from Fruit and Crafty and banned Rybka from the International Computer Games Association World Computer Chess Championship, and revoked its previous victories (2007, 2008, 2009, and 2010). The ICGA received some criticism for this decision. Despite all this, Rybka

135-420: A move or list of moves that it regards as strongest. A chess engine is usually a back end with a command-line interface with no graphics or windowing . Engines are usually used with a front end, a windowed graphical user interface such as Chessbase or WinBoard that the user can interact with via a keyboard, mouse or touchscreen. This allows the user to play against multiple engines without learning

180-417: A new user interface for each, and allows different engines to play against each other. Many chess engines are now available for mobile phones and tablets, making them even more accessible. The meaning of the term "chess engine" has evolved over time. In 1986, Linda and Tony Scherzer entered their program Bebe into the 4th World Computer Chess Championship , running it on "Chess Engine," their brand name for

225-531: A program using a MuZero -derived algorithm could handle an unbounded state space . XBoard / Winboard was one of the earliest graphical user interfaces (GUI). Tim Mann created it to provide a GUI for the GNU Chess engine, but after that, other engines such as Crafty appeared which used the Winboard protocol. Eventually, the program Chessmaster included the option to import other Winboard engines in addition to

270-476: A separate UCI GUI of his own design, allowing UCI or Winboard engines to be imported into it. Convekta's Chess Assistant and Lokasoft's ChessPartner also added the ability to import Winboard and UCI engines into their products. Shane Hudson developed Shane's Chess Information Database , a free GUI for Linux, Mac and Windows. Martin Blume developed Arena, another free GUI for Linux and Windows. Lucas Monge entered

315-585: A uci_elo parameter include Houdini , Fritz 15–16, Rybka , Shredder , Hiarcs , Junior , Zappa , and Sjeng . GUIs such as Shredder , Chess Assistant , Convekta Aquarium, Hiarcs Chess Explorer, and Martin Blume's Arena have dropdown menus for setting the engine's uci_elo parameter. The Fritz family GUIs, Chess Assistant , and Aquarium also have independent means of limiting an engine's strength apparently based on an engine's ability to generate ranked lists of moves (called multipv for 'principle variation'). The results of computer tournaments give one view of

360-990: A version of their database program including Fritz  4 as a separate engine. This was the first appearance of the Chessbase protocol. Soon after, they added the engines Junior and Shredder to their product line up, including engines in CB protocol as separate programs which could be installed in the Chessbase program or one of the other Fritz style GUI's. Fritz 1-14 were only issued as Chessbase engines, while Hiarcs , Nimzo, Chess Tiger and Crafty have been ported to Chessbase format even though they were UCI or Winboard engines. Recently, Chessbase has begun to include Universal Chess Interface (UCI) engines in their playing programs such as Komodo , Houdini , Fritz 15–16 and Rybka rather than convert them to Chessbase engines. In 2000, Stefan Meyer-Kahlen and Franz Huber released

405-475: Is now the most widely-used testing framework for chess engines. By the late 1990s, the top engines had become so strong that few players stood a chance of winning a game against them. To give players more of a chance, engines began to include settings to adjust or limit their strength. In 2000, when Stefan Meyer-Kahlen and Franz Huber released the Universal Chess Interface protocol they included

450-405: Is partly due to the increase in processing power that enables calculations to be made to ever greater depths in a given time. In addition, programming techniques have improved, enabling the engines to be more selective in the lines that they analyze and to acquire a better positional understanding. A chess engine often uses a vast previously-computed opening "book" to increase its playing strength for

495-716: Is still included on many rating lists, such as CCRL and CEGT, in addition to Houdini , a derivative of the IPPOLIT derivative Robbolito, and Fire, a derivative of Houdini. In addition, Fat Fritz 2 , a derivative of Stockfish, is also included on most of the rating lists. There are a number of factors that vary among the chess engine rating lists: These differences affect the results, and make direct comparisons between rating lists difficult. Current rating lists and rating list organizations include: Historic rating lists and rating list organizations include: Engines can be tested by measuring their performance on specific positions. Typical

SECTION 10

#1732924151004

540-563: Is the Universal Chess Interface (UCI). XBoard/WinBoard supports this protocol (and its dialects USI and UCCI, which are in common use for shogi and Chinese chess) through adapter programs such as Polyglot and UCI2WB. Since 2014 there exists a special version of XBoard that better integrates with Apple's OS X . It is distributed from WinBoard forum as an OS X App, including several engines (for chess and many chess variants), and adapters for running engines in non-natively supported protocols. It also contains supporting software for connecting with

585-423: Is the ability of users to define and use their own custom variant chess pieces for use in games. Fairy-Max was derived from micro-Max (also developed by H.G. Muller), one of the smallest programs to play complete FIDE chess. Therefore, Fairy-Max versioning started with version number 4.8, the version of micro-Max used. The Fairy-Max module is a chess engine only, but is packaged with XBoard, which serves as

630-406: Is the use of test suites where for each given position there is one best move to find. These positions can be geared towards positional, tactical or endgame play. The Nolot test suite, for instance, focuses on deep sacrifices. The BT2450 and BT2630 test suites measure the tactical capability of a chess engine and have been used by REBEL . There is also a general test suite called Brilliancy which

675-446: The Universal Chess Interface , a more detailed protocol that introduced a wider set of features. Chessbase soon after dropped support for Winboard engines, and added support for UCI to their engine GUI's and Chessbase programs. Most of the top engines are UCI these days: Stockfish , Komodo , Leela Chess Zero , Houdini , Fritz 15-16, Rybka , Shredder , Fruit , Critter , Ivanhoe and Ruffian. From 1998,

720-473: The X Window System . It is developed and maintained as free software by the GNU project . WinBoard is a port of XBoard to run natively on Microsoft Windows . Originally developed by Tim Mann as a front end for the GNU Chess engine , XBoard eventually came to be described as a graphical user interface for XBoard engines. It also acts as a client for Internet Chess Servers , and e-mail chess , and can allow

765-500: The computer hardware the engines use, in an attempt to measure the strength differences of the engines only. These lists provide not only a ranking, but also margins of error on the given ratings. The ratings on the rating lists, although calculated by using the Elo system (or similar rating methods), have no direct relation to FIDE Elo ratings or to other chess federation ratings of human players. Except for some man versus machine games which

810-414: The endgame . An endgame tablebase includes all possible endgame positions with a small amount of material. Each position is conclusively determined as a win, loss, or draw for the player whose turn it is to move, and the number of moves to the end with best play by both sides. The tablebase identifies for every position the move which will win the fastest against an optimal defense, or the move that will lose

855-545: The Chess Engine Communication Protocol or Winboard engines, originally a subset of the GNU Chess command line interface. Also in 1994, Stephen J. Edwards released the Portable Game Notation (PGN) specification. It mentions PGN reading programs not needing to have a "full chess engine." It also mentions three "graphical user interfaces" (GUI): XBoard , pgnRead and Slappy the database. By

900-495: The GUI is able to display a wide range of variants such as xiangqi (Chinese chess), shogi (Japanese chess), makruk (Thai chess), Crazyhouse , Capablanca Chess and many other Western variants on boards of various sizes. It offers a Westernized representation for these games, but the almost limitless configurability of XBoard/WinBoard also allows a high-quality representation of non-Western style games. Another computer chess protocol

945-649: The German company Millenium 2000 briefly moved from dedicated chess computers into the software market, developing the Millennium Chess System (MCS) protocol for a series of CD's containing ChessGenius or Shredder , but after 2001 ceased releasing new software. A more longstanding engine protocol has been used by the Dutch company, Lokasoft, which eventually took over the marketing of Ed Schröder's Rebel . Chess engines increase in playing strength continually. This

SECTION 20

#1732924151004

990-399: The German translation for 'chess engine.' By early 1993, Marty Hirsch was drawing a distinction between commercial chess programs such as Chessmaster 3000 or Battle Chess on the one hand, and 'chess engines' such as ChessGenius or his own MChess Pro on the other. In his characterization, commercial chess programs were low in price, had fancy graphics, but did not place high on

1035-630: The Hill , Capablanca Chess , Courier chess , Berolina chess , Seirawan chess and other chess variants. Users are also able to specify their own board sizes, and define custom chess pieces, so that user-defined chess variants can also be played. Chessboards can be defined with a maximum size of 14 files in width, and 16 ranks in depth. The engine's Elo rating fluctuates at around 1900 when playing orthodox chess in CCRL 40/40 chess engine tournament, which roughly corresponds to class A human player . The author of

1080-772: The King engine which was included. In 1995, Chessbase began offering the Fritz engine as a separate program within the Chessbase database program and within the Fritz GUI. Soon after, they added the Junior and Shredder engines to their product line up, packaging them within the same GUI as was used for Fritz. In the late 1990s, the Fritz GUI was able to run Winboard engines via an adapter, but after 2000, Chessbase simply added support for UCI engines, and no longer invested much effort in Winboard. In 2000, Stefan Meyer-Kahlen started selling Shredder in

1125-465: The SSDF ( Swedish Chess Computer Association ) rating lists while engines were more expensive, and did have high ratings. In 1994, Shay Bushinsky was working on an early version of his Junior program. He wanted to focus on the chess playing part rather than the graphics, and so asked Tim Mann how he could get Junior to communicate with Winboard . Tim's answer formed the basis for what became known as

1170-475: The SSDF had organized many years ago (when engines were far from today's strength), there is no calibration between any of these rating lists and player pools. Hence, the results which matter are the ranks and the differences between the ratings, and not the absolute values. Missing from many rating lists are IPPOLIT and its derivatives. Although very strong and open source , there are allegations from commercial software interests that they were derived from

1215-405: The chess computer hardware made, and marketed by their company Sys-10, Inc. By 1990 the developers of Deep Blue , Feng-hsiung Hsu and Murray Campbell , were writing of giving their program a 'searching engine,' apparently referring to the software rather than the hardware. In December 1991, Computer-schach & Spiele referred to Chessbase 's recently released Fritz as a 'Schach-motor,'

1260-669: The complexity, and the contribution it has made to chess make it the most important game ever played." Some chess engines have been developed to play chess variants , adding the necessary code to simulate non-standard chess pieces , or to analyze play on non-standard boards. ChessV and Fairy-Max , for example, are both capable of playing variants on a chessboard up to 12×8 in size, such as Capablanca Chess (10×8 board). For larger boards, however, there are few chess engines that can play effectively, and indeed chess games played on an unbounded chessboard ( infinite chess ) are virtually untouched by chess-playing software, although theoretically

1305-427: The field with the free Lucas Chess GUI. All three can handle both UCI and Winboard engines. On Android, Aart Bik came out with Chess for Android, another free GUI, and Gerhard Kalab's Chess PGN Master and Peter Osterlund's Droidfish can also serve as GUIs for engines. The Computer Chess Wiki lists many chess GUIs. XBoard XBoard is a graphical user interface chessboard for chess engines under

1350-530: The first several moves, up to possibly 20 moves or more in deeply analyzed lines. Some chess engines maintain a database of chess positions, along with previously-computed evaluations and best moves—in effect, a kind of "dictionary" of recurring chess positions. Since these positions are pre-computed, the engine merely plays one of the indicated moves in the database, thereby saving computing time, resulting in stronger, faster play. Some chess engines use endgame tablebases to increase their playing strength during

1395-605: The graphical user interface. Users can play against the Fairy-Max engine, or play the engine against other engines. It can also be set up to play two armies against each other, both using the Fairy-Max engine, for the purpose of analyzing chess moves, chess variants, or variant chess pieces. Besides classical FIDE chess , Fairy-Max is provided with a large selection of pre-defined games using fairy chess pieces , including shatranj (ancient Iranian chess), xiangqi (Chinese chess), shogi (Japanese chess), makruk (Thai chess), King of

Permanent brain - Misplaced Pages Continue

1440-416: The late 2010s, free and open source programs have largely displaced commercial programs as the strongest engines in tournaments. Current tournaments include: Historic tournaments include: Chess engine rating lists aim to provide statistically significant measures of relative engine strength. These lists play multiple games between engines. Some also standardize the opening books, the time controls , and

1485-466: The mid-2000s, engines had become so strong that they were able to beat even the best human players. Except for entertainment purposes, especially using engines with limited strength, matches between humans and engines are now rare; engines are increasingly regarded as tools for analysis rather than as opponents. Common Winboard engines would include Crafty , ProDeo (based on Rebel ), Chenard, Zarkov and Phalanx. In 1995, Chessbase released

1530-403: The parameters uci_limitstrength and uci_elo allowing engine authors to offer a variety of levels rated in accordance with Elo rating , as calibrated by one of the rating lists. Most GUIs for UCI engines allow users to set this Elo rating within the menus. Even engines that have not adopted this parameter will sometimes have an adjustable strength parameter (e.g. Stockfish 11). Engines which have

1575-425: The participation of over 50,000 people from more than 75 countries, deciding their moves by plurality vote . The game lasted four months, ending after Kasparov's 62nd move when he announced a forced checkmate in 28 moves found with the computer program Deep Junior . The World Team voters resigned on October 22. After the game, Kasparov said: "It is the greatest game in the history of chess. The sheer number of ideas,

1620-411: The popular Internet Chess Servers FICS and ICC for on-line play. XBoard OS X Apps that specifically configure XBoard for oriental-style shogi or xiangqi are also available. WinBoard is a version of XBoard adapted to MS Windows, and is available in a similar package. Fairy-Max is a free and open source chess engine which can play orthodox chess as well as chess variants . Among its features

1665-445: The prediction fails, the program begins a new computation. Pondering is less effective than normal thinking. For example, if the program guesses 25% of the opponent's moves correctly, the use of pondering is on average equivalent to increasing the normal calculating time by a factor of 1.25. In chess games between two computers, pondering makes sense only if the competing chess engines use separate processors or cores . If they share

1710-527: The relative strengths of chess engines. However, tournaments do not play a statistically significant number of games for accurate strength determination. In fact, the number of games that need to be played between fairly evenly matched engines, in order to achieve significance, runs into the thousands and is, therefore, impractical within the framework of a tournament. Most tournaments also allow any types of hardware, so only engine/hardware combinations are being compared. Historically, commercial programs have been

1755-465: The same core, the pondering program steals half of the time from the program thinking in the normal way and uses the stolen time less effectively. For this reason, chess GUIs have an option to turn the permanent brain off. This game -related article is a stub . You can help Misplaced Pages by expanding it . Chess program In computer chess , a chess engine is a computer program that analyzes chess or chess variant positions, and generates

1800-417: The slowest against an optimal offense. Such tablebases are available for all chess endgames with seven pieces or fewer (trivial endgame positions are excluded, such as six white pieces versus a lone black king ). When the maneuvering in an ending to achieve an irreversible improvement takes more moves than the horizon of calculation of a chess engine, an engine is not guaranteed to find the best move without

1845-399: The software code. As of June 2017 , a total of more than 745 years of CPU time has been used to play more than 485 million chess games, with the results being used to make small and incremental improvements to the chess-playing software. In 2019, Ethereal author Andrew Grant started the distributed computing testing framework OpenBench, based upon Stockfish's testing framework, and it

Permanent brain - Misplaced Pages Continue

1890-451: The strongest engines. If an amateur engine wins a tournament or otherwise performs well (for example, Zappa in 2005), then it is quickly commercialized. Titles gained in these tournaments garner much prestige for the winning programs, and are thus used for marketing purposes. However, after the rise of volunteer distributed computing projects such as Leela Chess Zero and Stockfish and testing frameworks such as FishTest and OpenBench in

1935-492: The use of an endgame tablebase, and in many cases can fall foul of the fifty-move rule as a result. Many engines use permanent brain (continuing to calculate during the opponent's turn) as a method to increase their strength. Distributed computing is also used to improve the software code of chess engines. In 2013, the developers of the Stockfish chess playing program started using distributed computing to make improvements in

1980-412: The user to play through saved games. XBoard/WinBoard remain updated, and the Chess Engine Communication Protocol has been extended to meet the needs of modern engines (which have features such as hash tables, multi-processing and end-game tables, which could not be controlled through the old protocol). XBoard/WinBoard also fully support engines that play chess variants , such as Fairy-Max . This means

2025-583: Was compiled mostly from How to Reassess Your Chess Workbook . The Strategic Test Suite (STS) tests an engine's strategical strength. Another modern test suite is Nightmare II which contains 30 chess puzzles. In 1999, Garry Kasparov played a chess game called "Kasparov versus the World" over the Internet , hosted by the MSN Gaming Zone . Both sides used computer (chess engine) assistance. The "World Team" included

#3996