První verze | 2. listopadu 2008 |
---|---|
Poslední verze | 13 (19. února 2021) |
Vklad | github.com/official-stockfish/Stockfish |
Napsáno | C ++ |
Operační systém | Microsoft Windows , macOS , Linux , iOS a Android |
Typ |
Šachový engine Videohra zdarma ( d ) |
Licence | GNU General Public License |
webová stránka | stockfishchess.org |
Stockfish je bezplatný šachový engine, který vyvinuli hlavně Marco Costalba, Joona Kiiski, Gary Linscott, Stéphane Nicolet a Tord Romstad, a také s mnoha příspěvky od velké komunity vývojářů s otevřeným zdrojovým kódem. Je distribuován zdarma pod GNU General Public License verze 3 nebo novější.
Od roku 2010 se Stockfish soustavně umisťoval na prvním místě nebo v blízkosti vrcholu žebříčku většiny šachových motorů ; je považován za nejsilnější konvenční šachový stroj tohoto období na světě. Zejména vyhrál Neformální mistrovství světa v počítačových šachech v sezónách 6 (2014), 9 (2016), 11 (2018), 12 (2018), 13 (2018), 14 (2019), 16 (2019).), 17 ( 2019) a 18 (2020). Skončil na druhém místě v sezónách 5 (2013), 7 (2014), 8 (2015) a 15 (2019).
v Květen 2021„Stockfish má hodnocení Elo ekvivalentní 3 548 bodům, což je k tomuto datu světový rekord.
Název „Stockfish“ označuje obchod s stockfisch ( rybí filé pod širým nebem) ze Skandinávie do Itálie . Je to také narážka na „malou rybu“ Rybku , další populární šachový program.
Marco Costalba napsal program Stockfish založený na open-source programu Tord Romstad „Glaurung“ vydaném v roce 2004.
Stockfish pochází z Glaurungu, šachového enginu s otevřeným zdrojovým kódem vytvořeného Tordem Romstadem a vydaného v roce 2004. Marco Costalba vytvořil Stockfish 1.0 v listopadu 2008, převzal verzi 2.1 Glaurung, opravil některé chyby a vylepšení.
Na chvíli se mezi oběma programy vyměnily nové nápady a změny kódu, dokud se Romstad nerozhodl ukončit Glaurung ve prospěch Stockfish, který byl tehdy pokročilejší verzí motoru. Poslední verze Glaurungu pochází z prosince 2008.
V 30. prosince 2010, Stockfish se umístila na druhém místě za hraní síly mezi testovanými podle seznamů (CCRL) místě Computer Chess Hodnocení programů s ratingu Elo o 3,223 bodů, oproti 3,262 bodů za Rybka , 3.182 pro Naum a 3,180 pro tvor. Připomínáme, že žádný lidský hráč nedosáhl 2 900 bodů v žebříčku Elo, rekord je 2882 bodů od Magnuse Carlsena , současného mistra světa .
V roce 2011 se Romstad do Stockfish již nezapojil, raději trávil čas šachovou aplikací pro iOS .
V únoru 2013 vytvořil Gary Linscott online vývojovou platformu s názvem Fishtest, která umožňuje komukoli navrhnout a otestovat vylepšení Stockfish s cílem urychlit jeho vývoj.
V květnu 2014 se Stockfish 5 ujal vedení v Seznamech počítačových šachů s 3369 Elo body, Houdini 4 byl druhý s 3336 body.
the 30. května 2014„Stockfish vyhrává superfinále 6. sezóny turnaje Thoresen Chess Engines Competition (TCEC) proti Komodo 7x (+13 = 45 -6, na skóre 35½ - 28½).
the 18. června 2014Marco Costalba oznamuje, že omezuje své zapojení do vývoje Stockfish a žádá komunitu, aby vytvořila pobočku pro aktuální verzi a pokračovala v jejím vývoji. Oficiální adresář, který provozuje vybraná skupina vývojářů Stockfish, byl vytvořen brzy poté a od tohoto dne řídí vývoj projektu.
the 28. ledna 2015„Verze Stockfish 6 mu umožňuje zaujmout první místo v žebříčku šachových programů před Komodem 8.
Stockfish může v multiprocesorovém systému používat až 512 jader . Maximální velikost její transpoziční tabulky (in) ( hash size ) je 32 terabajtů . Stockfish také implementuje pokročilou verzi alfa-beta výzkumu a bitboardů . Ve srovnání s jinými enginy se program vyznačuje hloubkou důležité hry, částečně kvůli prořezávání a agresivním řezům pozdních zásahů ( redukce pozdních tahů (in) ).
Program podporuje Chess960 (funkce zděděná od programu Glaurung), herní režim, ve kterém je považován za měřítko.
Modul také nativně integruje finální stoly o 6 kusech a méně od verze 6 (2014), a to díky finálnímu stolu „Syzygy endgame tablebases“. Tabulka Syzygy, která byla dříve k dispozici na rozcestí spravovaném Ronaldem de Manem, je od tohoto data implementována ve Stockfish. V roce 2018 byla přidána podpora pro tabulku Syzygy 7 kusů nebo méně, krátce poté, co byla k dispozici.
v červen 2020Vidlice z neuronové sítě účinně aktualizovatelným ( Efektivně aktualizovatelným neuronové sítě (v) , nahý) zavedený programátorů šógi počítače s názvem treska nahý, je diskutována vývojáři treska. V červenci 2020 web chess.com uvedl, že Stockfish NNUE otevírá novou cestu „v oblasti počítačových šachů začleněním neurální sítě do již tak neuvěřitelně výkonného šachového motoru Stockfish“. Poté je oznámeno sloučení NNUE do Stockfish a budou k dispozici vývojové verze.
v Září 2020„Stockfish verze 12 obsahuje výše zmíněné vylepšení neuronové sítě NNUE. Podle příspěvku na blogu Stockfish Developer Blog tato nová verze programu „hraje podstatně těžší než kterýkoli z jeho předchůdců“, obvykle vyhrává desetkrát tolik her, kolik ztratí, když je. Ve srovnání s jeho verzí 11.
Stockfish, bezplatný program s otevřeným zdrojovým kódem, je od května 2014 nejlepším nekomerčním šachovým softwarem na světě. Ze všech programů je s Komodo 9.3 a Houdini 4 hodnocen jako jeden z nejlepších .
Je držitelem historického světového rekordu v bodování v žebříčku Elo , s 3548 body v benchmarku CCRL 40/15 vKvěten 2021.
Stockfish klesá ve svém analytickém stromu rychleji a hlouběji než většina ostatních programů, což ho činí silným jak v taktice (zejména při tlačení pěšcem), tak ve finále , kde pak může používat své finální stoly .
V roce 2013 Stockfish skončil mezi finalisty sezón 4 a 5 mistrovství Top Chess Engine Championship (TCEC), se skóre 23 proti 25 proti Houdini 3 ve finále a později proti Komodu 1142. Sezóna 5 je pro tým vítězství pozoruhodná Komodo v tom smyslu, že přijímá posmrtnou odměnu pro tvůrce programu, Don Dailey (in) , který podlehl nemoci během posledního období akce. Na jeho počest byla vydána verze Stockfish, „Stockfish DD“.
the 5. prosince 2016Stockfish vyhrál TCEC Season 9 tím, že porazil Houdiniho 54,5 až 45,5. Skončil na třetím místě v sezóně 10 TCEC, za Houdini 6.02 a Komodo 1959 a vyhrál rychlý turnaj TCEC sezóny 10 před Houdini.
Od ledna do listopadu 2018, postupně vyhrává superfinále sezón 11, 12 a 13 proti Houdinimu (se skóre 59-41) v sezóně 11, proti Komodovi (s ohromným skóre 60-40) v sezóně 12 a znovu proti Komodo (se skóre 55-45) v sezóně 13.
Sezóna 14 byla velmi těsná a Stockfish vyhrál finále proti LCZero (50,5-49,5).
the 5. prosince 2017, AlphaZero je umělá inteligence programu firmy DeepMind bije Stockfish 8 v 100 herní zápas 64-36 s (25 hry vyhrál s bílou, 3 s černou, 72 remíz) bez jakékoliv ztráty, tento což odpovídá 100 ELO bodů z rozdílu.
AlphaZero používá neuronové sítě a algoritmus učení typu zesílení typu Monte Carlo , na rozdíl od Stockfish, který využívá vysoce výkonný alfa-beta výzkum a vyvíjí velký vyhledávací strom. Při učení hry by AlphaZero (kdo znal jen základní šachová pravidla ) odehrál proti sobě 44 milionů her. Ve své předsezónní hře odehrál 1 200 her za sekundu na tah proti verzi Stockfish.
AlphaZero pro generování her hraných proti sobě použilo 5 000 jednotek Tensor Processing Unit (TPU ) první generace a 64 TPU druhé generace pro trénování neuronových sítí. Se 4 TPU pro hru překonal výkon Stockfish po pouhých 4 hodinách učení. Jako součást této shody Stockfish použil počítač s procesorem 64 vláken a 1 GB velikosti hash ( transpoziční tabulka (v) ). AlphaZero zpracovával kolem 80 000 pozic za sekundu, ve srovnání se 70 miliony Stockfish 8.
Stockfish by však byl v průběhu zápasu znevýhodněn rychlostí hry (1 min / tah) i horší výpočetní silou stroje, na kterém běžel, ačkoli většina lidských velmistrů věří, že tahy 'AlphaZero ukázaly kvalitativní převahu v pozičním úsudku . Stockfish také neměl přístup ke své knihovně otvorů nebo k finálovému stolu , což dává (ale nezruší) výkon AlphaZero.
V prosinci 2018 mnohem větší sada her hraných s různými verzemi Stockfish (kadence, přístup do knihoven či nikoliv atd.) Potvrdila převahu AlphaZero, avšak s o něco menší nadvládou.
Od roku 2013 je Stockfish vyvíjen pomocí distribuovaného testovacího rámce s názvem „Fishtest“. To umožňuje dobrovolníkům věnovat strojovému času testování změn programu.
Změny jsou přijímány nebo odmítány v závislosti na výsledcích získaných po simulaci stovek tisíc her hraných pomocí frameworku proti staré verzi programu. Na projektu se účastní asi 700 testerů.
V říjnu 2015 měl Fishtest více než 320 let výpočetního času s více než 200 miliony hraných her. Po příchodu Fishtestu Stockfish za pouhých 12 měsíců vzrostl o 120 Elo bodů a zařadil se tak mezi nejlepší šachové programy na trhu.
Je možné vidět vývoj módu hraním proti verzi 7 Stockfish za 30 minut +0,3, běžící na počítači s duálním 16jádrovým procesorem Xeon E5-2670.
Stabilní a vývojové verze Stockfish jsou k dispozici ve zdrojovém kódu C ++ a kompilovány pro Microsoft Windows , Mac OS X a Linux ve 32bitových a 64bitových variantách. „DroidFish“ je verze Stockfish pro Android , zatímco „SmallFish“ je verze programu pro iOS .