チェスエンジン
チェスエンジンとは?
チェスエンジンは初期局面を分析し、可能なすべての継続手を探索し、最善手を提供します。Stockfishは標準的なハードウェアで毎秒最大1000万局面を評価します。Leela Chess Zeroのようなニューラルネットワークエンジンは評価する局面数ははるかに少ないですが、より深い局面理解を持ち、各評価が「より賢く」、少ない量を補っています。
すべての真剣なプレイヤーは準備にエンジンを使用します。タイトル保持者はオープニングの新機軸を確認し、戦術的なアイデアを検証し、トーナメント前に相手のゲームを分析します。解説者はライブ中継中にエンジンを実行します。コーチは生徒のプレイのミスを特定するために使用します。クラシックなグランドマスターのゲームをレビューする場合でも、ブリッツチェスの失着をチェックする場合でも、エンジンはすべてのチェスプレイヤーが今や頼りにする静かなパートナーです。
世界最高のチェスエンジン
チェスエンジンは、TCEC(Top Chess Engine Championship)やChess.com Computer Chess Championshipなどのイベントで、最高のパフォーマンスを競う選手権に参加します。以下は、現在の時代を定義するエンジンです。
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は一般公開されることはありませんでしたが、その影響は至る所にあります。現在のすべてのトップチェスエンジンは、それが普及させたニューラルネットワーク技術を使用しています。
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に敗れたことで、チェスにおける人間の優位の時代は終わりました。
チェスエンジンに関する最終的な考察
チェスエンジンは、ゲームのプレイ方法、研究方法、観戦方法を永遠に変えました。トッププレイヤーでエンジンなしで準備する者はいません。真面目な放送で評価バーなしで行われるものはありません。ゲームはそれによって損なわれたのではなく、むしろ理解が深まり、人間が発見できなかった複雑さの層が明らかになりました。オンラインチェスエンジンを使って最後のゲームを分析する場合でも、StockfishとLeelaによるTCECスーパーファイナルを追う場合でも、これらのプログラムは今やチェスと切り離せないものとなっています。