Top Chess Engine Championship

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Le Top Chess Engine Championship (précedemment Thoresen Chess Engines Competition) abrégé en TCEC ou nTCEC est un tournoi de programmes d'échecs, fondé par Martin Thoresen, désomais organisé par Chessdom[1]. Ce tournoi est souvent considéré comme le Championnat du monde non officiel des programmes d'échecs en raison de la force des participants, de la cadence lente des parties et du matériel haut de gamme utilisé, qui donnent lieu à des échecs de très haut niveau[2],[3].

La première édition du TCEC a eu lieu en 2010. Après un court arrêt en 2012[4], la compétition recommence au début 2013[5]. Elle est actuellement active et consultable en live sur Internet. Soutenue par des auteurs de moteurs d'échecs, par des volontaires et des donateurs, cette compétition a causé la stupéfaction en février 2011 lorsque la version libre de Houdini a défait en un match de 40 parties le moteur Rybka, considéré alors comme le champion régnant[6]. La saison actuelle est sponsorisée par Chessdom Arena[7].

L'actuel champion du TCEC est Stockfish, qui a battu Houdini lors de la super-finale de la saison 11 en avril 2018[8]. Des tournois sur le format round-robin rapide et blitz ont également été organisés en décembre 2017 lors de la saison 10, dont les vainqueurs respectifs sont Stockfish et Komodo[9].

Palmarès[modifier | modifier le code]

Saison Date Vainqueur Finaliste
Saison 1 décembre 2010 – février 2011 Houdini 1.5a Rybka 4.0
Saison 2 février 2011 – avril 2011 Houdini 1.5a Rybka 4.1
Saison 3 avril 2011 – mai 2011 Saison non complétée
Saison 4[10] janvier 2013 – mai 2013 Houdini 3 Stockfish 250413
Saison 5[11] août 2013 – décembre 2013 Komodo 1142 Stockfish 191113
Saison 6 février 2014 – mai 2014 Stockfish 170514 Komodo 7x
Saison 6 Chess960[12] juin 2014 – juillet 2014 Stockfish 260614 Houdini 4
Saison 7[13] septembre 2014 – décembre 2014 Komodo 1333 Stockfish 141214
Saison 8 août 2015 – novembre 2015 Komodo 9.3x Stockfish 021115
Saison 9 mai 2016 – décembre 2016 Stockfish 8 Houdini 5
Saison 10 octobre 2017 - décembre 2017 Houdini 6.03 Komodo 1970
Saison 10 (rapide) décembre 2017 Stockfish 051117 /
Saison 10 (blitz) décembre 2017 Komodo 1959 /
Saison 11 janvier 2018 - avril 2018 Stockfish 260318 Houdini 6.03
Saison 12 avril 2018 - juillet 2018 Stockfish 180614 Komodo 12.1.1

Présentation[modifier | modifier le code]

Le Top Chess Engine Championship est divisé en Saisons qui se déroulent sur quelques mois. Les parties sont jouées autour d'une pendule et transmises en direct sur Internet. Chaque saison est divisée en quatre stages de qualification et une super-finale lors de laquelle les deux moteurs les plus performants se rencontrent en un match de 64 parties. À l'issue de cette super-finale, le titre de Grand Champion du TCEC est décerné.

La cadence de toutes les phases est de 120 min + 30 s/coup pour la partie entière et les calculs du moteur qui n'a pas le trait sont désactivés. La bibliothèque d'ouvertures, tronquée aux 6 à 8 premiers coups, est issue d'un tournoi récent de GMI et change à chaque saison. Il est autorisé de mettre à jour les moteurs entre les stages. Le TCEC génère son propre classement Elo en fonction des matchs joués lors du tournoi. Un classement Elo initial est donné à chaque nouveau participant qui tient compte d'autres classements Elo en vigueur sur les circuits.

Il n'y a pas de critère défini pour entrer dans la compétition hors la cooptation des participants passés selon diverses listes Elo. La liste des participants est finalement choisie par Thoresen avant le début de chaque nouvelle saison, ce dernier indiquant avoir pour but d'inclure tout moteur majeur n'étant pas un clone[14]. En général, les moteurs supportant les multiprocesseurs sont préférés (8 core ou plus). Winboard et UCI sont acceptés. Il est permis d’accéder aux tablebases.

