Author: Don Dailey
Date: 08:56:01 12/24/97
Go up one level in this thread
On December 24, 1997 at 04:28:16, Amir Ban wrote: >On December 23, 1997 at 18:12:25, Robert Hyatt wrote: > >> >>and in the endgame, extend on passed pawn pushes to other ranks than >>just the 7th, since they are a threat to run at any time... > > >Small tip for those who didn't think of it themselves: Don't extend on >advancing to 3rd rank. A pawn is as far from queening on the 3rd rank as >on the 2nd. > >Amir Hi Amir, In my experience with passed pawn issues, it is dangerous to extend most passed pawn pushes except for the extreme cases, where a pawn is on the 7th and maybe other advanced ranks if you constrain it correctly. Like any other extension that may seem to make great sense, they can blow up the search in certain positions. Keep in mind that MOST pushes of passed pawns (in the context of a search) are blunders. Your program will look great in a few tactical positions where your extension really helps you nail it but in most cases all you will be left with is a general slowdown. But that is not to say there are not good passed pawn extension algorithms. They just have to make some sense and be limited in highly useful ways. For instance, you wouldn't extend a pawn to 5th rank on a node that is close to the leaf nodes of your search, the chances of seeing something useful are close to nil. The real point with extensions is not to try to identify good moves and extend them but to identify lines of play that will return meaningful information. Usually these turn out to be moves that are likely to be the best move but this is not the real point of them. A case in point is check extensions, most programs extend all checking moves, and it's certainly not because they are usually good moves because they are only occasionally good. But checks are usually just annoying delaying moves. They are important to extend even if they are completely irrelevant because they steal 2 ply from your tactical awareness. So even bad checks, or unimportant checks help return meaningful information. But passed pawn pushes are very important with regard to selectivity. Null move selectivity with serious depth reduction can be blind to moves of passed pawns. A very useful improvement to your chess program might be to handle some of these cases statically. You should probably confine yourself to the advanced cases and don't try to cover the cases that null move pruning is comfortable with. You can calculate how many ply it will take to promote a pawn and if it's less than or equal to the remaining depth you can consider it a threat. If there are pieces in the path of the pawn you should increment your expected queening depth appropriately. If you do this well your program can remain quite selective without being stupid with regard to passed pawns. Now you can try to cover this stuff with passed pawn extensions too but in my opinion these are 2 separate issues that shouldn't be confused. I don't personally believe it is correct to cover a deficiency of the selectivity with extensions, the deficiency is still there and the blowup of the extensions are still there. - Don - Don
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.