Free Chess Software For Pcs

Posted on by

Nov 22, 2017  Free Download Chess PC Games For Windows 7/8/8.1/10/XP. Free Download Chess PC Games For Windows Full Version and start playing now and rember it’s Racing Games For Windows,it’s the best Free PC games for kids, girls and boys!All listed games for pc are absolutely free games download for windows! Download Rybka for free. Rybka - For years Rybka has been the uncontested number one in computer chess and since its great breakthrough in 2006 the program has won with remarkable regularity one world title after the other. Chess free PC game to download. Chess will help to improve your chess skills and become a better tournament or casual chess player.

The best chess game was played between Adolf Anderssen and Lionel Kieseritzky in 1851, but the best chess videogames are something else entirely. The rules of chess are simple, but it's one of the most demanding tests of foresight, tactics, and mental endurance there is. Because there multiple reasons to play software chess—roughly split between causal fun, studying, and competition—there are many different kinds of programs and games out there.

This guide will introduce you to the software chess world, with advice for players who just want to play casually online or offline, as well as those who want to seriously study opening moves and analyze historical matches.

The best free online chess games

Lichess.org is my preferred online chess game. It's free and supports plenty of match styles, including multi-day correspondence. The best thing about it is that you can play anonymously without creating any kind of account, though I find that means I'm more likely to encounter players who resign or request a draw immediately—you never know who you might be paired with. For practice, you can also play against the Stockfish engine (more on what that is in the sections below).

Chess.com is a good commercial free alternative. You have to put up with a few ads, and it'll bug you to pay for an optional premium subscription, but as a way to quickly start playing chess online at any skill level, it's one of your best bets. It runs in your browser with a simple, clean board design, and has a ton of players so I've never had a hard time finding a match with someone of a similar skill level (which is to say, not very much skill).

The best chess videogame

Chess Ultra is a gorgeous chess game for those who just want to play chess without dealing with the complicated software in the sections below. It includes VR support, an AI opponent with several difficulty levels, as well as local and online multiplayer, Twitch integration, and the option to export matches. It also includes basic tutorials for newcomers. For anyone who simply wants to play chess, this is your game—simple and beautiful, like chess itself. It's a good deal, too: just $13 on Steam, and $9.09 right now during the Halloween sale.

For a free-to-play alternative, try Simply Chess. It's not nearly as slick as Chess Ultra, and it crashed on me pretty quickly, but hey, it's free. It supports online play with a separate account, and comes with a good computer opponent via the Stockfish engine (see the section below for an explanation on that).

The best chess engines and GUIs

If you want to play against a powerful, customizable computer opponent for the purpose of studying chess, you'll want a chess engine, such as the free and open source Stockfish engine or its derivatives. Komodo is also highly ranked, though you'll have to pay a subscription for the latest version (Komodo 9 is free), and Houdini costs €40 for the standard edition.

These engines are primarily for training—you can play against them, analyze chess positions, and pit them against each other—so they're for people who seriously want to study the game. If you're not sure a chess engine is something you want to tinker with, don't buy anything—free engines are extremely powerful. (I consult the rankings from computerchess.org.uk.)

An engine alone won't do much for you, though, as they don't include any kind of graphical user interface, just a console. To play against a chess engine or use it to analyze boards, it must be paired with a chess GUI, but there are lots of free ones. Most come with many engines installed already, so you can get started with one download.

Lucas Chess: Simple and easy to understand for beginners, Lucas Chess is a good place to start. It includes a bunch of engines and training tools, and the UI isn't too confusing, even if you're unfamiliar with the more complicated functions of chess engines.

Arena Chess GUI: Arena Chess is more daunting for newcomers than Lucas Chess, but it includes a great deal of features, as well as support for 19 languages and a Linux verison.

WinBoard: It isn't the prettiest GUI, but WinBoard and Xboard are feature rich and include support for chess variants, too.

SCID: Like the other GUIs on this list, SCID can be used to play against an engine, but it's most useful as a fast way to organize and analyze databases of chess games. You'll want to pair it with MillionBase, a massive database of chess games in PGN format (scroll to 'Data Downlods' here) or other chess game databases. If you like the SCID interface, you can also try SCID vs PC as a GUI for playing chess.

Commercial chess software

You can play and learn a lot about chess without spending a dime, and that's where I recommend starting, but pro packages come with lots of bells and whistles if you have the cash. Much of what you're paying for is their completeness, and the quality of their training tools.

Fritz 15 ($65 on Steam) is a storied piece of chess software, and its current engine is written by Rybka engine creator Vasik Rajlich (though you can use it with other commercial and free engines). It's a bit of a mess to install (activation keys!) and the interface is just as complicated as any free software's, but it comes with huge database of games, and some nice features. I especially like 'Friend Mode,' which allows you to play against a computer opponent that adjusts to your skill level. It also offers hints that aren't too direct, helping you learn without losing track of why a certain move is better than others.

Fritz 15 also includes a 6 month membership to Playchess.com. If you want a complete package and don't mind spending the money, it's a reasonable choice. It isn't any easier to use than the free options, though, so I'd suggest looking up some tutorials.

If you want to spend less, Fritz 14 is still available, as is the $20 Fritz for Fun 13, which isn't as simplified as you might expect from the name—you're getting a lot of the same features as in later versions, and you can import newer engines.

For a pricier, less flashy option, Hiarcs (which I haven't had a chance to test yet) boasts a large database and feature set.

Only serious chess players or those who want to design their own chess engines will want to drop $150 on ChessBase 13 Academy or $235 on ChessBase 13 Pro. These tools are not for playing, but for analyzing chess matches.

Fun chess-related games

For something a little different, below are some entertaining chess and chess-adjacent games.

Placement is a clever puzzle game in which you must arrange chess pieces on a board such that they are all protected exactly once. It's not too challenging, but it can help beginners train their ability to instantly read the board.

Knights is another chess-based puzzle game. The goal is to move knights, with their classic L-shaped movement rules, onto the square of their color on small boards. If it sounds easy, you've got another thing coming.

The original Battle Chess is just a tad overpriced for a game that runs in DOSBox and takes ages to play because it's full of silly, slow walking and battle animations, but nostalgia forgives all.

Chess 2: The Sequel has become much easier to recommend than it was when we originally reviewed it. The price has dropped to just $6, and a couple of features have been added. You have just about no chance of finding a random opponent online anymore, but it's still pretty fun to play against the AI. The gist is this: it's like chess, except with special units with new behaviors and a new win condition. Aside from a checkmate, you can win by crossing the board's mid-line with your king. It's a cute twist that requires you to think very differently.

1990s pressure-sensory chess computer with LCD screen

Computer chess includes both hardware (dedicated computers) and software capable of playing chess. Computer chess provides opportunities for players to practice even in the absence of human opponents, and also provides opportunities for analysis, entertainment and training.

Computer chess applications that play at the level of a chess master or higher are available on hardware from super-computers to smart phones. Standalone chess-playing machines are also available. Stockfish, GNU Chess, Fruit, and other free open source applications are available for many platforms.

Computer chess applications, whether implemented in hardware or software, employ a different paradigm than humans to chose their moves: they use heuristic methods to build, search and evaluate trees representing sequences of moves from the current position and attempt to execute the best such sequence during play. Such trees are typically quite large, thousands to millions of nodes. The computational speed of modern computers, capable of processing tens of thousands to hundreds of thousands of nodes or more per second, in conjunction with extension and reduction heuristics that narrow the tree to mostly relevant nodes, make such an approach effective.

The first chess machines capable of playing chess or reduced chess-like games were software programs running on digital computers early in the vacuum tube computer age (1950s). The early programs played so poorly that even a beginner could defeat them. Within 50 years, in 1997, chess engines running on super-computers or specialized hardware were capable of defeating even the best human players. In 2010, Monroe Newborn, Professor of Computer Science at McGill University, declared: 'the science has been done'. Nevertheless, solving chess is not currently possible for modern computers due to the game's extremely large number of possible variations.[1]

  • 4Computer methods
    • 4.3Search techniques
  • 8History
  • 9Categorizations
  • 19External links

Availability and playing strength[edit]

Computer chess IC bearing the name of developer Frans Morsch (see Mephisto)

Chess machines/programs are available in several different forms: as stand-alone chess machines (usually a microprocessor running a software chess program, but sometimes as a specialized hardware machine), software programs running on standard PCs, and apps for mobile devices. Online and webapps are also available. Programs run on everything from super-computers to smartphones. Hardware requirements for programs are minimal: the apps are no larger than a few megabytes on disk, use a few megabytes of memory (but can use much more, if it is available), and any processor 300Mhz or faster is sufficient. Performance will vary modestly with processor speed, but sufficient memory to hold a large transposition table (up to several gigabytes or more) is more important to playing strength than processor speed.

Most available commercial chess programs and machines are super-grandmaster playing strength (ELO 2700 or more), and take advantage of multi-core and hyperthreaded computer CPU architectures. Top programs such as Stockfish have surpassed even world champion caliber players. Most chess engines interface to a GUI like Winboard or Chessbase and playing strength, time controls, and other performance-related settings are adjustable from the GUI. Most GUI's also allow you to set up and edit positions, take back moves, offer and accept draws (and resign), have a 'coach' function to recommend a move when you are in doubt, and show the engine's analysis as the game progresses.

There are a few chess engines such as Sargon, IPPOLIT, Stockfish, Crafty, Fruit and GNU Chess that can be downloaded (or source code otherwise obtained) from the Internet free of charge.

Types and features of chess software[edit]

Perhaps the most common type of chess software are programs that simply play chess. You make a move on the board, and the AI calculates and plays a response, and back and forth until one player resigns. Sometimes the chess engine, which calculates the moves, and the graphical user interface(GUI) are separate programs. A variety of engines can be imported into the GUI, so that you can play against different styles. Engines often have just a simple text command-line interface while GUIs may offer a variety of piece sets, board styles or even 3D or animated pieces. Because recent engines are so strong, engines or GUIs may offer some way of limiting the engine's strength, so the player has a better chance of winning. Universal Chess Interface(UCI) engines such Fritz or Rybka may have a built in mechanism for reducing the Elo rating of the engine (via UCI's uci_limitstrength and uci_elo parameters). Some versions of Fritz have a Handicap and Fun mode for limiting the current engine or changing the percentage of mistakes it makes or changing its style. Fritz also has a Friend Mode where during the game it tries to match the level of the player.

