Lyudmil Tsvetkov wrote:Another game between SF and Komodo.
[pgn][PlyCount "95"]
[MLNrOfMoves "47"]
[MLFlags "000100"]
[Event "SCCT"]
[Date "2014.03.17"]
[Round "119"]
[White "Komodo TCECr x64 1c"]
[Black "Stockfish 120314 x64 1c"]
[Result "1-0"]
[EventDate "2014.??.??"]
[ECO "C84"]
[TimeControl "60+1"]
{Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz 2494 MHz W=16.8 plies; 1.010kN/s; Perfect2014t.ctg B=18.8 plies; 1.147kN/s; Perfect2014t.ctg}
1. e4 {[%eval 0,0] [%emt 0:00:00]} 1... e5 {[%eval 0,0] [%emt 0:00:00]} 2. Nf3
{[%eval 0,0] [%emt 0:00:00]} 2... Nc6 {[%eval 0,0] [%emt 0:00:00]} 3. Bb5
{[%eval 0,0] [%emt 0:00:00]} 3... a6 {[%eval 0,0] [%emt 0:00:00]} 4. Ba4
{[%eval 0,0] [%emt 0:00:00]} 4... Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. O-O
{[%eval 0,0] [%emt 0:00:00]} 5... b5 {[%eval 0,0] [%emt 0:00:00]} 6. Bb3
{[%eval 0,0] [%emt 0:00:00]} 6... Bb7 {[%eval 0,0] [%emt 0:00:00]} 7. d3
{[%eval 0,0] [%emt 0:00:00]} 7... Be7 {[%eval 0,0] [%emt 0:00:00]} 8. Nc3
{[%eval 0,0] [%emt 0:00:00]} 8... O-O
{Both last book move [%eval 0,0] [%emt 0:00:00]} 9. Nd5
{[%eval 37,16] [%emt 0:00:04]} 9... Na5 {(Nd4) [%eval 41,18] [%emt 0:00:04]} 10.
Nxe7+ {[%eval 29,17] [%emt 0:00:07]} 10... Qxe7 {[%eval 45,22] [%emt 0:00:00]}
11. Re1 {(Nh4) [%eval 30,17] [%emt 0:00:02]} 11... d6
{(Nxb3) [%eval 39,19] [%emt 0:00:02]} 12. Nh4 {[%eval 29,18] [%emt 0:00:02]}
12... Bc8 {[%eval 43,19] [%emt 0:00:01]} 13. Qf3 {[%eval 32,18] [%emt 0:00:01]}
13... Nxb3 {[%eval 24,20] [%emt 0:00:02]} 14. axb3
{[%eval 35,18] [%emt 0:00:04]} 14... Nd5 {(h6) [%eval 17,22] [%emt 0:00:00]} 15.
Nf5 {(exd5) [%eval 27,18] [%emt 0:00:02]} 15... Bxf5
{[%eval 12,20] [%emt 0:00:02]} 16. exf5 {(exd5) [%eval 27,19] [%emt 0:00:00]}
16... Nb4 {[%eval 19,20] [%emt 0:00:06]} 17. Re2 {[%eval 19,19] [%emt 0:00:05]}
17... c6 {[%eval 21,22] [%emt 0:00:00]} 18. c3 {[%eval 24,18] [%emt 0:00:07]}
18... Nd5 {[%eval 7,23] [%emt 0:00:00]} 19. Bd2
{(d4) [%eval 23,16] [%emt 0:00:02]} 19... Qf6 {[%eval 24,17] [%emt 0:00:04]} 20.
Qe4 {(g4) [%eval 21,16] [%emt 0:00:00]} 20... Rfe8
{[%eval -5,18] [%emt 0:00:04]} 21. h3 {(g4) [%eval 27,17] [%emt 0:00:00]} 21...
Ne7 {[%eval 28,17] [%emt 0:00:07]} 22. g4 {[%eval 24,18] [%emt 0:00:11]} 22...
h5 {[%eval 44,20] [%emt 0:00:02]} 23. c4 {(b4) [%eval 20,16] [%emt 0:00:03]}
23... Qh4 {(g6) [%eval 27,16] [%emt 0:00:04]} 24. Qg2
{(Qf3) [%eval 41,14] [%emt 0:00:05]} 24... Rad8
{(Qf6) [%eval 66,17] [%emt 0:00:15]} 25. Rxa6 {[%eval 59,14] [%emt 0:00:02]}
25... Rb8 {[%eval 93,17] [%emt 0:00:02]} 26. Re4
{(Bc3) [%eval 76,15] [%emt 0:00:02]} 26... Qf6 {[%eval 120,17] [%emt 0:00:03]}
27. Bc3 {[%eval 35534,15] [%emt 0:00:03]} 27... hxg4
{[%eval 105,19] [%emt 0:00:01]} 28. hxg4 {[%eval 77,16] [%emt 0:00:01]} 28...
Qg5 {(Qh6) [%eval 130,20] [%emt 0:00:09]} 29. Ra1
{(f3) [%eval 35534,15] [%emt 0:00:03]} 29... Qh4
{(c5) [%eval 135,17] [%emt 0:00:06]} 30. Re3
{(f4) [%eval 103,15] [%emt 0:00:02]} 30... Qg5
{(g6) [%eval 35534,18] [%emt 0:00:09]} 31. Rh3
{(f4) [%eval 132,14] [%emt 0:00:02]} 31... Qf4
{(Ra8) [%eval 175,19] [%emt 0:00:02]} 32. Rd1
{(Qe4) [%eval 128,16] [%emt 0:00:03]} 32... f6 {[%eval 328,18] [%emt 0:00:05]}
33. Rf3 {(Bd2) [%eval 127,18] [%emt 0:00:02]} 33... Qh6
{[%eval 218,16] [%emt 0:00:01]} 34. Bd2 {(d4) [%eval 116,17] [%emt 0:00:11]}
34... g5 {[%eval 210,17] [%emt 0:00:01]} 35. Rh3
{(fxg6) [%eval 112,17] [%emt 0:00:02]} 35... Qg7 {[%eval 323,16] [%emt 0:00:02]}
36. Be3 {(Qh2) [%eval 127,17] [%emt 0:00:02]} 36... bxc4
{[%eval 165,17] [%emt 0:00:02]} 37. dxc4 {[%eval 118,18] [%emt 0:00:01]} 37...
Rxb3 {(Red8) [%eval 35534,17] [%emt 0:00:00]} 38. Rxd6
{[%eval 156,13] [%emt 0:00:00]} 38... Rxb2 {[%eval 257,18] [%emt 0:00:02]} 39.
Qe4 {(Qf1) [%eval 35534,15] [%emt 0:00:00]} 39... Rb3
{[%eval 35534,17] [%emt 0:00:02]} 40. Rh5 {(Kg2) [%eval 191,14] [%emt 0:00:02]}
40... Rf8 {(Rb2) [%eval 35534,18] [%emt 0:00:01]} 41. Bc5
{(Kg2) [%eval 224,15] [%emt 0:00:00]} 41... Rb7
{(Rbb8) [%eval 419,18] [%emt 0:00:01]} 42. Qd3
{(Kg2) [%eval 294,16] [%emt 0:00:01]} 42... Rbb8
{(Re8) [%eval 466,21] [%emt 0:00:01]} 43. Rd7
{(Kg2) [%eval 379,17] [%emt 0:00:01]} 43... Rbe8
{(Rf7) [%eval 673,20] [%emt 0:00:01]} 44. Qh3
{(Qd6) [%eval 438,19] [%emt 0:00:01]} 44... Rf7 {[%eval 535,20] [%emt 0:00:01]}
45. Rxe7 {(Ra7) [%eval 491,19] [%emt 0:00:00]} 45... Rfxe7
{[%eval 751,20] [%emt 0:00:01]} 46. Bxe7 {[%eval 540,20] [%emt 0:00:01]} 46...
Rxe7 {[%eval 828,20] [%emt 0:00:00]} 47. Rh6 {[%eval 552,19] [%emt 0:00:00]}
47... Rc7 {(Rb7) [%eval 35534,22] [%emt 0:00:02]} 48. Rg6
{[%eval 610,20] [%emt 0:00:01]} 1-0
[/pgn]
[d]r4rk1/2p1qppp/p2p4/1p1npP2/8/1P1P1Q2/1PP2PPP/R1B1R1K1 b - - 0 16
SF sees just 10cps white advantage, Komodo 30cps white advantage. I think white is much better here, and the problem of SF eval seems to be the assessment of the doubled white pawns.
Look very carefully at the position. There are 2 white pairs of doubled pawns - along the b file, and along the f file. Are they due equal penalties? SF thinks so, and probably that is why it sees only a very small white edge. But, in reality, the doubled pawns along the b and f files are of fully different nature. The b doubled pawns are sufficiently enough felt, while the doubled f pawns are almost not felt as a weakness. Actually, f5 even strongly restricts the enemy forces.
For me, both types of doubled pawns should be separated in eval. You have one eval for the general case, as the b doubled pawns, and another one for the specific case of the f doubled pawns, when one of the doubled pawns is into the enemy camp, and the other one into the own camp.
In light of the above, I would suggest the following specification for doubled pawns: do not assign penalty, or decrease it, in the case when one of the doubled pawns is into the own camp and the other one into the enemy camp, i.e., when one of the pawns is on ranks 2-4, and the other one on ranks 5-7. I think this will solve different problems, including in terms of better understanding of space.
What do you think of this suggestion? How does your engine evaluate the above position?
Interesting idea! I've queued this one up.