Stockfish (chess) - Biblioteka.sk

Upozornenie: Prezeranie týchto stránok je určené len pre návštevníkov nad 18 rokov!
Zásady ochrany osobných údajov.
Používaním tohto webu súhlasíte s uchovávaním cookies, ktoré slúžia na poskytovanie služieb, nastavenie reklám a analýzu návštevnosti. OK, súhlasím


Panta Rhei Doprava Zadarmo
...
...


A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Stockfish (chess)
 ...
Stockfish
Developer(s)The Stockfish developers[1]
Initial releaseNovember 2, 2008; 15 years ago (2008-11-02)
Stable release
16.1 / February 24, 2024; 3 months ago (2024-02-24)[2]
Repository
Written inC++
Operating systemMicrosoft Windows
macOS
Linux
iOS
Android
TypeChess engine
LicenseGPL-3.0-or-later[3]
Websitestockfishchess.org Edit this on Wikidata

Stockfish is a free and open-source chess engine, available for various desktop and mobile platforms. It can be used in chess software through the Universal Chess Interface.

Stockfish has been one of the best chess engines in the world for several years;[4][5][6] it has won all main events of the Top Chess Engine Championship (TCEC) and the Chess.com Computer Chess Championship (CCC) since 2020 and, as of June 2024, is the strongest CPU chess engine in the world with an estimated Elo rating of 3634.[7]

The Stockfish engine was developed by Tord Romstad, Marco Costalba, and Joona Kiiski, and was derived from Glaurung, an open-source engine by Tord Romstad released in 2004. It is now being developed and maintained by the Stockfish community.[8]

Stockfish historically used only a classical hand-crafted function to evaluate board positions, but with the introduction of the efficiently updatable neural network (NNUE) in August 2020, it adopted a hybrid evaluation system that primarily used the neural network and occasionally relied on the hand-crafted evaluation.[9][10][11] In July 2023, Stockfish removed the hand-crafted evaluation and transitioned to a fully neural network-based approach.[12][2]

Features

Stockfish can use up to 1024 CPU threads in multiprocessor systems. The maximal size of its transposition table is 32 TB. Stockfish implements an advanced alpha–beta search and uses bitboards. Compared to other engines, it is characterized by its great search depth, due in part to more aggressive pruning and late move reductions.[13] As of February 2024, Stockfish 16 (4-threaded) achieves an Elo rating of 3632 +13
−13
on the CCRL 40/15 benchmark.[14]

Stockfish supports Chess960, which is one feature that was inherited from Glaurung.[15] The Syzygy tablebase support, previously available in a fork maintained by Ronald de Man, was integrated into Stockfish in 2014.[16] In 2018 support for the 7-men Syzygy was added, shortly after becoming available.[17]

Stockfish has been a very popular engine on various platforms. On desktop, it is the default chess engine bundled with the Internet Chess Club interface programs BlitzIn and Dasher. On mobile, it has been bundled with the Stockfish app, SmallFish and Droidfish. Other Stockfish-compatible graphical user interfaces (GUIs) include Fritz, Arena, Stockfish for Mac, and PyChess.[18][19] Stockfish can be compiled to WebAssembly or JavaScript, allowing it to run in the browser. Both chess.com and Lichess provide Stockfish in this form in addition to a server-side program.[20] Release versions and development versions are available as C++ source code and as precompiled versions for Microsoft Windows, macOS, Linux 32-bit/64-bit and Android.

Architecture

The Stockfish engine essentially consists of three parts: board representation, heuristic tree search, and board evaluation. Board representation is about coding a chess board state efficiently so that it can be efficiently stored and searched over. Heuristic tree search approximates minimax tree search, which would be too slow to perform. Board evaluation takes in a board representation and gives it a score for how "good" the board is (i.e. the estimated chances of winning).[21]

Starting with Stockfish 12 (2020), a neural network board evaluation function was incorporated. In Stockfish 16.1 (2024), the classical board evaluation functions were removed, leaving just the neural network.[2]

History

The program originated from Glaurung, an open-source chess engine created by Romstad and first released in 2004. Four years later, Costalba, inspired by the strong open-source engine, decided to fork the project. He named it Stockfish because it was "produced in Norway and cooked in Italy" (Romstad is Norwegian, Costalba is Italian). The first version, Stockfish 1.0, was released in November 2008.[22][23] For a while, new ideas and code changes were transferred between the two programs in both directions, until Romstad decided to discontinue Glaurung in favor of Stockfish, which was the more advanced engine at the time.[24] The last Glaurung version (2.2) was released in December 2008.

