• 検索結果がありません。

     四路の碁 アプリ開発

N/A
N/A
Protected

Academic year: 2021

シェア "     四路の碁 アプリ開発"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

     四路の碁 アプリ開発

情報論理工学研究室 高倉 秀斗

序 論

「よんろのご」 とはの小さな盤面を使用する囲碁 であり、張栩九段棋聖・王座が考案した。の囲碁は 完全解析により、持碁引き分けとなることが示されてい 。四路の碁で可能な局面の総数は 通りであ のでその全ての局面に対する最善手をデータベースに 持てば真に最強のを作成できる。しかし、本研究では そのようなデータベースは用いず、ある局面で打つことが 可能な各候補手に対し一定手数を先読みすることで、

ではどこまで強いものができるかを研究する。

研究内容

本研究では言語を使用し囲碁アプリケーション とするを開発した。図 実行の様子を示す。

は以下の3つから成る。

クラス

クラスは、クラスを継承したクラス である。初回起動時及びリセットボタンが押された場合は 先攻もしくは後攻を選択するボタンが表示される。いずれ かのボタンをクリックすると、つのボタンは消え新しく配 に対応した 個のボタンとリセットボタンが表 示される。プレイヤーはこの 個のボタンを押すことで自 分の石を盤面に置いて行くことができるようになっている。

クラス

()クラスでは本プログラムの殆どに使われる配列の 作成・操作を行うクラスであり、盤面の判定なども行うク ラスでもある。作成した評価プログラムで基本となるのが 連と呼ばれる石の塊を見つけることである。この連を中心 に取られるか否かなどの盤面の判定やの動作を決定 していく。盤面の判定には再帰プログラムを用い、現在見 ている配列の座標の上下左右が相手の石に囲まれているか どうかを判定する。

クラス

クラスでは打てる手が複数ある場合、その手を 打った場合に得られる局面を先読みする。先読み手数が一 定値に到達した場合はそれ以上先読みを行わず、それまで に得られた局面から評価値を決定する。先読み数が一定値 未到達の場合は、その局面で可能な各候補手に対してさら に先の局面を再帰的に先読みし、最も評価値が高い候補手 が持つ評価値をその局面の評価値とする。

½ 実行の様子

結果・考察

本研究では、の先読み手数を 〜 としたそれぞれの 場合について、表 より、先読み数の増化に応じて勝率が 上昇することが示される。

½ 先読み手数と勝率の関係´試行回数½¼¼µ

先読み手数

勝率! ""

結 論

表より偶然負けることはあっても殆どの確率で、先読み し期待値の高い手を打てばランダムの相手には勝てること がわかる。今後ランダムより強いを用意し戦わせて より高い勝率を目指せるようにしてみたい。

参考文献

よんろのご−幻冬舎エデュケーション−

#$%%&&&'(#)*+','-%.*+,%)

" '#/

清慎一川嶋俊:探索プログラムによる四路盤以後の階 情報処理学会研究報告0 "'"1

清愼一 佐々木宣介山下宏:コンピュータ囲碁の入門 共立出版

0232:囲碁ソフトの作り方

#$%%#',.','-%+#.%4 " %%,.

参照

関連したドキュメント

れた講師ではなく、元日本留学生である工学部所属の講師である。一方、バンコク大学の講師

1.UEC 杯コンピュータ囲碁大会

て,本学の囲碁部の最強の学生である田中義国君(東洋

ゲーム 探索空間の広さ オセロ 10 58 囲碁(9 路) 10 70 チェス 10 123 囲碁(13 路) 10 180 将棋 10 220 囲碁(19 路) 10

モンテカルロ碁が発端となり、コンピュータ 囲碁の分野では、ゲーム特有の知識を必要とし

二人零和有限確定完全情報ゲームの特徴は,理論上は完全な先読みが可能であり,双方のプレイ

各手番で1種という点は本来のジャンケン将棋のル ールに応じたものに改善する必要がある。また、対 CPU 戦を行えるようにジャンケン将棋

将棋では、各駒の種類に応じて価値を付け、価値の合 計ができるだけ大きくなる手を選択することでそれな りの強さの将棋