The main problem is in your simple evaluation function. For simple evaluation function at frontier nodes, when your code decides to cut the tree according to futility prunning, actually there's no difference to cut the tree or call the evaluation function. Please try a complicated evaluation function and see the results.
Regards,
Rahman Paidar.
Hi,
short description of the test:last week I started to research the effect of isolated improvements
of my program (Matador) on the playing strength of the program.
At first I compiled a version of Matador without any improvements.
This version worked without any kind of sorting, extensions, pruning,
hash … The evalution based exclusively on material.
I finished the next tests. Matador had to search all 300 positions with pure alpha-beta algo with >zero window, quiescence search and futility / extended futility pruning.
The results of pure alpha-beta algo:
//Test: wacnew.epd / Time: 5s
total solve time : 952.17 s / solved: 115/300
avrg. depth: 5.5 / avrg. max depth: 21.6
avrg. QS: 77.8% / avrg. MO: 61.7%
The results with pruning:
//Test: wacnew.epd / Time: 5s
//with Futility Pruning at Frontier Nodes
total solve time : 953.02 s / solved: 115/300
avrg. depth: 5.5 / avrg. max depth: 21.6
avrg. QS: 77.7% / avrg. MO: 61.7%
//Test: wacnew.epd / Time: 5s
//with extended Futility Pruning at Pre-Frontier Nodes
total solve time : 952.63 s / solved: 115/300
avrg. depth: 5.5 / avrg. max depth: 21.6
avrg. QS: 77.4% / avrg. MO: 61.6%
These kinds of pruning are implemented in a similar way like E. Heinz described them in his >book. In the normal configuration of Matador both prunings work suitable successful. >Unfortunately I can’t say the same about the described “Razoring”. It doesn’t like to work in >Matador
During the tests I looked at the thinking output of Matador. There were a lot of cuts due to the >pruning. But there is nearly no increase of the playing strength.
In my opinion we can observe the same effect we observed with nullmove!? Probably there is >more depth needed too?!
Best regards,
Stefan
