Selective Futlity Condition at Quiescence Nodes
Posted: 26 Oct 2005, 03:06
In Heinz's book Scalable Search in Computer Chess, he describes the Selective Futlity Condition at Quiescence Nodes as
This fuitility pruning at quiesce nodes reduced my branching factor by about .6 with no other kind of pruning in a simple fail-soft alphabeta search. But the reduction in playing strength by using this futility condition is huge (the engine using futility pruning loses almost 100% of the time). I use a ray-casting SEE to calculate mat_gain(move) and my qs_futil_margin is 50 and I have not gotten this futility condition to work well for me. Did any of you ever get Futility pruning to work at quiesce nodes?
Ernst A. Heinz (pg 19) wrote:mat_balance(node)+mat_gain(move)+qs_futil_margin<=alpha
This fuitility pruning at quiesce nodes reduced my branching factor by about .6 with no other kind of pruning in a simple fail-soft alphabeta search. But the reduction in playing strength by using this futility condition is huge (the engine using futility pruning loses almost 100% of the time). I use a ray-casting SEE to calculate mat_gain(move) and my qs_futil_margin is 50 and I have not gotten this futility condition to work well for me. Did any of you ever get Futility pruning to work at quiesce nodes?