Mistrzostwa silników szachowych TCEC sezon 10

Mistrzostwa najsilniejszych silników szachowych (The Top Chess Engine Championship – TCEC) są corocznym przedsięwzięciem dla oprogramowania szachowego i z pewnością są niebywałą gratką nie tylko dla szachistów korespondencyjnych.

Turniej ten jest organizowany i prowadzony przez Chessdom we współpracy z Chessdom Arena. Każdy sezon jest podzielony na kilka etapów i trwa około 3-4 miesiące. Zwycięzca sezonu otrzymuje tytuł arcymistrza TCEC. Zwycięzcami poszczególnych edycji byli:

Sezon Termin Zwycięzca v Partie Wynik Przeciwnik v
10 2017 (do ustalenia) 100
9 2016 Stockfish 8 100 54,5:45,5 (+17=75-8) Houdini 5
8 2015 Komodo 9.3x 100 53,5:46,5 (+9=89-2) Stockfish 021115
7 2014 Komodo 1333 64 33,5:30,5 (+7=53-4) Stockfish 141214
6 2014 Stockfish 170514 64 35,5:28,5 (+13=45-6) Komodo 7x
5 2013 Komodo 1142 48 25,0:23,0 (+10=30-8) Stockfish 191113
4 2013 Houdini 3 48 25,0:23,0 (+6=38-4) Stockfish 250413
3 2011 N/A (anulowany)
2 2011 Houdini 1.5a 40 22,0:18,0 (+9=26-5) Rybka 4.1
1 2010 Houdini 1.5a 40 23,5:16,5 (+12=23-5) Rybka 4.0

Sezon 10 rozpoczął się 2017-10-14. Wszystkie partie toczą się non-stop (24/7) aż do zakończenia zawodów. W danej chwili toczy się tylko jedna partia, następna startuje automatycznie po zakończeniu poprzedniej. Partie można obserwować na żywo na stronie turniejowej. Można tam zajrzeć do wnętrza „mózgu silników” (głębokość, główny wariant, szybkość, ocena, użycie bazy końcówek), zobaczyć kompletne statystyki i pozycje, rozmowy z autorami silników i specjalistami w dziedzinie szachów komputerowych i wiele innych.

W obecnej edycji rywalizują 24 silniki szachowe, średni ranking uczestników około 3000 (wg danych organizatora ok. 2966, chociaż wg CCRL ok.3120). Z informacji podanych przez organizatora ranking silników bazuje na rankingach TCEC. Jeśli silnik jest nowy i dopiero wchodzi do TCEC to otrzymuje on ranking tymczasowy z listy CCRL (CCRL 40/40 single CPU list) lub CEGT (CEGT 40/20 single CPU list), a w ostateczności otrzymuje przybliżony ranking bazujący na testach programisty.

Zawody są podzielone na dwa etapy oraz superfinał. Tytułu broni Stockfish.

Mistrzostwa TCEC sezon 10 są rekordowe pod kilkoma względami.

Rekordowy średni ranking ELO:

średni ranking ELO uczestników jest najwyższy w historii tych zawodów. Co więcej, do zawodów dostarczono niestandardowe wersje silników, co dodało jeszcze kilka punktów ELO do ich siły gry. Poniżej zestawienie uczestników.

Serwer 44-rdzeniowy:

Mistrzostwa TCEC sezon 10 są rozgrywane na 44-rdzeniowym serwerze opartym na procesorze Xeon 2699 v4. To ogromna modernizacja w odniesieniu do poprzednich sezonów, w których zastosowano 16 rdzeni lub 20 rdzeni. Było to możliwe dzięki wsparciu oddanych wielbicieli TCEC. Choć dla niektórych silników wykorzystanie wszystkich rdzeni może być ambitnym zadaniem, to na pewno zobaczymy nowy poziom szachów wśród najlepszych uczestników, co jest jednym z głównych celów TCEC. Specyfikacja serwera:

  • CPUs: w sumie 44 rdzenie, 2 x Intel Xeon E5 2699 v4 @ 2.8 GHz (2*36kPLN)
  • płyta główna: Supermicro X10DRL-i (1,5kPLN)
  • RAM: 64 GB DDR4 ECC (3,5kPLN) – max 16 GB hash na silnik
  • SSD: Crucial CT250M500 240 GB (350PLN)
  • OS: Windows Server 2012 R2

