囲碁界に激震!トップ棋士が2子置きで最強AI「KataGo」を撃破
Go grandmaster Shin defeats AI KataGo with a two-stone handicap
Go grandmaster Shin defeats AI KataGo with a two-stone handicap
囲碁のグランドマスターであるShin氏が、最強の囲碁AIとして知られるKataGoに対し、2子置き(ハンデキャップ)という条件下で見事勝利を収めました。AIの圧倒的な強さが常識となりつつある昨今、人間がAIを打ち負かすというこのニュースは、多くの囲碁ファンやエンジニアにとって非常に興味深い結果となりました。
人間とAIの囲碁対決を追っていない人向けに補足すると(私も追ってはいませんが)、これは人間側に2目のハンデがある対局で、どうやらそれが標準的なようです。
2目のハンデというのはとてつもなく大きいアドバンテージらしい。推測では、互角の対局ならコンピュータの方がELOで400〜600程度強いはず。
それに、人間側はこの巨大な初期アドバンテージに合わせた戦略を立てていた。彼曰く、AIはその状況をうまく処理できず、ミスを誘うような打ち方ではなく、確率の高い手を淡々と選んでいたそうだ。
また、これは最強レベルの囲碁エンジンではあるものの、スーパーコンピュータで動かしているわけではなく、1手あたりの持ち時間も比較的限られていた。
つまり、これは人間にとって重要な勝利ではあるものの、囲碁において人間がAIより強くなったというサインではないよ。
申真諝(Shin Jinseo)が、近年のどの人間相手よりも圧倒的に強いという点を理解しておく必要がある。マグヌス・カールセンの全盛期よりも、さらに突き抜けているレベルだ。
囲碁のELOのようなレーティングで見ると、次点の実力者より120ポイントも高い。過去に3800を超えた選手は一人もおらず、3850に至っては言わずもがな。長年チャンピオンだった柯潔(Ke Jie)のピーク時ですら3755だ。申真諝の強さのグラフは、非現実的なほど一直線に伸びている。
https://www.goratings.org/en/ (https://www.goratings.org/en/)
歴史的に見て、2目というハンデはプロの九段と初段の差に相当する(ざっくり言えばスーパーグランドマスターと、グランドマスター一歩手前くらいの差)。
つまり、KataGo(AlphaGoより確実にかなり強い)が申真諝に対してわずか2目しかハンデを与えられないというのは驚くべきことなんだ。他のプロ相手なら3〜4目はあるんじゃないかな。
面白いと思ったのは、確率の高い手を選びがちなAIに対して、彼が適応し、非常に型破りな戦略にシフトしたことだ。これって、AIに対する人間のアドバンテージが、斬新で型破りな思考にあることを証明してないか?
囲碁には「定石」と呼ばれるやり取りがある。プロは定石の結末を互角と見なしているんだ。ほとんどの定石は数手で終わるけど、「妖刀定石」のように50手以上続く変化もある。通常の19路盤は361の交点がある。
申の天才的な点は、盤面の約4分の1を占める妖刀定石の複雑な変化を、実質的に互角の局面へと導く一方通行のルートとして打ち切ったことだ。2目のハンデのおかげで、ゲームが約25%進んだ時点で局面は黒(申)有利になっていた。KataGoはそれ以外の打ち方ができなかっただろうし、人間ならさらなる複雑さを持ち込んで計画を台無しにしようとしたかもしれない。
本当に信じられないのは、その後も申がどうやってアドバンテージを維持したかという点だよ。
KataGoは格下の相手を攻略するのがあまり得意ではないんだ。
チェスでも以前は、グランドマスター(GM)相手にナイト落ちで勝つなんて無理だと思われていた。局面を簡略化して勝つのは簡単すぎるからね。既に人間を超越していたStockfishを相手にしても、GMならまだなんとかなった。200以上もELOが高いNNUE版Stockfish相手でも、強いGMならそこそこ戦えた。
ところが、人間を攻略することに最適化したネットワークが登場した。その対局は驚異的で、ナイト落ちでもGMを簡単に打ち負かしてしまう。罠を仕掛けるのがとてつもなく上手くて、理論上はダメな手でも、数手先までの精密な戦術的シーケンスで相手を封殺する。対戦していると、逃げ場がなくなるまでゆっくりと網を編まれるクモと対峙しているような気分になるらしい。
囲碁エンジンも追いついてくれば同じことが起きると思う。
(チェスのボットならLichessで無料で遊べるぞ。マスターレベル以上の腕前なら、LeelaQueenOddsやLeelaRookOddsに挑戦してみてくれ)
「今回の対局で、AIの真似をするよりも自分自身のスタイルで盤面を構築する方がはるかに重要だと学んだ」
多くの囲碁プレイヤーがAIの打ち方を真似ようと研究しているのが、ずっと解せなかったんだ。我々は機械じゃない。1秒間に何千回ものモンテカルロ木探索なんてできないんだから。
囲碁版のLeelaKnightOddsみたいなものってあるのかな?もしあれば、攻略するのはかなり難しそうだけど。
見出しが少しミスリーディングだな。悪意はないんだろうけど。
申はKataGoから2目のハンデをもらったわけで、これは申の方が弱いということを意味している。ただ背景を補足すると、申は純粋な実力において歴史上もっとも強い人間プレイヤーであり、誰よりも忠実にAIの手を再現できることで知られている。
もし互角で戦ったら、人間が勝てる可能性はゼロに近い(ほとんどのプロもそう認めている)。李世ドルがAlphaGoとのシリーズ第4局で勝ったのが、現代のAIを人間が互角の条件で破った最後の例とされており、だからこそあれほど凄まじかったんだ。
今回の対局について言うと、KataGoは最強モデルを使い、3枚の3090 GPUを搭載したシステムで動作していた。これはKataGoにとってかなりのスペックだ。20秒の持ち時間は短く聞こえるかもしれないが、KataGoにとっては10万手以上の読みを行える計算で、現代のモデルにとっては実質的に無限に近い(1万手を超えれば十分すぎるほどだ)。
申はどの対局でもうまく打っていたが、戦略は「複雑さを避けること」だった。KataGoは複雑な競り合いを読み切る怪物だから、申は隙を与えないよう、非常に堅実に、そして冷静に打とうとしていたんだ。
2目のハンデは、およそ10〜15目分の「バッファ」と考えることができる。プロの対局においてこれは巨大で、申はそれを使って勝ったんだ。彼は堅実に打ちすぎて1、2目損することもあったが、それによってKataGoに勝負の糸口を与えなかった。序盤と中盤の要所でこれを実行し、最後の2局ではハンデのバッファを使い切ることもなかった。だから対局が少し退屈に見えるかもしれないが、それは申がそうなるように望んだからだよ。
あと、KataGo側のリスク許容度(variance)をもっと高く設定していれば、KataGoが勝てた可能性もある。標準的なKataGoはリスクを取らず、力押しで勝とうとするからね。ハンデ戦なら、人間が申のように超堅実に打つのを防ぐために、戦いを挑む意欲を高く設定することもできるんだ。
申の仕事は本当に素晴らしかったし、称賛に値する。KataGoはプロ相手に日常的に3〜4目のハンデを与えて勝っているからこそ、申の勝利は彼の強さだけでなく、AIがどう「考えているか」をいかに深く理解しているかを浮き彫りにしているよ。
川端康成の『名人』(1951年)をおすすめするよ。囲碁の頂点に立つ権力交代を描いた美しい物語だ。同じ年にヘッセの『ガラス玉遊戯』(1943年)を読んだから、両者に関係がないとは言い難いが、実際には同じ状況的な緊張を描いた全く独立した物語なんだと思う。