zamar wrote:hyatt wrote:How can it be correct to get a fail high and then not play that move??? If you fail high and it is not a better move, that's a bug.
Haven't you ever heard of search instability???
This is exactly what happens when you combine a) minimalistic aspiration window b) aggressive late move pruning close to leaves based on history heuristic c) very aggressive LMR based on history heuristic move ordering.
The result may not look pretty and scores go all over the places, but despite all this, it's the recipe which works best for us. Fixing "the bug" would make SF dozens of elo points weaker.
Of course we should report the user of false fail-highs, we have just been lazy to fix this.
"Search instability" does not mean that you should ignore fail highs. If you fail high incorrectly, you have a bug. Plain and simple. Fail high followed by fail low is not uncommon and I've explained the deep-draft trans/ref entry issue as one well-known cause. But if your pruning is causing you to fail high when you should not, or to not fail high when you should, then it would seem more reasonable to fix that problem rather than just ignoring the condition, which makes a _really_ bad assumption. Namely that on a fail-high followed by a fail-low, you believe the fail low is correct every time. Bogus concept.
yes one might miss failing high because of a reduction or pruning. That's the risk. But you choose to accept it to do the pruning/reduction stuff. But when you first fail high, and then fail low, and you somehow assume that the fail low is correct, that makes no sense at all. And, in fact, most of the time the fail high is probably correct unless the program is broken... One does not want to ignore information a search gleans, just because it fails low on a re-search, where changing the alpha/beta window changes a _lot_ of things.
As far as "dozens of elo points weaker" goes, pure guesswork. I said "fix it". Not "break it further". There is a difference.
Or you can throw out the baby with the bath water and miss the elo that you are currently giving away. Not that I want to see SF get any stronger.
But it obviously will once this is done right.