W etapie 1 wykorzystanie serwera będzie ograniczone do 22 rdzeni, a w etapie 2 oraz superfinale z pełną mocą 44 rdzeni. Zgodnie z regulaminem zawodów na wszystkich etapach analiza ciągła pozycji przez silnik na czasie przeciwnika (ponder) jest wyłączona.

Specjalny dobór otwarć:

TCEC ma najwyższej jakości dobór otwarć, gwarantujący agresywne szachy oraz jak również eliminujący przewagę białych w jednokołowym turnieju. Niesamowite otwarcia są dziełem najlepszych ekspertów w tej dziedzinie – Nelsona Hernandeza i Jeroena Noomena. Można zobaczyć Nelsona Hernandeza wyjaśniającego ogromną pracę za kulisami w filmie tutaj.

Ocena partii

Remis w partii następuje poprzez 3-krotne powtórzenie posunięć lub wykonanie 50 posunięć bez bicia lub ruchu pionkiem.

Jednakże remis w partii (40 posunięcie lub później) może nastąpić również wtedy gdy ocena obu grających silników waha się od +0.05 do -0.05 na przestrzeni ostatnich 5 posunięć, lub 10 półruchów. W razie ruchu pionem lub jakiegokolwiek bicia ta specjalna jest reseowana i liczenie zaczyna się ponownie. Na witrynie zasada ta jest pokazywana jako „TCEC draw rule” (zasada remisu TCEC) z liczbą wskazującą ile półruchów pozostało zanim ona zostanie zastosowana.

Partia zostanie uznana za wygraną dla jednej ze stron jeśli oba grające silniki podają ocenę co najmniej +6.50 (lub -6.50 w przypadku wygranej czarnych) przez 4 kolejne posunięcia, lub 8 półruchów – zasada ta obowiązuje od początku partii. Na witrynie zasada ta jest pokazywana jako „TCEC win rule” (zasada wygranej TCEC) z liczbą wskazującą ile półruchów pozostało zanim ona zostanie zastosowana. Cutechess (szachowy interfejs graficzny – graphical chess user interface – GUI, jeden z wielu takich jak na przykład Arena, Aquarium, Chess Assistant, ChessBase) oceni partię automatycznie po dojściu do pozycji 5-bierkowej.

Bazy końcówek

W sezonie 10 we wszystkich etapach są dostępne 6-bierkowe bazy Nalimova, Syzygy oraz Gaviota, dzięki dyskowi SSD 256 GB. Podczas oglądania partii można zobaczyć rodzaj bazy (jeśli dotyczy) używanej  przez silnik poprzez kliknięcie na koła zębate obok logo silnika.

Lista uczestników Mistrzostw TCEC sezon 10:

Silnik Wersja Elo Kraj Autorzy
Andscacs 0.92 3094 Andora Daniel José Queraltó
Arasan 20.2 2741 USA Jon Dart
Bobcat 8 2891 Holandia Gunnar Harms
Booot 6.2 3047 Ukraina Alex Morozov
Chiron 040917 3004 Włochy Ubaldo Andrea Farina
Fire 6.1 3113 USA Norman Schmidt
Fizbo 1.91 2899 USA Youri Matiounine
Fruit 3.2 2606 Francja/ Niemcy/ USA Fabien Letouzey, Daniel Mehrmann, Ryan Benitez
Gaviota 1.01 2757 Argentyna Miguel A. Ballicora
Ginkgo 2 3042 Niemcy Frank Schneider
Gull 3 3112 Rumunia Vadim Demichev
Hakkapeliitta 210416 2772 Finlandia Mikko Aarnos
Hannibal 121017 3012 USA/ Filipiny Sam Hamilton, Edsel Apostol
Houdini 6.02 3184 Belgia Robert Houdart
Jonny 8.1 3040 Niemcy Johannes Zwanzger
Komodo 1937.00 3230 USA Don Dailey, Larry Kaufman, Mark Lefler
Laser 200917 2660 USA Jeffrey An, Michael An
Nemorino 3.04 2899 Niemcy Christian Günther
Nirvana 2.4 3034 USA Thomas Kolarik
Rybka 4.1 3102 USA Vasik Rajlich
Stockfish 041017 3227 Norwegia/ Włochy/ Finlandia/ Kanada Tord Romstad, Marco Costalba,Joona Kiiski, Gary Linscott
Texel 1.07a35 2965 Szwecja Peter Österlund
Vajolet2 2.3.2 2918 Włochy Marco Belli
Wasp 2.5 2824 USA John Stanback

