1996年のPentiumで現代のチェスエンジンを動かしたら、Kasparovに勝てた

Could a modern chess engine on a Pentium have defeated Kasparov in 1996?

1996年のPentiumで現代のチェスエンジンを動かしたら、Kasparovに勝てた

1996年、IBMは数百万ドルを投じてDeep BlueでKasparovを破った。しかし筆者は、200MHzのPentium Proと64MBのRAMという当時の市販ハードにStockfishを移植し、Elo 3300相当というKasparov(約2800)を大きく上回る強さを実現した。改良の内訳を検証すると、Elo向上の大半はハードウェアではなくアルゴリズムの進化によるものだった。現代エンジンと1996年当時のCraftyを対戦させると、78勝17分5敗で圧勝する。

結局のところ、Deep Blueを建造しなくても、市販のハードウェアだけでKasparovに容易に勝てたはずであり、しかも(ほぼ間違いなく)接戦にすらならなかっただろう。
  1. tombert

    かなり脱線した話ですが、現代の動画圧縮が信じられないほど良くなっていることについてよく考えます。もしAV1やHEVCなどを持って過去に戻ったら、ISDN接続のようなものでも240pでそこそこの動画ストリーミングができたのではないかと。

    ギリギリではあるでしょうが、実現可能な範囲だと思います。動画を縮める技術がここまで進歩したのは、ある種の魔法のように感じます。ただ、90年代にそれをエンコード・デコードできるほど強力なコンピュータが存在したかは分かりませんが。

  2. FartyMcFarter

    素晴らしい記事です。細かい点ですが:

    > クラシック対局中の平均的なチェス・グランドマスターは、アマチュア選手とほぼ同じ数の手を分析するが、最も重要な手だけを分析し、その分析をよりうまく行う。

    これは納得できません。GMがオンラインでプレイしながら思考プロセスを口に出すのを見たことがあります(TwitchやYouTubeで配信している動画)。彼らは私よりはるかに多くの分岐を考慮し、いくつかの分岐では私が決して行かないほど深く掘り下げます。lichessブリッツでの私の最高レーティングは約1900で、悪くはないですがGMよりはずっと低いです。

  3. rockmeamedee

    ええ、でもそのほとんどはNNUEです。現代のStockfishを模倣するために大量のデータで訓練されたカスタムニューラルネットワークです。

    ですから当時のコンピュータでもElo +3kで動くことは_可能_ですが、当時のプログラマーはタイムマシンでこの技術の設計図を持って行っても実装できなかったでしょう。蒸留元の教師モデルがなかったのですから。

  4. Sharlin

    > ほとんどあらゆる面で優れているPentium MMXがあるのに、誰がPentium Proを買いたいと思うだろうか

    これは新しいものに飛びつく人々を皮肉ったものかもしれませんが、MMXは決してそうではありませんでした。Proは最初のP6であり、Pentium 2のベースとなる完全に新しいアウトオブオーダーのマイクロアーキテクチャでした。MMXは標準的なP5 PentiumにL1を大きくし、MMXベクトル命令セットを追加したもので、x86では初めてのものでしたが、最終的にはアプリケーションであまり使われませんでした。一部には整数専用だったため(また、独自のレジスタファイルを持たず既存のFPUレジスタを不格好に流用したため)もあります。いずれにせよ、Proは高価でビジネス用途向け、MMXはコンシューマ向けプロセッサでした。

  5. dmurray

    素晴らしいプロジェクトですが、盤面表示に細かい点があります。すべての盤面が<人間のユーザー名> vs Pentium Proと表示されていて、Pentiumが白を持っている場合でもそうなっています。チェスの慣例では<白の名前> vs <黒の名前>です。

    人間がどうやってマシンを序盤で罠にかけたのかをしばらく考えてしまいました。人間が勝っているように見えたからです。

  6. mb_thd

    > この記事を通して、「私が書いた」と言うとき、実際には「LLMに書かせた」という意味です。

    こういう免責事項はテキストの途中ではなく最初に置いてほしいです。

  7. weinzierl

    純粋にアルゴリズムの進歩という一般的な話題はとても興味深いです。

    先ほど、Andrej KarpathyのTiny Storiesモデルを小さなESP32で動かしました。

    原理的には80年代にもできたでしょうし、それは驚くべきことだったでしょう。

  8. glimshe

    とても興味深いです。私はチェスはしませんが、YouTubeで他人がプレイしたり語ったりするのを見るのは好きです。

    先日あることを考えました…現代のチェスサイトは、現代のエンジンによる不正を検出するために独自のアルゴリズムを実行しています。しかし、古いエンジン、たとえば70年代や80年代のものを現代のハードウェアで動かして、これらのアルゴリズムを欺くことは可能でしょうか?

    毎回のトーナメントで勝つわけではないでしょうが、それでも respectable なパフォーマンスは出せるでしょう。

この日のほかの記事

2026-11-03