Engines that rely on search only will make the wrong decision when trading into certain endgames that appear to be winning, but are in fact drawn. Below some examples of basic endgames that a strong human player will recognize as draw, but most engines not:liuzy wrote:Some draw endgames require not only the pure material is under centain conditions, but also require the position of some pieces are eligible if they are not the strong side.
To analyse the position condition in the evaluation function, or just let search to do it, which choice is better?
[d]6k1/8/6PP/7K/8/2b5/8/5B2 w - - 0 1
[d]8/2K5/3P4/2k2b2/8/8/4B3/8 w - - 0 1
[d]4R3/1K6/8/2k1p3/8/8/8/8 b - - 0 1
[d]7Q/8/8/4K3/8/8/2pk4/8 w - - 0 1
Without tablebases or special evaluation code an engine will require a very deep search to establish a draw score.
