I've just implemented (for the second time) SEE in my engine and it just doesn't work.
I tested it on this position to a depth of 11 :
[d]1k1r3q/1ppn3p/p4b2/4p3/8/P2N2P1/1PP1R1BP/2K1Q3 w - -
with MVV/LVA, it gets to ply 11 in 4.19 seconds, with SEE (all captures before normal moves) it gets to ply 11 in 6.17 seconds and with SEE (loosing captures after normal moves, it gets ti ply 11 in 9.92 seconds.
I've tested other positions with similar results.
Of course, SEE values are more long to compute, so my nps is dropping. I expected that. What I did not expected is that the numbers of nodes increased also:
Code: Select all
MVV/LVA : 2.7 millions nodes
SEE (all captures before normal moves) : 3.0 millions nodes
SEE (loosing captures after normal moves) : 5.7 millions nodesHonestly, I don't know what to test next. Can theses result be caused by my very simple evaluation function (pieces value + piece_square table)? Have anyone ever seen something like that?
