モンテカルロ将棋(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
手の確率付けはやってません