Chess is believed to be a theoretical draw. So top chess engines, which are not too far off from theoretical optimum, tend to reach drawn positions, which are not too exciting.

My understanding is that to combat this, engine tournaments like TCEC force an "interesting" opening on the engines.

What I don't understand is why this should be necessary, when there is a seemingly more natural way to reach the desired effect - which is to use a contempt factor, i.e. a lower score for draws, for both players.

With high enough contempt, both engines will strive for complex, tactical, interesting positions for which neither is sure who will win, but are unlikely to result in a draw.

With the advent of ML-based engines like Alpha Zero and LC Zero, this is even more natural - the contempt can be baked into the training, so the engine doesn't just avoid draws in-game, the learned network treats drawish positions as inferior.

But I've not seen references to contempt being used that way - rather it appears to be a tool to maximize the traditional scoring, when there is reason to believe a difference in level between the engine and its opponent. Its goal is not to make games more interesting for us human observers.

So - am I correct that contempt is not currently an accepted way to make engine games more interesting? And if so, why not?

  • How do you know that "top chess engines . . . are not too far off from theoretical opeimum? How could anyone know that, unless chess has been solved?
    – bof
    Commented Nov 22, 2022 at 9:31
  • "...which are not too exciting." Objection, Your Honor :-) Just fix the first moves to 1.e4 e5 2.Nc3 Bc5 3.Na4 Bxf2+ so we finally find the truth about Hamppe-Meitner. Or take any (good) draw study. Commented Nov 23, 2022 at 10:16

1 Answer 1


Engine competitions don't use contempt to make games more interesting because engines that have high contempt are weaker than ones with low contempt. Put Stockfish (with handcrafted eval) with c = 100 against Stockfish with c = 0, and the latter Stockfish is likely to win. Therefore, if you force all competitors to use high contempt, then you don't actually have the strongest engines playing, and you cannot call your competition the "Top" chess engine championship.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.