Ponder hit rate of the "Litos" to Rybka 3/4
Posted: Thu Jun 10, 2010 4:26 pm
Hi all
A thing which I really find very supprising and unsettling is that all the Litos have a ponder hit rate to Rybka 3 (and now R4) which is far beyond my understanding. I am not talking about 'moving fast', I am really talking about ponder hits. This is what is giving these engines an edge over Rybka. This advantage vanishes as soon as you play agains non Rybka engines. What is left then is the "normal" dominance over the opponents as Rybka is showing it.
So for those who can "read" the source code of these Litos and know a bit more about chess programing than I do: What are resonable explanations for such a behavior?
Here is one example game played without a book, ponder on(!) one thread to demonstrate my point. The game is nothing special and a draw anyhow but if you have a look how many moves are replied with 0 seconds on a 30 + 3 time control I have problems to understand that.
[Event "30 Minutes/Game + 3 Seconds/Move"]
[Site "Engine Match"]
[Date "2010.05.29"]
[Round "1"]
[White "DR 4 SSE42 x64 1T"]
[Black "Fire 1.3 POP x64 BASES 1T"]
[Result "1/2-1/2"]
1. e4 {+0.22/18 1:41m} e5 {+0.09/21 44s (e6)} 2. Nf3
{+0.16/19 2:32m} Nc6 {+0.20/22 0s} 3. d4 {+0.14/18 41s
(Bb5)} exd4 {0.00/20 42s} 4. Nxd4 {+0.14/18 0s} Nf6
{0.00/19 0s} 5. Nxc6 {+0.17/17 40s} bxc6 {+0.02/20 0s
(dxc6)} 6. Bd3 {+0.09/18 2:00m} d5 {+0.04/22 0s} 7. Nc3
{+0.11/17 1:28m} Bb4 {+0.01/22 0s} 8. exd5 {+0.12/18 54s}
cxd5 {+0.01/21 0s} 9. Qe2+ {+0.09/18 1:23m} Be7 {+0.01/22
0s} 10. O-O {+0.08/18 31s} O-O {-0.01/21 0s} 11. Bf4
{+0.08/16 30s} c6 {0.00/21 0s} 12. h3 {+0.05/16 33s} Bd6
{+0.01/21 1:17m (Re8)} 13. Qd2 {+0.01/17 1:23m (Qf3)} Rb8
{0.00/20 47s (Qc7)} 14. b3 {+0.11/19 1:36m} Re8 {0.00/22
0s} 15. Rfe1 {+0.11/17 25s} Be6 {0.00/21 0s} 16. Bxd6
{+0.12/17 29s (Rad1)} Qxd6 {-0.02/17 0s} 17. Na4 {+0.12/16
24s} c5 {-0.08/20 2:18m (Nd7)} 18. Qa5 {0.00/17 41s (Nc3)}
c4 {0.00/21 41s} 19. Bf1 {0.00/17 0s} Rec8 {0.00/19 0s}
20. Qxa7 {+0.03/18 41s} Bd7 {0.00/21 0s (Bf5)} 21. Nb2
{+0.41/15 38s} Rb6 {0.00/22 0s} 22. Rad1 {+0.36/18 42s
(Rac1)} Rc7 {0.00/23 49s} 23. Qa8+ {+0.36/18 0s} Rc8
{0.00/22 0s} 24. Qxc8+ {+0.48/19 39s (Qa7)} Bxc8 {-0.18/23
29s} 25. Nxc4 {+0.48/19 0s} dxc4 {-0.18/22 0s} 26. Rxd6
{+0.35/20 46s} Rxd6 {-0.18/24 0s} 27. Bxc4 {+0.35/20 43s}
Ba6 {-0.23/24 0s (Be6)} 28. Bxa6 {+0.53/19 1:14m} Rxa6
{-0.23/24 0s} 29. a4 {+0.53/19 15s} Kf8 {-0.23/23 5:53m}
30. f3 {+0.33/21 0s} Rc6 {-0.28/22 49s (Nd7)} 31. c4
{+0.64/19 1:02m} Rb6 {-0.06/24 0s} 32. Rb1 {+0.64/18 33s}
Ra6 {-0.06/23 0s} 33. Kf2 {+0.69/20 28s (Ra1)} Ke7 {0.00/21
24s} 34. Ke3 {+0.69/19 0s} Nd7 {0.00/21 31s (Nh5)} 35. Kd4
{+0.81/18 23s} Ra5 {0.00/21 0s (Kd8)} 36. Kc3 {+0.85/20
1:43m} Kd6 {+0.06/23 2:20m (Nc5)} 37. Ra1 {+0.84/19 21s
(Rd1+)} Rg5 {+0.28/22 34s} 38. Ra2 {+0.78/20 0s (a5)} Re5
{+0.06/22 8s} 39. b4 {+0.78/20 0s} Re3+ {+0.06/20 0s}
40. Kd4 {+0.74/21 18s} Rb3 {0.00/23 0s} 41. c5+ {+0.74/21
22s} Kc7 {0.00/24 0s (Kc6)} 42. Kc4 {+0.74/20 17s} Rb1
{+0.14/25 13s} 43. Kc3 {+0.83/19 0s (Re2)} Nf6 {+0.07/21
22s (Rc1+)} 44. Rd2 {+0.89/19 14s} Nd7 {0.00/22 11s}
45. Rd5 {+0.89/18 0s} Rc1+ {0.00/20 0s} 46. Kb3 {+0.83/19
15s} Kc6 {+0.14/22 28s} 47. Rd6+ {+0.83/20 0s (Rd4)} Kc7
{0.00/19 0s} 48. Rd4 {+0.83/20 12s (a5)} Rg1 {+0.11/21
1:30m} 49. Rd2 {+0.74/22 0s (Rg4)} Rb1+ {0.00/21 14s}
50. Rb2 {+0.74/21 0s} Ra1 {0.00/19 0s (Rc1)} 51. Re2
{+0.74/19 13s} Kc6 {0.00/23 0s (Rb1+)} 52. Re4 {+0.56/17
24s (Re3)} Rb1+ {0.00/24 26s} 53. Ka2 {+0.70/19 0s (Kc4)}
Rg1 {+0.16/23 2:17m} 54. Re2 {+0.55/20 0s} Nf8 {+0.23/23
18s} 55. Rc2 {+0.55/20 0s} Ne6 {+0.23/21 0s} 56. b5+
{+0.55/19 6s} Kc7 {+0.21/21 0s} 57. Kb2 {+0.55/19 30s (a5)}
Rd1 {+0.05/21 16s} 58. Ka3 {+0.56/18 0s (c6)} Rb1 {0.00/20
15s} 59. Rc4 {+0.56/17 0s (c6)} g6 {0.00/21 1:09m} 60. g4
{+0.57/18 0s (c6)} h5 {0.00/22 16s (h6)} 61. h4 {+0.68/16
13s (gxh5)} f5 {0.00/22 9s} 62. c6 {+0.54/16 0s (gxh5)}
hxg4 {0.00/19 9s} 63. fxg4 {+0.41/17 0s} f4 {0.00/18 0s}
64. Ka2 {+0.68/18 15s} Re1 {+0.06/20 4s} 65. a5 {+0.68/18
1s} f3 {+0.06/20 13s} 66. b6+ {+0.79/18 0s} Kd6 {+0.06/20
0s} 67. b7 {+0.79/19 17s} Kc7 {+0.11/22 0s} 68. Rb4
{+0.79/20 5s} Re2+ {+0.11/22 0s} 69. Ka3 {+0.79/20 5s} Re3+
{+0.11/22 0s} 70. Kb2 {+0.79/20 13s} Re2+ {+0.05/22 0s}
71. Ka1 {+0.79/19 7s (Kc1)} Re1+ {0.00/25 4s} 72. Kb2
{0.00/22 0s} Re2+ {0.00/24 0s} 73. Kb1 {+0.79/18 26s (Kc1)}
Re1+ {0.00/23 12s} 74. Kc2 {0.00/19 0s} Kb8 {0.00/22 0s}
75. a6 {0.00/20 9s} Ra1 {0.00/23 0s} 76. Kd3 {0.00/19 4s
(Re4)} f2 {-0.01/20 9s} 77. a7+ {0.00/20 0s} Rxa7 {-0.01/20
0s} 78. Ke2 {0.00/22 7s} Ra2+ {0.00/22 0s} 79. Kf1 {0.00/22
4s} Rc2 {0.00/23 0s} 80. h5 {0.00/23 12s} Rxc6 {0.00/23 0s
(gxh5)} 81. hxg6 {0.00/22 7s} Nc7 {0.00/24 0s} 82. Kxf2
{0.00/23 6s (g7)} Rxg6 {0.00/25 10s} 83. Kg3 {0.00/24 0s}
Rg8 {0.00/23 0s (Nd5)} 84. Kh4 {0.00/22 5s (Rb6)} Ne6
{0.00/25 15s (Nd5)} 85. Rb6 {0.00/22 5s} Ng5 {0.00/25 0s}
86. Kh5 {0.00/24 3s (Rb5)} Nf3 {0.00/27 14s} 87. Rf6
{0.00/26 0s} Rg5+ {0.00/25 0s} 88. Kh6 {0.00/26 0s} Kxb7
{0.00/23 0s (Rxg4)} 89. Rxf3 {0.00/31 5s} Rxg4 {0.00/30 0s}
90. Kh5 {0.00/59 0s (Rf7+)} Rg7 {0.00/35 9s (Rg8)} 91. Rf6
{0.00/59 0s} Kc7 {0.00/33 0s} 92. Ra6 {0.00/59 0s (Kh6)}
Rg8 {0.00/37 3s} 93. Kh4 {0.00/59 0s (Rg6)} Rg1 {0.00/37
10s (Kd7)} 94. Kh5 {0.00/59 0s} Kd7 {0.00/35 0s} 95. Rb6
{0.00/59 0s (Rf6)} Rg8 {0.00/37 3s (Rh1+)} 96. Kh4 {0.00/59
0s (Rg6)} Rg1 {0.00/37 11s} 97. Kh5 {0.00/59 0s} Rg8
{0.00/38 0s (Rh1+)} 98. Kh4 {0.00/59 0s (Rg6)} Rg1 {0.00/38
4s} 99. Kh5 {0.00/59 0s} 1/2-1/2
Bye
Ingo
A thing which I really find very supprising and unsettling is that all the Litos have a ponder hit rate to Rybka 3 (and now R4) which is far beyond my understanding. I am not talking about 'moving fast', I am really talking about ponder hits. This is what is giving these engines an edge over Rybka. This advantage vanishes as soon as you play agains non Rybka engines. What is left then is the "normal" dominance over the opponents as Rybka is showing it.
So for those who can "read" the source code of these Litos and know a bit more about chess programing than I do: What are resonable explanations for such a behavior?
Here is one example game played without a book, ponder on(!) one thread to demonstrate my point. The game is nothing special and a draw anyhow but if you have a look how many moves are replied with 0 seconds on a 30 + 3 time control I have problems to understand that.
[Event "30 Minutes/Game + 3 Seconds/Move"]
[Site "Engine Match"]
[Date "2010.05.29"]
[Round "1"]
[White "DR 4 SSE42 x64 1T"]
[Black "Fire 1.3 POP x64 BASES 1T"]
[Result "1/2-1/2"]
1. e4 {+0.22/18 1:41m} e5 {+0.09/21 44s (e6)} 2. Nf3
{+0.16/19 2:32m} Nc6 {+0.20/22 0s} 3. d4 {+0.14/18 41s
(Bb5)} exd4 {0.00/20 42s} 4. Nxd4 {+0.14/18 0s} Nf6
{0.00/19 0s} 5. Nxc6 {+0.17/17 40s} bxc6 {+0.02/20 0s
(dxc6)} 6. Bd3 {+0.09/18 2:00m} d5 {+0.04/22 0s} 7. Nc3
{+0.11/17 1:28m} Bb4 {+0.01/22 0s} 8. exd5 {+0.12/18 54s}
cxd5 {+0.01/21 0s} 9. Qe2+ {+0.09/18 1:23m} Be7 {+0.01/22
0s} 10. O-O {+0.08/18 31s} O-O {-0.01/21 0s} 11. Bf4
{+0.08/16 30s} c6 {0.00/21 0s} 12. h3 {+0.05/16 33s} Bd6
{+0.01/21 1:17m (Re8)} 13. Qd2 {+0.01/17 1:23m (Qf3)} Rb8
{0.00/20 47s (Qc7)} 14. b3 {+0.11/19 1:36m} Re8 {0.00/22
0s} 15. Rfe1 {+0.11/17 25s} Be6 {0.00/21 0s} 16. Bxd6
{+0.12/17 29s (Rad1)} Qxd6 {-0.02/17 0s} 17. Na4 {+0.12/16
24s} c5 {-0.08/20 2:18m (Nd7)} 18. Qa5 {0.00/17 41s (Nc3)}
c4 {0.00/21 41s} 19. Bf1 {0.00/17 0s} Rec8 {0.00/19 0s}
20. Qxa7 {+0.03/18 41s} Bd7 {0.00/21 0s (Bf5)} 21. Nb2
{+0.41/15 38s} Rb6 {0.00/22 0s} 22. Rad1 {+0.36/18 42s
(Rac1)} Rc7 {0.00/23 49s} 23. Qa8+ {+0.36/18 0s} Rc8
{0.00/22 0s} 24. Qxc8+ {+0.48/19 39s (Qa7)} Bxc8 {-0.18/23
29s} 25. Nxc4 {+0.48/19 0s} dxc4 {-0.18/22 0s} 26. Rxd6
{+0.35/20 46s} Rxd6 {-0.18/24 0s} 27. Bxc4 {+0.35/20 43s}
Ba6 {-0.23/24 0s (Be6)} 28. Bxa6 {+0.53/19 1:14m} Rxa6
{-0.23/24 0s} 29. a4 {+0.53/19 15s} Kf8 {-0.23/23 5:53m}
30. f3 {+0.33/21 0s} Rc6 {-0.28/22 49s (Nd7)} 31. c4
{+0.64/19 1:02m} Rb6 {-0.06/24 0s} 32. Rb1 {+0.64/18 33s}
Ra6 {-0.06/23 0s} 33. Kf2 {+0.69/20 28s (Ra1)} Ke7 {0.00/21
24s} 34. Ke3 {+0.69/19 0s} Nd7 {0.00/21 31s (Nh5)} 35. Kd4
{+0.81/18 23s} Ra5 {0.00/21 0s (Kd8)} 36. Kc3 {+0.85/20
1:43m} Kd6 {+0.06/23 2:20m (Nc5)} 37. Ra1 {+0.84/19 21s
(Rd1+)} Rg5 {+0.28/22 34s} 38. Ra2 {+0.78/20 0s (a5)} Re5
{+0.06/22 8s} 39. b4 {+0.78/20 0s} Re3+ {+0.06/20 0s}
40. Kd4 {+0.74/21 18s} Rb3 {0.00/23 0s} 41. c5+ {+0.74/21
22s} Kc7 {0.00/24 0s (Kc6)} 42. Kc4 {+0.74/20 17s} Rb1
{+0.14/25 13s} 43. Kc3 {+0.83/19 0s (Re2)} Nf6 {+0.07/21
22s (Rc1+)} 44. Rd2 {+0.89/19 14s} Nd7 {0.00/22 11s}
45. Rd5 {+0.89/18 0s} Rc1+ {0.00/20 0s} 46. Kb3 {+0.83/19
15s} Kc6 {+0.14/22 28s} 47. Rd6+ {+0.83/20 0s (Rd4)} Kc7
{0.00/19 0s} 48. Rd4 {+0.83/20 12s (a5)} Rg1 {+0.11/21
1:30m} 49. Rd2 {+0.74/22 0s (Rg4)} Rb1+ {0.00/21 14s}
50. Rb2 {+0.74/21 0s} Ra1 {0.00/19 0s (Rc1)} 51. Re2
{+0.74/19 13s} Kc6 {0.00/23 0s (Rb1+)} 52. Re4 {+0.56/17
24s (Re3)} Rb1+ {0.00/24 26s} 53. Ka2 {+0.70/19 0s (Kc4)}
Rg1 {+0.16/23 2:17m} 54. Re2 {+0.55/20 0s} Nf8 {+0.23/23
18s} 55. Rc2 {+0.55/20 0s} Ne6 {+0.23/21 0s} 56. b5+
{+0.55/19 6s} Kc7 {+0.21/21 0s} 57. Kb2 {+0.55/19 30s (a5)}
Rd1 {+0.05/21 16s} 58. Ka3 {+0.56/18 0s (c6)} Rb1 {0.00/20
15s} 59. Rc4 {+0.56/17 0s (c6)} g6 {0.00/21 1:09m} 60. g4
{+0.57/18 0s (c6)} h5 {0.00/22 16s (h6)} 61. h4 {+0.68/16
13s (gxh5)} f5 {0.00/22 9s} 62. c6 {+0.54/16 0s (gxh5)}
hxg4 {0.00/19 9s} 63. fxg4 {+0.41/17 0s} f4 {0.00/18 0s}
64. Ka2 {+0.68/18 15s} Re1 {+0.06/20 4s} 65. a5 {+0.68/18
1s} f3 {+0.06/20 13s} 66. b6+ {+0.79/18 0s} Kd6 {+0.06/20
0s} 67. b7 {+0.79/19 17s} Kc7 {+0.11/22 0s} 68. Rb4
{+0.79/20 5s} Re2+ {+0.11/22 0s} 69. Ka3 {+0.79/20 5s} Re3+
{+0.11/22 0s} 70. Kb2 {+0.79/20 13s} Re2+ {+0.05/22 0s}
71. Ka1 {+0.79/19 7s (Kc1)} Re1+ {0.00/25 4s} 72. Kb2
{0.00/22 0s} Re2+ {0.00/24 0s} 73. Kb1 {+0.79/18 26s (Kc1)}
Re1+ {0.00/23 12s} 74. Kc2 {0.00/19 0s} Kb8 {0.00/22 0s}
75. a6 {0.00/20 9s} Ra1 {0.00/23 0s} 76. Kd3 {0.00/19 4s
(Re4)} f2 {-0.01/20 9s} 77. a7+ {0.00/20 0s} Rxa7 {-0.01/20
0s} 78. Ke2 {0.00/22 7s} Ra2+ {0.00/22 0s} 79. Kf1 {0.00/22
4s} Rc2 {0.00/23 0s} 80. h5 {0.00/23 12s} Rxc6 {0.00/23 0s
(gxh5)} 81. hxg6 {0.00/22 7s} Nc7 {0.00/24 0s} 82. Kxf2
{0.00/23 6s (g7)} Rxg6 {0.00/25 10s} 83. Kg3 {0.00/24 0s}
Rg8 {0.00/23 0s (Nd5)} 84. Kh4 {0.00/22 5s (Rb6)} Ne6
{0.00/25 15s (Nd5)} 85. Rb6 {0.00/22 5s} Ng5 {0.00/25 0s}
86. Kh5 {0.00/24 3s (Rb5)} Nf3 {0.00/27 14s} 87. Rf6
{0.00/26 0s} Rg5+ {0.00/25 0s} 88. Kh6 {0.00/26 0s} Kxb7
{0.00/23 0s (Rxg4)} 89. Rxf3 {0.00/31 5s} Rxg4 {0.00/30 0s}
90. Kh5 {0.00/59 0s (Rf7+)} Rg7 {0.00/35 9s (Rg8)} 91. Rf6
{0.00/59 0s} Kc7 {0.00/33 0s} 92. Ra6 {0.00/59 0s (Kh6)}
Rg8 {0.00/37 3s} 93. Kh4 {0.00/59 0s (Rg6)} Rg1 {0.00/37
10s (Kd7)} 94. Kh5 {0.00/59 0s} Kd7 {0.00/35 0s} 95. Rb6
{0.00/59 0s (Rf6)} Rg8 {0.00/37 3s (Rh1+)} 96. Kh4 {0.00/59
0s (Rg6)} Rg1 {0.00/37 11s} 97. Kh5 {0.00/59 0s} Rg8
{0.00/38 0s (Rh1+)} 98. Kh4 {0.00/59 0s (Rg6)} Rg1 {0.00/38
4s} 99. Kh5 {0.00/59 0s} 1/2-1/2
Bye
Ingo