モンテカルロ将棋(4) UCB1

加藤(gg)さんが翻訳されているMoGoの論文を参考にしてUCB1にしてみました
http://www.geocities.jp/hideki_katoh/RR-6062-v3-jp.pdf


練習問題matiid1.csa(正解手は74歩)

先手
▼v歩五v銀v飛
 9 8 7 6 5 4 3 2 1
---------------------------+
v香 飛 ・ 角 ・ ・ ・v桂v香|一a
 ・ ・v金v歩 ・ ・ ・ ・ ・|二b
v桂v金v王 ・ 馬v銀v歩 歩v歩|三c
 ・v銀 ・ ・v歩 ・ ・v歩 ・|四d
v歩 ・ ・ ・ ・ 銀 ・ ・ ・|五e
 ・ 歩v歩 ・ ・ ・ ・ ・ ・|六f
 歩 ・ ・ ・ ・ ・ 歩 ・ 歩|七g
 香 金 金 ・ ・ ・ ・ ・ ・|八h
 玉 桂 ・ ・ ・ ・ ・ 桂 香|九i
---------------------------+
△ 歩

GoSimulation!
△96歩(50/1) △36歩(43/1) △16歩(47/1) △85歩(44/1) △22歩成(47/1) △56銀(50/1)
△36銀(52/1) △54銀(43/1) △44銀(39/1) △34銀(47/1) △87金(39/1) △77金(42/1) △
79金(51/1) △68金(46/1) △87金(44/1) △77金(41/1) △67金(39/1) △77桂(46/1) △71
飛成(55/1) △91飛成(47/1) △82飛成(29/1) △83飛成(50/1) △52角成(45/1) △72角成(
53/1) △43角成(41/1) △31馬(45/1) △42馬(42/1) △52馬(33/1) △62馬(41/1) △43馬(
55/1) △63馬(27/1) △44馬(42/1) △54馬(50/1) △64馬(33/1) △35馬(43/1) △75馬(51
/1) △26馬(44/1) △18香(45/1) △79歩打(41/1) △69歩打(47/1) △59歩打(50/1) △49
歩打(42/1) △68歩打(45/1) △58歩打(38/1) △48歩打(37/1) △77歩打(44/1) △67歩打(
52/1) △57歩打(43/1) △47歩打(41/1) △66歩打(48/1) △56歩打(46/1) △46歩打(40/1)
 △75歩打(56/1) △65歩打(58/1) △55歩打(37/1) △74歩打(46/1) △64歩打(50/1) △44
