X



【オセロ,将棋】ボードゲーム Part3【囲碁,War】
0002535
垢版 |
2019/11/23(土) 19:12:08.93ID:0YM91Vba
保守って必要なんでしたっけ?
とりあえず少し書き込んどくか
0003535
垢版 |
2019/11/23(土) 19:16:02.64ID:0YM91Vba
CPUがシングルスレッド動作で遊んじゃってるから並列化したいが難しいかな?
0004310
垢版 |
2019/11/23(土) 22:24:52.69ID:SYjlCoJ6
乙です!
0005535
垢版 |
2019/11/23(土) 23:13:05.52ID:0YM91Vba
ライフゲーム囲碁のルール的に5x5のフィルタは絶大な効力があるはずだが。
今のネットワークが行き詰まったら試してみたい。
0006535
垢版 |
2019/11/25(月) 20:13:20.12ID:2wmTVw+j
ネットワークいじってみます。
0007535
垢版 |
2019/11/25(月) 21:18:17.92ID:2wmTVw+j
倍、遅くなりました。orz
でもこれで行こう。
0008535
垢版 |
2019/11/25(月) 22:30:43.24ID:2wmTVw+j
もしかしたらGPUつかってたらGPUがネックになってCPU並列にしても高速にならないとか可能性あるんだろか?
そんなもん試してみなきゃわからんか。
うーん。
0009535
垢版 |
2019/11/25(月) 22:51:45.65ID:2wmTVw+j
他人のコードをただ使うだけじゃなく、ちゃんと理解したほうがいいんだろな。
ぼちぼち読み解いていくのもやっていかないとな。
0010535
垢版 |
2019/11/26(火) 19:30:51.66ID:XeQhwPoh
今日も止まってる。
中間結果をもっとこまめに吐き出すようにして止まっても再開できるようにしないとだめかなぁ
0011535
垢版 |
2019/11/26(火) 19:50:21.34ID:XeQhwPoh
100戦ごとに中間結果を吐き出すのを20戦ごとにしました。
ベストポリシー更新も40戦中24勝で更新のところを10戦中7勝で更新にしました。
短いスパンで回数をこなす方針です。
0012535
垢版 |
2019/11/26(火) 19:55:34.68ID:XeQhwPoh
ただ固まらないで走り続けてくれるだけでいいのになんでこんなことで躓くんだろ?
これはあれか?new マシンを買えという神のお告げか?ww
0013535
垢版 |
2019/11/26(火) 21:34:32.66ID:XeQhwPoh
オープンソースの強い9路囲碁のAIをどこかから持ってきて、初手から上位候補3〜4手を展開して
HDDが溢れるまでDBに登録するというのをヒマができたらちょっとやってみたい。

>>310さんに聞いてみたいですが、これ筋悪ですかね?
0014535
垢版 |
2019/11/27(水) 19:51:58.04ID:1doHT5Qb
お、止まってない。
当たり前のことがこんなにうれしい。
0015535
垢版 |
2019/11/27(水) 23:02:57.56ID:pze7UUXG
なんかcpu特化マシンとgpu特化マシンと2台用意するのが良いのかも知れない
そんな気がする
0016535
垢版 |
2019/11/28(木) 19:26:52.13ID:v0cCrhOy
お、今日も止まってない。
0017535
垢版 |
2019/11/28(木) 19:43:10.05ID:v0cCrhOy
ランダムボットと対戦してみます。
0018535
垢版 |
2019/11/28(木) 20:27:44.97ID:v0cCrhOy
お、50戦50勝ですね。
既存AIとも対戦させてみたいですが手入力はめんどくさいですね…
0019535
垢版 |
2019/11/28(木) 20:37:24.27ID:v0cCrhOy
手入力でやってみようかと思いましたが誤入力してしまうと取り返しがつかずかなり面倒ですね。
ちょっとやってみましたがいきなり先制攻撃して反撃を食らってしまうモンテカルロの癖が見られますね。
まだ既存のモンテカルロ+ヒューリスティックAIには勝てないかな。
0020535
垢版 |
2019/12/03(火) 21:41:13.98ID:psH8GHTp
ベストポリシー更新こね〜〜〜
丸一日来なかった切なすぎる。orz
0021名前は開発中のものです。
垢版 |
2019/12/04(水) 12:01:20.94ID:DcP5cUp2
これがシンプルで初心者向きかと

