Laskos wrote: At this time control, SF FNTB fails in 11 conversions out of 1000 Draws against SF master.
Thanks Kay for testing NTB!
Could you please post the pgn of some game where SF fails to keep the draw? This should not happen. Never.
Instead converting the win is another story. Let me clarify.
SF NTB is
always able to convert a win, but because of the way it is designed, finding the winning move is not immediate. We are talking of few seconds, not hours. It is very difficult to give a general rule but you can assume that within 1 minute of search it is able to find anything that there is to find in a position (but in the most cases we are talking of just fractions of a second).
Nevertheless when I read "a reasonable 400ms per move" and then in the same line "expect blunder at TCEC" and "I use it for analysis" I understand to make people change their minds is
mission impossible.
So I will add an UCI option "Natural TB" by which users can toggle between natural and traditional behavior. This of course is just a placebo knob, but it takes me much less to add it than to convince people otherwise. Of course during
real analysis I expect Natural TB to be always enabled because people wants to see good analysis lines, in multi PV, no odd sacrifices and with proper scores to understand the difference between competing PV lines (and of course wants to see a mate if engine finds it): all things that Natural TB does....well...naturally
One last thing. I have further improved the way DTZ is able to steer the engine in finding the winning line. I have done it in a way to preserve all the good properties of Natural TB, but now winning line is found on average in much shorter time.
I have tested it on your 2 reported games with 5-men where SF failed to convert the wins. Now it does.
Code: Select all
[Event "?"]
[Site "?"]
[Date "2017.09.06"]
[Round "?"]
[White "stockfish NTB"]
[Black "stockfish_ms"]
[Result "1-0"]
[FEN "8/8/2K5/8/3k1B2/8/8/n2B4 w - - 0 1"]
[PlyCount "81"]
[SetUp "1"]
[TimeControl "60+0.1"]
1. Ba4 {+4.93/27 2.0s} Kc4 {-132.79/1 0.001s} 2. Be5 {+5.03/24 0.46s}
Nb3 {-132.79/1 0s} 3. Bb5+ {+5.09/25 0.54s} Kb4 {-132.79/1 0s}
4. Bd6+ {+5.04/24 0.18s} Kc3 {-132.79/1 0s} 5. Kd5 {+5.09/31 0.67s}
Nd2 {-132.79/31 1.6s} 6. Be5+ {+5.17/29 1.3s} Kc2 {-132.79/1 0s}
7. Bf6 {+5.17/33 0.84s} Kb3 {-132.79/1 0s} 8. Bd3 {+5.20/30 0.70s}
Kb4 {-132.79/1 0s} 9. Be5 {+5.20/32 0.87s} Nb3 {-132.79/1 0s}
10. Bg3 {+5.28/32 0.50s} Na1 {-132.79/1 0s} 11. Be1+ {+5.92/30 1.2s}
Kb3 {-132.79/1 0s} 12. Bd2 {+5.92/32 0.20s} Nc2 {-132.79/37 1.3s}
13. Be2 {+5.92/41 0.95s} Nb4+ {-132.79/38 0.26s} 14. Kc5 {+5.92/40 0.34s}
Na2 {-132.79/48 1.0s} 15. Bd1+ {+132.61/34 2.7s} Kb2 {-132.79/40 1.2s}
16. Kc4 {+132.60/33 0.97s} Nc1 {-132.79/46 1.8s} 17. Bc3+ {+132.62/29 2.7s}
Ka3 {-132.79/51 1.2s} 18. Bb4+ {+131.22/33 2.4s} Kb2 {-132.79/48 0.28s}
19. Bc3+ {+132.40/33 0.67s} Ka3 {-132.79/55 1.1s} 20. Be5 {+132.30/25 0.17s}
Na2 {-132.79/53 7.3s} 21. Bg4 {+132.45/29 0.64s} Nc1 {-M60/37 1.9s}
22. Bf3 {+132.37/38 1.1s} Nb3 {-M54/39 1.0s} 23. Kc3 {+M45/34 0.54s}
Nc1 {-M52/36 0.18s} 24. Kc2 {+M41/35 0.22s} Na2 {-M42/38 1.5s}
25. Kb1 {+M39/40 0.85s} Kb3 {-M40/42 0.92s} 26. Bd5+ {+M37/38 0.21s}
Ka3 {-M38/40 0.22s} 27. Bxa2 {+M33/40 0.89s} Kb4 {-M36/41 1.0s}
28. Bd4 {+M31/37 0.20s} Kb5 {-M26/42 1.1s} 29. Bd5 {+M29/39 0.85s}
Kb4 {-M24/44 1.0s} 30. Kb2 {+M23/40 1.2s} Kb5 {-M22/45 1.2s}
31. Kc3 {+M21/40 1.2s} Ka6 {-M20/41 0.20s} 32. Kc4 {+M19/37 0.19s}
Ka5 {-M18/1 0s} 33. Bb7 {+M17/38 1.1s} Ka4 {-M16/1 0s} 34. Be5 {+M15/35 0.23s}
Ka3 {-M14/41 0.97s} 35. Bc6 {+M13/38 0.83s} Ka2 {-M12/1 0s}
36. Kc3 {+M11/36 0.18s} Ka1 {-M10/52 0.98s} 37. Kb3+ {+M9/48 0.85s}
Kb1 {-132.79/1 0s} 38. Bf3 {+M7/61 0.17s} Kc1 {-M6/1 0s}
39. Bf4+ {+M5/127 0.12s} Kb1 {-M4/1 0s} 40. Be4+ {+M3/127 0.010s} Ka1 {-M2/1 0s}
41. Be5# {+M1/127 0.006s, White mates} 1-0
[Event "?"]
[Site "?"]
[Date "2017.09.06"]
[Round "?"]
[White "stockfish NTB"]
[Black "stockfish_ms"]
[Result "1-0"]
[FEN "5n2/8/8/8/5K2/1B6/2N5/6k1 w - - 0 1"]
[PlyCount "85"]
[SetUp "1"]
[TimeControl "60+0.1"]
1. Nb4 {+0.19/39 1.3s} Nd7 {-132.79/1 0.001s} 2. Nd3 {+0.19/24 0.14s}
Nb6 {-132.79/1 0.001s} 3. Be6 {+0.26/37 0.98s} Kg2 {-132.79/1 0s}
4. Kg4 {+0.30/34 0.16s} Na4 {-132.79/1 0s} 5. Bd5+ {+0.30/35 0.93s}
Kg1 {-132.79/1 0s} 6. Kf3 {+0.30/30 0.19s} Nc3 {-132.79/1 0s}
7. Bc6 {+0.31/38 0.76s} Kf1 {-132.79/1 0s} 8. Bd7 {+0.33/37 0.37s}
Kg1 {-132.79/1 0s} 9. Bc6 {+0.33/44 0.89s} Kf1 {-132.79/1 0s}
10. Bd7 {+0.33/37 0.19s} Kg1 {-132.79/1 0s} 11. Nb4 {+0.34/42 0.81s}
Nb1 {-132.79/23 0.82s} 12. Ke2 {+0.40/43 0.67s} Nc3+ {-132.79/1 0s}
13. Ke3 {+0.40/39 0.33s} Kf1 {-132.79/1 0s} 14. Nc2 {+42.25/35 1.7s}
Nd5+ {-132.79/1 0s} 15. Kf3 {+42.25/31 0.18s} Kg1 {-132.79/1 0s}
16. Bh3 {+41.71/40 2.0s} Kh2 {-132.79/1 0.001s} 17. Be6 {+0.41/42 1.8s}
Nc7 {-132.79/1 0s} 18. Bd7 {+0.38/31 0.38s} Nd5 {-132.79/1 0s}
19. Be6 {+0.37/39 1.3s} Nc7 {-132.79/1 0s} 20. Bd7 {+4.70/42 2.1s}
Nd5 {-132.79/1 0s} 21. Nd4 {+4.70/31 0.20s} Nf6 {-132.79/1 0s}
22. Bf5 {+4.70/37 1.3s} Ne8 {-132.79/30 2.5s} 23. Nb5 {+132.57/28 0.92s}
Ng7 {-132.79/1 0s} 24. Bd7 {+132.53/38 1.7s} Nh5 {-132.79/1 0.004s}
25. Nc3 {+132.61/34 2.7s} Nf6 {-132.79/1 0s} 26. Be6 {+132.50/37 2.1s}
Ne8 {-132.79/1 0s} 27. Ne4 {+132.55/31 0.19s} Nc7 {-132.79/1 0s}
28. Bf5 {+132.58/33 6.0s} Kg1 {-132.79/1 0s} 29. Nd2 {+132.53/35 1.2s}
Nd5 {-132.79/42 2.7s} 30. Kg3 {+132.59/36 3.9s} Nf6 {-132.79/1 0s}
31. Bg6 {+M35/34 0.46s} Nd5 {-132.79/1 0.004s} 32. Bd3 {+M27/43 0.62s}
Nf6 {-132.79/1 0s} 33. Nf3+ {+M25/44 0.16s} Kh1 {-132.79/1 0s}
34. Ng5 {+M23/48 0.72s} Nh5+ {-132.79/1 0.003s} 35. Kf2 {+M17/50 0.15s}
Kh2 {-132.79/1 0.003s} 36. Nf3+ {+M15/71 0.64s} Kh1 {-M14/77 2.8s}
37. Bf1 {+M13/72 0.13s} Nf4 {-M12/78 0.33s} 38. Ne5 {+M11/84 0.67s}
Kh2 {-M10/88 1.5s} 39. Ng4+ {+M9/84 0.18s} Kh1 {-M8/1 0s} 40. Ba6 {+M7/89 0.86s}
Ng2 {-M6/93 1.7s} 41. Bd3 {+M5/127 0.19s} Ne1 {-M4/95 1.7s}
42. Be4+ {+M3/127 0.036s} Nf3 {-M2/127 0.069s}
43. Bxf3# {+M1/127 0.004s, White mates} 1-0