Top Chess Engine Championship, formerly known as Thoresen Chess Engines Competition (TCEC or nTCEC), is a computer chess tournament that has been run since 2010. It was organized, directed, and hosted by Martin Thoresen until the end of Season 6; from Season 7 onward it has been organized by Chessdom. It is often regarded as the Unofficial World Computer Chess Championship because of its strong participant line-up and long time-control matches on high-end hardware, giving rise to very high-class chess.[1] [2] The tournament has attracted nearly all the top engines compared to the World Computer Chess Championship.
After a short break in 2012,[3] TCEC was restarted in early 2013 (as nTCEC)[4] and is currently active (renamed as TCEC in early 2014) with 24/7 live broadcasts of chess matches on its website.
Since season 5, TCEC has been sponsored by Chessdom Arena.[5] [6]
The TCEC competition is divided into seasons, where each season happens over a course of a few months, with matches played round-the-clock and broadcast live over the internet. Each season is divided into several tournaments: a Leagues Season, a Cup, a Swiss tournament, a Fischer Random Chess tournament. Additionally, seasons contain various bonus contests, like the 'Viewer Submitted Opening Bonus'.
Prior to season 21, there was originally one tournament in each season. This tournament consisted of several qualifying stages and one "superfinal", and the winner of the superfinal is called the "TCEC Grand Champion" until the next season. Prior to season 11, the tournament used a cup format, while starting in Season 11, the tournament used a division system. Starting in season 13, there was also a cup tournament consisting of the top 32 engines in the main tournament, resulting in a 5-round single elimination tournament.[7]
Pondering is set to off. All engines run on mostly the same hardware[8] and use the same opening book, which is set by the organizers and changed in every stage. Large pages are disabled, but access to various endgame tablebases is permitted. Engines are allowed updates between stages; if there is a critical play-limiting bug, they are also allowed to be updated once during the stage. In previous seasons, if an engine crashes 3 times in one event, it is disqualified to avoid distorting the results for the other engines; however, starting in TCEC Season 20, an engine is allowed to crash any number of times without being disqualified from the current event, although the engine will still be disqualified from future events unless the crash is fixed.[9] TCEC generates an Elo rating list from the matches played during the tournament. An initial rating is given to any new participant based on its rating in other chess engine rating lists.
There is no definite criterion for entering into the competition, other than inviting the top participants under active development from various rating lists which can run on their Linux platform. Originally, TCEC used Windows instead of Linux. In addition, either XBoard or UCI protocol are required to participate. [10]
Usually chess engines that support multiprocessor mode are preferred (8-cores or higher), and engines in active development are given preference. Since TCEC 12, engines like LCZero which use GPUs for neural processing were supported.
Initially, the list of participants was personally chosen by Thoresen before the start of a season. His stated goal was to include "every major engine that is not a direct clone".[11] In TCEC 13, DeusX was banned due to being a clone of Leela, and in TCEC 20, Houdini, Fire, Rybka (engine in Fritz up to TCEC 16), and Critter were banned due to allegations of plagiarism.
The number within the brackets denote the number of times the engine has won the particular competition.
Season | Date | TCEC Grand Champion | Elite match/Superfinal score | Runner-Up | |
---|---|---|---|---|---|
TCEC Season 1 | Dec 2010 – Feb 2011 | Houdini (1)1 | + 12 = 23 - 5 | ||
TCEC Season 2 | Feb – Apr 2011 | Houdini (2) | + 9 = 26 - 5 | Rybka | |
TCEC Season 3 | Apr – May 2011 | colspan="5" | |||
TCEC Season 42 | Jan – May 2013 | Houdini (3) | + 6 = 38 - 4 | ||
TCEC Season 53 | Aug – Dec 2013 | Komodo (1) | + 10 = 30 - 8 | Stockfish | |
TCEC Season 6 | Feb – May 2014 | Stockfish (1) | + 13 = 45 - 6 | Komodo | |
TCEC Season 74 | Sep – Dec 2014 | Komodo (2) | + 7 = 53 - 4 | Stockfish | |
TCEC Season 8 | Aug – Nov 2015 | Komodo (3) | + 9 = 89 - 2 | Stockfish | |
TCEC Season 9 | May – Dec 2016 | Stockfish (2) | + 17 = 75 - 8 | ||
TCEC Season 10 | Oct – Dec 2017 | + 15 = 76 - 9 | Komodo | ||
TCEC Season 11 | Jan – Apr 2018 | Stockfish (3) | + 20 = 78 - 2 | ||
TCEC Season 12 | Apr – Jul 2018 | Stockfish (4) | + 29 = 62 - 9 | Komodo | |
TCEC Season 13 | Aug – Nov 2018 | Stockfish (5) | + 16 = 78 - 6 | Komodo | |
TCEC Season 14 | Nov 2018 – Feb 2019 | Stockfish (6) | + 10 = 81 - 9 | ||
TCEC Season 15 | Mar – May 2019 | LCZero (1) | + 14 = 79 - 7 | Stockfish | |
TCEC Season 16 | Jul – Oct 2019 | Stockfish (7) | + 14 = 81 - 5 | ||
TCEC Season 17 | Jan – Apr 2020 | LCZero (2) | + 17 = 71 - 12 | Stockfish | |
TCEC Season 18 | May – Jul 2020 | Stockfish (8) | + 23 = 61 - 16 | LCZero | |
TCEC Season 19 | Aug – Oct 2020 | Stockfish (9) | + 18 = 73 - 9 | LCZero | |
TCEC Season 20 | Dec 2020 – Feb 2021 | Stockfish (10) | + 14 = 78 - 8 | LCZero | |
TCEC Leagues Season 21 | May – Aug 2021 | Stockfish (11) | + 19 = 74 - 7 | LCZero | |
TCEC Leagues Season 22 | Jan – Apr 2022 | Stockfish (12) | + 28 = 63 - 9 | KomodoDragon | |
TCEC Leagues Season 23 | Aug – Nov 2022 | Stockfish (13) | + 27 = 63 - 10 | LCZero | |
TCEC Leagues Season 24 | Feb – Apr 2023 | Stockfish (14) | + 20 = 64 - 16 | LCZero | |
TCEC Leagues Season 25 | Aug – Oct 2023 | Stockfish (15) | + 27 = 50 - 23 | LCZero | |
TCEC Leagues Season 26 | May – Jun 2024 | Stockfish (16) | + 31 = 52 - 17 | LCZero |
1 Houdini has been disqualified since season 20 and its results in previous seasons, except those of Houdini 4 and earlier versions, have been nullified.[12] [13] [14]
2 Originally named "nTCEC Season 1".
3 Originally named "nTCEC Season 2".
4 Season 7 did not use endgame table bases at all and Stage two did not use opening books either.
Tournament | Date | Winner | Finals score | Runner-up | |
---|---|---|---|---|---|
TCEC Cup 1 | Oct 2018 | Stockfish (1) | + 1 = 7 - 0 | ||
TCEC Cup 2 | Jan 2019 | LCZero (1) | + 1 = 7 - 0 | ||
TCEC Cup 3 | May 2019 | LCZero (2) | + 2 = 7 - 1 | Stockfish | |
TCEC Cup 4 | Oct 2019 | Stockfish (2) | + 1 = 7 - 0 | LCZero | |
TCEC Cup 5 | Apr 2020 | Stockfish (3) | + 1 = 3 - 0 | LCZero | |
TCEC Cup 6 | Jul 2020 | AllieStein (1) | + 1 = 3 - 0 | LCZero | |
TCEC Cup 7 | Nov 2020 | Stockfish (4) | + 1 = 3 - 0 | LCZero | |
TCEC Cup 8 | Feb 2021 | Stockfish (5) | + 1 = 7 - 0 | LCZero | |
TCEC Cup 9 | Oct 2021 | Stockfish (6) | + 1 = 3 - 0 | LCZero | |
TCEC Cup 10 | May 2022 | Stockfish (7) | + 2 = 9 - 1 | KomodoDragon | |
TCEC Cup 11 | Jan 2023 | LCZero (3) | + 2 = 13 - 1 | Stockfish | |
TCEC Cup 12 | Jul 2023 | Stockfish (8) | + 10 = 9 - 9 | LCZero | |
TCEC Cup 13 | Mar 2024 | Stockfish (9) | + 4 = 17 - 1 | LCZero |
Tournament | Date | Winner | Runner-up | |
---|---|---|---|---|
TCEC Swiss 1 | Apr 2021 | KomodoDragon (1) | Stockfish | |
TCEC Swiss 2 | Nov – Dec 2021 | KomodoDragon (2) | Stockfish | |
TCEC Swiss 3 | May – Jul 2022 | Stockfish (1) | LCZero | |
TCEC Swiss 4 | Jan – Feb 2023 | Stockfish (2) | LCZero, KomodoDragon | |
TCEC Swiss 5 | Jun - Jul 2023 | Stockfish (3) | LCZero | |
TCEC Swiss 6 | Jan – Feb 2024 | LCZero (1) | Stockfish |
Tournament | Date | Winner | Final/Superfinal score | Runner-up | |
---|---|---|---|---|---|
TCEC FRC 1 | Oct – Nov 2019 | Stockfish (1) | + 10 = 10 - 0 | AllieStein | |
TCEC FRC 2 | Nov 2020 | Stockfish (2) | + 8 = 42 - 0 | LCZero | |
TCEC FRC 3 | Mar 2021 | KomodoDragon (1) | + 2 = 47 - 1 | Stockfish | |
TCEC FRC 4 | Dec 2021 – Jan 2022 | Stockfish (3) | + 13 = 28 - 9 | LCZero | |
TCEC FRC 5 | Jul 2022 | Stockfish (4) | + 17 = 20 - 13 | LCZero | |
TCEC FRC 6 | May 2023 | Stockfish (5) | + 15 = 23 - 12 | LCZero |
In DFRC / FRD, the start positions of the pieces are randomized independently for both players.
Tournament | Date | Winner | Final score | Runner-up | |
---|---|---|---|---|---|
TCEC DFRC 1 | Jul – Aug 2022 | Stockfish (1) | + 18 = 23 - 9 | LCZero | |
TCEC DFRC 2 | May - Jun 2023 | Stockfish (2) | + 10 = 33 - 7 | LCZero | |
TCEC FRD 1 | Nov - Dec 2023 | Stockfish (3) | + 11 = 29 - 10 | LCZero | |
TCEC FRD 2 | Jun - Jul 2024 | Stockfish (4) | + 20 = 16 - 14 | LCZero |
Tournament | Date | Winner | Runner-up | |
---|---|---|---|---|
Jun – Jul 2014 | Stockfish | Houdini | ||
TCEC Season 9 Rapid1 | Sep 2016 | Komodo | ||
TCEC Season 10 Rapid | Dec 2017 | Stockfish | ||
TCEC Season 10 Blitz | Dec 2017 | Komodo | Stockfish | |
TCEC Season 23 Chess Bonus | Aug 2022 | Stockfish | KomodoDragon | |
TCEC Season 23 4k Engine Event | Dec 2022 | ice4 | 4ku |
1 Double round robin tournament.