What is a backward pawn?
Posted: Mon May 12, 2014 4:47 pm
Chess engines are notoriously weak when playing with backward pawns, they simply do not understand them, even the strongest ones. As I am looking through engine games, I almost did not see a single game where one engine would use enemy backward pawns to secure a win, do you understand, even a single game. I ask myself what is the reason for this, and tried to look up official definitions from some sites.
Wikipedia says the following: In chess, a backward pawn is a pawn that is behind all pawns of the same color on the adjacent files and cannot be safely advanced.
And Chess Programming wiki has this one: A backward pawn is a pawn no longer defensible by own pawns and whose stop square is controlled by an opponent pawn or even by two pawns, the so called sentries. Thus, don't considering piece tactics, the backward pawn is not able to push forward without being lost, even establishing an opponent passer. If two opposing pawns on adjacent files in knight distance are mutually backward, the more advanced is not considered backward.
To try to clarify myself, I looked even at SF code and my confusion only grew, as I did not quite undertsand what pawns exactly SF considers backward, maybe my fault.
For me, the 2 official definitions above are very imperfect and insufficient. So I will give my definition for a backward pawn, and maybe people will comment. For me, a backward pawn is one that fulfills the following 5 conditions:
1. is the base pawn of a chain, in the usual case, or a chain pawn with some additional conditions
2. its front/advance/stop square is attacked by an enemy pawn
3. the abovementioned enemy pawn attacking the stop square is blocked by a friendly pawn
4. the base pawn of the chain or the chain pawn that would qualify for backward are necessarily not opposed
5. there are no friendly pawns on the same rank or behind the base or chain pawn on adjacent files, except when such pawns are also backward, or blocked by enemy pawns
I think this is a good and exhaustive definition. A definition that would allow to give penalties for backward pawns through ranks 7-4.
[d]6k1/1p5p/p5pP/P1p2p2/3p1P2/3P4/8/6K1 w - - 0 1
3 black backward pawns:
b7 is backward
c5 is backward because the only pawn that can support it behind, b7, is also backward
g6 is backward chain pawn because the only pawn on adjacent file that could support it, h7, is blocked
In all 3 cases you see the backward pawns are necessarily not opposed. That is a most essential requirement, as the main feature of backward pawns is that 1 enemy pawn stops the advance of 2 friendly pawns at the same time, by attacking the stop square of one of them, and blocking the other. That is very efficient in terms of resources, and very positional.
b7 is backward on the 7th rank, c5 is backward on the 5th rank, g6 is backward on the 6th rank.
[d]6k1/5p2/4p1p1/3p2P1/1p1P4/p7/P7/6K1 w - - 0 1
b4 is backward on the 4th rank, again not opposed and base of a chain
f7 is backward because of g5, not ooposed and base of a chain
e6 is backward on the 6th rank, chain pawn, not opposed and backward because the only pawn that could support it to advance, f7, is also backward
So that backwardness is fully related with the inability to advance.
[d]6k1/3p4/1p6/p3p1p1/P3P2p/1P1P3P/6P1/6K1 w - - 0 1
No backward pawns here, I do not see, do you?
d7 and g2 get some penalty usually for being weak pawns on the 7th rank that are underdeveloped, but that is quite different from normal backward pawns that are necessarily not opposed.
Does it make sense to consider b3 and b6 as backward, as they obviously cancel each other. Once again, opposed pawns can not be backward.
Does it make sense to consider d3 as backward, where is the efficiency and positionality here, as 2 pawns stop another 2 pawns? d3 is not backward, as it is opposed.
Does it make sense to consider g5 as backward? Of course not, as 2 pawns stop another 2. So that a prerequisite for a backward pawn is that 1 enemy pawns stops 2 friendly ones. Here you already see the efficiency.
I think, when you consider ranks with the abovementioned definition, you could score ranks 7 through 4, with 7th rank getting the biggest penalty, 6th rank 1/2 less, 5th even less, and 4th rank very small penalty lower than 5th. If you consider also opposed backward pawns, you could score only 2 ranks, 7th and 5th, with the 6th being a nonsense. That is why opposed definition for backward does not work.
What do you think of the above definition?
Do you have a better one?
What is the definition for backward in your own engine?
And why do you think engines completely misunderstand backward pawns?
Wikipedia says the following: In chess, a backward pawn is a pawn that is behind all pawns of the same color on the adjacent files and cannot be safely advanced.
And Chess Programming wiki has this one: A backward pawn is a pawn no longer defensible by own pawns and whose stop square is controlled by an opponent pawn or even by two pawns, the so called sentries. Thus, don't considering piece tactics, the backward pawn is not able to push forward without being lost, even establishing an opponent passer. If two opposing pawns on adjacent files in knight distance are mutually backward, the more advanced is not considered backward.
To try to clarify myself, I looked even at SF code and my confusion only grew, as I did not quite undertsand what pawns exactly SF considers backward, maybe my fault.
For me, the 2 official definitions above are very imperfect and insufficient. So I will give my definition for a backward pawn, and maybe people will comment. For me, a backward pawn is one that fulfills the following 5 conditions:
1. is the base pawn of a chain, in the usual case, or a chain pawn with some additional conditions
2. its front/advance/stop square is attacked by an enemy pawn
3. the abovementioned enemy pawn attacking the stop square is blocked by a friendly pawn
4. the base pawn of the chain or the chain pawn that would qualify for backward are necessarily not opposed
5. there are no friendly pawns on the same rank or behind the base or chain pawn on adjacent files, except when such pawns are also backward, or blocked by enemy pawns
I think this is a good and exhaustive definition. A definition that would allow to give penalties for backward pawns through ranks 7-4.
[d]6k1/1p5p/p5pP/P1p2p2/3p1P2/3P4/8/6K1 w - - 0 1
3 black backward pawns:
b7 is backward
c5 is backward because the only pawn that can support it behind, b7, is also backward
g6 is backward chain pawn because the only pawn on adjacent file that could support it, h7, is blocked
In all 3 cases you see the backward pawns are necessarily not opposed. That is a most essential requirement, as the main feature of backward pawns is that 1 enemy pawn stops the advance of 2 friendly pawns at the same time, by attacking the stop square of one of them, and blocking the other. That is very efficient in terms of resources, and very positional.
b7 is backward on the 7th rank, c5 is backward on the 5th rank, g6 is backward on the 6th rank.
[d]6k1/5p2/4p1p1/3p2P1/1p1P4/p7/P7/6K1 w - - 0 1
b4 is backward on the 4th rank, again not opposed and base of a chain
f7 is backward because of g5, not ooposed and base of a chain
e6 is backward on the 6th rank, chain pawn, not opposed and backward because the only pawn that could support it to advance, f7, is also backward
So that backwardness is fully related with the inability to advance.
[d]6k1/3p4/1p6/p3p1p1/P3P2p/1P1P3P/6P1/6K1 w - - 0 1
No backward pawns here, I do not see, do you?
d7 and g2 get some penalty usually for being weak pawns on the 7th rank that are underdeveloped, but that is quite different from normal backward pawns that are necessarily not opposed.
Does it make sense to consider b3 and b6 as backward, as they obviously cancel each other. Once again, opposed pawns can not be backward.
Does it make sense to consider d3 as backward, where is the efficiency and positionality here, as 2 pawns stop another 2 pawns? d3 is not backward, as it is opposed.
Does it make sense to consider g5 as backward? Of course not, as 2 pawns stop another 2. So that a prerequisite for a backward pawn is that 1 enemy pawns stops 2 friendly ones. Here you already see the efficiency.
I think, when you consider ranks with the abovementioned definition, you could score ranks 7 through 4, with 7th rank getting the biggest penalty, 6th rank 1/2 less, 5th even less, and 4th rank very small penalty lower than 5th. If you consider also opposed backward pawns, you could score only 2 ranks, 7th and 5th, with the 6th being a nonsense. That is why opposed definition for backward does not work.
What do you think of the above definition?
Do you have a better one?
What is the definition for backward in your own engine?
And why do you think engines completely misunderstand backward pawns?