TLWIN4
http://www2u.biglobe.ne.jp/~shunbook/omocha/tlwin4.htm
0022535
垢版 |
2019/12/04(水) 20:41:26.48ID:NLOWOBvY
>>21
囲碁っぽいゲームだね。
自分がそのAI作ろうとは思わないけど、作者がこのスレに書き込んでくれるなら歓迎する。
0023535
垢版 |
2019/12/04(水) 21:27:51.53ID:NLOWOBvY
結構昔のゲームなのか。
強いな。勝てない。まあ当たり前か。
アルファベータっぽいアルゴリズムなのかな?
いい枝刈りがあれば完全解析も夢ではないかも。
作者もう開発してないかもね。

センスいいゲームだと思います。
0024535
垢版 |
2019/12/04(水) 21:35:48.74ID:NLOWOBvY
ん〜16マスだとすべての局面数が高々3^16=43メガか
今のマシンなら完全解析できそうな?
ていうか多分作者がもう完全解析達成してそう?。
0025535
垢版 |
2019/12/04(水) 21:54:47.77ID:NLOWOBvY
多分今からやるなら6x6か8x8がいいサイズかな?
でも小さい盤面でも奥が深いのは確かにそう思う。
0026535
垢版 |
2019/12/04(水) 22:29:16.14ID:NLOWOBvY
310さんにもコメント頂きたいですね〜これは
0027名前は開発中のものです。
垢版 |
2019/12/05(木) 21:57:34.99ID:kfWaNk0U
タイルゲーム紹介した人だけど作者ではないけど
ちかいうちにたたき台をあげる
これで実験することで他のゲームにも応用、流用できるはずだろうと
0028535
垢版 |
2019/12/05(木) 23:28:53.86ID:TGSJx2oP
>>27
今後、継続的に書き込むなら、なんかコテつけてくれるとありがたいです。
0029535
垢版 |
2019/12/06(金) 22:26:41.60ID:oWoLkQQa
ここ3日くらい止まらないで動いてくれてる。
ありがたい。
0030535
垢版 |
2019/12/07(土) 11:40:38.80ID:g440eZAz
いきなりつける癖が抜けてないですねorz
0031310
垢版 |
2019/12/09(月) 18:07:44.19ID:U9gfgHkj
面白そうなゲームですね。このゲーム、千日手筋が出た時の引き分けの扱いが気になり
ます。引き分けにならないのかなぁ。

4×4なら、作者さんの様に盤面の勝敗情報をBook(DB)化して、幅優先探索で虱潰し
に穴埋めします。千日手検出して探索打ち切り筋決めながら。あと、Bookの遡り更新。
強いAIを作るというより、完全解析に向かっちゃいます。時間がどれくらいかかるのか
は不明だけどオセロの4×4は1秒未満で完全解析しちゃうのでいけるかなと。

8×8だと、何らかの評価関数が必要でしょうね。どういう評価関数にするか妄想膨らん
だけど、当面作る予定もない人が、先を予想するのもどうかと思うので、省略。

あと、偶数盤と奇数盤で結構必戦術が違ってきそうな気がしています。

