Glad we agreebob wrote:matches my cluster testing perfectly. Only thing different for me is I extend checks and nothing else...lucasart wrote:Thought I should share some of my experimental results:
* PV condition: I have found that not reducing PV nodeas and reducing non PV nodes is harmful. This was to be expected, since any PV condition is theoretically unsound. However, I'm amazed to see how many programs do thias. Even Fruit ! So I reduce PV and non PV nodes exactly the same way
* My extensions are:
- forced move (1 legal move)
- in check
- pawn moving to the 7th rank with a non negative SEE (1)
* A move is reduced if:
- it is not extended
- it's not a killer move
- it's not a bad capture or a bad quiet move. bad capture = capture or promotion with < 0 SEE. bad quiet move = not(capt or prom) and (negative history score, or null history and negative SEE)
- the move number is > X
* testing suggest that the best value is X = 1 !
I'd be curious to know, what everyone thinks of that, and whether your experience concurs with my empirical results
(1) once I've finished, I'll try moving this condition to a non reduction rather than an extension.
Next step is to test:
(1) remove the 7th rank pawn erxtension, and make it a non reduction rather than an extension.
I may find that this extension is usefull, although it may not be in Crafty, since my eval is still very basic, especially in the endgame (where it's just PSQ and siome basic passed pawn stuff)
Also I still think that extending a forced move can only be a good thing: it doesn't increase the branching factor, and it just "makes sense". Do you not do this in Crafty ?