チェスエンジンとは?
チェスエンジンは初期局面を分析し、可能なすべての継続手を探索し、最善手を出力します。Stockfishは標準的なハードウェアで毎秒最大1000万局面を評価します。Leela Chess Zeroのようなニューラルネットワークエンジンは評価する局面数ははるかに少ないですが、より深い局面理解を持ち、各評価が「賢く」、少ない数値を補っています。
すべての真剣なプレイヤーは準備にエンジンを使用します。タイトル保持者はオープニングの新着をチェックし、戦術的なアイデアを検証し、トーナメント前に相手のゲームを分析します。解説者はライブ中継中にエンジンを実行します。コーチは生徒のプレイのミスを特定するために使用します。クラシックなグランドマスターのゲームをレビューする場合でも、ブリッツチェスの失着をチェックする場合でも、エンジンはすべてのチェスプレイヤーが今や頼りにする静かなパートナーです。
世界最高のチェスエンジン
チェスエンジンは、TCEC(トップチェスエンジン選手権)やChess.comコンピュータチェス選手権などのイベントで、最高のパフォーマンスを競います。以下は、現在の時代を定義するエンジンです。
Stockfish
Stockfishは、長年にわたり一般に公開されている最強のチェスエンジンです。2008年に、ノルウェーのプログラマーTord Romstadが作成したオープンソースエンジンGlaurungのフォークとして始まりました。イタリアの開発者Marco CostalbaがStockfishと改名しました。「ノルウェーで生産され、イタリアで調理された」からです。2020年以降、StockfishはNNUE(Efficiently Updatable Neural Networks)を統合し、従来の探索とニューラルネットワーク評価を組み合わせています。主要なエンジン大会を支配し、LichessやChess.comの分析ツールを動かしています。あなたが今使っているオンラインチェスエンジンは?おそらくStockfishです。
Leela Chess Zero (Lc0)
Leela Chess Zeroは、Google DeepMindのAlphaZeroに触発されたオープンソースエンジンです。2018年1月にGary Linscottによって開始され、Leelaは自己対戦とゲームのルールのみからチェスを学習しました。世界中のボランティアが計算能力を提供してニューラルネットワークを訓練しました。Leelaは2018年後半までにグランドマスターレベルに達し、以来Stockfishの強力なライバルです。スタイルは明らかに異なり、よりポジショナルで、長期的な優位のために犠牲を厭わず、人間らしい感触を模倣する動きが可能です。
AlphaZero
AlphaZeroはすべてを変えたエンジンです。Google DeepMindによって開発され、2017年12月に公開されました。4時間の自己対戦でゼロからチェスを学習し、その後Stockfishを28勝0敗72引き分けで打ち負かしました。DeepMindのDemis Hassabisはそのスタイルを「異質」と評しました。大胆な犠牲、長期的なポジションの締め付け、あらゆる慣習を破る手。AlphaZeroは一般公開されませんでしたが、その影響は至る所にあります。現在のトップチェスエンジンはすべて、AlphaZeroが普及させたニューラルネットワーク技術を使用しています。
Komodo Dragon
Komodoは、プログラマーのDon DaileyとグランドマスターのLarry Kaufmanによって2010年から開発されました。卓越したポジション評価で評判を得ました。他のエンジンが計画を見つけられないとき、Komodoは無から何かを生み出すことができました。2013年のDaileyの死去後、Mark Leflerが開発を継続しました。2020年、チームはNNUE技術を組み込んだDragonをリリースしました。現在はChess.comが所有し、Komodo Dragonは世界のトップ3エンジンに残っています。
Rybka
Rybka(チェコ語で「小さな魚」)は、2005年から2010年まで、作者Vasik Rajlichの下でコンピュータチェスを支配しました。このエンジンは4回の世界コンピュータチェス選手権で優勝しましたが、後に盗作の告発によりそれらのタイトルを剥奪されました。論争にもかかわらず、Rybkaのエンジン開発への多大な影響は、ゲームの歴史における重要な章であり続けています。
チェスエンジンという用語の起源
機械がチェスをプレイするという概念はコンピュータよりも古いものです。1770年、ハンガリーの発明家Wolfgang von Kempelenは「メカニカルターク」を発表しました。これはキャビネットの中のマネキンで、自律的にチェスをプレイするように見えました。ナポレオンやベンジャミン・フランクリンを破りました。しかし、この発明は詐欺であり、内部には人間のマスターが隠れて駒を操作していました。
1912年になって初めて、真のチェスプレイマシンが作成されました。スペインの技術者Leonardo Torres y QuevedoがEl Ajedrecistaを作成し、キングとルークのエンディングを勝つことができる装置でした。1950年代、Alan Turingが最初のチェスプレイアルゴリズムを書き、IBMの技術者Alex Bernsteinが最初の完全自動プログラムを構築したことで、現代のコンピュータチェスが始まりました。このプログラムは1手に8分かかりました。
「エンジン」という言葉がチェスの語彙に入ったのは1986年で、Sys-10という会社が「Chess Engine」というブランド名でハードウェアを販売したときです。ソフトウェアがWinBoardや後のUniversal Chess Interfaceなどのプロトコルを通じてグラフィカルインターフェースから分離されるにつれて、この用語は定着しました。「エンジン」は、画面上の盤の背後にある計算コアを意味するようになりました。1997年に世界チャンピオンのGarry KasparovがIBMのDeep Blueに敗れたことで、チェスにおける人間の優位の時代は終わりました。
チェスエンジンに関する最終的な考察
チェスエンジンは、ゲームのプレイ方法、研究方法、観戦方法を永遠に変えました。トッププレイヤーはエンジンなしでは準備しません。真面目な放送は評価バーなしでは行われません。ゲームはそれらによって diminished されていません。むしろ、理解を深め、人間が発見できなかった複雑さの層を明らかにしました。オンラインチェスエンジンを使って最後のゲームを分析する場合でも、StockfishとLeelaによるTCECスーパーファイナルを追う場合でも、これらのプログラムは今やチェスと切り離せないものとなっています。
関連項目
続きを読む:Chess Stockfish、AlphaZero、およびLeela Chess Engine。
チェスエンジンFAQ
チェスエンジンとは何ですか?また、どのように局面を分析しますか?
チェスエンジンは、変化を計算し、結果の局面を評価することで局面を分析します。
現在最強とされるチェスエンジンはどれですか?
Stockfishは、現在最強で最も成功しているチェスエンジンとして広く認識されています。
チェスエンジンとチェスAIの違いは何ですか?
チェスエンジンは局面を直接分析しますが、チェスAIは機械学習技術を使用する場合があります。
チェスエンジンはどのように最善手を計算しますか?
チェスエンジンは手のツリーを探索し、局面を評価し、数百万の変化を比較します。