つか、AI的に、ちょっと興味あるかも。
0032535
垢版 |
2019/12/09(月) 21:43:34.79ID:Tnj0Wr3X
ライフゲーム囲碁もうまく行かないし少しこのゲームに寄り道したい気持ちが出てきた。
まだやるかわからんけど。
0033535
垢版 |
2019/12/14(土) 21:52:48.39ID:U079ctc/
タイルゲームのルール実装しました。
多分4x4の完全解析行けそうな感じです。
0034535
垢版 |
2019/12/15(日) 00:07:31.40ID:dv2UjkPD
あれ意外と手ごわいかも?
まだメモリは尽きてないから様子見かなぁ
0035535
垢版 |
2019/12/15(日) 00:34:33.88ID:dv2UjkPD
計算上メモリは足りるはず…
頼む、足りてくれ!
0036535
垢版 |
2019/12/15(日) 02:40:07.52ID:dv2UjkPD
計算おわらねぇなぁ
310さんの言うように千日手あるのかなぁ
もう今日は徹夜だ
0037535
垢版 |
2019/12/15(日) 02:48:14.39ID:dv2UjkPD
このゲーム凄いギリギリのゲームバランスを達成してるのかもしれない。
まだ計算途中だけど白黒で必勝局面の数がほとんど変わらない。
凄い。
0038535
垢版 |
2019/12/15(日) 02:52:03.54ID:dv2UjkPD
対称局面考慮すればもうちょっと速くなりそうかな。
8対称にはならないかな?4対称?
0039535
垢版 |
2019/12/15(日) 03:12:30.90ID:dv2UjkPD
これ310さんならもっと速くとけるんじゃないかなぁ。
メモリを意識しすぎたかもしれん。
もっと贅沢にメモリ使ってもよかったかも?
0040535
垢版 |
2019/12/15(日) 03:14:21.83ID:dv2UjkPD
16手目まで読んでも探索が終わらないだと?
なんか間違えてんのかなぁ
0041535
垢版 |
2019/12/15(日) 03:50:04.48ID:dv2UjkPD
4対称いれてみました。
0042535
垢版 |
2019/12/15(日) 04:10:25.62ID:dv2UjkPD
この調子だと5x5の完全解析はかなり難しいかもな。
まだ解けてないけど4x4は行けるはず。
0043535
垢版 |
2019/12/15(日) 04:45:38.29ID:dv2UjkPD
4対称を考慮したすべての合法な局面数16050722になるっぽい。
でも完全解析はまだできてない。
反復深化っぽいアルゴリズムにしたの失敗だったか?
0044535
垢版 |
2019/12/15(日) 04:47:02.51ID:dv2UjkPD
あ、合法局面数えるの終局判定入れてなかったorz
もっと減るかな。
0045535
垢版 |
2019/12/15(日) 04:50:51.95ID:dv2UjkPD
14649602に修正
0046535
垢版 |
2019/12/15(日) 05:17:18.42ID:dv2UjkPD
反復深化やめたら72秒で完全解析完了しましたw
結果は後手の勝ち。

まあバグはあるかもしれない。
310さんもやってみてほしいな〜
答え合わせしたいw
0047535
垢版 |
2019/12/15(日) 05:22:54.38ID:dv2UjkPD
使用メモリは2GBくらい。
うーん。
なんかちょっとバグの予感がしますが。
0048535
垢版 |
2019/12/15(日) 05:43:15.98ID:dv2UjkPD
バグあるっぽいw
駄目か〜
0049535
垢版 |
2019/12/15(日) 06:32:05.02ID:dv2UjkPD
千日手が正解の可能性が浮上?
0050535
垢版 |
2019/12/15(日) 09:52:56.34ID:dv2UjkPD
勝った〜
一勝した。

必勝かどうかは確かめる気力なしwww

もう寝るwwww

これ以上バグが無ければ後手必勝と出ました。
0051535
垢版 |
2019/12/15(日) 17:50:01.09ID:dv2UjkPD
今のところ完全解析にかかる時間は2分15秒
公式AIにも勝てるし多分バグも大丈夫

ちなみに5x5完全解析は絶望的

6x6くらいをアルファゼロでやってみるのも面白いかもね。
0052535
垢版 |
2019/12/15(日) 17:55:09.82ID:dv2UjkPD
ID真っ赤だな俺ww
まあ今日は頑張ったww
久しぶりに気分いいわww
0053535
垢版 |
2019/12/15(日) 18:19:20.88ID:dv2UjkPD
公式AIのBookのフォーマット、ドキュメントがありますね。
必勝ブックを作るのもちょっと面白そうだがさすがにそこまではやらないかな。
0054310
垢版 |
2019/12/15(日) 21:32:35.89ID:PDoLh5O/
お。早速やりましたか。

