(Translated by https://www.hiragana.jp/)
Stockfish - Wikipedia コンテンツにスキップ

Stockfish

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Stockfish
開発元かいはつもと Tord Romstad
Marco Costalba
Joona Kiiski[1]
初版しょはん 2008ねん11月2にち (2008-11-02)
最新さいしんばん
17[2] / 2024ねん9がつ6にち (2024-09-06)[2]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
C++
対応たいおうOS Microsoft Windows
macOS
Linux
iOS
Android
種別しゅべつ チェス・エンジン
ライセンス GNU GPLv3[1]
公式こうしきサイト www.stockfishchess.org
テンプレートを表示ひょうじ

Stockfishは、オープンソースUCIチェスエンジンであり、様々さまざまなデスクトップならびにモバイルプラットフォームで利用りよう可能かのうである。Tord Romstad、Marco Costalba、Joona Kiiski、オープンソース開発かいはつしゃコミュニティーからのおおくの貢献こうけんしゃによって開発かいはつされた。Stockfishは、ほとんどのチェスエンジンのレーティングリストのだいいちあるいはさい上位じょうい近辺きんぺん一貫いっかんして位置いちしており、世界せかい最強さいきょうのオープンソースチェスエンジンである[3][4][5]。Stockfishは2013ねん非公式ひこうしき世界せかいコンピュータチェス選手権せんしゅけん優勝ゆうしょうし、2014ねん大会たいかいではじゅん優勝ゆうしょうした。

StockfishはRomstadによるオープンソースエンジンGlaurung由来ゆらいする。「Stockfish」は英語えいごで「さかな」の意味いみ

特徴とくちょう

[編集へんしゅう]

Stockfishはマルチプロセッシングシステムにおいて最大さいだい512CPU使用しようすることができる。局面きょくめんひょう最大さいだいサイズは32 TBである。Stockfishは改良かいりょうアルファ・ベータ探索たんさく実装じっそうし、ビットボード使用しようする。そののエンジンと比較ひかくして、おおきな探索たんさく深度しんど部分ぶぶんてきにはより積極せっきょくてきえだりとLate Move Reductionsによる)が特徴とくちょうである[6][7]

Stockfishはチェス960対応たいおうしており、これはGlaurungからがれる特徴とくちょうひとつである。またSyzygyテーブルベースへの対応たいおうは、以前いぜんはRonald de Manが保守ほしゅするフォークでのみ利用りよう可能かのうだったが、2014ねんにStockfishに統合とうごうされた[8]

歴史れきし

[編集へんしゅう]

Stockfishは、Romstadによってつくられ2004ねん最初さいしょにリリースされたオープンソースチェスエンジンである「Glaurung」を起源きげんとする。4ねん、Costalbaはこのプロジェクトをフォークすることをめた。「ノルウェーでまれ、イタリアで調理ちょうりされた」(Costalbaはイタリアじんで、Romstadはノルウェーじん)ため、Costalbaはこのプログラムを「Stockfish」(さかな)と命名めいめいした。最初さいしょのバージョンであるStockfish 1.0は2008ねん11月にリリースされた[1][9]。しばらくのあいだあらたなアイデアとコードの変更へんこうが2つのプログラムあいだ双方向そうほうこうしたが、その、Romstadは当時とうじより先進せんしんてきなエンジンであったStockfishを支持しじして、Glaurungの開発かいはつ中止ちゅうし決断けつだんした[10]。Glaurungの最終さいしゅうバージョン2.2は2008ねん12月にリリースされた。

2011ねんごろ、RomstadはStockfishの関与かんよ中止ちゅうしすることを決断けつだんし、あらたなiOSけチェスアプリに注力ちゅうりょくすることにした。

2014ねん6がつ18にち、Marco Costalbaは「Stockfishの保守ほしゅ管理かんりしゃめることを決断けつだんした」と発表はっぴょうし、コミュニティーにげんバージョンのフォークをつくり、開発かいはつ継続けいぞくしてしいとけた[11]。Stockfishの中心ちゅうしんてき開発かいはつしゃのボランティアグループによって管理かんりされる公式こうしきレポジトリがすぐにつくられ、プロジェクトの開発かいはつ現在げんざい運営うんえいされている[12]

