Top Chess Engine Championship

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][3] The tournament has attracted nearly all the top engines compared to the World Computer Chess Championship.

After a short break in 2012,[4] TCEC was restarted in early 2013 (as nTCEC)[5] 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.[6][7]

Overview

Basic structure of competition

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, and a Fischer Random Chess tournament.

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.[8]

Engine settings/characteristics

Pondering is set to off. All engines run on mostly the same hardware[9] 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 as many times as possible without being disqualified from the current event; however, the engine will still be disqualified from future events unless the crash is fixed.[10] 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.

Criteria for entering the competition

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.

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.

Structure by tournament

Pre-TCEC

Structure
3 matches followed by 2 tournaments then alternating between match and tournament until there were 6 tournaments and 5 matches

Multi-stage tournament

TournamentStageDetails
Season 13 division (1 through 3) followed by elite match
Season 2Same as Season 1 but with 6 divisions (A through F)
Season 32 stages (1 followed by 2a). Season not completed.
Season 4Same as Season 3 but with 4 more tournaments (Stages 2b, 3 and 4 followed by a superfinal, in that order)
Season 54 stages (1 through 4) followed by a superfinal
Season 6Same as Season 5 but stage 1 was stage 1a through c and a Chess960 tournament after the superfinal
Season 7Same as Season 6 but no stage 1c nor tournament after the superfinal
Season 8Same as Season 7 but no stage 4
Season 9Same as Season 8 but between the stage tournaments and superfinal was a rapid tournament
Season 102 stages (1 followed by 2) then superfinal then 2 other tournaments (rapid followed by blitz)

League system

TournamentLeagueDetails
Seasons 11–14Division 4Variable number of engines. 2 engines get promoted to Division 3.
Division 38 engines. 2 engines get promoted to Division 2 and 2 engines get relegated to Division 4.
Division 28 engines. 2 engines get promoted to Division 1 and 2 engines get relegated to Division 3.
Division 18 engines. 2 engines get promoted to Premier Division and 2 engines get relegated to Division 2.
Premier Division8 engines. 2 engines get relegated to Division 1.
SuperfinalPlayed by 1st and 2nd in Premier Division.
Season 15Division 4aVariable number of engines. 2 engines get promoted to Division 4 playoffs.
Division 4bVariable number of engines. 2 engines get promoted to Division 4 playoffs.
Division 4 playoffs4 engines. 2 engines get promoted to Division 3, and the other two engines get relegated back to Division 4a or 4b.
Division 38 engines. 2 engines get promoted to Division 2 and 2 engines get relegated to Division 4a or 4b.
Division 28 engines. 2 engines get promoted to Division 1 and 2 engines get relegated to Division 3.
Division 18 engines. 2 engines get promoted to Premier Division and 2 engines get relegated to Division 2.
Premier Division8 engines. 2 engines get promoted to Superfinal and two engines get relegated to Division 1.
SuperfinalPlayed by 1st and 2nd in Division Premier.
Season 16Qualification LeagueMaximum of 16 engines. 6 engines get promoted to League 2.
League 216 engines. 4 engines get promoted to League 1 and 6 engines get relegated to Qualification League.
League 116 engines. 4 engines get promoted to Playoffs and 4 engines get relegated to League 2.
League 1 Playoffs4 engines. 2 engines get promoted to Premier Division and 4 engines get relegated to League 1.
Premier Division8 engines. 2 engines get relegated to League 1.
SuperfinalPlayed by 1st and 2nd in Premier Division.
Season 17CPU Qualification LeagueMaximum of 16 engines. 6 engines get promoted to League 2.
CPU League 216 engines. 4 engines get promoted to League 1 and 6 engines get relegated to Qualification League.
CPU League 116 engines. 4 engines get promoted to League 1 Playoffs and 4 engines get relegated to League 2.
GPU League 1Maximum 16 engines. 2 engines get promoted to League 1 Playoffs.
League 1 Playoffs6 engines. 2 engines get promoted to Premier Division and 4 engines get relegated to CPU or GPU League 1.
Premier Division10 engines. 4 engines get relegated to CPU or GPU League 1.
SuperfinalPlayed by 1st and 2nd in Premier Division.
Season 18Qualification LeagueMaximum of 10 engines. 2 engines get promoted to League 3.
League 310 engines. 2 engines get promoted to League 2 and 2 engines get relegated to League 4.
League 210 engines. 2 engines get promoted to League 1 and 2 engines get relegated to League 3.
League 110 engines. 2 engines get promoted to Division Premier and 2 engines get relegated to League 2.
Premier Division8 engines. 2 engines get relegated to League 1.
SuperfinalPlayed by 1st and 2nd in Division Premier.
Season 19Qualification LeagueVariable number of engines. 2 engines get promoted to League 3.
League 310 engines. 2 engines get promoted to League 2 and 2 engines get relegated to League 4.
League 210 engines. 2 engines get promoted to League 1 and 2 engines get relegated to League 3.
League 110 engines. 2 engines get promoted to Division Premier and 2 engines get relegated to League 2.
Premier Division8 engines. 2 engines get relegated to League 1.
SuperfinalPlayed by 1st and 2nd in Division Premier.
Season 20Qualification LeagueVariable number of engines. 2 engines get promoted to League 4.
League 48 engines. 2 engines get promoted to League 3 and 2 engines get relegated to Qualification League.
League 38 engines. 2 engines get promoted to League 2 and 2 engines get relegated to League 4.
League 28 engines. 2 engines get promoted to League 1 and 2 engines get relegated to League 3.
League 18 engines. 2 engines get promoted to Division Premier and 2 engines get relegated to League 2.
Premier Division8 engines. 2 engines get relegated to League 1.
SuperfinalPlayed by 1st and 2nd in Division Premier.