必勝法の類の発想ですが、盤面に2×2のフィルタをかけたとして、3^(2×2)=81通り
を、縦接続・横接続・未定に分類して9×9の盤面に置きかえると、作戦を考えやすいの
かなと思っていたりします。
0055535
垢版 |
2019/12/16(月) 21:09:00.92ID:dJ29kvV6
AIから日本語で棋理を抽出出来たら面白いなーと妄想したり。
囲碁将棋でだれかやってくれないかな。
0056535
垢版 |
2019/12/16(月) 21:13:33.69ID:dJ29kvV6
タイルゲームはわりとツークツワンクが大事っぽいですね。
0058535
垢版 |
2019/12/17(火) 19:35:03.93ID:h0rSgjCv
あ、27さんの見せ場を奪ってしまったかな?
まあ5x5とか残っているし頑張れ
0059535
垢版 |
2019/12/19(木) 23:00:30.63ID:XsL9bSJe
アルファゼロってホントに強くなるのかなぁ?
疑念が収まらないww
0060535
垢版 |
2019/12/20(金) 22:46:58.99ID:/59V9wdU
DeepMindからAlphaZeroの進化版「MuZero」が登場
?!?
0061535
垢版 |
2019/12/22(日) 18:05:10.17ID:XpBmBKVP
ちょっと燃え尽き症候群
充電期間に入ります。
0062535
垢版 |
2019/12/26(木) 18:46:52.48ID:ocod8Evw
19路囲連星をまたやろうかとかぼんやり考えています
0063535
垢版 |
2019/12/30(月) 18:05:24.77ID:dZSTVZh/
リレーショナルDBに手を出してみたい
ポスグレが第一候補
0064535
垢版 |
2020/01/01(水) 00:57:35.38ID:w82OsQtH
あけおめことよろ
0065310
垢版 |
2020/01/01(水) 21:54:10.76ID:b8dqHZW+
あけおめー。