Around 2011, Romstad decided to abandon his involvement with Stockfish in order to spend more time on his new iOS chess app.[25] On 18 June 2014 Marco Costalba announced that he had "decided to step down as Stockfish maintainer" and asked that the community create a fork of the current version and continue its development.[26] An official repository, managed by a volunteer group of core Stockfish developers, was created soon after and currently manages the development of the project.[27]

Fishtest

Since 2013, Stockfish has been developed using a distributed testing framework named Fishtest, where volunteers can donate CPU time for testing improvements to the program.[28][29][30]

Changes to game-playing code are accepted or rejected based on results of playing of tens of thousands of games on the framework against an older "reference" version of the program, using sequential probability ratio testing. Tests on the framework are verified using the chi-squared test, and only if the results are statistically significant are they deemed reliable and used to revise the software code.

After the inception of Fishtest, Stockfish experienced an explosive growth of 120 Elo points in just 12 months, propelling it to the top of all major rating lists.[31] In Stockfish 7, Fishtest author Gary Linscott was added to the official list of authors in acknowledgement of his contribution to Stockfish's strength.

As of June 2024, the framework has used a total of more than 14300 years of CPU time to play over 7.8 billion chess games.[32]

NNUE

Stockfish's NNUE visualized

In June 2020, an efficiently updatable neural network (NNUE) fork introduced by computer shogi programmers called Stockfish NNUE was discussed by developers.[33][34] In July 2020 chess news reported that Stockfish NNUE had "broken new ground in computer chess by incorporating a neural network into the already incredibly powerful Stockfish chess engine."[35] A NNUE merge into Stockfish was then announced and development builds became available.[36][37]

"The NNUE branch maintained by @nodchip has demonstrated strong results and offers great potential, and we will proceed to merge ... This merge will introduce machine learning based coding to the engine, thus enlarging the community of developers, bringing in new skills. We are eager to keep everybody on board, including all developers and users of diverse hardware, aiming to be an inclusive community ...the precise steps needed will become clearer as we proceed, I look forward to working with the community to make this happen!"

— Joost VandeVondele, 25 July 2020[36]

On 2 September 2020, the twelfth version of Stockfish was released, incorporating the aforementioned neural network improvement. According to the blog announcement, this new version "plays significantly stronger than any of its predecessors", typically winning ten times more game pairs than it loses when matched against version eleven.[38][39]

Competition results

Top Chess Engine Championship

Stockfish is a TCEC multiple-time champion and the current leader in trophy count. Ever since TCEC restarted in 2013, Stockfish has finished first or second in every season except one. In TCEC Season 4 and 5, Stockfish finished runner-up, with Superfinal scores of 23–25 first against Houdini 3 and later against Komodo 1142. Season 5 was notable for the winning Komodo team as they accepted the award posthumously for the program's creator Don Dailey, who succumbed to an illness during the final stage of the event. In his honor, the version of Stockfish that was released shortly after that season was named "Stockfish DD".[40]

On 30 May 2014, Stockfish 170514 (a development version of Stockfish 5 with tablebase support) convincingly won TCEC Season 6, scoring 35.5–28.5 against Komodo 7x in the Superfinal.[41] Stockfish 5 was released the following day.[42] In TCEC Season 7, Stockfish again made the Superfinal, but lost to Komodo with the score of 30.5–33.5.[41] In TCEC Season 8, despite losses on time caused by buggy code, Stockfish nevertheless qualified once more for the Superfinal, but lost the ensuing 100-game match 46.5–53.5 to Komodo.[41] In Season 9, Stockfish defeated Houdini 5 with a score of 54.5 versus 45.5.[41][43]