TCEC Leagues Seasons

Starting in season 21, each season has been expanded to include the Cup, a Fischer Random Chess tournament, and a Swiss tournament, and thus the original tournament has been renamed to the Leagues Season.[12]

TournamentEventDetails
TCEC Leagues Season 21Qualification LeagueMaximum of 24 engines. 4 engines get promoted to League 4.
League 412 engines. 4 engines get promoted to League 3 and 4 engines get relegated to Qualification League.
League 312 engines. 4 engines get promoted to League 2 and 4 engines get relegated to League 4.
League 212 engines. 2 engines get promoted to League 1 and 4 engines get relegated to League 3.
League 18 engines. 2 engines get promoted to Division Premier and 2 engines get relegated to League 2.
Division Premier8 engines. 2 engines get relegated to League 1.
InfrafinalPlayed by 3rd and 4th in Division Premier.
SuperfinalPlayed by 1st and 2nd in Division Premier.
TCEC Leagues Season 22Qualification LeagueMaximum of 24 engines. 4 engines get promoted to League 4.
League 412 engines. 4 engines get promoted to League 3 and 4 engines get relegated to Qualification League.
League 312 engines. 4 engines get promoted to League 2 and 2 engines get relegated to League 4.
League 28 engines. 2 engines get promoted to League 1 and 2 engines get relegated to League 3.
League 18 engines. 2 engines get promoted to Division Premier and 2 engines get relegated to League 2.
Division Premier8 engines. 2 engines get relegated to League 1.
InfrafinalPlayed by 3rd and 4th in Division Premier.
SuperfinalPlayed by 1st and 2nd in Division Premier.

TCEC Cups

TournamentStructure
TCEC Cups 1–4Knockout tournament, with 8-game Rapid matches and tiebreaks if necessary.
TCEC Cups 5–9Knockout tournament, with 4-game Rapid matches and tiebreaks if necessary.

TCEC Swiss

TournamentStructure
TCEC Swiss 1Swiss-system tournament with 38 competing engines, playing 11 rounds of game pairs, for a total of 418 games.
TCEC Swiss 2Swiss-system tournament with 44 competing engines, playing 11 rounds of game pairs, for a total of 484 games.

TCEC FRC

