Skip to main content

Posts

Featured

Tricky Positions Engines Don't Get Right (At First....)

Chess engines can sometimes miss determining the best line. That is not surprising given the vast number of possible chess lines that exist. A crude estimate of the number of unique chess games is 1x10^120.  For comparison, an upper estimate of the number of stars in the Milky Way galaxy is 4*10^11. Chess engines deal with this enormous complexity by discarding potential moves they judge to have little merit quite early in the search process (called "pruning").  In rare cases, they discard too early. In the position shown above (FEN: 8/q2pB3/p2N2r1/p1N5/p1p5/k7/P1P1PPPP/K7 w  - - 0 1), my computer running Stockfish chooses the move Nd3 after 4 minutes of evaluation time to a depth of 63. It also judges the position to be a draw with a 0.0 engine score. That is not the correct answer.  How do we find the correct move of pawn c2 to c3? MultiPV Analysis Is The First Step Essentially we need to "check" an engine's answer. The first step is to ask Stockfish to give

Latest Posts

Chess Fortress Positions

Chess Strategy Using WDL Numbers

Magical Chess Openings: They Don't Exist

Thinking About Chess Engine Search Depth

Analyze A Chess Position On An Expensive Computer For Less Than $1

Doing Your Own Engine Testing

Step 3: Setting up Syzygy Endgame Table-bases

Step 4: The Leela Chess Zero Engine

Step 2: Compiling the Stockfish Chess Engine

Step 1: Building A Database of High Quality Chess Games