歩打(41/1) △63歩打(40/1) △52歩打(48/1) △42歩打(47/1) △65歩打(50/2) △75歩打(
52/2) △71飛成(51/2) △43馬(52/2) △72角成(48/2) △75歩打(53/3) △75歩打(52/4)
△67歩打(48/2) △36銀(46/2) △43馬(48/3) △75馬(49/2) △75歩打(50/5) △71飛成(49
/3) △79金(46/2) △54馬(50/2) △54馬(50/3) △96歩(43/2) △59歩打(47/2) △83飛成(
44/2) △56銀(48/2) △65歩打(51/3) △65歩打(49/4) △64歩打(46/2) △54馬(52/4) △5
4馬(51/5) △54馬(50/6) △54馬(50/7) △54馬(51/8) △54馬(51/9) △54馬(50/10) △66
歩打(47/2) △75馬(47/3) △75歩打(50/6) △75歩打(49/7) △52歩打(46/2) △91飛成(48
/2) △91飛成(47/3) △34銀(45/2) △71飛成(50/4) △71飛成(50/5) △71飛成(50/6) △7
1飛成(51/7) △71飛成(51/8) △71飛成(50/9) △71飛成(51/10) △71飛成(51/11) △71飛
成(51/12) △71飛成(51/13) △71飛成(50/14) △71飛成(50/15) △71飛成(50/16) △71飛
成(50/17) △71飛成(50/18) △71飛成(51/19) △71飛成(50/20) △71飛成(51/21) △71飛
成(51/22) △71飛成(50/23) △71飛成(50/24) △71飛成(50/25) △71飛成(50/26) △71飛
成(50/27) △71飛成(50/28) △71飛成(50/29) △71飛成(50/30) △71飛成(49/31) △72角
成(49/3) △72角成(51/4) △72角成(50/5) △72角成(49/6) △72角成(49/7) △72角成(49
/8) △72角成(50/9) △72角成(50/10) △72角成(50/11) △72角成(49/12) △69歩打(46/2
) △56銀(49/3) △56銀(48/4) △65歩打(50/5) △65歩打(50/6) △65歩打(50/7) △65歩
打(51/8) △65歩打(51/9) △65歩打(51/10) △65歩打(51/11) △65歩打(51/12) △65歩打
(51/13) △65歩打(51/14) △65歩打(51/15) △65歩打(51/16) △65歩打(50/17) △54馬(5
0/11) △54馬(51/12) △54馬(51/13) △54馬(51/14) △54馬(51/15) △54馬(51/16) △54
馬(51/17) △54馬(51/18) △54馬(51/19) △54馬(51/20) △54馬(51/21) △54馬(51/22)
△54馬(51/23) △54馬(51/24) △54馬(51/25) △54馬(51/26) △54馬(51/27) △54馬(50/
28) △54馬(50/29) △54馬(50/30) △54馬(50/31) △54馬(50/32) △54馬(49/33) △65歩
打(50/18) △65歩打(51/19) △65歩打(51/20) △65歩打(51/21) △65歩打(51/22) △65歩
打(51/23) △65歩打(51/24) △65歩打(51/25) △65歩打(51/26) △65歩打(51/27) △65歩
打(51/28) △65歩打(51/29) △65歩打(51/30) △65歩打(51/31) △65歩打(51/32) △65歩
打(50/33) △65歩打(51/34) △65歩打(50/35) △65歩打(50/36) △65歩打(50/37) △65歩
打(50/38) △65歩打(50/39) △65歩打(50/40) △65歩打(50/41) △65歩打(51/42) △65歩
打(51/43) △65歩打(51/44) △65歩打(51/45) △65歩打(51/46) △65歩打(51/47) △65歩
打(51/48) △65歩打(51/49) △65歩打(51/50) △65歩打(51/51) △65歩打(51/52) △65歩
打(51/53) △65歩打(51/54) △65歩打(51/55) △65歩打(51/56) △65歩打(51/57) △65歩
打(51/58) △65歩打(51/59) △65歩打(51/60) △65歩打(51/61) △65歩打(51/62) △65歩
打(51/63) △65歩打(51/64) △65歩打(51/65) △65歩打(51/66) △65歩打(51/67) △65歩
打(51/68) △65歩打(51/69) △65歩打(51/70) △65歩打(51/71) △65歩打(51/72) △65歩
打(51/73) △65歩打(51/74) △65歩打(51/75) △65歩打(50/76) △65歩打(50/77) △65歩
打(50/78) △65歩打(50/79) △65歩打(50/80) △65歩打(51/81) △65歩打(51/82) △65歩
打(51/83) △65歩打(51/84) △65歩打(51/85) △65歩打(51/86) △65歩打(51/87) △65歩
打(51/88) △65歩打(51/89) △65歩打(51/90) △65歩打(51/91) △65歩打(51/92) △65歩
打(51/93) △65歩打(51/94) △65歩打(51/95) △65歩打(51/96) △65歩打(51/97) △65歩
打(51/98) △65歩打(51/99) △65歩打(51/100) △65歩打(51/101)
playout=52000 node=4890633 mateHash=61 checkMateOne=24240 time=32.5秒

おー途中で71飛車成になりかけて、65歩打に考え直してる(・∀・)(←間違ってるけど)
なんか人間っぽい!


△65歩打(51/99)の表示は、(勝率の平均/シミュレーション回数)
1シミュレーションは200playoutでやってます。
現在、1600playout/sec
手の確率付けはやってません