Chess databases allow users to search through a large library of historical games, analyze them, check statistics, and draw up an opening repertoire. Chessbase (for PC) is perhaps the most common program for this amongst professional players, but there are alternatives such as Shane's Chess Information Database (Scid) [2] for Windows, Mac or Linux, Chess Assistant[3] for PC,[4] Gerhard Kalab's Chess PGN Master for Android[5] or Giordano Vicoli's Chess-Studio for iOS.[6]

Programs such as Playchess allow you to play games against other players over the internet.

Chess training programs teach chess. Chessmaster had playthrough tutorials by IM Josh Waitzkin and GM Larry Christiansen. Stefan Meyer-Kahlen offers Shredder Chess Tutor based on the Step coursebooks of Rob Brunia and Cor Van Wijgerden. World champions Magnus Carlsen's Play Magnus company recently released a Magnus Trainer app for Android and iOS. Chessbase has Fritz and Chesster for children. Convekta has a large number of training apps such as CT-ART and its Chess King line based on tutorials by GM Alexander Kalinin and Maxim Blokh.

There is also Software for handling chess problems.

Computers versus humans[edit]

After discovering refutation screening—the application of alpha-beta pruning to optimizing move evaluation—in 1957, a team at Carnegie Mellon University predicted that a computer would defeat the world human champion by 1967.[7] It did not anticipate the difficulty of determining the right order to evaluate moves. Researchers worked to improve programs' ability to identify killer heuristics, unusually high-scoring moves to reexamine when evaluating other branches, but into the 1970s most top chess players believed that computers would not soon be able to play at a Master level.[8] In 1968 International MasterDavid Levy made a famous bet that no chess computer would be able to beat him within ten years,[9] and in 1976 Senior Master and professor of psychology Eliot Hearst of Indiana University wrote that 'the only way a current computer program could ever win a single game against a master player would be for the master, perhaps in a drunken stupor while playing 50 games simultaneously, to commit some once-in-a-year blunder'.[8]

In the late 1970s chess programs suddenly began defeating top human players.[8] The year of Hearst's statement, Northwestern University's Chess 4.5 at the Paul Masson American Chess Championship's Class B level became the first to win a human tournament. Levy won his bet in 1978 by beating Chess 4.7, but it achieved the first computer victory against a Master-class player at the tournament level by winning one of the six games.[9] In 1980 Belle began often defeating Masters. By 1982 two programs played at Master level and three were slightly weaker.[8]

The sudden improvement without a theoretical breakthrough surprised humans, who did not expect that Belle's ability to examine 100,000 positions a second—about eight plies—would be sufficient. The Spracklens, creators of the successful microcomputer program Sargon, estimated that 90% of the improvement came from faster evaluation speed and only 10% from improved evaluations. New Scientist stated in 1982 that computers 'play terrible chess .. clumsy, inefficient, diffuse, and just plain ugly', but humans lost to them by making 'horrible blunders, astonishing lapses, incomprehensible oversights, gross miscalculations, and the like' much more often than they realized; 'in short, computers win primarily through their ability to find and exploit miscalculations in human initiatives'.[8]

By 1982, microcomputer chess programs could evaluate up to 1,500 moves a second and were as strong as mainframe chess programs of five years earlier, able to defeat almost all players. While only able to look ahead one or two plies more than at their debut in the mid-1970s, doing so improved their play more than experts expected; seemingly minor improvements 'appear to have allowed the crossing of a psychological threshold, after which a rich harvest of human error becomes accessible', New Scientist wrote.[8] While reviewing SPOC in 1984, BYTE wrote that 'Computers—mainframes, minis, and micros—tend to play ugly, inelegant chess', but noted Robert Byrne's statement that 'tactically they are freer from error than the average human player'. The magazine described SPOC as a 'state-of-the-art chess program' for the IBM PC with a 'surprisingly high' level of play, and estimated its USCF rating as 1700 (Class B).[10]

At the 1982 North American Computer Chess Championship, Monroe Newborn predicted that a chess program could become world champion within five years; tournament director and International Master Michael Valvo predicted ten years; the Spracklens predicted 15; Ken Thompson predicted more than 20; and others predicted that it would never happen. The most widely held opinion, however, stated that it would occur around the year 2000.[11] In 1989, Levy was defeated by Deep Thought in an exhibition match. Deep Thought, however, was still considerably below World Championship Level, as the then reigning world champion Garry Kasparov demonstrated in two strong wins in 1989. It was not until a 1996 match with IBM'sDeep Blue that Kasparov lost his first game to a computer at tournament time controls in Deep Blue - Kasparov, 1996, Game 1. This game was, in fact, the first time a reigning world champion had lost to a computer using regular time controls. However, Kasparov regrouped to win three and draw two of the remaining five games of the match, for a convincing victory.

In May 1997, an updated version of Deep Blue defeated Kasparov 3½–2½ in a return match. A documentary mainly about the confrontation was made in 2003, titled Game Over: Kasparov and the Machine. IBM keeps a web site of the event.

abcdefgh
88
77
66
55
44
33
22
11
abcdefgh

With increasing processing power and improved evaluation functions, chess programs running on commercially available workstations began to rival top flight players. In 1998, Rebel 10 defeated Viswanathan Anand, who at the time was ranked second in the world, by a score of 5–3. However most of those games were not played at normal time controls. Out of the eight games, four were blitz games (five minutes plus five seconds Fischer delay (see time control) for each move); these Rebel won 3–1. Two were semi-blitz games (fifteen minutes for each side) that Rebel won as well (1½–½). Finally, two games were played as regular tournament games (forty moves in two hours, one hour sudden death); here it was Anand who won ½–1½.[12] In fast games, computers played better than humans, but at classical time controls – at which a player's rating is determined – the advantage was not so clear.

In the early 2000s, commercially available programs such as Junior and Fritz were able to draw matches against former world champion Garry Kasparov and classical world champion Vladimir Kramnik.

In October 2002, Vladimir Kramnik and Deep Fritz competed in the eight-game Brains in Bahrain match, which ended in a draw. Kramnik won games 2 and 3 by 'conventional' anti-computer tactics – play conservatively for a long-term advantage the computer is not able to see in its game tree search. Fritz, however, won game 5 after a severe blunder by Kramnik. Game 6 was described by the tournament commentators as 'spectacular.' Kramnik, in a better position in the early middlegame, tried a piece sacrifice to achieve a strong tactical attack, a strategy known to be highly risky against computers who are at their strongest defending against such attacks. True to form, Fritz found a watertight defense and Kramnik's attack petered out leaving him in a bad position. Kramnik resigned the game, believing the position lost. However, post-game human and computer analysis has shown that the Fritz program was unlikely to have been able to force a win and Kramnik effectively sacrificed a drawn position. The final two games were draws. Given the circumstances, most commentators still rate Kramnik the stronger player in the match.[citation needed]

In January 2003, Garry Kasparov played Junior, another chess computer program, in New York City. The match ended 3–3.

In November 2003, Garry Kasparov played X3D Fritz. The match ended 2–2.

In 2005, Hydra, a dedicated chess computer with custom hardware and sixty-four processors and also winner of the 14th IPCCC in 2005, defeated seventh-ranked Michael Adams 5½–½ in a six-game match (though Adams' preparation was far less thorough than Kramnik's for the 2002 series).[13]

