I did several other tests where Damage with a "crippled" evaluation function played against Horizon a fixed depth (10 Ply each) 2-ballot 158-game match.
I used 3 types of evaluation functions for Damage (in all tests Damage had a 7Piece DB and Horizon a 6Piece DB)
1) M : Material only
2) MB : Material + Breakthrough
3) MBD: Material + Breakthrough + Distribution (think you could also name this "balance", how the pieces are balanced over centre and left/right wings)
Especially in the test with MB, I have seen that at the time the breakthrough was detected it was too late to stop the opponent from promoting.
Anyway, here the results (10Ply search for Damage as Horizon, and Horizon played with the normal evaluation function):
Score is from the perspective of Damage
Code: Select all
M: 0+ 118- 5= 35?
MB: 1+ 116- 17= 24?
MBD: 4+ 81- 54= 19?
Although the ? score can influence the overall score, it is interesting to see the effect of the Distribution-routine (despite limited statistics).
This routine is really small (only counting in some areas the number of man and opponent man and some if then else adjustments), however the routine seems to be very effective.
I wonder if the strength of this routine is related to the combination with Breakthrough() or that also on a stand-alone base Distribution() works quite well.
A 16Ply match with Damage + MBD did win against a 10Ply Horizon (with full evaluation) 42+ 22- 94= (in this case i already checked all the ?games).
As the original 10Ply Damage -10Ply Horizon match was a win for the (unmodified) Damage ( 37+ 12- 109= ), I will test further the effect of the routines which I did not include yet.
I would be not surprised when in the end a large portion of the Damage evaluation code would become obsolete..
Keep you all posted,
Bert