词条 | Stockfish (chess) |
释义 |
| title = Stockfish | name = Stockfish | logo = This is a logo for Stockfish Chess Engine.jpg | screenshot = | caption = | collapsible = | author = | developer = Marco Costalba Joona Kiiski Gary Linscott Tord Romstad[1] | released = {{Start date and age|2008|11|02}} | discontinued = | latest release version = 10 | latest release date = {{Start date and age|2018|11|29}} | latest preview version = | latest preview date = | status = | programming language = C++ | operating system = Microsoft Windows macOS Linux iOS Android | platform = | size = | language = | genre = Chess engine | license = GPLv3[2] }}Stockfish is a free and open-source[2] UCI chess engine, available for various desktop and mobile platforms. It is developed by Marco Costalba, Joona Kiiski, Gary Linscott and Tord Romstad, with many contributions from a community of open-source developers.[3] Stockfish is consistently ranked first or near the top of most chess-engine rating lists and is the strongest open-source chess engine in the world.[4][5][6] It won the unofficial world computer chess championships in season 6 (2014), season 9 (2016), season 11 (2018), season 12 (2018), season 13 (2018) and season 14 (2019). It finished runner-up in season 5 (2013), season 7 (2014) and season 8 (2015). As of January 2019, it is the strongest publicly-available chess engine in the world, a fact acknowledged by rival Komodo developer Larry Kaufman when he said that one must beat Stockfish 10 to claim to be the world's best engine.[7] Stockfish is derived from Glaurung, an open-source engine by Romstad. FeaturesStockfish can use up to 512 CPU threads in multiprocessor systems. The maximal size of its transposition table is 128 GB. 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.[8][9] Stockfish supports Chess960, which is one of the features that was inherited from Glaurung. The Syzygy tablebase support, previously available in a fork maintained by Ronald de Man, was integrated into Stockfish in 2014.[10] In 2018 support for the 7-men Syzygy was added, shortly after becoming available. HistoryThe 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 a Norwegian, Costalba is an Italian). The first version, Stockfish 1.0, was released in November 2008.[11][12] 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.[13] The last Glaurung (version 2.2) was released in December 2008. Around 2011, Romstad decided to abandon his involvement with Stockfish and preferred to spend his time on his new iOS chess app. 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.[14] An official repository, managed by a volunteer group of core Stockfish developers, was created soon after and currently manages the development of the project.[15] FishtestSince 2013, Stockfish has been developed using a distributed testing framework named Fishtest, where volunteers are able to donate CPU time for testing improvements to the program.[16][17][18] 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. {{As of|2018|6}}, the framework has used a total of more than 1200 years of CPU time to play more than 840 million chess games.[19] 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.[20][21] In Stockfish 7, FishTest author Gary Linscott was added to the official list of authors in acknowledgement of his contribution to Stockfish's strength.Competition resultsParticipation in TCECIn 2013 Stockfish finished runner-up at both TCEC Seasons 4 and 5, 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".[22] 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.[23] Stockfish 5 was released the following day.[24] In TCEC Season 7, Stockfish again made the Superfinal, but lost to Komodo with the score of 30.5–33.5.[23] 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.[23] Stockfish version 8 is the winner of the 2016 Season 9 of TCEC against Houdini version 5 with the score of 54.5 versus 45.5.[25] Stockfish finished third during season 10 of TCEC and won seasons 11 (59 vs. 41 against Houdini 6.03),[26] 12 (60 vs. 40 against Komodo 12.1.1),[27] and 13 (55 vs. 45 against Komodo 2155.00)[28] convincingly.[29] 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).[30] Stockfish also participated in the TCEC cup, winning the first edition but was surprisingly upset by Houdini in the semifinals of the second edition.[31] Stockfish recovered to beat Komodo in the third place playoff.[32] Stockfish versus NakamuraStockfish's strength relative to the best human chess players was most apparent in a handicap match with grandmaster Hikaru Nakamura (2798-rated) in August 2014. In the first two games of the match, Nakamura had the assistance of an older version of Rybka, and in the next two games, he received White with pawn odds but no assistance. Nakamura was the world's fifth-best human chess player at the time of the match, while Stockfish was denied use of its opening book and endgame tablebase. Stockfish won each half of the match 1.5–0.5. Both of Stockfish's wins arose from positions in which Nakamura, as is typical for his playing style, pressed for a win instead of acquiescing to a draw.[33] An artificial-intelligence approach, designed by Jean-Marc Alliot of the Institut de recherche en informatique de Toulouse ("Toulouse Computer Science Research Institute"), which compares chess grandmaster moves against that of Stockfish, rated Magnus Carlsen as the best player of all time, as he had the highest probability of all World Chess Champions to play the moves that Stockfish suggested.[34] Computer chess tournamentIn November 2017, chess.com held an open tournament of the ten strongest chess engines, leading to a "Super final" tournament between the two finalists – Stockfish and Houdini. In the 20-game Super final, Stockfish won over Houdini with a score 10.5–9.5. Five games were decisive, with 15 ending in a draw. Of the decisive games, three games were won by Stockfish (one as Black), and two games won by Houdini (winning both as Black). The average game length was 199.5 ply (100 moves).[35][36] The tournament was organized with a variety of time controls, and engines allocated equal computing support; each having its own dedicated AWS virtualized instance of a hyperthreaded Intel Xeon 2.90 GHz (two processors each with 18 cores) with 60 GB RAM running on a Windows-based server.[35] Stockfish also won the 2018 version of this tournament, again defeating Houdini in the finals – this time with a score of 120/200.[37] Stockfish versus AlphaZero{{main|AlphaZero}}In December 2017, Stockfish 8 was used as a benchmark to evaluate Google division Deepmind's AlphaZero, with each engine supported by different hardware. AlphaZero was trained through self-play for a total of nine hours, and reached Stockfish's level after just four.[38][39] In 100 games from the normal starting position AlphaZero won 25 games as White, won 3 as Black, and drew the remaining 72, with 0 losses.[40] AlphaZero also played twelve 100-game matches against Stockfish starting from twelve popular openings for a final score of 290 wins, 886 draws and 24 losses, for a point score of 733:467.[41]{{refn|group=note|The academic paper on this sequence of games does not provide the computer resources allocated to each engine.[42]}} AlphaZero's victory over Stockfish sparked a flurry of activity in the computer chess community, leading to a new engine aimed at replicating AlphaZero, known as Leela Chess Zero. As of January 2019, Leela has defeated the version of Stockfish that played AlphaZero (Stockfish 8) in a 100-game match; however, an updated version of Stockfish narrowly defeated Leela Chess Zero in the superfinal of the 14th TCEC season, 50.5–49.5 (+10 =81 −9).[43] PlatformsRelease 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. Stockfish has been a very popular engine for various platforms. On the desktop, it is the default chess engine bundled with the Internet Chess Club interface programs BlitzIn and Dasher. On the mobile platform, 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.[44][45] As of March 2014, Stockfish is the chess engine used by Lichess,[46] a popular online chess site. Notes1. ^{{cite web|url=https://github.com/official-stockfish/Stockfish/blob/master/src/uci.cpp|title=Stockfish/src/uci.cpp|accessdate=18 March 2016}} 2. ^{{cite web|last1=Chabris|first1=Christopher|title=The Real Kings of Chess Are Computers|url=https://www.wsj.com/articles/the-real-kings-of-chess-are-computers-1420827071|website=Wall Street Journal|accessdate=18 September 2015}} 3. ^{{cite book |title=Chess for Dummies |url=https://books.google.com/books?id=WCTTDAAAQBAJ&pg=PT476#v=onepage&f=false |page=476 |first=James |last=Eade |date=2016 |accessdate=2 January 2017 |isbn=9781119280033 |oclc=960819719 |publisher=John Wiley & Sons |place=Hoboken, New Jersey}} 4. ^{{cite web|url=http://www.husvankempen.de/nunn/40_40%20Rating%20List/40_40%20BestVersion/rangliste.html|archive-url=https://archive.is/20120908203946/http://www.husvankempen.de/nunn/40_40%20Rating%20List/40_40%20BestVersion/rangliste.html|dead-url=yes|archive-date=8 September 2012|title=CEGT Best Versions 40/20 (AMD 4200+)|date=29 June 2014|publisher=Chess Engines Grand Tournament|accessdate=1 July 2014}} 5. ^{{cite web|url=http://computerchess.org.uk/ccrl/4040.live/|title=CCRL 40/40|date=29 June 2014|publisher=Computer Chess Rating Lists|accessdate=1 July 2014|deadurl=yes|archiveurl=https://web.archive.org/web/20111002094957/http://computerchess.org.uk/ccrl/4040.live/|archivedate=2 October 2011|df=}} 6. ^{{cite web|url=http://www.inwoba.de/bayes.html|title=IPON Rating List|date=6 June 2014|accessdate=1 July 2014}} 7. ^{{citeweb|url=http://www.chessdom.com/komodo-mcts-monte-carlo-tree-search-is-the-new-star-of-tcec/|title=Komodo MCTS (Monte Carlo Tree Search) is the new star of TCEC|publisher=Chessdom|date=18 December 2018}} 8. ^{{cite web|url=http://www.talkchess.com/forum/viewtopic.php?start=0&t=50220|title=Stockfish depth vs. others; challenge|date=24 November 2013|last=Kaufman|first=Larry|authorlink=Larry Kaufman|work=talkchess.com|accessdate=8 March 2014}} 9. ^{{cite web|url=http://susanpolgar.blogspot.hu/2014/06/im-erik-kislik-analyzes-tcec-superfinal.html|title=IM Erik Kislik analyzes the TCEC Superfinal in-depth | work=susanpolgar.blogspot.hu | last=Kislik | first=Erik | authorlink=Erik Kislik | date=6 June 2014 | accessdate=7 June 2014}} 10. ^{{cite web | url=http://abrok.eu/stockfish_syzygy/ | title=Stockfish development versions | work=abrok.eu | accessdate=1 February 2015 | deadurl=yes | archiveurl=https://web.archive.org/web/20141111094041/http://abrok.eu/stockfish_syzygy/ | archivedate=11 November 2014 | df= }} 11. ^1 {{cite web | url=http://stockfishchess.org/about/ | title=About | work=stockfishchess.org | accessdate=5 March 2014}} 12. ^{{cite web | url=http://www.talkchess.com/forum/viewtopic.php?t=24675 | title=Stockfish 1.0 | last=Costalba | first=Marco | date=2 November 2008 | work=talkchess.com | accessdate=6 March 2014}} 13. ^{{cite web | url=http://wbec-ridderkerk.forumotion.com/t402-stockfish-glaurung#883 | title=Re: Stockfish - Glaurung | last=Romstad | first=Tord | date=5 September 2009 | work=wbec-ridderkerk.forumotion.com | accessdate=5 March 2014}} 14. ^{{cite web|url=http://groups.google.com/forum/?fromgroups=#!topic/fishcooking/VsYuyij6uqQ|title=Step down|last=Costalba|first=Marco|work=groups.google.com|date=18 June 2014|accessdate=19 June 2014}} 15. ^{{cite web|url=http://groups.google.com/forum/?fromgroups=#!topic/fishcooking/aUqC13mtSEg|title=New official repository|last=Linscott|first=Gary|work=groups.google.com|date=18 June 2014|accessdate=19 June 2014}} 16. ^{{cite web|url=http://tests.stockfishchess.org/tests|title=Stockfish Testing Framework|work=tests.stockfishchess.org|accessdate=7 March 2014}} 17. ^{{cite web|url=http://stockfishchess.org/get-involved/|title=Get Involved|work=stockfishchess.org|accessdate=8 March 2014}} 18. ^{{cite web | url=http://www.talkchess.com/forum/viewtopic.php?start=0&t=47885&topic_view=flat&sid=b5662f579ad4c7bea91668bb9d9723a4 | title=Fishtest Distributed Testing Framework | date=1 May 2013 | last=Costalba | first=Marco | work=talkchess.com | accessdate=18 April 2014}} 19. ^{{cite web | url=http://tests.stockfishchess.org/users | title=Stockfish Testing Framework - Users | work=test.stockfishchess.org | accessdate=14 June 2018}} 20. ^{{Cite web|url = http://fastgm.de/60+0.60%20-%20E5450.html|title = Fast GM Rating List|date = |accessdate = |website = |publisher = |last = |first = }} 21. ^{{Cite web|url =http://computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=Stockfish&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents|archive-url =https://archive.is/20140530173724/http://computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=Stockfish&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents|dead-url =yes|archive-date =2014-05-30|title =CCRL Rating List|date =|accessdate =|website =|publisher =|last =|first =}} 22. ^{{Cite news|url = http://blog.stockfishchess.org/post/68506094600/stockfish-dd|title = Stockfish Blog on Stockfish DD|last = |first = |date = |work = |accessdate = }} 23. ^1 2 {{cite web | url=http://tcec.chessdom.com/archive.php | title=TCEC Season Archive | work=tcec.chessdom.com | accessdate=9 January 2015}} 24. ^{{cite web|url=http://www.talkchess.com/forum/viewtopic.php?t=52487|title=Stockfish 5|last=Costalba|first=Marco|work=talkchess.com|date=31 May 2014|accessdate=19 June 2014}} 25. ^{{cite web|title=Stockfish is the TCEC Season 9 Grand Champion|url=http://www.chessdom.com/stockfish-is-the-tcec-season-9-grand-champion/|website=Chessdom|accessdate=5 December 2016}} 26. ^{{Cite web|url=https://chess24.com/en/watch/live-tournaments/tcec-2018-superfinal|title=TCEC Season 11 Superfinal 2018|website=chess24.com|language=en|access-date=2018-11-18}} 27. ^{{Cite web|url=https://chess24.com/en/watch/live-tournaments/tcec-2018-season-12-superfinal|title=TCEC Season 12 Superfinal 2018|website=chess24.com|language=en|access-date=2018-11-18}} 28. ^{{Cite web|url=https://chess24.com/en/watch/live-tournaments/tcec-2018-season-13-superfinal|title=TCEC Season 13 Superfinal 2018|website=chess24.com|language=en|access-date=2018-11-18}} 29. ^{{cite web|title=Stockfish convincingly wins TCEC Season 11|url=http://www.chessdom.com/stockfish-convincingly-wins-tcec-season-11/|website=Chessdom|accessdate=18 April 2018}} 30. ^{{citeweb|url=http://www.chessdom.com/stockfish-continues-to-dominate-computer-chess-wins-tcec-s14/|title=Stockfish continues to dominate computer chess, wins TCEC S14|website=Chessdom|date=1 March 2019}} 31. ^{{citeweb|title=Houdunit ? Most shocking chess engine game of TCEC 2019|url=https://www.youtube.com/watch?v=aj-K2o_RNXY}} 32. ^See the TCEC Cup 1 and 2 archives at http://legacy-tcec.chessdom.com/archive.php 33. ^http://www.chess.com/news/stockfish-outlasts-nakamura-3634. 34. ^{{cite news|url=https://www.sciencedaily.com/releases/2017/04/170425110954.htm|publisher=CNRS|website=Science Daily|date=25 April 2017|title=When artificial intelligence evaluates chess champions}} 35. ^1 [https://www.chess.com/article/view/chess-com-announces-computer-chess-championship https://www.chess.com] Chess.com announces computer chess championship. 36. ^[https://www.chess.com/news/view/stockfish-wins-chess-com-computer-championship https://www.chess.com] Stockfish wins chess.com computer championship. 37. ^[https://www.chess.com/news/view/stockfish-wins-computer-chess-championship-rapid-lc0-finishes-3rd-3887 https://www.chess.com] Leela vs Stockfish, CCCC bonus games, 1-0 38. ^{{Cite news|url=https://www.telegraph.co.uk/science/2017/12/06/entire-human-chess-knowledge-learned-surpassed-deepminds-alphazero/|title=Entire human chess knowledge learned and surpassed by DeepMind's AlphaZero in four hours|last=Knapton|first=Sarah|date=6 December 2017|publisher=Telegraph.co.uk|access-date=6 December 2017|last2=Watson|first2=Leon|language=en-GB}} 39. ^{{Cite news|first=James|last= Vincent|url=https://www.theverge.com/2017/12/6/16741106/deepmind-ai-chess-alphazero-shogi-go|title=DeepMind’s AI became a superhuman chess player in a few hours, just for fun|publisher=The Verge|date=6 December 2017|access-date=6 December 2017}} 40. ^{{cite news|title='Superhuman' Google AI claims chess crown|url=https://www.bbc.com/news/technology-42251535|accessdate=7 December 2017|work=BBC News|date=6 December 2017}} 41. ^{{cite web|url=https://chess24.com/en/read/news/deepmind-s-alphazero-crushes-chess|title=DeepMind’s AlphaZero crushes chess|publisher=chess.com|date=6 December 2017|accessdate=13 December 2017}} 42. ^{{Cite arXiv|author-link1=David Silver (programmer)|first1=David|last1= Silver|first2=Thomas|last2= Hubert|first3= Julian|last3=Schrittwieser|first4= Ioannis|last4=Antonoglou |first5= Matthew|last5= Lai|first6= Arthur|last6= Guez|first7= Marc|last7= Lanctot|first8= Laurent|last8= Sifre|first9= Dharshan|last9= Kumaran|first10= Thore|last10= Graepel|first11= Timothy|last11= Lillicrap|first12= Karen|last12= Simonyan|first13=Demis |last13=Hassabis|author-link13=Demis Hassabis |eprint=1712.01815|title=Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm|class=cs.AI|date=5 December 2017}} 43. ^See the Season 14 archives at http://legacy-tcec.chessdom.com/archive.php 44. ^Using the Stockfish Engine, Stockfish Support. 45. ^[https://github.com/pychess/pychess/wiki/ChessEngines ChessEngines], PyChess Github. 46. ^ Lichess uses Stockfish announcement. References{{Reflist|30em}}Further reading
External links
5 : 2008 software|Chess engines|Free software programmed in C++|Distributed computing projects|Software using the GPL license |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。