Lyudmil Tsvetkov wrote:For example, after h6 Bh4 Bb7 f3 SF follows a line like Re8 Bf2 a5 b5 (SF wavers if to play b5, when this is the only obvious good move), e5, and now, SF wants to capture on e5 or play something else, which could still give white some advantage, but d5 instead gives white big advantage:
[d]r2qr1k1/1bpn1pp1/1p1p1n1p/pP1Pp3/2P5/P1Q1PP2/4NBPP/R3KB1R b KQ - 0 6
tremendous bind on c6 here, which even is not a king bind
white is much better here, but my SF still does not understand it; it needs another 5-10 moves/10-20 plies in order to see this, with major help from me.
If it does not see that the above position favours white, how will it see that the initial position favours white, when the above line is probably one of the best main lines for both sides?
And if SF does not see this, how will weaker engines see it?
Just to illustrate the main line from Stockfish after 10. b4 h6 11. Bh4 c5 is with 12. dxc5 but after about depth 26 with multiple lines, Stockfish begins to see something different
depth 25:
25 2:21 -0.13 12.dxc5 bxc5 13.f3 Bb7 14.Rd1 Qc7 15.bxc5 Qxc5 16.Qb4 Qxb4+ 17.axb4 Rfc8 18.Bxf6 gxf6 19.Rd4 Ne5 20.Nf4 Kf8 21.b5 Ke7 22.Be2 a6 23.O-O axb5 24.cxb5 Rc2 25.Rb1 (347.553.037) 2463
25 2:21 -0.33 12.f3 cxd4 13.Nxd4 Rc8 14.b5 Bb7 15.Qb2 Qc7 16.Rc1 d5 17.Bg3 Qc5 18.Qb4 dxc4 19.Qxc5 Nxc5 20.Rxc4 Rfe8 21.Rc2 Nd5 22.Kf2 e5 23.Nc6 Bxc6 24.bxc6 Ne7 (347.553.037) 2463
25 2:21 -0.36 12.Rc1 Qc7 13.f3 Rfe8 14.dxc5 bxc5 15.Bxf6 Nxf6 16.Ng3 Bb7 17.Kf2 cxb4 18.axb4 a5 19.b5 a4 20.Qa3 Nd7 21.Be2 Nc5 22.Rhd1 Red8 23.Kg1 Qb6 24.Kf2 (347.553.037) 2463
25 2:21 -0.49 12.b5 Bb7 13.dxc5 bxc5 14.f3 a6 15.a4 axb5 16.axb5 Qb6 17.Rxa8 Rxa8 18.Bxf6 Nxf6 19.Nc1 d5 20.Be2 dxc4 21.Bxc4 Bd5 22.Kf2 Ra4 23.Bd3 Rb4 24.Rd1 Qc7 25.e4 (347.553.037) 2463
now it changes:
26 3:52 -0.10 12.f3 {!} cxd4 13.Qxd4 Rc8 14.Nc3 d5 15.cxd5 Bxf1 16.Kxf1 Qc7 17.dxe6 Qxc3 18.exd7 Nxd7 19.Qxc3 Rxc3 20.e4 Rfc8 21.Bg3 Rb3 22.h4 Nf6 23.Bd6 Rc2 24.Be7 Nh5 25.Kg1 (570.085.102) 2451
26 3:52 -0.20 12.dxc5 bxc5 13.f3 Bb7 14.Rd1 Qc7 15.bxc5 Qxc5 16.Qb4 Qxb4+ 17.axb4 Rfc8 18.Bxf6 gxf6 19.Rd4 Ne5 20.Nf4 Kf8 21.b5 Ke7 22.Be2 a6 23.O-O axb5 24.cxb5 Rc2 25.Rb1 (570.085.102) 2451
26 3:52 -0.26 12.Rc1 Qc7 13.f3 Rfe8 14.Bg3 e5 15.dxc5 bxc5 16.e4 cxb4 17.axb4 Rac8 18.b5 Bb7 19.Bf2 Nb6 20.Ng3 d5 21.c5 dxe4 22.fxe4 Bxe4 23.Nxe4 Nxe4 24.Qe3 Nxf2 25.Kxf2 (570.085.102) 2451
26 3:52 -0.32 12.a4 Bb7 13.a5 e5 14.bxc5 bxc5 15.Bxf6 Nxf6 16.d5 Ba6 17.Ng3 Rb8 18.Be2 Rb4 19.O-O Qc7 20.Qc2 Rfb8 21.Ra2 Rb3 22.Nf5 R8b4 23.Rd1 Qd7 24.Ng3 Bb7 (570.085.102) 2451
and at depth 32 (and a little earlier) White has at least gained equality here. The difference is only 14 centipawns but if you lose 14 centipawns each move, then it can add up quickly... In practice Stockfish just does not play lines like this or if it has to play b4 from book or whatever, misjudges it.
[D]r2q1rk1/p2n1pp1/bp1ppn1p/2p5/1PPP3B/P1Q1P3/4NPPP/R3KB1R w KQ -
Engine: SfVerification_007E MOD MP (512 MB)
by Tord Romstad, Marco Costalba and Joona Kiiski
32 41:38 -0.01 12.f3 b5 13.dxc5 dxc5 14.cxb5 Bxb5
15.Bxf6 Qxf6 16.Qxf6 gxf6 17.Nf4 Rfb8
18.bxc5 Bxf1 19.Rxf1 Nxc5 20.Kf2 Rb2+
21.Kg1 Rb3 22.Rfc1 Nd3 23.Nxd3 Rxd3
24.e4 Rb8 25.Rc7 (6.234.780.761) 2495
32 41:38 -0.15 12.dxc5 bxc5 13.f3 Bb7 14.Rd1 Qc7
15.bxc5 Qxc5 16.Qb4 Qxb4+ 17.axb4 Rfc8
18.Nd4 Ne5 19.Bxf6 gxf6 20.Be2 Nxc4
21.Kf2 a5 22.bxa5 Nxa5 23.Rc1 Bc6
24.Ra1 Bd7 25.Rhc1 (6.234.780.761) 2495
32 41:38 -0.15 12.Rc1 Qc7 13.f3 Rfc8 14.dxc5 bxc5
15.b5 Bb7 16.Qd2 a6 17.Nc3 d5
18.cxd5 exd5 19.bxa6 Bc6 20.Nb5 Qb6
21.Nd6 Rd8 22.Be2 c4 23.e4 Rxa6
24.Bf2 Qc7 25.Bg3 (6.234.780.761) 2495
32 41:38 -0.37 12.a4 cxb4 13.Qxb4 Rc8 14.Nc3 d5
15.Nb5 dxc4 16.Nxa7 Ra8 17.Nc6 Qc7
18.Ne7+ Kh8 19.Be2 Bb7 20.Bg3 Qd8
21.Bf3 Ne4 22.Bxe4 Bxe4 23.f3 Bd3
24.Kf2 Nf6 25.Rhc1 (6.234.780.761) 2495