Computer Chess Club Archives




Subject: Re: Testing the reliability of forward pruning

Author: Dann Corbit

Date: 19:02:17 05/15/03

Go up one level in this thread

On May 15, 2003 at 21:47:20, Jon Dart wrote:
>Ernst Heinz did this by using standard test suites, for example Win at Chess, or
>ECM (Encyclopedia of Chess Middlegames). He found that the solve rate didn't
>really change much with forward pruning on, but the number of nodes searched for
>a fixed ply depth decreased 20-50% (this is from the chapter on AEL pruning in
>his book Scaleable Search in Computer Chess). He also used other testing
>methods, including game play, as detailed in the book.

See also Omid David's paper:

>On May 15, 2003 at 18:17:09, Russell Reagan wrote:
>>I would like to know how to test whether or not a forward pruning method is
>>I have one idea to test when and if a method is reliable, and I'd like to know
>>if it's a good idea or not, and also what other methods might be used to test
>>the reliability of forward pruning methods.
>>My idea requires a collection of games, and two versions of a program. One
>>version would have forward pruning turned off, and the other would have it
>>turned on. You would feed each version of the program the same game, and let
>>each do a search on the initial position to the same fixed depth. If both
>>versions report the same move and score, and the version using forward pruning
>>had a lower time to depth, then the forward pruning is reliable (so far). If the
>>version using forward pruning reported different results, then the forward
>>pruning method is not reliable for this type of position. You make the next move
>>in the game, and repeat the search and compare the results for each position in
>>the game. Then you repeat the process for each game.
>>When I think about testing the reliability of null-move using this method, I
>>think the test would do well. I would expect the test to tell us that in most
>>positions, null-move is reliable, and I would expect it to fail for some endgame
>>positions, and so this test would tell us that null-move was good forward
>>pruning, but to turn it off in the endgame (or detect zugzwang, or however you
>>choose to guard against it). I haven't had time to test this though, since I
>>just thought of it and I'm not at home.
>>I am basing all of this on the assumption that the strength forward pruning
>>provides is not that it finds better moves at the same depth, but that it
>>finishes searching a particular depth in a shorter amount of time, allowing the
>>search to go deeper, which is where the added strength comes from. Is this
>>Comments, please...

This page took 0.03 seconds to execute

Last modified: Thu, 07 Jul 11 08:48:38 -0700

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