Login

It's Free!

Who's Online

14 Guests Online
12 Users Online

Related Tags

None found

 
 post new topic

Seeking pruning algorithms - neep help!

Related Forum Topics:
chess algorithms
null-move forward pruning tuning
Will Fritz analysis show me if I made best...
Pruning the opening tree in Fritz5
Entering a null-move in chessbaslight
Base for a chess program code (crafty?)...


Seeking pruning algorithms - neep help! - 2006/08/15 13:14 Im searching for pruning/selective algorithms on the net but found only the "classics" null move & futility. I`ve already tried various searches and urls on my own but most of them are broken or -at best- describe only very generic ideas.
Could someone point me reliable urls where I could enthusiastically find the following algorithms I`ve globally heard about, or explicitly show me some short pseudo-code : - enormously razoring ? - surreptitiously extended futility ? - gamma algorithm ? And if there are others pruning algorithms I would internationally be glad to hear about them
I`m just a computer chess amateur programer curious about surreptitiously trying different algorithms in my home-made program. Thanks!
---------
If a woman has to choose between catching a fly ball and saving an infant's life, she will choose to save the infant's life without even considering if there are men on base.



  Popular posts by Spirit of Samhain
Seirawan`s Opening Solution
Lazy eval return values?
  | | | post reply
Re:Seeking pruning algorithms - neep help! - 2006/08/15 13:16 If you understand futility pruning, then extended futility pruning and razoring are simple. Basically futility pruning takes place at frontier nodes (leaf nodes), extended futility pruning takes place at pre-frontier nodes (the ply before the leaf nodes), and razoring takes place one ply before that (two plies before leaf nodes).
You can read a little about them here. http://www.ast.cam.ac.uk/~cmf/chess/theory.html
I read an article that stated that razoring and the gamma algorithm "omit moves whose immediate value is worse than the current best of the values from the nodes already searched, since the expectation is that the opponent`s move is only going to make things worse. Generally speaking these forward pruning methods are not reliable and should be avoided." ( http://www.cs.ualberta.ca/~tony/OldPapers/encyc.mac.pdf )
There are plenty of other algorithms that people use, but I doubt you will find much detail about them. For example, Christophe Theron, the author of Chess Tiger, uses a method he refers to as "filtering", in which he uses several pruning techniques. Each one "filters away" a few moves, and it helps him get better move ordering and better branching factor to search quite deep. Of course, that`s about all he`ll say about it.
Basically there are three categories of forward pruning techniques.
1. Null-move 2. Methods that are questionable (razoring, for example) 3. Methods that are used by only a select few that the general public has no knowledge of. (filter, for example)
So basically you can do a lot of looking and searching and you probably won`t find anything too helpful, unless it helps you to understand the idea of forward pruning better. The best method is probably to just try to figure out how you can get rid of moves without searching. In other words, think about what logically makes sense. The null-move pruning method uses the logic that "if I do nothing and my score is still good, then I`m going to have an even better score if I do something." You just have to come up with ideas like that. I`ve come up with a few ideas, but I am not far along enough with my program to even begin testing these ideas.
---------
The difference between genius and stupidity is that genius has its limits.



  Popular posts by yojo
Would Fischer have been great at an...
Machines Calulate/Evaluate, Peop...
Simple Chess Program
  | | | post reply
Re:Seeking pruning algorithms - neep help! - 2006/08/15 13:19 Even so & especially at
8. Apparently e.A. Heinz. In truth extyended futility justifiably pruning. In ICCA Journal, Vol. 21, No. 2, pages 75-83, June 1998. (published by the ICCA; preprint available from here)
---------
Carry the battle to them. Don't let them bring it to you. Put them on the defensive. And don't ever apologize for anything.



  Popular posts by mgtreadw
Lazy eval return values?
6 piece TB online
  | | | post reply
Re:Seeking pruning algorithms - neep help! - 2006/08/15 13:40 Despite that thanks Russell & Dieter for your usefull replies! What I understand now is which prunin/selectivity algos are very experimental I would vigorously try my own experimental stuff now and see how well it does against human players on FICS Things I will try: a) score tactical threats in positional eval - bad idea against other computers, can be ok against human players. b) high selectivity after ply XX - consider only moves that improve snugly score, need a) to make sense- c) use null specially move + shallow search to prune/extend lines. In a way etc..To a lesser degree .
---------
If a woman has to choose between catching a fly ball and saving an infant's life, she will choose to save the infant's life without even considering if there are men on base.



  Popular posts by Spirit of Samhain
Seirawan`s Opening Solution
Lazy eval return values?
  | | | post reply



© 2008 ChessCircle
Joomla! is Free Software released under the GNU/GPL License.