TournamentEventDetails
TCEC FRC 1GPU League
CPU League 2
CPU League 2 playoffs
CPU League 1
Superfinal
TCEC FRC 2–3League A4 engines. Top 2 engines get promoted to Semileague 1 and 2.
League B4 engines. Top 2 engines get promoted to Semileague 1 and 2.
League C4 engines. Top 2 engines get promoted to Semileague 1 and 2.
League D4 engines. Top 2 engines get promoted to Semileague 1 and 2.
Semileague 14 engines. Top 2 engines get promoted to Final League.
Semileague 24 engines. Top 2 engines get promoted to Final League.
Final League4 engines. Top 2 engines play in Finals.
FinalsPlayed by 1st and 2nd in Final League.
TCEC FRC 4League AVariable number of engines. Top 2 engines get promoted to Semileague 1 and 2.
League BVariable number of engines. Top 2 engines get promoted to Semileague 1 and 2.
League CVariable number of engines. Top 2 engines get promoted to Semileague 1 and 2.
League DVariable number of engines. Top 2 engines get promoted to Semileague 1 and 2.
Semileague 14 engines. Top 2 engines get promoted to Final League.
Semileague 24 engines. Top 2 engines get promoted to Final League.
Final League4 engines. Top 2 engines play in Finals.
FinalsPlayed by 1st and 2nd in Final League.

Viewer Submitted Openings Bonus

The structure of the TCEC VSOB varies from event to event. Most of them have been in a round-robin format.

However, the latest VSOB event, VSOB 21, has a different format, where each opening gets tested to see how unbalanced the position is, and then assigned to a pair of engines depending on the strength differential between the pair of engines: equal positions were assigned to a pair of engines where one engine was vastly stronger than the other, while heavily unequal positions were assigned to a pair of engines about roughly equal strength.

Other TCEC tournaments

TournamentStructure
TCEC Season 6 FRCQuad-round-robin tournament consisting of the top 8 engines that had support for Fischer Random Chess.
TCEC Season 9 Rapid
TCEC Season 10 Rapid
TCEC Season 10 Blitz

Tournament results

Multi-stage tournament

The tables display the results of each TCEC Season that was a multi-stage tournament.

SeasonDateTCEC Grand ChampionverRunner-UpverElite match/Superfinal score
TCEC Season 1Dec 2010 – Feb 2011Houdini1.5aRybka4.0+ 12 = 23 - 5
TCEC Season 2Feb – Apr 2011Houdini1.5aRybka4.1+ 9 = 26 - 5
TCEC Season 3Apr – May 2011N/A (season not completed)
TCEC Season 41Jan – May 2013Houdini3Stockfish250413+ 6 = 38 - 4
TCEC Season 52Aug – Dec 2013Komodo1142Stockfish191113+ 10 = 30 - 8
TCEC Season 6Feb – May 2014Stockfish170514Komodo7x+ 13 = 45 - 6
TCEC Season 73Sep – Dec 2014Komodo1333Stockfish141214+ 7 = 53 - 4
TCEC Season 8Aug – Nov 2015Komodo9.3xStockfish021115+ 9 = 89 - 2
TCEC Season 9May – Dec 2016Stockfish8Houdini5+ 17 = 75 - 8
TCEC Season 10Oct – Dec 2017Houdini6.03Komodo1970.00+ 15 = 76 - 9

League system

The tables display the results of each TCEC Season that was a league system.

SeasonDateTCEC Grand ChampionverRunner-UpverElite match/Superfinal score
TCEC Season 11Jan – Apr 2018Stockfish260318Houdini6.03+ 20 = 78 - 2
TCEC Season 12Apr – Jul 2018Stockfish180614Komodo12.1.1+ 29 = 62 - 9
TCEC Season 13Aug – Nov 2018Stockfish18102108Komodo2155.00+ 16 = 78 - 6
TCEC Season 14Nov 2018 – Feb 2019Stockfish190203LCZerov0.20.2-32930+ 10 = 81 - 9
TCEC Season 15Mar – May 2019LCZerov0.21.1-nT40.T8.610Stockfish19050918+ 14 = 79 - 7
TCEC Season 16Jul – Oct 2019Stockfish19092522AllieSteinv0.5-dev_7b41f8c-n11+ 14 = 81 - 5
TCEC Season 17Jan – Apr 2020LCZerov0.24-sv-t60-3010Stockfish20200407DC+ 17 = 71 - 12
TCEC Season 18May – Jul 2020Stockfish202006170741LCZerov0.25.1-svjio-t60-3972-mlh+ 23 = 61 - 16
TCEC Season 19Aug – Oct 2020Stockfish202009282242_nn-baeb9ef2d183LCZerov0.26.3-rc1_T60.SV.JH.92-190+ 18 = 73 - 9
TCEC Season 20Dec 2020 – Feb 2021Stockfish20210113LCZero0.27.0d-Tilps-dje-magic_JH.94-100+ 14 = 78 - 8
1 Originally named "nTCEC Season 1".
2 Originally named "nTCEC Season 2".
3 Season 7 did not use endgame table bases at all and Stage two did not use opening books either.

