Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Razoring? (Clarification)

Author: Ernst A. Heinz

Date: 12:16:44 01/27/99

Go up one level in this thread


On January 27, 1999 at 13:54:07, Peter McKenzie wrote:
>
>Bob, what you describe as razoring (which is also what I thought was razoring
>and I haven't even read the crafty sources :) matches the definition of Futility
>Pruning as given by Ernst Heinz in his recent ICCA article (also on the
>excellent web page http://wwwipd.ira.uka.de/Tichy/DarkThought/).
>
>I guess they call it 'pruning' because, by jumping to the q-srch one ply
>earlier, you are tossing out moves that you would have searched had you not
>jumped to the q-srch.
>
>I'm still unsure of exactly what Ernst's (and others who share his definition of
> Futility Pruning) definition of razoring is.  Maybe its when you just return
>alpha instead of jumping to the q-srch?

No.

I have meanwhile reread the whole thread and think to know where the
general confusion stems from (see explanation below).

1.  Your and Bob's definition of razoring implies a depth reduction of 1 ply
    at the frontier (remaining depth = 1 ply) with a direct jump into the
    quiescence search. However, you do *not* cut any moves at frontier nodes.

2.  The original definition of razoring as given by Birmingham and Kent in
    1977 (as correctly quoted by Peter Fendrich) *cuts* *all* moves at
    frontier nodes with static evaluations <= alpha. Birmingham and Kent
    proposed even more risky stuff called "deep razoring" and "enhanced
    razoring" which performed the cuts anywhere in the search tree which
    featured maximal depths of 5 plies in their times. Marginal forward
    pruning as suggested by Slagle is similar and at least equally risky.

3.  Normal futility pruning *cuts* all futile moves at frontier nodes and
    searches the remaining non-futile captures and checks to their full
    depth (1 ply). This holds accordingly for my extended futility pruning
    which applies at pre-frontier nodes (remaining depth = 2 plies). On top
    of these two types of futility pruning, my limited razoring adds a depth
    reduction of 1 ply for very bad positions at pre-pre-frontier nodes
    (remaining depth = 3 plies) and subsequently subjects them to extended
    futility pruning. Thus, limited razoring *cuts* extremely futile moves
    at pre-pre-frontier nodes and searches the remaining non-futile captures
    and checks to a reduced depth of 2 plies.

=Ernst=



This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.