昨年中に確定探索遡りのバックログを消化するつもりだったのが、
怪しい筋たくさん見つけて全部訂正棋譜を掘ってしまったので、
更にバックログ増加中。
0066535
垢版 |
2020/01/07(火) 23:13:54.32ID:lg7NV8/5
ポスグレの入門本買ったけど全く手を付けてない
さぼりモード
0067535
垢版 |
2020/01/08(水) 20:25:47.47ID:cMYKNZky
ポスグレ使うとして囲碁やるかライフゲーム囲碁やるか囲連星やるか心が決まらない
0068535
垢版 |
2020/01/11(土) 16:36:11.27ID:WpEoOetb
とりあえず8TBのHDD買った
どのゲームやるかはまだ決まってない
0069535
垢版 |
2020/01/11(土) 18:23:32.55ID:WpEoOetb
うお、ケースにHDD増設するスペースがないw
外付け化できるやつ買うかw
0070535
垢版 |
2020/01/11(土) 20:01:59.75ID:k+qMG4J3
HDD無事OSに認識されました。(最初認識されなくて焦った)
さてここからどうするか。
0071535
垢版 |
2020/01/11(土) 21:11:20.06ID:k+qMG4J3
は〜心が決まらないorz
0072535
垢版 |
2020/01/12(日) 01:24:49.63ID:lXXQv4sQ
ライフゲーム囲碁はデータ取るほど弱くなるし、19路囲連星は広すぎるし9路囲連星かなぁ
0073535
垢版 |
2020/01/12(日) 01:31:22.13ID:lXXQv4sQ
あれ、おかしいな。9路囲連星のソースどこかいっちゃった。
まあ気持ちも新たに1から作るのも悪くないけど。
0074535
垢版 |
2020/01/13(月) 21:33:57.10ID:1JhgLjol
なんかちょっとしばらくさぼってたらコーディングの腕が鈍ってるかも。
勘が働かないというか。
0075535
垢版 |
2020/01/21(火) 21:15:41.22ID:fnHRizf7
マジでモチベが湧いて来ない
ここのところ忙しかったのもあるけど
0076535
垢版 |
2020/01/25(土) 16:52:30.60ID:7FFFt+eL
9路囲連星のモチベが上がらないのは本当は心の底ではライフゲーム囲碁をやりたいからなのかもしれない。
0077535
垢版 |
2020/01/25(土) 20:21:04.06ID:7FFFt+eL
いや、ちがうな。手っ取り早く結果が欲しいだけなんだ。
心が弱いんだ。
0078535
垢版 |
2020/01/28(火) 21:14:35.23ID:/HMe/KRT
やっぱ教科書の通り実装しようとするよりも自分でアイディアひねり出そうともがくほうが楽しいなぁ。
教科書が大事じゃないとは言わないけど、なによりモチベが全ての活動の源泉だからな。
0079535
垢版 |
2020/01/30(木) 22:19:32.33ID:7K5l2TPR
対称局面で候補手を絞り込む処理書いてるんだけど、もしかして8対称じゃなくて4対称しか使えないのだろうか??
0080535
垢版 |
2020/01/30(木) 22:27:50.02ID:7K5l2TPR
ちょっと言葉が足りないかな?
着手後の局面が対称局面として同型となる候補手が複数ある場合、
そのうちの一つだけを代表として選択できるようにする、みたいなイメージなんだけど。
0081310
垢版 |
2020/01/31(金) 20:42:25.38ID:Qy9oY0qS
線対称と回転対称があって、線対称は縦横斜め×2の4通りと、
180度回転対称の5通りではないかと思われます。
0082535
垢版 |
2020/01/31(金) 21:33:38.95ID:AV/HbVoo
うーむ、線対称はそれぞれ候補手が約半分になるのはわかるが180度回転対称はどうなるんだろう?
0083310
垢版 |
2020/01/31(金) 23:26:47.00ID:Qy9oY0qS
半分じゃまいかと
0084535
垢版 |
2020/01/31(金) 23:37:10.96ID:AV/HbVoo
すいません、まだわかってません。
考えてみます。
0085535
垢版 |
2020/01/31(金) 23:53:18.86ID:AV/HbVoo
0 O O O O @ @ @ @ @ | 0 O O O O O O O O O | 0 @ @ @ @ @ @ @ @ @ | 0 O O O O O O O O @
1 O O O O @ @ @ @ @ | 1 O O O O O O O O O | 1 O @ @ @ @ @ @ @ @ | 1 O O O O O O O @ @
2 O O O O @ @ @ @ @ | 2 O O O O O O O O O | 2 O O @ @ @ @ @ @ @ | 2 O O O O O O @ @ @
3 O O O O @ @ @ @ @ | 3 O O O O O O O O O | 3 O O O @ @ @ @ @ @ | 3 O O O O O @ @ @ @
4 O O O O @ @ @ @ @ | 4 @ @ @ @ @ @ @ @ @ | 4 O O O O @ @ @ @ @ | 4 O O O O @ @ @ @ @
5 O O O O @ @ @ @ @ | 5 @ @ @ @ @ @ @ @ @ | 5 O O O O O @ @ @ @ | 5 O O O @ @ @ @ @ @
6 O O O O @ @ @ @ @ | 6 @ @ @ @ @ @ @ @ @ | 6 O O O O O O @ @ @ | 6 O O @ @ @ @ @ @ @
7 O O O O @ @ @ @ @ | 7 @ @ @ @ @ @ @ @ @ | 7 O O O O O O O @ @ | 7 O @ @ @ @ @ @ @ @
8 O O O O @ @ @ @ @ | 8 @ @ @ @ @ @ @ @ @ | 8 O O O O O O O O @ | 8 @ @ @ @ @ @ @ @ @

やっぱりわからないかもしれない。
例えば線対称なら上図のようになりますよね(@が着手候補)
回転対称ってどう半分になりますか?
0086535
垢版 |
2020/02/01(土) 01:57:04.18ID:TrLaB+Vx
もしかして現局面の対称性を考えるんじゃなくて着手後の対称性を考えるとわかるのだろうか?
0087310
垢版 |
2020/02/01(土) 09:51:10.99ID:rBYht6FY
回転対称の時は、180度回した場所と対称になるので、左上と右下みたいな感じです。

(0,0)⇔(8,8)
(0,1)⇔(8,7)
(1,0)⇔(7,8)
(1,1)⇔(7,7)

(m,n)⇔(8−m,8−n)