Stage Informations Générales[15]
Stage 1 Le stage 1 est divisé entre deux groupes de 14 moteurs chacun. Chaque groupe dispute un tournoi toutes rondes et les 7 premiers de chaque groupe sont qualifiés pour le stage 2
Stage 2 Le stage 2 en un tournoi toutes rondes entre les 14 moteurs issus du Stage 1. Aucun répertoire n'est utilisé. Les 8 premiers sont qualifiés pour le stage 3.
Stage 3 Le stage 3 consiste en tournoi de 8 moteurs à quatre tours dans lequel chaque moteur joue la même ouverture avec chacune des couleurs deux fois. Les quatre premiers sont qualifiés pour le stage 4.
Stage 4 Le stage 4 est un tournoi de 4 moteurs à 12 tours dans lequel les ouvertures sont choisies au hasard (chaque moteur jouera la même ouverture avec les Blancs et avec les Noirs). Les deux premiers sont qualifiés pour la Super-finale.
Super-finale Les deux moteurs finalistes disputent un match de 64 parties avec 32 ouvertures différentes jouées une fois avec les Blancs, une fois avec les Noirs. Le match est joué dans l'entièreté des 64 matchs même si l'un des participants s'est détaché. En cas d'égalité, un match de 16 parties à cadence rapide est joué (25 min + 10 s par coup). Si les moteurs égalisent à nouveaux un match de 8 parties en cadence blitz (3 min + 2 s par coup) est organisé. Lorsque la super-finale est terminée, la saison en cours est finie.

Changement de format depuis la Saison 11[modifier | modifier le code]

À partir de la saison 11, la compétition adopte un système de ligues, avec montées/descentes. Il y a alors 5 ligues de 8 moteurs d'échecs (divisions 4,3,2,1 et Premier par niveau croissant). Les placements initiaux des programmes ont été déterminés au vu des résultats des éditions précédentes, les nouveaux moteurs étant testés pour déterminer leur force. Une fois les parties de chaque division terminées, les deux meilleurs programmes de la division Premier s'affrontent lors de la super-finale, comportant 100 parties. Au 4 avril 2018, celle-ci oppose Stockfish à Houdini.

Règles d'arbitrage[modifier | modifier le code]

Une partie peut être déclarée nulle lorsqu'une même position se répète 3 fois, lorsque aucune prise n'a lieu pendant 50 coups, lorsque les évaluations des moteurs sont comprises entre +0.05 et -0.05 lors des 5 derniers coups à partir du quarantième coup. S'il y a une avance de pion ou une capture quelconque, cette condition spéciale de nulle se ré-initialise. Sur le Live, cette règle est manifestée par « Distance in plies to TCEC draw rule ». Le gain est déclaré si les deux moteurs évaluent à +6.50 / -6.50 pendant 4 coups consécutifs. Cette règle est valable dès le début de la partie. Sur le Live, cela est indiqué par « Distance in plies to TCEC win rule ». L'arbitrage se fonde automatiquement sur les résultats des tables de finale (5 pièces).

Critique[modifier | modifier le code]

Les critiques concernant le TCEC varient d'une année sur l'autre. Les plus communes sont le fait que le tournoi ne permette pas aux moteurs de réfléchir lorsqu'ils n'ont pas le trait, l'utilisation d'un seul ordinateur au lieu de deux comme ce que fait le SSDF[16], les longues périodes de jeu inintéressantes dues aux règles de parties nulles du TCEC[17], et l'utilisation de bibliothèques d'ouvertures. Lors de débats, des non-programmeurs ont émis le souhait que les tablebases soient désactivées afin de laisser les machines « penser par elles-mêmes » (ce qui a été testé lors de la saison 7)[18]. Également des critiques concernant quelques crashs serveurs, le plus récent ayant eu lieu lors de la partie 83 de la super-finale de la saison 8 dans laquelle plusieurs parties décisives ont dû être rejouées alors que Komodo possédait un avantage décisif (+5) contre Stockfish[19],[20].

Malgré ces quelques controverses, les meilleurs logiciels de jeu d'échecs sont toujours présents lors des tournois organisés par le TCEC.

Saison 11 (2018)[modifier | modifier le code]

La saison 11 se déroule du 3 janvier 2018 et est en cours (au 4 avril 2018). Les sponsors de l’événement sont Chessdom.com et ChessArena.com[21]. Chaque partie est retransmise en Live, les unes à la suite des autres, 7 jours/7 et 24 heures/24. Il s'agit de la première saison avec le système de ligues.

Phase de matchs de ligues[modifier | modifier le code]

