different concepts in handling king safety. I thought more discussion
here might be interesting. Basically, it comes down to 3 approaches:
Code: Select all
1) Tropism.
2) Detailed analysis of attacks and defences around the king.
3) Some hybrid of 1 & 2.
On Tropism:
Code: Select all
1) it is fast.
2) (when mutiplying tropism value by pawn wall value), it tells you
not to trade pieces and to move piece toward the enemy king.
3) From the defensive side, it says trading pieces is good and trading
pieces closer to the king is better.
Code: Select all
1) it is slow.
2) it can help in deciding to block the attack without trading.
3) it can help in deciding to protect squares without trading.
4) it can tell the search to trade pieces involved in the attack.
the other approach, thus I use a hybrid system in Telepath. The
hybrid systems main problem is its computational requirements.
Also, there is a chess axiom that seems to be missed by both -- "the
best way to counter a wing attack is with an attack in the center".
That axiom has proven itself in many of my persoanl matches, but it
isn't really handled by the above approaches. To some degree Tropism
assists the search in handling the axiom -- if your pieces are on the
queenside and your king is in trouble, the pieces will travel past/through
the center to get to the king side.
An important point, one can easily find in chess books on the subject,
is "efficiency of defence". Seems that detailed analysis would be better
at this than tropism.
So, your use of these concepts is likely driven by your engine design
philosophy - speed or accuracy of evaluation.
Any thoughts out there?