みたいになりますので、図形ではイメージしずらいかも。
0088535
垢版 |
2020/02/01(土) 18:31:37.87ID:TrLaB+Vx
うーん、回転対称確かに使えるかも。結局8対称全部使えるってことなのかなぁ?
0089535
垢版 |
2020/02/01(土) 23:53:26.53ID:TrLaB+Vx
とりあえずpostgre sqlをインストールしました。
0090535
垢版 |
2020/02/03(月) 21:22:57.75ID:blktSoE8
スレッドリッパー3990x今週発売らしいですね。
藤井聡太7段が狙ってるとかなんとかw
0091310
垢版 |
2020/02/04(火) 22:54:13.24ID:e/vxAQDk
なんか今日のabema中継で藤井君が新PC買ったみたいな話出てたよ。
解説陣の伝聞情報だからアテにならないかも知れないけど。

相変わらず棋譜作り続けているけど、まだまだ局面的にはスカスカな感じ(汗
あと1年くらい続けてもダメかも知れないorz

あと結構たくさんのパブリックドローが、ドローじゃなさそうな感じになってきてます。
ドローから外れる良い手(+2の分岐)が見つかった時に、それが正しいのかどうかを
チェックしています。深いところの分岐なら時間かければ完全読み切りで確定できる
のですが、浅いところで外れる場合は確認しきれません。Zebraを見ながら間違い探し
をしようにも、こういうのはZebraの評価値も揺れ動いていてあんまりあてにならず。

現在パブリックドローとして拾ってきた棋譜が99本ありますが、12本が確定間違い。
13本が、おそらく間違いという状態です。後者はDAGや対称形を考慮すると4パターン
に集約されます。

ちなみに、F5f6E6f4G5の筋は全滅しそうです。F5d6C3d3C4f4C5b3C2の筋は、たくさん
生き残っています。逆に新発見のおそらくパブリックドロー候補もたくさんあるけど、
まだ怖くて確認してません。
0092310
垢版 |
2020/02/04(火) 22:57:24.54ID:e/vxAQDk
対称局面の話ですが、MCTSで探索範囲を絞るのであれば、All Moves As First法が
有効ではないかと思います。

オセロでは全く使えない方法なので僕は詳しくありませんが。
0093535
垢版 |
2020/02/05(水) 21:51:06.12ID:gbgnOMyv
うーん、All Moves As First法ですか。
ライフゲーム囲碁は囲碁に似ているゲームだから有効かもしれませんが、手順はやっぱり大事な気がするんですよね〜
実装して試したわけじゃないけど、第一感として心のどこかで納得いってない部分はあります。
0094310
垢版 |
2020/02/06(木) 19:25:08.06ID:ecERWYVc
すまんライフゲーム囲碁よくわからんで適当だった。
手順が大事なら無理だね。


こちらはF5f6の筋が全滅している…。
これから間違い探しですが、大変だぁ。
0095535
垢版 |
2020/02/06(木) 21:50:40.62ID:zVCHlYJi
いや、実はむしろ囲碁よりライフゲーム囲碁のほうが有効な可能性までありますが…
やはり心のどこかで引っかかるものがあるのです。
0096310
垢版 |
2020/02/09(日) 10:30:31.08ID:oU+8Ghci
F5f6の筋復活。

パブリックドローリスト99件に対して、6パターン12本の棋譜が確定間違い。
そのほか3パターン9本のおそらくパブリックドローじゃない疑い。
0097535
垢版 |
2020/02/09(日) 14:41:50.20ID:zJ1T76cB
あああ、まったく頑張れない
今日も虚しく時間だけが過ぎて行く
Orz
0098535
垢版 |
2020/02/09(日) 19:12:30.03ID:ojAywroZ
SQLのテーブルって一回定義しちゃって運用始まっちゃうと中々変えれないイメージがあって踏ん切りがつかない
それなら初めからテーブル分割気味に定義したほうがいいのだろうか?
0099535
垢版 |
2020/02/09(日) 19:47:31.15ID:ojAywroZ
テーブルに予備項目もたせて後から項目増やしたくなったらそれ使うみたいな手法もないことはないな。
最善策ではないにしても。
0100535
垢版 |
2020/02/10(月) 20:30:44.20ID:RVFxecd9
軽く計算してみたけど8TBのHDDをもってしても12〜13手くらいしか全記憶できないっぽいな
うーむ
レスを投稿する


ニューススポーツなんでも実況