2018ねん、Stockfishの開発かいはつ参加さんかしていたプログラマーのGary Linscottは、Leela ZeroのチェスばんとしてAlphaZero適用てきようしたLeela Chess Zero開発かいはつした。

2020ねん6がつ、Stockfish NNUEとばれるefficiently updatable neural network(NNUE)フォークが開発かいはつしゃらによって議論ぎろんされた[13][14]。 2020ねん7がつ、チェスニュースでは、Stockfish NNUEが 「すでにしんじられないほど強力きょうりょくなStockfishチェスエンジンにニューラルネットワークをむことで、コンピュータチェスのしん境地きょうちひらいた」とほうじられた[15]。StockfishへのNNUEのマージ発表はっぴょうされており、開発かいはつばんビルドが利用りよう可能かのうである[16][17]

" @nodchipがメンテナンスしていたNNUEブランチがつよ結果けっかしめしており、おおきな潜在せんざいせいをもたらしていることから、マージをすすめていきます ... このマージにより、機械きかい学習がくしゅうベースのコーディングをエンジンに導入どうにゅうし、開発かいはつしゃのコミュニティを拡大かくだいし、あらたなスキルをむことになります。わたしたちは、すべての開発かいはつしゃ多様たようなハードウェアのユーザをふくめ、すべてのひと参加さんかできるコミュニティを目指めざしています...必要ひつようとされる正確せいかくなステップは、わたしたちがすすむにつれてあきらかになるでしょう!"
Joost VandeVondele、2020ねん7がつ25にち[16]

2021ねん2がつ、StockfishへNNUEが導入どうにゅうされた[18]

2013ねん以来いらい、Stockfishは Fishtest名付なづけられた分散ぶんさんテスト枠組わくぐみをもちいて開発かいはつされている。この枠組わくぐみではボランティアがプログラムの改良かいりょうをテストするためにCPU時間じかん提供ていきょうすることができる[19][20][21]

ゲームプレイングコードの変更へんこうは、逐次ちくじ確率かくりつ検定けんていもちいて、この枠組わくぐじょうでのきゅうバージョンのプログラムとのすうまんきょく対局たいきょく結果けっかもとづいてれるか拒絶きょぜつされるかが決定けっていされる。この枠組わくぐじょうでのテストはカイじょう検定けんていもちいて検証けんしょうされ、統計とうけいてき有意ゆういである場合ばあいかぎり、テストが信頼しんらいできると判断はんだんされる。

2018ねん6がつ現在げんざい、この枠組わくぐみは8おく4せんまんかい以上いじょう対局たいきょくおこなうために、CPU時間じかん総計そうけい1200ねん以上いじょう使用しようしている[22]。Fishtestの開始かいし、Stockfishはわずか12カ月かげつイロレーティングにして120ポイントの爆発ばくはつてき成長せいちょうせ、すべての主要しゅようなレーティングリストりした[23]

大会たいかい結果けっか

[編集へんしゅう]

TCECへの参加さんか

[編集へんしゅう]

2013ねん、StockfishはTCECシーズン4および5でじゅん優勝ゆうしょうした。SupefinalではHoudini 3とKomodo 1142にどちらも23-25のスコアでやぶれた。

2014ねん5がつ30にち、Stockfish 170514(テーブルベースをサポートしたStockfish 5の開発かいはつバージョン)はSupefinalでKomodo 7xを35.5-28.5でやぶ優勝ゆうしょうした[24]翌日よくじつ、Stockfish 5がリリースされた[25]。TCECシーズン7で、StockfishはふたたびSupefinalに進出しんしゅつしたが、Komodoに30.5-33.5のスコアでやぶれた[24]

Stockfishたいナカムラ

[編集へんしゅう]

最高峰さいこうほう人間にんげんのチェスプレーヤーとくらべたStockfishのつよさは、2014ねん8がつおこなわれたグランドマスターのヒカル・ナカムラ(レーティング2798)とのハンディキャップ対局たいきょくもっともはっきりられた。最初さいしょの2きょくでは、ナカムラはRybkaふるいバージョンのたすけをて、つづく2きょくはナカムラは先手せんてばんでポーンちのハンデをあたえられたがRybkaの支援しえんけなかった。当時とうじ世界せかいのチェスプレーヤーの上位じょうい5はいっていたナカムラは、コンピュータのたすけとハンデにもかかわらず、4試合しあいで2ふん2はいわった。

