lichess.org
Donate

Stockfish gives different evaluation for same position depending on previous moves

This is just an interesting observation I noticed. Here's the position in question: lichess.org/qR5LzXpF/white#35

If you make the moves 18. ...axb5 19. Bxb5 cxb5 20. Nxb5, the Stockfish evaluation is around 7.3.

If instead you make the moves 18... cxb5 19. Bxb5 axb5 20. Nxb5, the evaluation is about 5.4. Strange!

This is weird, because engines are notorious for being motivated only by the current position and not how the board arrived at its current position - a weakness that humans sometimes have, e.g. when moving a piece only to realise it was better on its original square, but feeling too ashamed to move it back (well at least I know I'm sometimes victim to this...). But this seems to be contradicting that idea!

Is there anyone with knowledge on how engines operate able to shed some light on this?
Probably it is calculating to a different depth in the two lines. In multi-PV mode the engine can also show different evals in two equivalent lines, but only for a short time before it updates the transposition table.
Since the first line happened in the game, the eval comes from the (deeper) server analysis. The second line uses your (less deep) local analysis.

This topic has been archived and can no longer be replied to.