===

Kolejność wg rankingu

N Silnik Wersja Elo
1 Komodo 1937.00 3230
2 Stockfish 041017 3227
3 Houdini 6.02 3184
4 Fire 6.1 3113
5 Gull 3 3112
6 Rybka 4.1 3102
7 Andscacs 0.92 3094
8 Booot 6.2 3047
9 Ginkgo 2 3042
10 Jonny 8.1 3040
11 Nirvana 2.4 3034
12 Hannibal 121017 3012
13 Chiron 040917 3004
14 Texel 1.07a35 2965
15 Vajolet2 2.3.2 2918
16 Fizbo 1.91 2899
17 Nemorino 3.04 2899
18 Bobcat 8 2891
19 Wasp 2.5 2824
20 Hakkapeliitta 210416 2778
21 Gaviota 1.01 2757
22 Arasan 20.2 2741
23 Laser 200917 2660
24 Fruit 3.2 2606

===

Struktura zawodów

Mistrzostwa TCEC sezon 10 składają się z eliminacji, etapu kwalifikacyjnego oraz superfinału. Każdy etap ma inny czas namysłu oraz strukturę.

  • Etap 1: jest to etap eliminacji, obejmujący 24 silniki, grające w systemie jednokołowym (276 partii). Tempo  gry: 60m + 10s/pos. Awans: 8 najlepszych silników.
  • Etap 2: drugi etap to wyłonienie kwalifikantów. Silniki grają w systemie 2*2-kołowym (112 partii). Tempo  gry: 90m + 10s/pos. Awans: 2 najlepsze silniki.
  • Superfinał: 2 najlepsze silniki rozgrywają w superfinale 100 partii o tytuł Arcymistrza TCEC. Tempo  gry: 120m + 15s/pos.

Etap 1 (od 2017-10-14 do 2017-11-06):

Data R 1m 2m 3m 4m 5m 6m 7m 8m
2017-10-22 19:30 8 7,5-Stockfish 7,0-Komodo 5,5-Houdini
2017-10-23 17:45 9 8,5-Stockfish 8,0-Komodo 6,5-Houdini 6,0-Fire (21,25); Andscacs (21,00); Ginkgo (20,50); Bobcat (17,75); Gull (16,25)
2017-10-24 17:21 10 9,5-Stockfish 8,5-Komodo 7,0-Houdini (30,25); Ginkgo (26,50); Andscacs (26,25); 6,5-Fire (26,50); Bobcat (21,50) 6,0-Chiron (28,50); Jonny (23,25); Booot (23,00); Gull (18,00)
2017-10-25 16:06 11 10,5-Stockfish 9,5-Komodo 8,0-Houdini (39,25); Andscacs (32,50); 7,5-Ginkgo 7,0-Fire (32,00); Gull (25,25) 6,5-Chiron (34,00); Jonny (27,75); Bobcat (24,50)
2017-10-27 16:55 13 11,5-Stockfish (77,00); Komodo (66,25) 10,0-Houdini 9,5-Andscacs 9,0-Ginkgo 8,5-Gull 8,0-Fire 7,5-Chiron (47,50)
2017-10-28 17:13 14 12,5-Stockfish (86,25); Komodo (73,75) 11,0-Houdini 10,0-Andscacs 9,5-Ginkgo 9,0-Gull (49,00), Fire (46,50) 8,0-Chiron (56,00)
2017-10-29 17:05 15 13,0-Stockfish (98,75); Komodo (88,00) 11,5-Houdini 11,0-Andscacs 10,0-Ginkgo 9,5-Gull 9,0-Booot (54,50); Fire (49,50)
2017-10-30 17:02 16 14,0-Stockfish 13,5-Komodo 12,0-Houdini 11,5-Andscacs 11,0-Ginkgo 10,5-Gull 10,0-Booot (61,75); Fire (61,00)
2017-11-01 18:00 18 15,0-Stockfish; Komodo 13,0-Houdini 12,5-Andscacs; Ginkgo 12,0-Gull 11,5-Booot; Fire
2017-11-03 18:00 20 17,0-Stockfish; Komodo 14,5-Houdini 14,0-Andscacs 13,5-Ginkgo 13,0-Booot; Fire 12,5-Gull(+1)
2017-11-06 21:20 23 20,0-Komodo 19,0-Stockfish 16,5-Houdini 16,0-Andscacs 15,0-Booot (149,75); Fire (141,00) 14,5-Chiron (145,50); Ginkgo (139,25)