プラットフォーム

[編集へんしゅう]
DroidFishはStockfishエンジンを搭載とうさいしたAndroidようのチェスプログラムである。

リリースバージョンと開発かいはつバージョンはC++ソースコードとして、またMicrosoft WindowsmacOSLinux 32-bit/64-bit、Androidのためのコンパイルみバージョンとして入手にゅうしゅ可能かのうである。

Stockfishは様々さまざまなプラットフォームで非常ひじょう人気にんきのあるエンジンである。デスクトップじょうでは、インターネットチェスクラブのインターフェースプログラムであるBlitzInおよびDasherとセットになっているデフォルトチェスエンジンである。携帯けいたいプラットフォームじょうでは、Stockfish app、SmallFish、Droidfishにどうこりされている。チェス対局たいきょくサイトであるLichessChess.comにおける棋譜きふ解析かいせき、AI対局たいきょくにも採用さいようされている。

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ a b c About”. stockfishchess.org. 5 March 2014閲覧えつらん
  2. ^ a b https://stockfishchess.org/blog/2024/stockfish-17/
  3. ^ CEGT Best Versions 40/20 (AMD 4200+)”. Chess Engines Grand Tournament (29 June 2014). 1 July 2014閲覧えつらん
  4. ^ CCRL 40/40”. Computer Chess Rating Lists (12 September 2016). 12 September 2016閲覧えつらん
  5. ^ IPON Rating List” (6 June 2014). 1 July 2014閲覧えつらん
  6. ^ Kaufman, Larry (24 November 2013). “Stockfish depth vs. others; challenge”. talkchess.com. 8 March 2014閲覧えつらん
  7. ^ Kislik, Erik (6 June 2014). “IM Erik Kislik analyzes the TCEC Superfinal in-depth”. susanpolgar.blogspot.hu. 7 June 2014閲覧えつらん
  8. ^ Stockfish development versions”. abrok.eu. 1 February 2015閲覧えつらん
  9. ^ Costalba, Marco (2 November 2008). “Stockfish 1.0”. talkchess.com. 6 March 2014閲覧えつらん
  10. ^ Romstad, Tord (5 September 2009). “Re: Stockfish - Glaurung”. wbec-ridderkerk.forumotion.com. 5 March 2014閲覧えつらん
  11. ^ Costalba, Marco (18 June 2014). “Step down”. groups.google.com. 19 June 2014閲覧えつらん
  12. ^ Linscott, Gary (18 June 2014). “New official repository”. groups.google.com. 19 June 2014閲覧えつらん
  13. ^ nodchip. “Stockfish NNUE”. August 3, 2020閲覧えつらん
  14. ^ SF NNUE. Issue#2728 official-stockfish” (June 27, 2020). August 3, 2020閲覧えつらん
  15. ^ Canary-Reed (the_real_greco), Wilhelm. “Stockfish+NNUE, Strongest Chess Engine Ever, To Compete In CCCC” (英語えいご). Chess.com. 2020ねん7がつ24にち閲覧えつらん
  16. ^ a b Joost VandeVondele (July 25, 2020). “official-stockfish / Stockfish, NNUE merge”. August 3, 2020閲覧えつらん
  17. ^ abrok.eu. “Stockfish NNUE Development Versions”. August 3, 2020閲覧えつらん
  18. ^ Stockfish 13”. Stockfish. 2021ねん2がつ22にち閲覧えつらん
  19. ^ Stockfish Testing Framework”. tests.stockfishchess.org. 7 March 2014閲覧えつらん
  20. ^ Get Involved”. stockfishchess.org. 8 March 2014閲覧えつらん
  21. ^ Costalba, Marco (1 May 2013). “Fishtest Distributed Testing Framework”. talkchess.com. 18 April 2014閲覧えつらん
  22. ^ Stockfish Testing Framework - Users”. test.stockfishchess.org. 14 June 2018閲覧えつらん
  23. ^ CCRL Rating List”. 2015ねん4がつ24にち閲覧えつらん
  24. ^ a b TCEC Season Archive”. tcec.chessdom.com. 9 January 2015閲覧えつらん
  25. ^ Costalba, Marco (31 May 2014). “Stockfish 5”. talkchess.com. 19 June 2014閲覧えつらん

参考さんこう文献ぶんけん

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]