Du 3 janvier au 27 mars 2018, les matchs des 5 ligues, commençant par la plus faible

  • TCEC Saison 11, Division 4 : quad-round robin, 30min+10sec/coup (en gras : Promus en division 3) :
  1. Defenchess 271217
  2. Senpai 2.0
  3. Pedone 1.7
  4. Ethereal 8.67
  5. ChessBrainVB 3.61
  6. Toga II 4.1
  7. The Baron 3.41
  8. Scorpio 2.79
  • TCEC Saison 11, Division 3 : quad round robin, 30min+10sec/coup (en gras : promus en division 2) :
  1. Fritz 16
  2. Laser 1.5
  3. Nemorino 4.01
  4. Pedone 1.7
  5. Defensechess 271217
  6. Senpai 2.0
  7. ChessBrainVB 3.61
  8. Ethereal 8.77
  • TCEC Saison 11, Division 2 : quad round robin, 45min+10sec/coup (en gras : promus en division 1) :
  1. Jonny 8.1
  2. Laser 1.5
  3. Texel 1.08a8
  4. Arasan 20.8.1
  5. Fritz 16
  6. Vajolet2 2.5
  7. Bobcat 8
  8. Wasp TCEC S11
  • TCEC Saison 11, Division 1 : octo round robin, 60min+10sec/coup (en gras : promus en division P) :
  1. Andscacs 0.93
  2. Fizbo 2
  3. Booot 6.2
  4. Jonny 8.1
  5. Gull 3
  6. Laser 1.5
  7. Hannibal 121017
  8. Nirvana 2.4
  • TCEC Saison 11, Division P : hexadéca round robin, 90min+10sec/coup (en gras : qualifiés pour la super-finale) :
  1. Stockfish 100218
  2. Houdini 6.03
  3. Komodo 2012
  4. Fire 020718
  5. Chiron 110218
  6. Andscacs 0.93
  7. Fizbo 2
  8. Ginkgo 2.03

Super-finale[modifier | modifier le code]

Il s'agit d'un match en 100 parties entre les deux premiers de la division P. Les deux finalistes jouent 50 ouvertures différentes une fois avec les Blancs, une autre avec les Noirs. La cadence est de 120 min + 15 s/coup pour toute la partie. Les 100 parties sont effectivement jouées même si un vainqueur se dessine avant le terme. En cas d'égalité, un match de 16 parties à la cadence de 25 min + 10 s/coup puis, si nécessaire, un match de 8 parties à la cadence de 3 min + 2 s/coup constituent le départage. La saison se finit lorsque la Super-finale est terminée[21].

Voir aussi[modifier | modifier le code]

Championnat du monde d'échecs des ordinateurs

Références[modifier | modifier le code]

  1. (en-US) « TCEC Season 11 – information and participants | Chessdom », sur www.chessdom.com (consulté le 4 avril 2018)
  2. (en) « TCEC Computer Chess Championship New Season starts August 26th », sur Chessblog (consulté le 29 juin 2016)
  3. (en) « Engine Super Bowl », sur New York Post (consulté le 29 juin 2016)
  4. (en) « TCEC announcement: End of project. », sur TalkChess.com (consulté le 29 juin 2016)
  5. (en) « Official (re)launch of TCEC - website is up!. », sur TalkChess.com (consulté le 29 juin 2016)
  6. (en) « HOUDINI 1.5A DEFEATS RYBKA 4: 23.5-16.5 », sur The chess Mind (consulté le 29 juin 2016)
  7. (en) « TCEC and Chessdom announces partnership » (consulté le 29 juin 2016)
  8. (en-US) « Stockfish convincingly wins TCEC Season 11 | Chessdom », sur www.chessdom.com (consulté le 13 avril 2018)
  9. Martin Thoresen, « TCEC - Top Chess Engine Championship - Archive Mode », sur tcec.chessdom.com (consulté le 4 avril 2018)
  10. Originellement nommée nTCEC Season 1
  11. Originellement nommée nTCEC Season 2
  12. Spécial Chess960 - les 8 premiers moteurs de la saison 6
  13. La saison 7 n'a pas utilisé les tablebases. Le stage 2 n'a pas utilisé de répertoire
  14. (en) « Martin Thoresen's World Chess Championship », sur Christopher Chabris Cognition, psychology, science, games, and more (consulté le 29 juin 2016)
  15. Les règles diffèrent d'une saison à l'autre
  16. (en) « Should TCEC switch to Ponder = ON ? », sur TalkChess.com (consulté le 29 juin 2016)
  17. (en) « Suggestion thread for TCEC », sur Rybka Chess Community Forum (consulté le 29 juin 2016)
  18. (en) « TCEC Season 7 - Main Thread », sur Rybka Chess Community Forum (consulté le 29 juin 2016)
  19. (en) « TCEC TOTAL CORRUPTION », sur OpenChess (consulté le 29 juin 2016)
  20. (en) « Komodo - Stockfish Partie 83 », sur ChessBomb (consulté le 29 juin 2016)
  21. a et b (en) « TCEC Season 9 officially announced (Updated) », sur ChessDom.com (consulté le 29 juin 2016)

Liens externes[modifier | modifier le code]