A search has two choices:shiv wrote:Sounds interesting and could easily be a new feature in engines.
Is it really hard to have the engine derive the fortress rules by itself? For example, can one code a generic eval function which has some notion of progress made in a position and can autogenerate fortress criterias similar to the ones you mentioned.
The lack of proper evaluation of fortress positions is probably the main weaknesses of engines today.
(1) discover that a fortress draws because nothing happens for 50 moves. That's a very deep search;
(2) recognize a fortress in the evaluation so that it can actually use the idea when it helps, and avoid it when it hurts. Otherwise the program just stumbles into the position with no idea and either draws a won game, or loses a drawn game because it doesn't understand.