Stockfish finished third during season 10 of TCEC, the only season since 2013 in which Stockfish had failed to qualify for the superfinal. It did not lose a game but was still eliminated because it was unable to score enough wins against lower-rated engines. After this technical elimination, Stockfish went on a long winning streak, winning seasons 11 (59 vs. 41 against Houdini 6.03),[41][44] 12 (60 vs. 40 against Komodo 12.1.1),[41][45] and 13 (55 vs. 45 against Komodo 2155.00)[41][46] convincingly.[47] In Season 14, Stockfish faced a new challenger in Leela Chess Zero, but managed to eke out a win by one game (50.5–49.5).[41][48] Its winning streak was finally ended in season 15, when Leela qualified again and won 53.5–46.5,[41] but Stockfish promptly won season 16, defeating AllieStein 54.5–45.5, after Leela failed to qualify for the superfinal.[41] In season 17, Stockfish faced Leela again in the superfinal, losing 52.5–47.5. However, Stockfish has won every superfinal since: beating Leela 53.5–46.5 in season 18, 54.5–45.5 in season 19, 53–47 in season 20, and 56–44 in season 21.[41] In Season 22, Komodo Dragon beat out Leela to qualify for the superfinal, but was crushed by Stockfish 59.5-40.5. Stockfish did not lose an opening pair in this match.[49] Leela made the superfinal in Seasons 23 and 24, but was crushed by Stockfish both times (58.5-41.5 and 58-42).[50][51] In Season 25, Stockfish once again defeated Leela, but this time by a narrower margin of 52-48.[52]

Stockfish also took part in the TCEC cup, winning the first edition, but was surprisingly upset by Houdini in the semifinals of the second edition.[41][53] Stockfish recovered to beat Komodo in the third-place playoff.[41] In the third edition, Stockfish made it to the finals, but was defeated by Leela Chess Zero after blundering in a 7-man endgame tablebase draw. It turned this result around in the fourth edition, defeating Leela in the final 4.5–3.5.[41] In TCEC Cup 6, Stockfish finished third after losing to AllieStein in the semifinals, the first time it had failed to make the finals. Since then, Stockfish has consistently won the tournament, with the exception of the 11th edition which Leela won 8.5-7.5.

Main league
Event Year Time Controls Result Ref
Season 1 2010 100+10 3rd [54]
Season 2 2011 150+30 5th [55]
Season 4 2013 150+60 2nd [56]
Season 5 2013 120+30 2nd [57]
Season 6 2014 120+30 1st [58]
Season 7 2014 120+30 2nd [59]
Season 8 2015 180+30 2nd [60]
Season 9 2016 180+15 1st [61]
Season 10 2017 90+10 2nd[note 1] [62]
Season 11 2018 120+15 1st [63]
Season 12 2018 120+15 1st [64]
Season 13 2018 120+15 1st [65]
Season 14 2018 120+15 1st [66]
Season 15 2019 120+10 2nd [67]
Season 16 2019 120+10 1st [68]
Season 17 2020 90+5 2nd [69]
Season 18 2020 90+10 1st [70]
Season 19 2020 120+10 1st [71]
Season 20 2020 120+10 1st [72]
Season 21 2021 120+10 1st [73]
Season 22 2022 120+12 1st [74]
Season 23 2022 120+12 1st [75]
Season 24 2023 120+12 1st [76]
Season 25 2023 120+12 1st [77]
Season 26 2024 120+12 1st [78]
Cup
Event Year Time Controls Result Ref
Cup 1 2018 30+10 1st [79]
Cup 2 2019 30+5 2nd[note 1] [80]
Cup 3 2019 30+5 2nd [81]
Cup 4 2019 30+5 1st [82]
Cup 5 2020 30+5 1st [83]
Cup 6 2020 30+5 3rd [84]
Cup 7 2020 30+5 1st [85]
Cup 8 2021 30+5 1st [86]
Cup 9 2021 30+5 1st [87]
Cup 10 2022 30+3 1st [88]
Cup 11 2023 30+3 2nd [89]
Cup 12 2023 30+3 1st [90]
Cup 13 2024 30+3 1st [91]
Fischer random chess (FRC)
Event Year Time Controls Result Ref
FRC 1 2019 30+5 1st [92]
FRC 2 2020 30+5 1st [93]
FRC 3 2021 30+5 2nd [94]
FRC 4 2022 30+5 1st [95]
FRC 5 2022 30+3 1st [96]
FRC 6 2023 30+3 1st [97]
Swiss
Event Year Time Controls Result Ref
Swiss 1 2021 45+7 2nd [98]
Swiss 2 2021 45+7 Zdroj:https://en.wikipedia.org?pojem=Stockfish_(chess)
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.






Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky použitia.

Your browser doesn’t support the object tag.

www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk