vincenegri wrote:zullil wrote:. I thought the hotspot idea failed at VSTC in your local testing. In any case, if my concern is a valid one, the idea should prove better as TC increases. If not, then maybe my concerns about fishtest are unfounded.
I can see why you might have got the wrong end of the stick. Hotspot passed at VSTC - in the sense that after 5,000 games the hotspot patch had a 95% LOS over master. But on looking in depth at the actual games, the extra wins were not coming about as a result of king-side attacks based on the e5/g5 bind.
Of course it's possible that the eval term was having some other beneficial effect. For example, Lyudmil's en passant bonus was successful at STC and LTC in the framework, but another patch also went through at the same time that overlapped and 'soaked up' whatever it was the en passant bonus was measuring.
Anyway, as it stands right now hotspot is behind in the test. Still within error bars, but it doesn't look like it will perform as well as it did at VSTC. And it wouldn't be the first patch to act like this (do better at low depths) if that's how it turned out.
Coming back to fianchettos, I think the same considerations apply here.
joergoster's patch (
http://tests.stockfishchess.org/tests/v ... 02160ebec5) simply gave a bonus to possessing a k-side fianchetto. But forcing the engine "with a hammer" like this is unlikely to work because if it can't handle the bishop properly, the fianchetto will just be a detrimental thing. And that's what happened; the patch didn't just 'not pass' but lost Elo. You can argue about opening books when a patch fails to show gain, but not when it is losing Elo.
In the current way an engine looks at the position, there are a lot of reasons for it to superficially dislike a king-side fianchetto. Here's a pretty canonical KID arrangement:
[d]5rk1/5pbp/3p1np1/3Pp3/4P3/8/8/8 w - - 0 1
So it has moved a pawn in front of the king ("bad"), and its bishop has mobility of 2. Even if the knight moves, it is impeded by its own e-pawn, which is blocked.
Now practical experience tells us that these are not real problems. But the engine does not learn by experience (at least, learning is always turned off in tournaments and tests) so it only has what we have given it to go on. And until it knows how to use a fianchettoed K-bishop, it will see it as a liability.
btw, you'll notice that I wrote 'practical experience tells us' above. That's because I reserve judgement about the ultimate truth of the question. Computers have upended some holy cows in chess already, and it is conceivable that in years to come we will find that certain structures which are excellent in practical play between humans are not all we cracked them up to be. Certainly we should avoid taking things for granted, because engines have accelerated the process that began in the 40s and was brilliantly described by Watson wherein chess has become ever more concrete and "rule-independent".
Not true, Vince.
Computers have tactical, short-term power, they lack strategic, long-term power.
Tactics make them strong, much stronger than humans, but they are way behind in strategic handling of the game.
Tactics means good search, strategy means good eval.
Eval is knowledge, strategy is eval.
Knowledge is well-tuned eval and more available reasonable eval terms. The better tuned your eval terms are, the more knowledge you possess; the more reasonable eval terms you have, the more knowledge you have.
I bet that if SF knew about kingside fianchettoe, and granted it good search, it would fianchettoe its bishop on the king side every second game; actually, I think, even more frequent than that.
The problem with Joerg's patch is not that SF does not recognise the importance of kingside fianchettoes, when they are available; I tried this many times, and, whenever I fianchettoe the king bishop instead of SF, it very soon gives that line as better than other lines it likes to choose. That repeats time and again, it sees kingside fianchettoes are good when they are available in most cases after a search, but the problem is how to make the engine do this.
As I pointed out in another thread, the problem with king fianchettoe in SF is interference with king safety terms, quite probably the maximum king safety bonus; 3 pawns in front of the king give this bonus, but a h2.g3.f2 pawns with Bg2 do not. So, even if bonus is given, the engine will tend to avoid playing in this way and the patch will fail simply because they are not sufficent number of fianchettoe games.
The KID is a different story, besides the fianchettoed bishop you msut also see a couple of other important terms, like pointed chain, but a kingside fianchettoe would be valid and the optimal solution for a very wide range of openings.
So again, you should not mix 2 things: engines are tactically/search-based strong, but positionally/strategically/eval-based weak. Even the top ones.