In November–December 2006, World Champion Vladimir Kramnik played Deep Fritz. This time the computer won; the match ended 2–4. Kramnik was able to view the computer's opening book. In the first five games Kramnik steered the game into a typical 'anti-computer' positional contest. He lost one game (overlooking a mate in one), and drew the next four. In the final game, in an attempt to draw the match, Kramnik played the more aggressive Sicilian Defence and was crushed.

There was speculation that interest in human-computer chess competition would plummet as a result of the 2006 Kramnik-Deep Fritz match.[14] According to Newborn, for example, 'the science is done'.[15]

Human-computer chess matches showed the best computer systems overtaking human chess champions in the late 1990s. For the 40 years prior to that, the trend had been that the best machines gained about 40 points per year in the Elo rating while the best humans only gained roughly 2 points per year.[16] The highest rating obtained by a computer in human competition was Deep Thought's USCF rating of 2551 in 1988 and FIDE no longer accepts human-computer results in their rating lists. Specialized machine-only Elo pools have been created for rating machines, but such numbers, while similar in appearance, should not be directly compared.[17] In 2016, the Swedish Chess Computer Association rated computer program Komodo at 3361.

Chess engines continue to improve. In 2009, chess engines running on slower hardware have reached the grandmaster level. A mobile phone won a category 6 tournament with a performance rating 2898: chess engine Hiarcs 13 running inside Pocket Fritz 4 on the mobile phone HTC Touch HD won the Copa Mercosur tournament in Buenos Aires, Argentina with 9 wins and 1 draw on August 4–14, 2009.[18] Pocket Fritz 4 searches fewer than 20,000 positions per second.[19] This is in contrast to supercomputers such as Deep Blue that searched 200 million positions per second.

Advanced Chess is a form of chess developed in 1998 by Kasparov where a human plays against another human, and both have access to computers to enhance their strength. The resulting 'advanced' player was argued by Kasparov to be stronger than a human or computer alone, this has been proven in numerous occasions, at Freestyle Chess events.

Players today are inclined to treat chess engines as analysis tools rather than opponents.[20]

Computer methods[edit]

Since the era of mechanical machines that played rook and king endings and electrical machines that played other games like hex (game) in the early years of the 20th century, scientists and theoreticians have sought to develop a procedural representation of how humans learn, remember, think and apply knowledge, and the game of chess, because of its daunting complexity, became the 'Drosophila of artificial intelligence (AI)'[21]. The procedural resolution of complexity became synonymous with thinking, and early computers, even before the chess automaton era, were popularly referred to as 'electronic brains'. Several different schema were devised starting in the latter half of the 20th century to represent knowledge and thinking, as applied to playing the game of chess (and other games like checkers):

  • search based (minimax/alphabeta or selective search)
  • knowledge based (PARADISE)
  • statistical sampling (monte-carlo tree searching)
  • genetic algorithms
  • machine learning

Using 'ends-and-means' heuristics a human chess player can intuitively determine optimal outcomes and how to achieve them regardless of the number of moves necessary, but a computer must be systematic in its analysis. Most players agree that looking at least five moves ahead (ten plies) when necessary is required to play well. Normal tournament rules give each player an average of three minutes per move. On average there are more than 30 legal moves per chess position, so a computer must examine a quadrillion possibilities to look ahead ten plies (five full moves); one that could examine a million positions a second would require more than 30 years.[8]

The earliest attempts at procedural representations of playing chess predated the digital electronic age, but it was the stored program digital computer that gave scope to calculating such complexity. Claude Shannon, in 1949, laid out the principles of algorithmic solution of chess. In that paper, the game is represented by a 'tree', or digital data structure of choices (branches) corresponding to moves. The nodes of the tree were positions on the board resulting from the choices of move. The impossibility of representing an entire game of chess by constructing a tree from first move to last was immediately apparent: there are an average of 36 moves per position in chess and an average game lasts about 35 moves to resignation (60-80 moves if played to checkmate, stalemate, or other draw). There are 400 positions possible after the first move by each player, about 200,000 after two moves each, and nearly 120 million after just 3 moves each. So a limited lookahead (search) to a fixed depth, followed by using domain-specific knowledge to evaluate the resulting terminal positions was proposed. A kind of middle-ground (later referred to as a 'minimax') position, given good moves by both sides, would result, and its evaluation would inform the player about the goodness or badness of the moves chosen. Searching and comparing operations on the tree were well suited to computer calculation; the representation of subtle chess knowledge in the evaluation function was not. The early chess programs suffered in both areas: searching the vast tree required computational resources far beyond those available, and what chess knowledge was useful and how it was to be encoded would take decades to discover.

An early search paradigm called 'alpha-beta', a system of defining upper and lower bounds on possible search results and searching until the bounds coincided, reduced the branching factor of the game tree logarithmically, but it still wasn't feasible for chess programs to exploit the exponential explosion of the tree. This led naturally to what is referred to as 'selective search', using chess knowledge (heuristics) to select a few presumably good moves from each position to search, and prune away the others without searching. But chess is not a game given to topical inspection, and the goodness or badness of a move may not be determined for many moves into the game, so selective search often resulted in the best move or moves being pruned away. Little or no progress was made for the next 25 years dominated by the selective search paradigm. The best program produced during this time was Mac Hack VI in 1967; it played at the about the same level as the average amateur (C class on the United Stated Chess Federation rating scale).

In 1974, another search paradigm was implemented for the first time in the Northwestern University Chess 4.0 program, the alternative described in Shannon's 1949 paper, called full-width or 'brute force' searching. In this approach, all alternative moves at a node are searched, and none are pruned away. They discovered that the time required to simply search all the moves was much less than the time required to apply knowledge-intensive heuristics to select just a few of them, and the benefit of not prematurely or inadvertantly pruning away good moves resulted in substantially stronger performance.

The developers of a chess-playing computer system must decide on a number of fundamental implementation issues. These include:

  • Graphical user interface (GUI) - how moves are entered and communicated to the user, how the game is recorded, how the time controls are set, and other interface considerations
  • Board representation – how a single position is represented in data structures;
  • Search techniques – how to identify the possible moves and select the most promising ones for further examination;
  • Leaf evaluation – how to evaluate the value of a board position, if no further search will be done from that position.

Graphical user interface[edit]

Computer chess programs usually support a number of common de facto standards. Nearly all of today's programs can read and write game moves as Portable Game Notation (PGN), and can read and write individual positions as Forsyth–Edwards Notation (FEN). Older chess programs often only understood long algebraic notation, but today users expect chess programs to understand standard algebraic chess notation.

Starting in the late 1990s, programmers began to develop separately engines (with a command-line interface which calculates which moves are strongest in a position) or a graphical user interface(GUI) which provides the player with a chessboard they can see, and pieces that can be moved. Engines communicate their moves to the GUI using a protocol such as the Chess Engine Communication Protocol (CECP) or Universal Chess Interface (UCI). By dividing chess programs into these two pieces, developers can write only the user interface, or only the engine, without needing to write both parts of the program. (See also chess engines.)

Developers have to decide whether to connect the engine to an opening book and/or endgame tablebases or leave this to the GUI.

Board representations[edit]

The data structure used to represent each chess position is key to the performance of move generation and position evaluation. Methods include pieces stored in an array ('mailbox' and '0x88'), piece positions stored in a list ('piece list'), collections of bit-sets for piece locations ('bitboards'), and huffman coded positions for compact long-term storage.

Search techniques[edit]

Computer chess programs consider chess moves as a game tree. In theory, they examine all moves, then all counter-moves to those moves, then all moves countering them, and so on, where each individual move by one player is called a 'ply'. This evaluation continues until a certain maximum search depth or the program determines that a final 'leaf' position has been reached (e.g. checkmate). At each ply the 'best' move by the player is selected; one player is trying to maximize the score, the other to minimize it. By this alternating process, one particular terminal node whose evaluationrepresents the searched value of the position will be arrived at. Its value is backed up to the root, and that evaluation becomes the valuation of the position on the board. This search process is called 'minimax'.

A naive implementation of this approach can only search to a small depth in a practical amount of time, so various methods have been devised to greatly speed the search for good moves.

The first paper on the subject was by Claude Shannon in 1950.[22] He predicted the two main possible search strategies which would be used, which he labeled 'Type A' and 'Type B',[23] before anyone had programmed a computer to play chess.

Type A programs would use a 'brute force' approach, examining every possible position for a fixed number of moves using the minimax algorithm. Shannon believed this would be impractical for two reasons.

First, with approximately thirty moves possible in a typical real-life position, he expected that searching the approximately 109 positions involved in looking three moves ahead for both sides (six plies) would take about sixteen minutes, even in the 'very optimistic' case that the chess computer evaluated a million positions every second. (It took about forty years to achieve this speed.)

