The idea here is really simple: what if we fine-tune and integrate a neural network for search similar to the evaluation networks that could be trained on a plethora of different kinds of positions (simple endgames, basic opening lines, complicated middlegames, compositions) to adjust the search tree to the needs of varying different types of positions?
The crux of this idea is not just that neural networks are cool (although they are). I believe that, currently, the biggest setback for chess engine strength is that they have incredibly static search algorithms. Now, that does not mean their searches aren’t fantastic. It’s just that, unlike for, let’s say a strong grandmaster, engines think about searching on the chessboard in a way that is much more universal than humans.
This can lead to some notorious “stockfish doesn’t understand this position!!!!” scenarios. Those sporadic fortress misunderstandings, search horizon blunders, missed sacrifices, positional mistakes etc, are primarily caused by the search heuristics (occasionally evaluation functions) of the engine failing to account for a new corner case situation that rarely happens in its training or hasn’t been properly accounted for by our monkey brain search algorithm.
As I see it, it is virtually impossible to address these incredibly nuanced edge cases without oversimplifying the conditions for their existence and corrupting the search of the "would-be" typical scenarios elsewhere. That’s why I think the best option for addressing these edge cases is to create a neural network that can naturally create an understanding of what positions can be considered more fortress-like and what positions deserve a more brute-force approach. I expect that incorporating this neural network for search will probably take a toll on NPS, but if meaningful lines are searched more often, it might be worth it.
Feedback is appreciated!
(this had to be shortened due to nonnitro limit lol)