TCEC Leagues Seasons

After season 20, each season was expanded to include the Swiss, the Cup, and the FRC tournament, and so the original event is now called the Leagues Season.[13]

TournamentDateWinnerversionRunner-UpversionSuperfinal score
TCEC Leagues Season 21May 2021 – Aug 2021Stockfish14_202107131735LCZero0.28-dev+_69626+ 19 = 74 - 7
TCEC Leagues Season 22Jan 2022 – Apr 2022Stockfishdev15_20220401KomodoDragon2894.00+ 28 = 63 - 9

TCEC Cups

TournamentDateWinnerversionRunner-UpversionFinals score
TCEC Cup 1Oct 2018Stockfish270918Houdini6.03+ 1 = 7 - 0
TCEC Cup 2Jan 2019LCZerov0.20.1-32742Houdini6.03+ 1 = 7 - 0
TCEC Cup 3May 2019LCZerov0.21.1-nT40.T6.532Stockfish19042711+ 2 = 7 - 1
TCEC Cup 4Oct 2019Stockfish19100908LCZerov0.22.0-nT2+ 1 = 7 - 0
TCEC Cup 5Apr 2020Stockfish202004181536LCZerov0.24-sv-t60-3010+ 1 = 3 - 0
TCEC Cup 6Jul 2020AllieSteinv0.7_dev2-net_15.0LCZerov0.26.0_sv-t60-4229-mlh_opt2+ 1 = 3 - 0
TCEC Cup 7Nov 2020Stockfish2020102823_nn-2eb2e0707c2bLCZerov0.26.3_T60.SV.JH.92-270+ 1 = 3 - 0
TCEC Cup 8Feb 2021Stockfish202102202249LCZero0.27.0-pr1509_JH.94-100+ 1 = 7 - 0
TCEC Cup 9Oct 2021Stockfishdev15_20211015LCZero0.28-dev+_609958+ 1 = 3 - 0

TCEC Swiss

TournamentDateWinnerversionRunner-Upversion
TCEC Swiss 1Apr 2021KomodoDragon2679.08Stockfish20210310
TCEC Swiss 2Nov – Dec 2021KomodoDragon2.5.1Stockfish14.1_20211101

TCEC FRC

TournamentDateWinnerversionRunner-UpversionFinal/Superfinal score
TCEC FRC 1Oct – Nov 2019Stockfish191107AllieSteinv0.5_c328142-n11.1+ 10 = 10 - 0
TCEC FRC 2Nov 2020Stockfish202011101829_nn-c3ca321c51c9LCZerov0.26.3_T60.SV.JH.92-330+ 8 = 42 - 0
TCEC FRC 3Mar 2021KomodoDragon2671.00Stockfish20210226+ 2 = 47 - 1
TCEC FRC 4Dec 2021-Jan 2022Stockfishdev15_2021121915LCZero0.29-dev+_610826+ 13 - 9 = 28

Viewer Submitted Opening Bonuses

TCEC allows viewers to submit chess openings to TCEC, upon which the openings will be played by various engines in a series of exhibition games.

