Stockfish 19、Elo 44ポイント向上でチェスエンジンの頂点をさらに極める

Stockfish 19がリリースされた。Stockfish 18との対戦では最大44 Eloの向上を達成し、勝率は敗北の3倍以上。SFNNv16アーキテクチャの導入でバイナリサイズを削減しつつ、新たなポーン・ペア特徴量で強さを増した。RISC-VやLoongArchへのネイティブ対応、ユニバーサルバイナリの採用など、プラットフォームサポートも拡充。不正な局面やコマンドに対しては即座にプロセスを終了する厳格な検証も導入された。
Stockfish 18とのテストでは、この新リリースは最大44 Eloの向上をもたらし、負ける試合の3倍以上のペアで勝利している。
HNでの議論
102- strenholme
興味深いバグかリグレッションだね。
とても有名なKasparov - Topalov, Wijk aan Zee 1999の対局を取り上げて、TopalovがKasparovのRook Sacrificeを受け入れた直後の局面を見てみよう:
https://samboy.github.io/blog/Kasparov.html#RookSacAccepted - https://lichess.org/lwiPq9wB#48 - White to move
FEN: b2r3r/k4p1p/p2q1np1/Np1P4/3p1Q2/P4PPB/1PP4P/1K2R3 w - - 0 25
上記の局面をStockfish 18で深さ25まで実行すると:[1] Whiteが3.53ポーン優勢、つまりWhiteが明らかに勝っていると示される。
しかし、上記の局面をStockfish 19で実行すると、深さ25ではWhiteが優勢ではあるものの、その差はわずか1.2ポーンで、Blackにはまだ十分にドローに持ち込めるチャンスがあるとされる。
深さ35プライでは、Stockfish 19はWhiteの明確な勝利(6.79ポーン優勢)を認識するが、Stockfish 18と比べて勝利を見抜くにはるかに深い探索が必要だ。
[1] 局面を実行するには、次のコマンドを入力する:
position fen b2r3r/k4p1p/p2q1np1/Np1P4/3p1Q2/P4PPB/1PP4P/1K2R3 w - - 0 25
d
go depth 25
この問題はLichessのGUIでも、このURLにアクセスすることで確認できる:
- nevi-me
Stockfish 19が18と比べてどれほど強いかを示すために言うと、以前は18に対して100%負けていたのが、今では19に対して100%負ける。おそらくもっと速く負ける。En Croissantを起動して確認する時だ :)
- jan_m_savage
私はかなり良いプレイヤーだが、22000局プレイした後、チェスのアイデアや戦略は文脈依存であり、実生活にはあまり転用できないという結論に達した。
むしろその時間をゲーム理論の読書に費やし、Red Dead Redemptionのような楽しいビデオゲームをプレイしたい。
- RivieraKid
間違っていたら訂正してほしいが、数年前のバージョンのStockfishを最新のMacBook Airで1手1分で動かせば、初期局面から始まるゲームでは無敵だと思う。
たとえ相手が1手あたり1000倍の時間を持つ最新のStockfishであっても、常にドローになるだろう。
数年前にStockfishのDiscordでこの件について尋ねたが、記憶が正しければ、誰かが上記の主張をほのめかしていた。
- haunter
GUIのページは少し古くなっていると思う。というか、今は無数のGUIオプションがあるから選択がどう機能しているのかよくわからない。いずれにせよ、最高のオプションのいくつかは言及すらされていない。例えば
Nocheto https://nocheto.sallyx.org/ (これが一番のお気に入り)
ChessMD https://chessmd.org/
PyChess https://pychess.github.io/about/
- stabbles
リリースノートにいくつかの「注目すべき」対局を含めてくれると嬉しい。
おそらく、Stockfish 19の評価がバージョン18と最も大きく異なるベンチマークのものをハイライトするのは簡単だろう?
- ZiiS
クイーンをタダで取られる代わりにどう動くべきだったかを決めるのに、もう一桁精度が欲しいときに。
- iamcreasy
いいね。
これらのエンジンが、なぜ特定の手や特定の手順を推奨するのかを自然言語で説明できたらいいのに。学習にはとても役立つだろう。