[pgn][Event "HGM's monthly online engine blitz tourney"]
[Site "winboard.nl 5000"]
[Date "2015.02.14"]
[Time "21:21:00"]
[Round "2"]
[White "Gaviota"]
[Black "Rookie"]
[Result "1-0"]
[ECO "C78 Ruy Lopez, Archangelsk variation"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3
Bb6 9. d4 O-O 10. Bg5 h6 11. Bh4 d6 12. a4 g5 13. Nxg5 hxg5 14. Bxg5 exd4 15.
cxd4 Nxd4 16. Bd5 c6 17. Ra3 cxd5 18. Rg3 Kh7 19. e5 dxe5 20. Rxe5 Rc8 21. Bd2
Nf5 22. Rxf5 Bxf2+ 23. Rxf2 Qb6 24. Be3 Rc5 25. Rxf6 Rc1 26. Qxc1 Qxf6 27. Qc2+
Qg6 28. Rxg6 fxg6 29. Qc7+ Kg8 30. Bd4 Rf7 31. Qd8+ Rf8 32. Qe7 Rf6 33. Qxf6 g5
34. Qg7# 1-0[/pgn]
Both programs left book after move 16, thinking Black was winning.
Rookie's first move out of book was 17. ... cxd5?? with evaluation +2, but in reality only 17. ... Re8 seems to hold the position so far. (I need to check that more deeply, because it still isn't great, but cxd5 outright loses and it is not hard to find White's moves for that). During the game, one move later evaluation was already -2. A classical horizon effect. That doesn't happen a lot with modern evaluations. Rookie needs 17 ply to avoid immediate disaster:
[D]r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -
Code: Select all
time ply score variation
0.0 1 +5.950 cxd5
0.0 2 +5.871 cxd5, Rg3
0.0 3 +5.561 cxd5, Rd3 Ne6
0.0 4 +5.366 cxd5, Rg3 Kh7, Rh3+ Kg6
0.0 5 +5.468 cxd5, Rg3 Kh7, a5 Bc5
0.0 6 +5.136 cxd5, Rg3 Kh7, a5 Bc5, Rh3+ Kg6
0.1 7 +3.707 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 Qc7, Rxf6 dxe4
0.1 8 +3.677 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 Qd7, Rxf6 dxe4
0.2 9 +3.387 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 Qd7, Rxf6 dxe4, Nc3
0.3 10 +3.346 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 Qd7, Rxf6 dxe4, Nc3 Rae8, axb5 axb5
0.6 11 +3.272 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 Qc7, Rxf6 dxe4, Nc3 d5, Rh6
3.0 12 +2.461 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 dxe4, Bxf6+ Kxh6, Qd2+ Kh7, Qg5 Qxf6, Qxf6 Rad8
5.6 13 +2.415 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 dxe4, Bxf6+ Kxh6, Qd2+ Kh7, Qg5 Nf3+, gxf3 Rg8, Bxd8 Rxg5+, Bxg5 exf3
10.9 14 +2.305 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 dxe4, a5 Bc5, Bxf6+ Kxh6, Qd2+ Kh7, Bxd8 Raxd8, b4 Nb3
24.3 15 +2.274 cxd5, Rg3 Kh7, Rh3+ Kg7, Rh6 dxe4, a5 Bc5, Bxf6+ Kxh6, Qd2+ Kh7, Bxd8 Raxd8, b4 Nb3, Qc3
211.5 16 +0.228 cxd5, Rg3 Kh7, e5 dxe5, Rxe5 Rc8, Rh3+ Kg6, Rh6+ Kg7, axb5 Nxb5, Bxf6+ Qxf6, Qg4+ Qg6, Rxg6+ fxg6, Re7+ Rf7, Rxb7 Bxf2+, Kh1
332.8 17 +0.165 Re8, Rg3 Kf8, Bh6+ Ke7, Bxf7 Rh8, Rg7 Rxh6, Ba2+ Kf8, Rf7+ Ke8, Rxb7 Ra7, Rxa7 Bxa7, e5 dxe5, Rxe5+ Kf8, axb5 axb5
I wanted to feedback the game manually into the book learner to see if it would spot the problem and avoid the loss. Normally this feedback mechanism is automatic. But it relies on the server's PGN game mailing function to work, and this is still broken on HGM's server.
This is my wake-up call. Here are the relevant book snippets for some consecutive books. (My books are in csv format)
bookie-2014-10-29.csv (This book was used during PT47)
Code: Select all
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,16,cxd5,0.787,33,34,0.0,1.054
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,0,Re8,0.165,33,34,0.622,1.054
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,0,Ne6,0.039,33,34,0.748,1.054
Code: Select all
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,0,Re8,0.165,33,34,0.329,0.729
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,16,Kg7,-0.587,33,34,1.081,0.729
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,0,Ne6,-0.767,33,34,1.261,0.729
r2q1rk1/1b3p2/pbpp1n2/1p1B2B1/P2nP3/R7/1P3PPP/1N1QR1K1 b - -,0,cxd5,-3.891,33,34,4.385,0.729
During this Saturday's online tournament, I was using a machine that still had the PT47 book on it. And in the background somewhere last year, my book learner, using drop-out expansion, had already studied cxd5 and concluded that it loses. So it had already put an alternative in the book, and this was ready in December...
Lesson learnt: book learning is great, but it doesn't help if you don't update your book on the machine you play tournaments with.