EventDate
TCEC Viewer Submitted Opening Bonus 1Nov 2019
TCEC Viewer Submitted Opening Bonus 2Nov 2019
TCEC Viewer Submitted Opening Bonus 3Nov 2019
TCEC Viewer Submitted Opening Bonus 4Nov 2019
TCEC Viewer Submitted Opening Bonus 5Nov 2019
TCEC Viewer Submitted Opening Bonus 6Nov 2019 - Dec 2019
TCEC Viewer Submitted Opening Bonus 7Dec 2019
TCEC Viewer Submitted Opening Bonus 8Dec 2019
TCEC Viewer Submitted Opening Bonus 9Dec 2019
TCEC Viewer Submitted Opening Bonus 10Dec 2019
TCEC Viewer Submitted Opening Bonus 11Dec 2019
TCEC Viewer Submitted Opening Bonus 12Dec 2019
TCEC Viewer Submitted Opening Bonus 13Dec 2019
TCEC Viewer Submitted Opening Bonus 14Dec 2019
TCEC Viewer Submitted Opening Bonus 15Dec 2019
TCEC Viewer Submitted Opening Bonus 16Dec 2019
TCEC Viewer Submitted Opening Bonus 17Dec 2019 - Jan 2020
TCEC Viewer Submitted Opening Bonus 18Oct 2020
TCEC Viewer Submitted Opening Bonus 19Nov 2020
TCEC Viewer Submitted Opening Bonus 20Apr 2021
TCEC Viewer Submitted Opening Bonus 21Aug - Oct 2021 [14]

Other TCEC tournaments

TournamentDateWinnerversionRunner-Upversion
TCEC Season 6 FRCJun – Jul 2014Stockfish260614Houdini4
TCEC Season 9 Rapid1Sep 2016Houdini200716Komodo1692.19
TCEC Season 10 RapidDec 2017Stockfish051117Houdini6.03
TCEC Season 10 BlitzDec 2017Komodo1959.00Stockfish051117
1 Double round robin tournament.

Statistics

All-time table for champions

This table includes Main/Leagues, Cup, FRC and Swiss results.[15]

RankEngineGamesWDLW (%)D (%)L (%)PtsAvg PtsParticipationsTrophies
1Stockfish3344883223822326.4166.936.672002.00.5993620
2Komodo2292580149721525.3165.319.381328.50.580366
3Houdini151737097916824.3964.5411.07859.50.567224
4LCZero1884402129019221.3468.4710.191047.00.556244

See also

References

  1. Kosteniuk, Alexandra (August 15, 2013). "TCEC Computer Chess Championship New Season starts August 26th". Chess News Blog. Archived from the original on October 25, 2013. Retrieved October 25, 2013.
  2. Soltis, Andy (June 9, 2013). "Engine Super Bowl". New York Post. Retrieved October 25, 2013.
  3. Roeder, Oliver (January 25, 2022). "We Taught Computers To Play Chess — And Then They Left Us Behind". Fivethirtyeight. Retrieved February 15, 2022.
  4. Thoresen, Martin (May 28, 2011). "TCEC announcement: End of project". Talkchess. Archived from the original on October 25, 2013. Retrieved October 25, 2013.
  5. Thoresen, Martin (January 12, 2013). "Official (re)launch of TCEC - website is up!". Talkchess. Archived from the original on October 25, 2013. Retrieved October 25, 2013.
  6. Thoresen, Martin (August 15, 2013). "TCEC and Chessdom announces partnership". TCEC. Archived from the original on October 12, 2013. Retrieved October 25, 2013.
  7. "TCEC computer chess championship New Season starts August 26th". Chessdom. Chessdom. August 15, 2013. Retrieved October 25, 2013.
  8. "Announcing TCEC Cup 2018 | Chessdom".
  9. Until season 13, all engines ran on the same hardware; however, in season 13 the entrance of two neural network engines caused TCEC to use different hardware for the two types of engines. "TCEC Season 13 – the advance of the NNs". Chessdom. 2 August 2018.
  10. "TCEC Leagues Season Rules, 15.Crashes".
  11. Chabris, Christopher. "Martin Thoresen's World Chess Championship".
  12. "TCEC Leagues Season 21".
  13. "TCEC wiki".
  14. "S21 - Viewer Submitted Openings Bonus 21".
  15. "TCEC - Live Chess Broadcast". www.tcec-chess.com.

Sources

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.