Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: extensions

Author: Amir Ban

Date: 01:22:26 12/25/97

Go up one level in this thread


On December 24, 1997 at 11:56:01, Don Dailey wrote:

>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
>

Don,

Your reply to my small comment has material to start 3-4 extra long
threads :)


>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.
>

A pawn push doesn't need to be good to be extended.

In most endgames, advancing passed pawns is not an important issue, it's
the only issue. I don't think of this as a slowdown, because the program
still does the same number of nodes/sec, doesn't it. If you would rather
look at 12 plies of aimless king and rook maneuvers rather than
concentrate on how to stop that dangerous pawn, then I would love to
play against you.

It's really a question of dosage and priorities. Any extension can be
over-applied or misapplied, you have to find the way that works out well
for you. If a program has problems with basic tactics or basic
evaluation, then it can use all the brute-force depth it can get and any
specialized extension will probably make things worse.


>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.
>

Sure I would.


>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.
>

Right


>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.
>

Yes. For a program to look at passed pawn advances only in consideration
of whether promotion takes place is very much like ignoring checks
because after all we only care about mate.


>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.
>

I don't know if this is directed at me. I'm not a null-mover, but I know
what you mean. I did find that the "regular" search techniques don't
cover pawn advance lines very well, so had to find something that does.
I don't particularly like the passed-pawn extension, there's something
so ad hoc about it. When I find something better, I'll adopt it in two
seconds.

You may want to consider my recent experience in Paris. In only two
games did I play against a faster program, Ferret and Fritz, and both
were decided by pawn pushing, both offensively and defensively. I'm not
even nearly the world's greatest pawn pusher. Probably Chess Genius, to
quote another wildly extended program, deserves the title of Pawn-Pusher
Supreme.


>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.
>

In my way of thinking this is self-contradictory. Extensions are a way
of introducing selectiveness, probably the best way. If your program is
not selective enough then you should be thinking about some useful
extensions.


Amir



This page took 0 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.