モンテカルロ5五将棋の試み、その2。
本日の日記は現在作っている5五将棋の棋譜である。技術的な説明はせず、単に棋譜を載せるだけである。メールやtwitterやgoogle+での反応や要望を見て今後どこまで技術的な説明をするかを考えるつもりである。反応が薄ければ説明はしない(前回のどうぶつしょうぎのやつとあまり変わっていないから)。なお、将棋のモンテカルロ法に手を出した最初の記事はこれ。
先手が現在作っているモンテカルロ法のものであり、後手は評価関数が駒割のみの単純なmin-max4手読みである。モンテカルロ法の1局面のプレイアウト回数は1万回である。50回対局させてみたところ、先手の28勝だった。先手と後手はおよそ互角である。先手と後手を入れ替えての対局はしていない。
以下、棋譜。空白などがずれる人は、エディタにコピーアンドペーストしてください。整形などはしていないので余計な文字列が入っていたりしますが気にしないでください。なお、この棋譜に関してはご自由にお使いください(使う人はいないと思いますが)。モンテカルロの指し手を見た感じ、プロ棋士の山崎七段みたいだなあと思った。思っただけ。私のモンテカルロの方が全然弱いけど。
持: +---------------+ |v飛v角v銀v金v玉| | ・ ・ ・ ・v歩| | ・ ・ ・ ・ ・| | 歩 ・ ・ ・ ・| | 玉 金 銀 角 飛| +---------------+ 持: hashCount:1213350 持: +---------------+ |v飛v角v銀v金v玉| | ・ ・ ・ ・v歩| | ・ ・ ・ ・ ・| | 歩 ・ 金 ・ ・| | 玉 ・ 銀 角 飛| +---------------+ 持: 持: +---------------+ |v飛v角 ・v金v玉| | ・v銀 ・ ・v歩| | ・ ・ ・ ・ ・| | 歩 ・ 金 ・ ・| | 玉 ・ 銀 角 飛| +---------------+ 持: hashCount:1108634 持: +---------------+ |v飛v角 ・v金v玉| | ・v銀 ・ ・v歩| | ・ ・ ・ ・ ・| | 歩 ・ 金 銀 ・| | 玉 ・ ・ 角 飛| +---------------+ 持: 持: +---------------+ |v飛v角 ・ ・v玉| | ・v銀 ・v金v歩| | ・ ・ ・ ・ ・| | 歩 ・ 金 銀 ・| | 玉 ・ ・ 角 飛| +---------------+ 持: hashCount:1067202 持: +---------------+ |v飛v角 ・ ・v玉| | ・v銀 ・v金v歩| | ・ ・ ・ ・ ・| | 歩 玉 金 銀 ・| | ・ ・ ・ 角 飛| +---------------+ 持: 持: +---------------+ |v飛v角 ・v玉 ・| | ・v銀 ・v金v歩| | ・ ・ ・ ・ ・| | 歩 玉 金 銀 ・| | ・ ・ ・ 角 飛| +---------------+ 持: hashCount:1069356 持: +---------------+ |v飛v角 ・v玉 ・| | ・v銀 ・v金v歩| | ・ 金 ・ ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ 角 飛| +---------------+ 持: 持:金 +---------------+ |v飛v角 ・v玉 ・| | ・ ・ ・v金v歩| | ・v銀 ・ ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ 角 飛| +---------------+ 持: hashCount:1028841 持:金 +---------------+ |v飛v角 ・v玉 ・| | ・ ・ ・v金v歩| | ・ 角 ・ ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ ・ 飛| +---------------+ 持:銀 持: +---------------+ |v飛v角 ・v玉 ・| | ・ ・v金v金v歩| | ・ 角 ・ ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ ・ 飛| +---------------+ 持:銀 hashCount:1024800 持: +---------------+ |v飛v角 ・v玉 ・| | ・ ・v金v金v歩| | ・ 角 銀 ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ ・ 飛| +---------------+ 持: 持:銀 +---------------+ |v飛v角 ・v玉 ・| | ・ ・v金 ・v歩| | ・ 角v金 ・ ・| | 歩 玉 ・ 銀 ・| | ・ ・ ・ ・ 飛| +---------------+ 持: hashCount:663319 持:銀 +---------------+ |v飛v角 ・v玉 ・| | ・ ・v金 ・v歩| | ・ 角 銀 ・ ・| | 歩 玉 ・ ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 持:銀 角 +---------------+ |v飛v角 ・v玉 ・| | ・ ・ ・ ・v歩| | ・v金 銀 ・ ・| | 歩 玉 ・ ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 hashCount:769231 持:銀 角 +---------------+ |v飛v角 ・v玉 ・| | ・ ・ ・ ・v歩| | ・ 玉 銀 ・ ・| | 歩 ・ ・ ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 金 持:銀 +---------------+ |v飛v角v角v玉 ・| | ・ ・ ・ ・v歩| | ・ 玉 銀 ・ ・| | 歩 ・ ・ ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 金 hashCount:894138 持:銀 +---------------+ |v飛v角v角v玉 ・| | ・ 金 ・ ・v歩| | ・ 玉 銀 ・ ・| | 歩 ・ ・ ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 持: +---------------+ |v飛v角v角v玉 ・| | ・ 金 ・ ・v歩| | ・ 玉 銀 ・ ・| | 歩 ・v銀 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 hashCount:691249 持: +---------------+ |v飛v角v角v玉 ・| | ・ 金 ・ ・v歩| | ・ ・ 銀 ・ ・| | 歩 ・ 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:銀 金 持:歩 +---------------+ | ・v角v角v玉 ・| | ・ 金 ・ ・v歩| | ・ ・ 銀 ・ ・| |v飛 ・ 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:銀 金 hashCount:818235 持:歩 +---------------+ | ・v角v角v玉 ・| | ・ 金 ・ ・v歩| | ・ ・ 銀 ・ ・| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 持:歩 +---------------+ | ・ ・v角v玉 ・| |v角 金 ・ ・v歩| | ・ ・ 銀 ・ ・| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 hashCount:727978 持:歩 +---------------+ | ・ ・v角v玉 ・| | 金 ・ ・ ・v歩| | ・ ・ 銀 ・ ・| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 角 持:歩 金 +---------------+ | ・ ・v角v玉 ・| |v飛 ・ ・ ・v歩| | ・ ・ 銀 ・ ・| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 角 hashCount:836382 持:歩 金 +---------------+ | ・ ・v角v玉 ・| |v飛 ・ ・ ・v歩| | ・ ・ 銀 金 ・| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:角 持:歩 金 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・v歩| | ・ ・ 銀 金 ・| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:角 hashCount:620629 持:歩 金 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・v歩| | ・ ・ 銀 金 ・| | ・ 銀 玉 角 ・| | ・ ・ ・ ・ 飛| +---------------+ 持: 持:歩 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・v歩| | ・ ・ 銀 金v金| | ・ 銀 玉 角 ・| | ・ ・ ・ ・ 飛| +---------------+ 持: hashCount:521312 持:歩 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・v歩| | ・ ・ 銀 金 角| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 持:歩 角 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・ ・| | ・ ・ 銀 金v歩| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持:金 hashCount:680775 持:歩 角 +---------------+ | ・ ・v角 ・v玉| |v飛 ・ ・ ・ ・| | ・ 金 銀 金v歩| | ・ 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持: 持:歩 角 +---------------+ | ・ ・v角 ・v玉| | ・ ・ ・ ・ ・| | ・ 金 銀 金v歩| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ 飛| +---------------+ 持: hashCount:498218 持:歩 角 +---------------+ | ・ ・v角 ・v玉| | ・ ・ ・ ・ ・| | ・ 金 銀 金 飛| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 持:歩 角 飛 +---------------+ | ・ ・ ・ ・v玉| | ・ ・ ・ ・ ・| | ・ 金 銀 金v角| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 hashCount:527830 持:歩 角 飛 +---------------+ | ・ ・ ・ ・v玉| | ・ ・ ・ ・ ・| | ・ 金 銀 ・ 金| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 角 持:歩 飛 +---------------+ | ・ ・v角 ・v玉| | ・ ・ ・ ・ ・| | ・ 金 銀 ・ 金| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 角 hashCount:527998 持:歩 飛 +---------------+ | ・ ・v角 ・v玉| | ・ ・ ・ 角 ・| | ・ 金 銀 ・ 金| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 持:歩 角 飛 +---------------+ | ・ ・ ・ ・v玉| | ・ ・ ・v角 ・| | ・ 金 銀 ・ 金| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 hashCount:50393 持:歩 角 飛 +---------------+ | ・ ・ ・ ・v玉| | ・ ・ ・ 銀 ・| | ・ 金 ・ ・ 金| |v飛 銀 玉 ・ ・| | ・ ・ ・ ・ ・| +---------------+ 持:歩 角