Second, it ignored the problem of quiescence, trying to only evaluate a position that is at the end of an exchange of pieces or other important sequence of moves ('lines'). He expected that adapting type A to cope with this would greatly increase the number of positions needing to be looked at and slow the program down still further.

Instead of wasting processing power examining bad or trivial moves, Shannon suggested that 'type B' programs would use two improvements:

  1. Employ a quiescence search.
  2. Only look at a few good moves for each position.

This would enable them to look further ahead ('deeper') at the most significant lines in a reasonable time. The test of time has borne out the first approach; all modern programs employ a terminal quiescence search before evaluating positions. The second approach (now called forward pruning) has been dropped in favor of search extensions.

Adriaan de Groot interviewed a number of chess players of varying strengths, and concluded that both masters and beginners look at around forty to fifty positions before deciding which move to play. What makes the former much better players is that they use pattern recognition skills built from experience. This enables them to examine some lines in much greater depth than others by simply not considering moves they can assume to be poor.

More evidence for this being the case is the way that good human players find it much easier to recall positions from genuine chess games, breaking them down into a small number of recognizable sub-positions, rather than completely random arrangements of the same pieces. In contrast, poor players have the same level of recall for both.

The problem with type B is that it relies on the program being able to decide which moves are good enough to be worthy of consideration ('plausible') in any given position and this proved to be a much harder problem to solve than speeding up type A searches with superior hardware and search extension techniques.

Full-width search ('brute force') programs won out for the simple reason that their programs played better chess. Such programs did not try to mimic human thought processes, but relied on full width alpha-beta and negascout searches. Most such programs (including all modern programs today) also included a fairly limited selective part of the search based on quiescence searches, and usually extensions and pruning (particularly null move pruning from the 1990s onwards) which were triggered based on certain conditions in an attempt to weed out or reduce obviously bad moves (history moves) or to investigate interesting nodes (e.g. check extensions, passed pawns on seventh rank, etc.). Extension and pruning triggers have to be used very carefully however. Over extend and the program wastes too much time looking at uninteresting positions. If too much is pruned, there is a risk cutting out interesting nodes. Chess programs differ in terms of how and what types of pruning and extension rules are included as well as in the evaluation function. Some programs are believed to be more selective than others (for example Deep Blue was known to be less selective than most commercial programs because they could afford to do more complete full width searches), but all have a base full width search as a foundation and all have some selective components (Q-search, pruning/extensions).

Though such additions meant that the program did not truly examine every node within its search depth (so it would not be truly brute force in that sense), the rare mistakes due to these selective searches was found to be worth the extra time it saved because it could search deeper. In that way Chess programs can get the best of both worlds.

Search heuristics and other optimizations[edit]

Many other optimizations can be used to make chess-playing programs stronger. For example, transposition tables are used to record positions that have been previously evaluated, to save recalculation of them. Refutation tables record key moves that 'refute' what appears to be a good move; these are typically tried first in variant positions (since a move that refutes one position is likely to refute another). The drawback is that transposition tables at deep ply depths can get quite large - tens to hundreds of millions of entries. IBM's Deep Blue transposition table in 1996, for example was 500 million entries. Transposition tables that are too small can result in spending more time searching for non-existent entries due to threshing than the time saved by entries found. Many chess engines use pondering, searching to deeper levels on the opponent's time, similar to human beings, to increase their playing strength.

Modern chess programs typically employ a variety of domain-independent extensions and reductions, searching some nodes to arbitrary depth while searching others to reduced depth depending on the configuration and history of moves in the tree. This is in contrast to the selective search or forward pruning of the early era: all moves are searched to some depth; nodes are pruned only on the basis of what's found, rather than preemptively by applying domain-specific chess knowledge.

Of course, faster hardware and additional memory can improve chess program playing strength. Hyperthreaded architectures can improve performance modestly if the program is running on a single core or a small number of cores. Most modern programs are designed to take advantage of multiple cores to do parallel search. Other programs are designed to run on a general purpose computer and allocate move generation, parallel search, or evaluation to dedicated processors or specialized co-processors.

It was initially added to our database on. Sokkia prolink software.

Knowledge versus search (processor speed)[edit]

In the 1970's, most chess programs ran on super computers like Control Data Cyber 176s or Cray-1s, indicative that during that developmental period for computer chess, processing power was the limiting factor in performance. Most chess programs struggled to search to a depth greater than 3 ply. It wasn't until the hardware chess machines of the 1980's, that a relationship between processor speed and knowledge encoded in the evaluation function became apparent.

It has been estimated that doubling the computer speed gains approximately fifty to seventy Elo points in playing strength (Levy & Newborn 1991:192).

Leaf evaluation[edit]

For most chess positions, computers cannot look ahead to all possible final positions. Instead, they must look ahead a few plies and compare the possible positions, known as leaves. The algorithm that evaluates leaves is termed the 'evaluation function', and these algorithms are often vastly different between different chess programs.

Software

