Treska

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 17. února 2022; kontroly vyžadují 11 úprav .
treska
Typ Šachový motor
Vývojáři Tord Romstad, Marco Costalba, Joona Kiiski, Gary Linscott
Zapsáno v C++
Operační systém Windows , macOS , Linux , iOS , Android
První vydání 2. listopadu 2008
Nejnovější verze 15 (18. dubna 2022)
Licence GNU GPLv3
webová stránka stockfishchess.org

Stockfish ( anglicky) stockfish je bezplatný a open source šachový engine s podporou UCI [1] dostupný pro různé desktopové a mobilní platformy. Vyvinuli jej Marco Costalba, Jonah Kiisky, Gary Linscott a Tord Romstad s velkým podílem komunity open source. [2]

Stockfish zaujímá první místo ve většině žebříčků a soutěží mezi programy počítačových šachů a je uznáván jako nejsilnější šachový program bez GPU . [3] [4] Vyhrál neoficiální mistrovství světa v počítačovém šachu v sezóně 6 (2014), sezóně 9 (2016), sezóně 11 (2018), sezóně 12 (2018), sezóně 13 (2018), sezóně 14 (2019) , sezóna 16 (2019), sezóna 18 (2020) sezóna 19 (2020), sezóna 20 (2021), sezóna 21 (2021) a sezóna 22 (2022). Skončil druhý v sezóně 5 (2013), sezóně 7 (2014), sezóně 8 (2015), 15 (2019) a 17 (2020).

Stockfish je odvozen z Glaurung, open source motoru od Torda Romstada vydaného v roce 2004.

Funkce

Stockfish může používat až 1024 [5] CPU vláken na víceprocesorových systémech. Maximální velikost přepisové tabulky je 128 GB. Stockfish implementuje pokročilé alfa-beta vyhledávání a používá bitmapy. Ve srovnání s jinými nástroji se vyznačuje větší hloubkou vyhledávání, částečně díky agresivnějšímu ořezávání alfa-beta a snížení pozdního zdvihu. [6] [7]

Stockfish podporuje šachy-960 , což je jedna z vlastností, která byla zděděna od Glaurunga.

V roce 2014 byla do Stockfish integrována podpora pro databázi zakončení šachů Syzygy , která byla dříve dostupná ve forku spravovaném Ronaldem de Manem. [8] Podpora pro 7místné základny Syzygy byla přidána v roce 2018, krátce poté, co byla k dispozici.

V srpnu 2020, díky rychlému vývoji AI motorů, Stockfish prošel zásadní změnou architektury, aby používal NNUE [9] CPU – optimalizované neuronové sítě a vyhledávací algoritmus Stockfish spolu s tradiční vyhodnocovací funkcí motoru. Stockfish z klasického enginu se stal hybridem, využívajícím vyhodnocovací funkci založenou na neuronové síti (v nastavení je možné zakázat používání neuronových sítí) v materiálově vyvážených pozicích a tradičních ve zbytku. Tato změna výrazně podpořila sílu hry. [deset]

Styl hry Stockfish, stejně jako jakýkoli jiný silný program, je univerzální, ale se zaujatostí v taktice. .

Programový kód funguje na paralelizačním algoritmu LAZY_SMP (představen v roce 2015), který je dokonale paralelizován na velkém počtu jader/vláknů.

Má vlastní port v jazyce symbolických instrukcí [11] a port v jazyce C [12] (aktualizovaný téměř souběžně s hlavním projektem).

Historie účasti v TCEC

Účast populací ryb v TCEC [13]
Sezóna datum Místo Soupeřit Šek Poznámky
6 května 2014 Vítěz Komodo 35½-28½
7 prosince 2014 2 Komodo 30½-33½
osm listopadu 2015 2 Komodo 46½-53½ Programy hrané na 24jádrovém serveru
9 prosince 2016 Vítěz Houdini 54½-45½ 44jádrový server
deset listopadu 2017 3 Houdini

Komodo

Stockfish se nekvalifikoval do Superfinále 1
jedenáct dubna 2018 Vítěz Houdini 59-41
12 července 2018 Vítěz Komodo 60-40
13 listopadu 2018 Vítěz Komodo 55-45
čtrnáct února 2019 Vítěz Leela Chess Zero 50½-49½
patnáct května 2019 2 Leela Chess Zero 2
16 října 2019 Vítěz Alliestein
17 duben 2020 2 Leela Chess Zero 47½-52½
osmnáct června 2020 Vítěz Leela Chess Zero 53½-46½
19 října 2020 Vítěz Leela Chess Zero
dvacet února 2021 Vítěz Leela Chess Zero 53-47
21 srpna 2021 Vítěz Leela Chess Zero 56-44

1 V sezóně 10 Stockfish neprohrál ani jednu hru, ale nepostoupil do superfinále o další parametry (celkový počet výher).

2 V květnu 2019 vyhrála Leela pohár TCEC, když porazila Stockfish 10 ve finále 5,5-4,5 (+2 =7 −1). Vyhrála také superfinále TCEC 15 proti Stockfish. [23] [24]

Hodnocení

Od roku 2022 je Stockfish lídrem mnoha seznamů hodnocení [14] [15] [16] šachových motorů .

Poznámky

  1. Chabris, Christopher . Skuteční králové šachu jsou počítače , Wall Street Journal  (9. ledna 2015). Archivováno z originálu 24. září 2015. Staženo 15. srpna 2019.
  2. James Eade. Šachy pro figuríny . — John Wiley & Sons, 2016-08-10. - 610 str. — ISBN 9781119280033 . Archivováno 21. února 2020 na Wayback Machine
  3. Nejlepší verze CEGT 40/20 (AMD 4200+) . archive.is (8. září 2012). Datum přístupu: 15. srpna 2019.
  4. CCRL 40/40 - Index . web.archive.org (2. října 2011). Datum přístupu: 15. srpna 2019.
  5. Verze pro vývoj Stockfish . abrok.eu . Staženo: 7. září 2022.
  6. Hloubka rybí populace vs. ostatní; výzva - TalkChess.com . www.talkchess.com Získáno 15. srpna 2019. Archivováno z originálu 30. listopadu 2018.
  7. ↑ Šachové denní zprávy  . Šachové denní zprávy. Získáno 15. srpna 2019. Archivováno z originálu dne 28. srpna 2019.
  8. Verze pro vývoj Stockfish . web.archive.org (11. listopadu 2014). Datum přístupu: 15. srpna 2019.
  9. NNUE - Chessprogramming wiki . www.chessprogramming.org . Získáno 24. srpna 2020. Archivováno z originálu dne 6. srpna 2020.
  10. Stockfish NNUE - Chessprogramming wiki . www.chessprogramming.org . Získáno 24. srpna 2020. Archivováno z originálu dne 9. srpna 2020.
  11. lantonov /asmFish fork Archivováno 13. července 2018 na Wayback Machine s nejnovějšími opravami Stockfish.
  12. Cfish . Získáno 15. 3. 2018. Archivováno z originálu 13. 7. 2018.
  13. Archiv sezón TCEC (stahování) . tcec.chessdom.com . Získáno 28. prosince 2014. Archivováno z originálu 3. května 2015. 
  14. Hodnocení počítačových šachových programů CCRL 40/40 Archivováno 13. dubna 2009 na Wayback Machine .
  15. IPON-Rating-List (downlink) . www.inwoba.de. Získáno 7. dubna 2018. Archivováno z originálu 12. června 2011. 
  16. Seznamy hodnocení FastGMs (FGRL) . www.fastgm.de. Získáno 7. dubna 2018. Archivováno z originálu 7. dubna 2018.

Odkazy