【元開発者が教えるオススメ囲碁ソフト!強さの秘密】ZenやCrazyStoneが使う「モンテカルロ囲碁」とは?
ここ10年程でコンピュータ囲碁のレベルが飛躍的に向上。
依田九段によると強いAIはアマチュア6~7段格だとか。
そんなにも強くなった理由…
皆さんはご存知でしょうか?
つい10年前までは北朝鮮の企業が開発した「銀星囲碁」が一番強く、(アルゴリズムは非公開のため推測になりますが)パターンマッチングやαβ法を基盤としたAIだったのに対し、「モンテカルロ法」を基盤とした思考アルゴリズムが2005年頃に登場。
1~2年に1段のペースで棋力が上昇。
アマチュアが楽しむには十分と言ってよいくらいに強い囲碁ソフトが作れるようになりました。
今回は大学・大学院時代にコンピュータ囲碁の研究を行っていた元開発者の自分が、モンテカルロ囲碁の特徴と共に、オススメの囲碁ソフトを紹介してみようと思います。
※第1~3回UEC杯にてboonのプログラム名で参加
※参考:UEC杯コンピュータ囲碁大会 – wikipedia
モンテカルロ囲碁とは?
モンテカルロ (画像:トリップアドバイザー提供)
現在発売されている強い囲碁ソフト。
以下の3ソフトがここ数年は人気です。
- 銀星囲碁
- 天頂の囲碁
- 最強の囲碁
昔は銀星囲碁の一強でしたが今はこの3つやね。
コンピュータ囲碁大会時のプログラム名は以下の通り。
- 銀星囲碁:KCC囲碁
- 天頂の囲碁:Zen
- 最強の囲碁:CrazyStone
ZenやCrazyStoneはモンテカルロ法を使った囲碁プログラムとしてとても有名なのでご存知の方も多いでしょう。2015年のコンピュータ囲碁大会「第八回UEC杯」にて優勝したCrazyStoneは3子にて『趙治勲』大先生と対局です。
ちなみに銀星囲碁の思考エンジンであるKCC囲碁に関しては、2009年UEC杯時点で「モンテカルロ法を思考エンジンに一部取り入れた」と大会インタビュー時に発言されてました。なのでこいつもモンテカルロ法を使ってるわけですね。
要するに…現在「強い」と言われていて人気の囲碁ソフト3本はいずれも「モンテカルロ法」を用いた『モンテカルロ囲碁』なのです。
名前の由来
名前の由来はカジノで有名なモナコのモンテカルロより。
近似解を求めるためのシミュレーション手法の一つ。
正確な命名理由は分かりません…が。
モンテカルロ法とは乱数を使ったアルゴリズム(別名:ランダム法)であり、シミュレーション毎に答えが異なることから、ギャンブルやカジノっぽい???ということで命名されたのではないかと勝手に想像してます。
簡単なモンテカルロ法の例はコチラを参考に。
参考:モンテカルロ法について
モンテカルロ囲碁の着手イメージ
慣用句の一つに「三人寄れば文殊の知恵」があります。
モンテカルロ囲碁はそれを再現したようなアルゴリズム。
以下のようなイメージの着手決定方法です。
- 囲碁のルールを知っている初心者を沢山用意する
- 現在の局面から初心者なりに最後まで打ってみる
- 相談しながら調査する手を精査していく
- 一番結果の良かった手を最終的な着手とする
要するに…
⇒ 大量の初心者でも寄りあえば良い案が生まれる
というアルゴリズムです。
※ちなみに初心者を沢山用意する理由は
※コンピュータの計算量的に速いからです。
モンテカルロ囲碁の着手例
例えば囲碁の初手を考えてみましょう。
- 星
- 小目
- 高目
- 目はずし
- 天元
仮にこの5つから選ぶとしますね。
この5つの手を囲碁のルールは知ってるけど
初級くらいの人「1000人」で協力して選ぶよ。
作戦1:前半500人を均一に割り振る
まずは5つの手を初手としてそれぞれ100人ずつに一人二役(一人で黒白両方担当)で終局まで打ってもらいます。でもって勝ち負けの統計を取ります。
- 初手-星:50/100(勝率50%)
- 初手-小目:60/100(勝率60%)
- 初手-高目:46/100(勝率46%)
- 初手-目はずし:64/100(勝率64%)
- 初手-天元:40/100(勝率40%)
上記の結果から何となく「小目or目はずし」が良いかもしれない!?…という統計結果が得られました。逆に天元はイマイチか。この結果に従って次の作戦を考えます。
作戦2:後半500人を細かく割り振る
小目と目外しをそれぞれ150人・星と高目を80人・天元を40人に一人二役で終局まで打ってもらいます。その結果、以下のような統計が取れたとします。
- 初手-星:93/180(勝率52%)
- 初手-小目:155/250(勝率62%)
- 初手-高目:88/180(勝率49%)
- 初手-目はずし:150/250(勝率60%)
- 初手-天元:55/140(勝率39%)
上記結果に基づいて
最も勝率の高かった「小目」を打つことに決めます。
作戦2の意味は「より勝率の高そうな手の調査回数を増やし、勝率の精度を高める」という目的があります。今回は適当に割り振りましたが、本当は「多椀バンディットアルゴリズム」の考えに基づいて割り振ります。
感覚的には「1000枚のコインを持った状態で、5台並んだスロットマシンの報酬を最大化する作戦」と同じになります。コンピュータ囲碁界においては「UCB値」という値を用いてこの割り振りを決めます。
上記作戦は1手読みの例になりますが、実際はこれを木構造にしたUCT探索という方法を用いて着手を決定します。※ここ数年の論文を読んでないので間違ってたらスイマセン…たぶん変わってないと思う…
UCT探索は今回は割愛。
※Upper Confidence bounds applied to Treesの略
オススメの囲碁ソフト
現在市販されている強い囲碁ソフトは上記のようなアルゴリズムによって着手を決定しています。何となくでも理解していただけたなら幸い。
要は勝率をベースに着手の決定を行っているので、ピンチになると1%でも勝てる可能性のある無謀な手を打ち、余裕が出てくると確実に勝つための緩い手を打ちます。
ちなみにプログラムごとの着手の差異に関しては、勝率の統計を取るために対局を行う「初級ロボット」の強さの違いや割り振り方などによって生まれます。
2015年のオススメは最新版「最強の囲碁」
強さをオススメの基準とするならば2015年4月時点で僕がオススメするのは「最強の囲碁 – 名人への道」です。強さの指標となる絶対的理由が二つあります。
理由1:プロと4子で2戦2勝
「最強の囲碁」はフランス人プログラマーのレミが開発したCrazyStoneのAIを採用。プロとの公式戦(電聖戦)において4子局で2戦2勝しております。
- 2013年:二十四世本因坊秀芳に4子局で勝利
- 2014年:依田紀基九段に4子局で勝利
理由2:2015年度大会でも優勝
コンピュータ囲碁ソフトの最強を決める大会「UEC杯」にて2015年度も優勝。依田紀基九段曰く、7段くらいあるんじゃないか?…との評価を受けました。
強さを求めるなら最強の囲碁が現時点では一番強い。
ソフト名に恥じぬ強さを兼ね備えていると言えます。
- 通販:最強の囲碁 – Amazon
- 通販:最強の囲碁 – 楽天
まとめ
KCC囲碁のAIを積んだ銀星囲碁、ZenのAIを積んだ天頂の囲碁も強さ的には6段はあるんじゃないか?…といった高いレベル。いずれも大差はありませんが、現時点で一番強いのをお望みであれば『最強の囲碁』がオススメと言えるでしょう。
ちなみにモンテカルロ囲碁を購入する利点を言うと、シミュレーション回数(上記で説明した勝率を計算する為の初級プレイヤーの数)を調整することによって強さを割と自由に調整する点です。同じプログラムでも強さの容易が用意なので常に互先を楽しむことができます。
モンテカルロ囲碁は攻撃的で「力碁」な所があります。
互先でねじ伏せられるようになればそれだけでも相当な力になるはず。皆さんの棋力アップに囲碁ソフトを利用してみるのも良いのではないでしょうか。おじいちゃんのプレゼントにも最適やで!
- 通販:最強の囲碁 – Amazon
- 通販:最強の囲碁 – 楽天
関連記事
-
【第3回電聖戦・趙治勲vsコンピュータ囲碁解説】DolBaram戦とCrazyStone戦の結末は如何に!?
コンピュータ囲碁とプロ棋士との対局。 第3回電聖戦が3月17日に開催されました。 コ
-
【名作ボードゲーム「カタン」面白すぎるん!】ざっくりルール紹介!家族友人とワイワイ超オススメ!
幸運なことに自分の周りには色々とゲーム好きな友人が多いんですが、名作ボードゲームとして知られ
-
超おすすめ!世界の人気ボードゲーム5選!2人から複数人プレイまで厳選紹介!プレゼントにも最適!
ボードゲームってお好きですか? 自分は根っからの囲碁好きで大学・大学院時代は人工知能・
-
【初心者必見!無料ネット囲碁サイト比較】棋力の目安と使い勝手の良いオススメサービスは?
テレビゲームもいいけれど… たまには囲碁などいかがかな? こんにちは。 碁キチの元
-
最強?ヒカルの碁・佐為(サイ)のモデル「本因坊秀策」生誕185周年!現在の最強は井山裕太!?
今日のGoogleトップのロゴを見てみると囲碁の画像になっていたので…なんだろ?と思い見てみ
-
【右脳ゲーム:囲碁を学ぶメリット&効果5選】考える=ストレス解消?碁打ちの爺さんはボケにくい説
柄にもなくボランティア?…というか、、、自分が住んでる町の公的サイトに記事を寄稿するお手伝い
-
モノポリーのルール・戦略!-大会経験者が教えるモノポリー教室!
去年末、大学の先輩の結婚式に参加してきました。 同じ部活の先輩です。 遡ること数年前
-
【コンピュータ将棋】将棋電王戦にデンソー製ロボットアーム「電王手くん」導入!対局への影響は?
「人類vsコンピュータ」 人工知能研究の一分野にコンピュータ将棋のAI開発がある。