After some extensive testing, I decided to not reduce "bad checks". Bad checks are those with a negative SEE if capture or a negative history score if not, that are not discovered checks.JBNielsen wrote:Hi Lucas
Thanks for your informative post.
I assume you also are interested to know how fx Monarch can solve this so fast (and it should not even be particulary good at tactics!)....
Blacks last checks is probably also a big problem for DiscoCheck.
DiscoCheck now performs better on this position, and other tactical ones, but more importantly, it has not lost any elo. There is potentially even a small gain, although it's within the error bar of testing. Hopefully DiscoCheck will look less stupid in tactical situations now.
There is nothing magic in Monarch solving it in 4M nodes. As I showed in my post, a few trivial modifications to DiscoCheck, and I can also solve it in 4M nodes. But in general these modifications are far too costly, in terms of what they do to your tree size. So what you gain in tactics, you pay several folds in strategy and positional play (achieved by greater depths of search).
So, yes, Monarch will see Rxd3! in this position. But in a real game of chess, what are the chances that it will be smart enough to manouvre and create such a threat ? These threats rarely just "happen", the stronger your position the more likely you'll have tactical shots in your favor, and the easier your good moves are to find. The defending side however has a hard time playing razor sharp tactics to be able to hold the position, and is eventually forced to mistake.
So it all depends what you want to achieve: either elo or pure tactics, but you have to choose (or have an option for tactical mode so the user can choose).