Evaluation functions typically evaluate positions in hundredths of a pawn (called a centipawn), and consider material value along with other factors affecting the strength of each side. When counting up the material for each side, typical values for pieces are 1 point for a pawn, 3 points for a knight or bishop, 5 points for a rook, and 9 points for a queen. (See Chess piece relative value.) The king is sometimes given an arbitrary high value such as 200 points (Shannon's paper) to ensure that a checkmate outweighs all other factors (Levy & Newborn 1991:45). By convention, a positive evaluation favors White, and a negative evaluation favors Black.

In addition to points for pieces, most evaluation functions take many factors into account, such as pawn structure, the fact that a pair of bishops are usually worth more, centralized pieces are worth more, and so on. The protection of kings is usually considered, as well as the phase of the game (opening, middle or endgame).

The output of the evaluation function is a single scalar, quantized in centipawns or other units, which is a weighted summation of the various factors described. The evaluation putatively represents or approximates the value of the subtree below the evaluated node as if it had been searched to termination, i.e. the end of the game. During the search, an evaluation is compared against evaluations of other leaves, eliminating nodes that represent bad or poor moves for either side, to yield a node which by convergence, represents the value of the position with best play by both sides.

There is no analytical or theoretical framework for what the evaluation function should contain. Nor is it completely ad hoc.Dozens to hundreds of individual factors are agglomerated into a constant.

Endgame tablebases[edit]

Endgame play had long been one of the great weaknesses of chess programs, because of the depth of search needed. Some otherwise master-level programs were unable to win in positions where even intermediate human players can force a win.

To solve this problem, computers have been used to analyze some chess endgame positions completely, starting with king and pawn against king. Such endgame tablebases are generated in advance using a form of retrograde analysis, starting with positions where the final result is known (e.g., where one side has been mated) and seeing which other positions are one move away from them, then which are one move from those, etc. Ken Thompson was a pioneer in this area.

The results of the computer analysis sometimes surprised people. In 1977 Thompson's Belle chess machine used the endgame tablebase for a king and rook against king and queen and was able to draw that theoretically lost ending against several masters (see Philidor position#Queen versus rook). This was despite not following the usual strategy to delay defeat by keeping the defending king and rook close together for as long as possible. Asked to explain the reasons behind some of the program's moves, Thompson was unable to do so beyond saying the program's database simply returned the best moves.

Most grandmasters declined to play against the computer in the queen versus rook endgame, but Walter Browne accepted the challenge. A queen versus rook position was set up in which the queen can win in thirty moves, with perfect play. Browne was allowed 2½ hours to play fifty moves, otherwise a draw would be claimed under the fifty-move rule. After forty-five moves, Browne agreed to a draw, being unable to force checkmate or win the rook within the next five moves. In the final position, Browne was still seventeen moves away from checkmate, but not quite that far away from winning the rook. Browne studied the endgame, and played the computer again a week later in a different position in which the queen can win in thirty moves. This time, he captured the rook on the fiftieth move, giving him a winning position (Levy & Newborn 1991:144–48), (Nunn 2002:49).

Other positions, long believed to be won, turned out to take more moves against perfect play to actually win than were allowed by chess's fifty-move rule. As a consequence, for some years the official FIDE rules of chess were changed to extend the number of moves allowed in these endings. After a while, the rule reverted to fifty moves in all positions — more such positions were discovered, complicating the rule still further, and it made no difference in human play, as they could not play the positions perfectly.

Over the years, other endgame database formats have been released including the Edward Tablebase, the De Koning Database and the Nalimov Tablebase which is used by many chess programs such as Rybka, Shredder and Fritz. Tablebases for all positions with six pieces are available.[24] Some seven-piece endgames have been analyzed by Marc Bourzutschky and Yakov Konoval.[25] Programmers using the Lomonosov supercomputers in Moscow have completed a chess tablebase for all endgames with seven pieces or fewer (trivial endgame positions are excluded, such as six white pieces versus a lone black king).[26][27] In all of these endgame databases it is assumed that castling is no longer possible.

Many tablebases do not consider the fifty-move rule, under which a game where fifty moves pass without a capture or pawn move can be claimed to be a draw by either player. This results in the tablebase returning results such as 'Forced mate in sixty-six moves' in some positions which would actually be drawn because of the fifty-move rule. One reason for this is that if the rules of chess were to be changed once more, giving more time to win such positions, it will not be necessary to regenerate all the tablebases. It is also very easy for the program using the tablebases to notice and take account of this 'feature' and in any case if using an endgame tablebase will choose the move that leads to the quickest win (even if it would fall foul of the fifty-move rule with perfect play). If playing an opponent not using a tablebase, such a choice will give good chances of winning within fifty moves.

The Nalimov tablebases, which use state-of-the-art compression techniques, require 7.05 GB of hard disk space for all five-piece endings. To cover all the six-piece endings requires approximately 1.2 TB. It is estimated that a seven-piece tablebase requires between 50 and 200 TB of storage space.[28]

Endgame databases featured prominently in 1999, when Kasparov played an exhibition match on the Internet against the rest of the world. A seven piece Queen and pawn endgame was reached with the World Team fighting to salvage a draw. Eugene Nalimov helped by generating the six piece ending tablebase where both sides had two Queens which was used heavily to aid analysis by both sides.

Opening book[edit]

Chess engines, like human beings, may save processing time as well as select strong variations as expounded by the masters, by referencing an opening book stored in a disk database. Opening books cover the opening moves of a game to variable depth, depending on opening and variation, but usually to the first 10-12 moves (20-24 ply). Since the openings have been studied in depth by the masters for centuries, and some are known to well into the middle game, the valuations of specific variations by the masters will usually be superior to the general heuristics of the program.

While at one time, playing an out-of-book move in order to put the chess program onto its own resources might've been an effective strategy because chess opening books were selective to the program's playing style, and programs had notable weaknesses relative to humans, that's no longer true today. The opening books stored in computer databases are most likely far more extensive than even the best prepared humans, and playing an early out-of-book move may result in the computer finding the unusual move in its book and saddling the opponent with a sharp disadvantage. Even if it doesn't, playing out-of-book may be much better for tactically sharp chess programs than for humans who have to discover strong moves in an unfamiliar variation over the board.

Computer chess rating lists[edit]

CEGT,[29]CSS,[30]SSDF,[31] and WBEC[32] maintain rating lists allowing fans to compare the strength of engines. Various versions of Stockfish, Komodo and Houdini dominate the IPON rating list in the late 2010's.

CCRL (Computer Chess Rating Lists) is an organisation that tests computer chess engines' strength by playing the programs against each other. CCRL was founded in 2006 to promote computer-computer competition and tabulate results on a rating list.[33]

The organisation runs three different lists: 40/40 (40 minutes for every 40 moves played), 40/4 (4 minutes for every 40 moves played), and 40/4 FRC (same time control but Chess960).[Note 1] Pondering (or permanent brain) is switched off and timing is adjusted to the AMD64 X2 4600+ (2.4 GHz) CPU by using Crafty 19.17 BH as a benchmark. Generic, neutral opening books are used (as opposed to the engine's own book) up to a limit of 12 moves into the game alongside 4 or 5 man tablebases.[33][34][35]

Free Chess Software For Pcs

History[edit]

The pre-computer age[edit]

The idea of creating a chess-playing machine dates back to the eighteenth century. Around 1769, the chess playing automaton called The Turk, became famous before being exposed as a hoax. Before the development of digital computing, serious trials based on automata such as El Ajedrecista of 1912 which played a king and rook versus king ending, were too complex and limited to be useful for playing full games of chess. The field of mechanical chess research languished until the advent of the digital computer in the 1950s.

Early software age: selective search[edit]

Since then, chess enthusiasts and computer engineers have built, with increasing degrees of seriousness and success, chess-playing machines and computer programs.One of the few chess grandmasters to devote himself seriously to computer chess was former World Chess ChampionMikhail Botvinnik, who wrote several works on the subject. He also held a doctorate in electrical engineering. Working with relatively primitive hardware available in the Soviet Union in the early 1960s, Botvinnik had no choice but to investigate software move selection techniques; at the time only the most powerful computers could achieve much beyond a three-ply full-width search, and Botvinnik had no such machines. In 1965 Botvinnik was a consultant to the ITEP team in a US-Soviet computer chess match (see Kotok-McCarthy).

The later software age: full-width search[edit]

One developmental milestone occurred when the team from Northwestern University, which was responsible for the Chess series of programs and won the first three ACMComputer Chess Championships (1970–72), abandoned type B searching in 1973. The resulting program, Chess 4.0, won that year's championship and its successors went on to come in second in both the 1974 ACM Championship and that year's inaugural World Computer Chess Championship, before winning the ACM Championship again in 1975, 1976 and 1977. The type A implementation turned out to be just as fast: in the time it used to take to decide which moves were worthy of being searched, it was possible just to search all of them. In fact, Chess 4.0 set the paradigm that was and still is followed essentially by all modern Chess programs today.

The rise of chess machines[edit]

In 1978, an early rendition of Ken Thompson’s hardware chess machine Belle, entered and won the North American Computer Chess Championship over the dominant Northwestern University Chess 4.7.

The microcomputer revolution[edit]

Technological advances by orders of magnitude in processing power have made the brute force approach far more incisive than was the case in the early years. The result is that a very solid, tactical AI player aided by some limited positional knowledge built in by the evaluation function and pruning/extension rules began to match the best players in the world. It turned out to produce excellent results, at least in the field of chess, to let computers do what they do best (calculate) rather than coax them into imitating human thought processes and knowledge. In 1997 Deep Blue, a brute-force machine capable of examining 500 million nodes per second, defeated World Champion Garry Kasparov, marking the first time a computer has defeated a reigning world chess champion in standard time control.

The end of the human versus computer age[edit]

Algorithmic advances and mobile devices[edit]

Super-human chess[edit]

The next generation: Neural nets and monte-carlo tree search[edit]

The AlphaZero program uses a variant of Monte Carlo tree search without rollout.[36]

  • 1769 – Wolfgang von Kempelen builds the Automaton Chess-Player, containing a human chess player hidden inside, in what becomes one of the greatest hoaxes of its period.
  • 1868 – Charles Hooper presented the Ajeeb automaton — which also had a human chess player hidden inside.
  • 1912 – Leonardo Torres y Quevedo builds a machine that could play King and Rook versus King endgames.
  • 1941 – Predating comparable work by at least a decade, Konrad Zuse develops computer chess algorithms in his Plankalkül programming formalism. Because of the circumstances of the Second World War, however, they were not published, and did not come to light, until the 1970s.
  • 1948 – Norbert Wiener's book Cybernetics describes how a chess program could be developed using a depth-limited minimax search with an evaluation function.
  • 1950 – Claude Shannon publishes 'Programming a Computer for Playing Chess', one of the first papers on the algorithmic methods of computer chess.
  • 1951 – Alan Turing is first to publish a program, developed on paper, that was capable of playing a full game of chess (dubbed Turochamp).[37][38]
  • 1952 – Dietrich Prinz develops a program that solves chess problems.
abcdef
66
55
44
33
22
11
abcdef
Los Alamos chess. This simplified version of chess was played in 1956 by the MANIAC I computer.
  • 1956 – Los Alamos chess is the first program to play a chess-like game, developed by Paul Stein and Mark Wells for the MANIAC I computer.
  • 1956 – John McCarthy invents the alpha-beta search algorithm.
  • 1957 – The first programs that can play a full game of chess are developed, one by Alex Bernstein[39] and one by Russian programmers using a BESM.
  • 1958 – NSS becomes the first chess program to use the alpha-beta search algorithm.
  • 1962 – The first program to play credibly, Kotok-McCarthy, is published at MIT.
  • 1963 – Grandmaster David Bronstein defeats an M-20 running an early chess program.[40]
  • 1966–67 – The first chess match between computer programs is played. MoscowInstitute for Theoretical and Experimental Physics (ITEP) defeats Kotok-McCarthy at Stanford University by telegraph over nine months.
  • 1967 – Mac Hack VI, by Richard Greenblatt et al. introduces transposition tables and employs dozens of carefully tuned move selection heuristics; it becomes the first program to defeat a person in tournament play. Mac Hack VI played about C class level.
  • 1968 – Scottish chess champion David Levy makes a 500 pound bet with AI pioneers John McCarthy and Donald Michie that no computer program would win a chess match against him within 10 years.
  • 1970 – Monty Newborn and the Association for Computing Machinery organize the first North American Computer Chess Championships in New York.
  • 1971 – Ken Thompson, an American Computer scientist at Bell Labs and creator of the Unix operating system, writes his first chess-playing program called 'chess' for the earliest version of Unix.[41]
  • 1974 – David Levy, Ben Mittman and Monty Newborn organize the first World Computer Chess Championship which is won by the Russian program Kaissa.
  • 1975 – After nearly a decade of only marginal progress since the high-water mark of Greenblatt's MacHack VI in 1967, Northwestern University Chess 4.5 is introduced featuring full-width search, and innovations of bitboards and iterative deepening. It also reinstated a transposition table as first seen in Greenblatt's program. It was thus the first program with an integrated modern structure and became the model for all future development. Chess 4.5 played strong B-class and won the 3rd World Computer Chess Championship that year. Northwestern University Chess and its descendants dominated computer chess until the era of hardware chess machines in the early 80's.
  • 1976 – In December, Canadian programmer Peter R. Jennings releases Microchess, the first game for microcomputers to be sold.[42]
Released in 1977, Boris was one of the first chess computers to be widely marketed. It ran on a Fairchild F8 8-bit microprocessor with only 2.5 KiB ROM and 256 byte RAM.
  • 1977 – In March, Fidelity Electronics releases Chess Challenger, the first dedicated chess computer to be sold. The International Computer Chess Association is founded by chess programmers to organize computer chess championships and report on research and advancements on conluter chess in their journal. Also that year, Applied Concepts released Boris, a dedicated chess computer in a wooden box with plastic chess pieces and a folding board.
  • 1978 – David Levy wins the bet made 10 years earlier, defeating Chess 4.7 in a six-game match by a score of 4½–1½. The computer's victory in game four is the first defeat of a human master in a tournament.[9]
  • 1979 – Frederic Friedel organizes a match between IM David Levy and Chess 4.8, which is broadcast on German television. Levy and Chess 4.8, running on a CDC Cyber 176, the most powerful computer in the world, fought a grueling 89 move draw.
  • 1980 – Fidelity computers win the World Microcomputer Championships each year from 1980 through 1984. In Germany, Hegener & Glaser release their first Mephisto dedicated chess computer.The USCF prohibits computers from competing in human tournaments except when represented by the chess systems' creators.[43] The Fredkin Prize, offering $100,000 to the creator of the first chess machine to defeat the workd chess champion, is established.
  • 1981 – Cray Blitz wins the Mississippi State Championship with a perfect 5–0 score and a performance rating of 2258. In round 4 it defeats Joe Sentef (2262) to become the first computer to beat a master in tournament play and the first computer to gain a master rating.
  • 1984 – The German Company Hegener & Glaser's Mephisto line of dedicated chess computers begins a long streak of victories (1984–1990) in the World Microcomputer Championship using dedicated computers running programs ChessGenius and Rebel.
  • 1986 – Software Country (see Software Toolworks) released Chessmaster 2000 based on an engine by David Kittinger, the first edition of what was to become the world's best selling line of chess programs.
  • 1987 – Frederic Friedel and physicist Matthias Wüllenweber found Chessbase, releasing the first chess database program. Stuart Cracraft releases GNU Chess, one of the first 'chess engines' to be bundled with a separate graphical user interface (GUI), chesstool.[44]
  • 1988 – HiTech, developed by Hans Berliner and Carl Ebeling, wins a match against grandmaster Arnold Denker 3½–½. Deep Thought shares first place with Tony Miles in the Software Toolworks Championship, ahead of former world champion Mikhail Tal and several grandmasters including Samuel Reshevsky, Walter Browne and Mikhail Gurevich. It also defeats grandmaster Bent Larsen, making it the first computer to beat a GM in a tournament. Its rating for performance in this tournament of 2745 (USCF scale) was the highest obtained by a computer player.[45][46]
  • 1989 – Deep Thought demolishes David Levy in a 4-game match 0-4, bringing to an end his famous series of wagers starting in 1968.
  • 1990 – On April 25, former world champion Anatoly Karpov lost in a simul to Hegener & Glaser's Mephisto Portorose M68030 chess computer.[47]
  • 1991 – The ChessMachine based on Ed Schröder's Rebel wins the World Microcomputer Chess Championship
  • 1992 – ChessMachine wins the 7th World Computer Chess Championship, the first time a microcomputer beat mainframes. GM John Nunn releases Secrets of Rook Endings, the first book based on endgame tablebases developed by Ken Thompson.
  • 1993 – Deep Thought-2 loses a four-game match against Bent Larsen. Chess programs running on personal computers surpass Mephisto's dedicated chess computers to win the Microcomputer Championship, marking a shift from dedicated chess hardware to software on multipurpose personal computers.
  • 1995 – Fritz 3, running on a 90Mhz Pentium PC, beats Deep Thought-2 dedicated chess machine, and programs running on several super-computers, to win the 8th World Computer Chess Championships in Hong Kong. This marks the first time a chess program running on commodity hardware defeats specialized chess machines and massive super-computers, indicating a shift in emphasis from brute computational power to algorithmic improvements in the evolution of chess engines.
  • 1996 – IBM’s Deep Blue loses a six-game match against Garry Kasparov, 2-4.
  • 1997 – Deep(er) Blue, a highly modified version of the original, wins a six-game match against Garry Kasparov, 3.5-2.5.
  • 2000 – Stefan Meyer-Kahlen and Rudolf Huber draft the Universal Chess Interface, a protocol for GUIs to talk to engines that would gradually become the main form new engines would take.
  • 2002 – Vladimir Kramnik draws an eight-game match against Deep Fritz.
  • 2003 – Kasparov draws a six-game match against Deep Junior and draws a four-game match against X3D Fritz.
  • 2004 – a team of computers (Hydra, Deep Junior and Fritz), wins 8½–3½ against a rather strong human team formed by Veselin Topalov, Ruslan Ponomariov and Sergey Karjakin, who had an average Elo rating of 2681. Fabien Letouzey releases the source code for Fruit 2.1, an engine quite competitive with the top closed source engines of the time. This leads many authors to revise their code, incorporating the new ideas.
  • 2005 – Rybka wins the IPCCC tournament and very quickly afterwards becomes the strongest engine.[48]
  • 2006 – the world champion, Vladimir Kramnik, is defeated 4–2 by Deep Fritz.
  • 2009 – Pocket Fritz 4 running on a smartphone, wins Copa Mercosur, an International Master level tournament, 9½/10 earning a performance rating of 2900.[18] A group of pseudonymous Russian programmers release the source code of Ippolit, an engine seemingly stronger than Rybka. This becomes the basis for the engines Robbolito and Ivanhoe, and many engine authors adopt ideas from it.
  • 2010 – Before the World Chess Championship 2010, Topalov prepares by sparring against the supercomputer Blue Gene with 8,192 processors capable of 500 trillion (5 × 1014) floating point operations per second.[49] Rybka developer, Vasik Rajlich accuses Ippolit of being a clone of Rybka.
  • 2011 - The ICGA strips Rybka of its WCCC titles.[50][51]
  • 2017 – AlphaZero, a neural net-based digital automaton, beats Stockfish 28–0, with 72 draws, in a 100-game match.
  • 2019 – Leela Chess Zero (LCZero v0.21.1-nT40.T8.610) defeats Stockfish 19050918 in a 100 game match 53.5 to 46.5 for TCEC season 15 title.[52]

Categorizations[edit]

Dedicated hardware[edit]

These chess playing systems include custom hardware with approx. dates of introduction (excluding dedicated microcomputers):

  • Belle 1976
  • Bebe, a strong bit-slice processor 1980
  • HiTech 1985
  • ChipTest 1985
  • Deep Thought 1987
  • Deep Thought 2 (Deep Blue prototype)~1994
  • Deep Blue 1996, 1997
  • Hydra, predecessor was called Brutus 2002
  • AlphaGo 2015
  • AlphaZero 2017

Commercial dedicated computers[edit]

In the 1980s and early 1990s, there was a competitive market for dedicated chess computers. This market changed in the mid-90s when computers with dedicated processors could no longer compete with the fast processors in personal computers.

  • Chess Challenger, a line of chess computers sold by Fidelity Electronics from 1977 to 1992.[53] These models won the first four World Microcomputer Chess Championships.[citation needed]
  • ChessMachine, an ARM-based dedicated computer, which could run two engines:
    • 'The King', which later became the Chessmaster engine, was also used in the TASC R30 dedicated computer.
    • Gideon, a version of Rebel, in 1992 became the first microcomputer to win the World Computer Chess Championship.[citation needed]
  • Excalibur Electronics sells a line of beginner strength units.
  • Mephisto, a line of chess computers sold by Hegener & Glaser. The units won six consecutive World Microcomputer Chess Championships.[citation needed]
  • Novag sold a line of tactically strong computers, including the Constellation, Sapphire, and Star Diamond brands.
  • Phoenix Chess Systems makes limited edition units based around StrongARM and XScale processors running modern engines and emulating classic engines.
  • Saitek sells mid-range units of intermediate strength. They bought out Hegener & Glaser and its Mephisto brand in 1994.

Recently, some hobbyists have been using the Multi Emulator Super System to run the chess programs created for Fidelity or Hegener & Glaser's Mephisto computers on modern 64 bit operating systems such as Windows 10.[54] The author of Rebel, Ed Schröder has also adapted three of the Hegener & Glaser Mephisto's he wrote to work as UCI engines.[55]

DOS programs[edit]

These programs can be run on MS-DOS, and can be run on 64 bit Windows 10 via emulators such as DOSBox or Qemu:[56]

  • Fritz 1–3

Notable theorists[edit]

Well-known computer chess theorists include:

  • Georgy Adelson-Velsky, a Soviet and Israeli mathematician and computer scientist
  • Hans Berliner, American computer scientist and world correspondence chess champion, design supervisor of HiTech (1988)
  • Mikhail Botvinnik, Soviet electrical engineer and world chess champion, wrote Pioneer
  • Alexander Brudno, Russian computer scientist, first elaborated the alphabeta pruning algorithm
  • Feng-hsiung Hsu, the lead developer of Deep Blue (1986-97)
  • Professor Robert Hyatt developed Cray Blitz and Crafty[57]
  • Danny Kopec, American Professor or Computer Science and International Chess Master, developed Kopec-Bratko test
  • Alexander Kronrod, Soviet computer scientist and mathematician
  • Professor Monroe Newborn, chairman of the computer chess committee for the Association of Computing Machinery
  • Claude E. Shannon, American computer scientist and mathematician
  • Alan Turing, English computer scientist and mathematician

Solving chess[edit]

The prospects of completely solving chess are generally considered to be rather remote. It is widely conjectured that there is no computationally inexpensive method to solve chess even in the very weak sense of determining with certainty the value of the initial position, and hence the idea of solving chess in the stronger sense of obtaining a practically usable description of a strategy for perfect play for either side seems unrealistic today. However, it has not been proven that no computationally cheap way of determining the best move in a chess position exists, nor even that a traditional alpha-beta searcher running on present-day computing hardware could not solve the initial position in an acceptable amount of time. The difficulty in proving the latter lies in the fact that, while the number of board positions that could happen in the course of a chess game is huge (on the order of at least 1043[58] to 1047), it is hard to rule out with mathematical certainty the possibility that the initial position allows either side to force a mate or a threefold repetition after relatively few moves, in which case the search tree might encompass only a very small subset of the set of possible positions. It has been mathematically proven that generalized chess (chess played with an arbitrarily large number of pieces on an arbitrarily large chessboard) is EXPTIME-complete,[59] meaning that determining the winning side in an arbitrary position of generalized chess provably takes exponential time in the worst case; however, this theoretical result gives no lower bound on the amount of work required to solve ordinary 8x8 chess.

Martin Gardner's Minichess, played on a 5×5 board with approximately 1018 possible board positions, has been solved; its game-theoretic value is 1/2 (i.e. a draw can be forced by either side), and the forcing strategy to achieve that result has been described.

Progress has also been made from the other side: as of 2012, all 7 and fewer piece (2 kings and up to 5 other pieces) endgames have been solved.

Chess engines[edit]

A 'chess engine' is software that calculates and orders which moves are the strongest to play in a given position. Engine authors focus on improving the play of their engines, often just importing the engine into a graphical user interface(GUI) developed by someone else. Engines communicate with the GUI by following standardized protocols such as the Universal Chess Interface developed by Stefan Meyer-Kahlen and Franz Huber or the Chess Engine Communication Protocol developed by Tim Mann for GNU Chess and Winboard. Chessbase has its own proprietary protocol, and at one time Millennium 2000 had another protocol used for ChessGenius. Engines designed for one operating system and protocol may be ported to other OS's or protocols.

Chess web apps[edit]

In 1997, the Internet Chess Club released its first Java client for playing chess online against other people inside one's webbrowser.[60] This was probably one of the first chess web apps. Free Internet Chess Server followed soon after with a similar client.[61] In 2004, International Correspondence Chess Federation opened up a web server to replace their email based system.[62]Chess.com started offering Live Chess in 2007.[63]Chessbase/Playchess had long had a downloadable client, but they had a web interface by 2013.[64]

Another popular web app is tactics training. The now defunct Chess Tactics Server opened its site in 2006,[65] followed by Chesstempo the next year,[66] and Chess.com added its Tactics Trainer in 2008.[67]Chessbase added a tactics trainer web app in 2015.[68]

Chessbase took their chess game database online in 1998.[69] Another early chess game databases was Chess Lab, which started in 1999.[70]New In Chess had initially tried to compete with Chessbase by releasing a NICBase program for Windows 3.x, but eventually, decided to give up on software, and instead focus on their online database starting in 2002.[71]

One could play against the engine Shredder online from 2006.[72] In 2015, Chessbase added a play Fritz web app,[73] as well as My Games for storing one's games.[74]

Starting in 2007, Chess.com offered the content of the training program, Chess Mentor, to their customers online. [75] Top GMs such as Sam Shankland and Walter Browne have contributed lessons.

Best Free Chess Software

See also[edit]

Notes[edit]

  1. ^The first number refers to the number of moves which must be made by each engine, the second number refers to the number of minutes allocated to make all of these moves. The repeating time control means that the time is reset after each multiple of this number of moves is reached. For example, in a 40/4 time control, each engine would have 4 minutes to make 40 moves, then a new 4 minutes would be allocated for the next 40 moves and so on, until the game was complete.

Free Chess Software Download

References[edit]

  1. ^Sreedhar, Suhas. 'Checkers, Solved!'. IEEE Spectrum. Institute of Electrical and Electronic Engineers.
  2. ^http://scid.sourceforge.net SCID.
  3. ^[1]Archived August 20, 2008, at the Wayback Machine
  4. ^http://www.exachess.com ExaChess for Mac
  5. ^http://kalab.com/pgnviewer/
  6. ^https://www.facebook.com/chessstudioapp/
  7. ^Simon, H.A.; Newell, A. (1958). 'Heuristic problem solving: The next advance in operations research'(PDF). Operations Research. 6 (1): 7. doi:10.1287/opre.6.1.1. Retrieved 10 February 2018.
  8. ^ abcdefgHapgood, Fred (23–30 December 1982). 'Computer chess bad-human chess worse'. New Scientist. pp. 827–830. Retrieved 22 January 2015.
  9. ^ abcDouglas, J R (December 1978). 'Chess 4.7 versus David Levy'. BYTE. p. 84. Retrieved 17 October 2013.
  10. ^Flock, Emil; Silverman, Jonathan (March 1984). 'SPOC / The Chess Master'. BYTE. pp. 288–294. Retrieved 8 September 2015.
  11. ^Stinson, Craig (Jan 1982). 'Chess Championship: Machines Play, People Watch'. Softline. p. 6. Retrieved 13 July 2014.
  12. ^'Rebel vs Anand'. Rebel.nl. Retrieved 2010-04-03.
  13. ^'Chess News – Adams vs Hydra: Man 0.5 – Machine 5.5'. ChessBase.com. Retrieved 2010-04-03.
  14. ^Once Again, Machine Beats Human Champion at Chess New York Times, December 5, 2006
  15. ^'Once Again, Machine Beats Human Champion at Chess'. The New York Times. 5 December 2006. Retrieved 30 April 2010.
  16. ^Computer Chess: The Drosophila of AI October 30, 2002
  17. ^Deep Thought wins Fredkin Intermediate Prize, Hans Berliner
  18. ^ ab'Pocket Fritz 4 wins Copa Mercosur'. Chess.co.uk. Archived from the original on 2011-09-30. Retrieved 2010-04-03.
  19. ^Stanislav Tsukrov, Pocket Fritz author. Pocket Fritz 4 searches less than 20,000 positions per second.
  20. ^'World chess champion Magnus Carlsen: 'The computer never has been an opponent''. Deutsche Welle. 16 April 2016. Retrieved 26 August 2016.
  21. ^What this means is that chess, like the common fruit fly, is a simple and more accessible and familiar paradigm to experiment with technology that can be used to produce knowledge about other, more complex systems.
  22. ^Wheland, Norman D. (October 1978). 'A Computer Chess Tutorial'. BYTE. p. 168. Retrieved 17 October 2013.
  23. ^(Shannon 1950)
  24. ^Kirill Kryukov. 'Endgame Tablebases Online'. Kirill-kryukov.com. Retrieved 2010-04-03.
  25. ^'Open chess diary 301–320'. Xs4all.nl. Retrieved 2010-04-03.
  26. ^http://tb7.chessok.com Lomonosov website allowing registered user to access 7-piece tablebase, and a forum with positions found.
  27. ^'Who wins from this? (chess puzzle)' An example chess position found from the Lomonosov chess tablebase.
  28. ^The Rybka Lounge / Computer Chess / Tablebase sizes, http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=9380, 19th June 2012
  29. ^CEGT 40/20, Chess Engines Grand Tournament, 12 October 2008, archived from the original on 1 March 2012, retrieved 21 October 2008
  30. ^Computerschach und Spiele – Eternal Rating, Computerschach und Spiele, 18 March 2007, retrieved 21 May 2008
  31. ^The SSDF Rating List, Swedish Chess Computer Association, 26 September 2008, retrieved 20 October 2008
  32. ^BayesianElo Ratinglist of WBEC Ridderkerk, retrieved 20 July 2008
  33. ^ abCCRL, http://www.computerchess.org.uk/ccrl/, 19 June 2012
  34. ^CCRL Discussion Board, http://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=2808, 19 June 2012
  35. ^Adam's Computer Chess Pages, http://adamsccpages.blogspot.co.uk/2012/05/ccrl.html, 19 June 2012
  36. ^[arXiv URL https://arxiv.org/pdf/1712.01815.pdf]
  37. ^Chess, a subsection of chapter 25, Digital Computers Applied to Games, of Faster than Thought, ed. B. V. Bowden, Pitman, London (1953). Online.
  38. ^A game played by Turing's chess algorithm
  39. ^'Chessville – Early Computer Chess Programs – by Bill Wall – Bill Wall's Wonderful World of Chess'. Archive.is. Archived from the original on 21 July 2012. Retrieved 1 December 2014.CS1 maint: BOT: original-url status unknown (link)
  40. ^David Bronstein v M-20, replay at Chessgames.com
  41. ^Dennis Ritchie (June 2001). 'Ken, Unix and Games'. ICGA Journal. 24 (2).
  42. ^https://www.computerhistory.org/chess/orl-4334404555680/
  43. ^'New Restrictions'. BYTE. January 1981. p. 292. Retrieved 18 October 2013.
  44. ^https://web.cecs.pdx.edu/~trent/gnu/bull/02/nb.html#SEC6
  45. ^Hsu (2002) p. 292
  46. ^Newborn (1997) p. 159
  47. ^Selective Search. June 1990
  48. ^[2] International Paderborn Computer Chess Championship 2005
  49. ^'Challenger uses supercomputer at the world chess championship'. Chessbase.
  50. ^[3]Archived 30 March 2014 at the Wayback Machine
  51. ^Riis, Dr. Søren (2 January 2012). 'A Gross Miscarriage of Justice in Computer Chess (part one)'. Chessbase News. Retrieved 19 February 2012.
  52. ^https://cd.tcecbeta.club/archive.html?season=15&div=sf&game=1 TCEC season 15
  53. ^Sousa, Ismenio. 'Fidelity Chess Challenger 1 – World's First Chess Computer'. Retrieved 25 September 2016.
  54. ^http://rebel13.nl/rebel13/rebel%2013.html
  55. ^http://rebel13.nl/dedicated/dedicated%20as%20uci.html
  56. ^http://rebel13.nl/download/more%20dos%20oldies.html
  57. ^'Dr. Robert Hyatt's home page'. Cis.uab.edu. 2004-02-01. Retrieved 2010-04-03.
  58. ^The size of the state space and game tree for chess were first estimated in Claude Shannon (1950), 'Programming a Computer for Playing Chess'(PDF), Philosophical Magazine, 41 (314), archived from the original(PDF) on 6 July 2010, retrieved 30 December 2008 Shannon gave estimates of 1043 and 10120 respectively, smaller than the estimates in the Game complexity table, which are from Victor Allis's thesis. See Shannon number for details.
  59. ^Aviezri Fraenkel; D. Lichtenstein (1981), 'Computing a perfect strategy for n×n chess requires time exponential in n', J. Combin. Theory Ser. A, 31 (2): 199–214, doi:10.1016/0097-3165(81)90016-9
  60. ^'Archived copy'. Archived from the original on 1997-06-20. Retrieved 2019-07-08.CS1 maint: archived copy as title (link)
  61. ^'Archived copy'. Archived from the original on 1998-12-12. Retrieved 2019-07-08.CS1 maint: archived copy as title (link)
  62. ^'Archived copy'. Archived from the original on 2004-08-31. Retrieved 2004-08-31.CS1 maint: archived copy as title (link)
  63. ^https://web.archive.org/web/20071006143047/http://www.chess.com/echess/
  64. ^https://web.archive.org/web/20131217045511/http://play.chessbase.com/js/apps/playchess/
  65. ^'Archived copy'. Archived from the original on 2006-04-08. Retrieved 2006-04-08.CS1 maint: archived copy as title (link)
  66. ^'Archived copy'. Archived from the original on 2007-06-13. Retrieved 2007-06-13.CS1 maint: archived copy as title (link)
  67. ^'Archived copy'. Archived from the original on 2008-02-18. Retrieved 2008-02-18.CS1 maint: archived copy as title (link)
  68. ^https://web.archive.org/web/20150504000924/http://training.chessbase.com/js/apps/Training/
  69. ^https://web.archive.org/web/20000511014758/http://www.chessbase-online.com/
  70. ^'Archived copy'. Archived from the original on 1999-02-19. Retrieved 2019-07-08.CS1 maint: archived copy as title (link)
  71. ^'Archived copy'. Archived from the original on 2002-10-08. Retrieved 2002-10-08.CS1 maint: archived copy as title (link)
  72. ^'Archived copy'. Archived from the original on 2006-12-05. Retrieved 2006-12-05.CS1 maint: archived copy as title (link)
  73. ^http://fritz.chessbase.com/
  74. ^http://mygames.chessbase.com/
  75. ^'Archived copy'. Archived from the original on 2007-12-14. Retrieved 2007-12-14.CS1 maint: archived copy as title (link)

Sources[edit]

  • Hsu, Feng-hsiung (2002), Behind Deep Blue: Building the Computer that Defeated the World Chess Champion, Princeton University Press, ISBN0-691-09065-3
  • Levy, David; Newborn, Monty (1991), How Computers Play Chess, Computer Science Press, ISBN0-7167-8121-2
  • Newborn, Monty (1975), Computer Chess, Academic Press, New York
  • Newborn, Monty (1997), Kasparov versus Deep Blue: Computer Chess Comes of Age, Springer, ISBN0-387-94820-1 (This book actually covers computer chess from the early days through the first match between Deep Blue and Garry Kasparov.)
  • Nunn, John (2002), Secrets of Pawnless Endings, Gambit Publications, ISBN1-901983-65-X
  • Shannon, Claude E. (1950), 'Programming a Computer for Playing Chess'(PDF), Philosophical Magazine, Ser.7, Vol. 41 (314), archived from the original(PDF) on 6 July 2010, retrieved 21 June 2009
  • Mastering the Game: A History of Computer Chess at Computer History Museum

Further reading[edit]

  • Coles, L. Stephen (October 30, 2002), Computer Chess: The Drosophila of AI, Dr. Dobb's Journal
  • Huberman (Liskov), Barbara Jane (1968), A program to play chess end games, Stanford University Department of Computer Science, Technical Report CS 106, Stanford Artificial Intelligence Project Memo AI-65
  • Lasar, Matthew (2011). Brute force or intelligence? The slow rise of computer chess'. Ars Technica.
  • Newborn, Monty (1996). Outsearching Kasparov, American Mathematical Society's Proceeding of Symposia in Applied Mathematics: Mathematical Aspects of Artificial Intelligence, v. 55, pp 175–205, 1998. Based on paper presented at the 1996 Winter Meeting of the AMS, Orlando, Florida, Jan 9–11, 1996.
  • Newborn, Monty (2000). Deep Blue's contribution to AI, Annals of Mathematics and Artificial Intelligence, v. 28, pp. 27–30, 2000.
  • Newborn, Monty (2006). Theo and Octopus at the 2006 World Championship for Automated Reasoning Programs, Seattle, Washington, August 18, 2006
  • Stiller, Lewis (1996), Multilinear Algebra and Chess Endgames(PDF), Berkeley, California: Mathematical Sciences Research Institute, Games of No Chance, MSRI Publications, Volume 29, retrieved 21 June 2009Italic or bold markup not allowed in: publisher= (help)

External links[edit]

Free Chess Software For Pc

Look up computer chess in Wiktionary, the free dictionary.
Wikimedia Commons has media related to Chess computers.
  • Mastering the Game: A History of Computer Chess at the Computer History Museum
  • Computer Chess Information and Resources – Blog following the creation of a computer chess engine
  • Defending Humanity's Honor, an article by Tim Krabbé about 'anti-computer style' chess
  • GameDev.net – Chess Programming by François-Dominic Laramée Part 123456
  • ''How REBEL Plays Chess' by Ed Schröder'(PDF).(268 KB)
  • 'Play chess with God' – Play chess against Ken Thompson's endgame database

Media[edit]

Free 3d Chess Software

  • The History of Computer Chess: An AI Perspective – a full lecture featuring Murray Campbell (IBM Deep Blue Project), Edward Feigenbaum, David Levy, John McCarthy, and Monty Newborn. at Computer History Museum

Free Chess Software For Pcs Free

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Computer_chess&oldid=918607900'