Pełne wyniki 1 etapu:

Partie z 1 etapu ze strony organizatora w formacie PGN.

===

Awans do 2 etapu uzyskały następujące silniki (2017-11-06 21:20):

  1. 20,0-Komodo
  2. 19,0-Stockfish
  3. 16,5-Houdini
  4. 16,0-Andscacs
  5. 15,0-Booot (149,75);
  6. 15,0-Fire (141,00)
  7. 14,5-Chiron (145,50);
  8. 14,5-Ginkgo (139,25)

Wygląda na to, że Komodo i Stockfish są zdecydowanymi faworytami, jednak w 2 etapie walka o awans do finału będzie z pewnością trudniejsza.

Biorąc pod uwagę wyniki tylko pierwszej ósemki Houdini z wynikiem 5,0 (SB=15,25) byłby przed Komodo 5,0 (SB=15,00) i Stockfish 5,0 (SB=15,00)!

====

Etap 2 (od 2017-11-07): Stan na dzień

Data R 1m 2m 3m 4m
2017-11-07 11:19 1 1,0-Stockfish
2017-11-08 10:34 3 2,0-Fire, Houdini, Stockfish
2017-11-08 20:41 4 3,0-Houdini 2,5-Fire, Komodo, Stockfish
2017-11-09 10:25 5 4,0-Houdini 3,0-Fire, Komodo, Stockfish
2017-11-10 07:50 7 5,0-Houdini 4,5-Komodo 4,0-Fire, Stockfish
2017-11-11 17:27 10 7,0-Houdini, Komodo 6,0-Stockfish 5,5-Fire
2017-11-12 13:21 12 8,5-Houdini 8,0-Komodo 7,5-Stockfish 6,5-Fire
2017-11-13 10:30 14 10,0-Komodo 9,0 (57,00)-Stockfish 9,0 (53,25)-Houdini 7,5-Fire
Półmetek. Po nieoczekiwanym zwycięstwie Komodo nad silnikiem Houdini oraz remisie Stockfisha z Houdinim i wygranej Stockfisha z Fire, Stockfish powrócił do czołówki i tym samym walki o wielki finał!
2017-11-14 11:52 16 11,5-Komodo 10,5-Stockfish, Houdini 7,5-Fire
2017-11-15 11:33 18 13,0-Komodo 12,5-Houdini 11,5-Stockfish 8,5-Fire
2017-11-16 10:23 20 14,0-Houdini 13,5-Komodo 13,0-Stockfish 10,0-Fire
2017-11-16 16:33 21 15,0-Houdini 13,5-Stockfish, Komodo 10,5-Fire
2017-11-17 09:33 22 15,0-Houdini 14,5-Komodo 14,0-Stockfish 10,5-Fire
2017-11-17 19:38 23 16,0-Houdini 15,0-Komodo 14,5-Stockfish 11,5-Fire
2017-11-18 08:15 24 16,5-Houdini 16,0-Komodo 15,0-Stockfish 12,5-Fire
2017-11-18 20:11 25 17,0-Houdini, Komodo 16,0-Stockfish 13,5-Fire
2017-11-19 06:19 26 17,5-Houdini, Komodo 16,5-Stockfish 14,0-Fire
2017-11-19 21:03 28 18,5-Houdini, Komodo 17,0-Stockfish (+1) 15,0-Fire (+1)
No i superfinaliści ustaleni! Są to Houdini i Komodo. I te siniki powalczą o zaszczytne miano najlepszego na świecie! 🙂

===

Pełne wyniki 2 etapu:

Partie z 2 etapu ze strony organizatora w formacie PGN.

===

Awans do superfinału uzyskały następujące silniki (2017-11-19):

  1. 18,5 (237,25)-Houdini
  2. 18,5 (232,50)-Komodo

Stockfish, który zajął trzecie miejsce rozgrywa mecz pocieszenia (tzw. Bonus stage) z drugim, czyli z Komodo, składający się z 10 (?) partii.  Tempo  gry: 50m + 10s/pos.

===

Comments are closed.