GA将?開発日記~王理のその先へ~スマートフォン用の表示で見るGA将?開発日記~王理のその先へ~ネタ勢最強を目指して絶賛開発中。1.は今の学習ルーチンが良い感じなので、ジックリ時間をかけてやれば良いはずです。2.に関しては、大会が20分切れ負けなので、最大思考時間を90秒か120秒に設定。駒割を重視しすぎて指し手がヌルい。圧倒的な学習時間(≒対局数)不足。テキトー過ぎる思考時間制御。1.に関しては「15年前の評価関数だね」という感じの有り難い助言を頂きました。本当にその通りで、ここは改善の余地ありです。TODOバグと言うか、仕様の不備かな。Scoutしとけば良い所で、通常のαβウィンドウで探索してた。今は学習ルーチンの修正中なんで、グッと我慢して後で修正する事にします。評価関数のテストには桜丸@紅莉鳥栖使いたいさん提案の「レベルアップ判定」を使わせてもらっています。TODOまず最終的な学習ルーチンの構成は「TDLeaf(λ)+Softmax方策+DNN評価関数」とします。時間があればPGLeafにしたいのですが、流石にそこまでは無理そうです。上記構成を実現する為にやるべき事。DNN評価関数の実装。これだけやれば大丈夫かな。TODO完成形の目標はこんな感じ。可能なのはこれ位かな、実際。GAの方は行き詰まり気味ですが、後1ヶ月でなんとか形にしたいですね。TODOまず、Stockfish風探索ルーチンは断念しました。理由としては、GAでのパラメータ学習が上手く行かなかった事が主な要因です。言って、数十あるパラメータを手調整するのは、私には無理です。TODO遅くなりましたが、あけましておめでとうございます。今年もよろしくお願いします。一年の計は元旦にありと言いますので、とりあえず今年の(と言うか、選手権までの)TODOでも書いてみます。Stockfish風探索ルーチンのテスト・デバッグ。TODOログ出力機能を実装。rastrigin関数でちゃんと収束しない原因を調査。ログは、適応度の平均・最大値と各パラメータの平均・エースの値を出せばいいかな。二つ目の収束しないのは、まずは論文のメタパラメータと値を揃えてテストしてみますか。三駒相対の差分計算実装かなぁ。TODO加筆&ちょっと優先順位を調整。ギャンブルまがいの「当たればデカいけど、成功確率低い」事もどんどんやって行きます。その為の方策として、手間がかかるパラメータ調整は全部学習ルーチンに押し付けます。TODO鬼の笑う来年の話。昨日一昨日対局した感じだと、探索と評価関数の両方を頑張らないと上には行けないので、どっちも学習で何とかします。それから、マシンパワー(並列性)は基本的には合議で活用する方向です。TODO以下は実装済み。以下は未実装で、やってみたい。TODO以下は実装済み。以下は未実装で、やってみたい。TODO以下は実装済み。以下は未実装で、やってみたい。TODO例によって優先度順で。新アルゴリズムでの学習(継続して実施)。進行度計算ルーチンの実装及び、それを用いた思考時間制御の実装(前バージョンからまるっと持って来る予定)。詰んだ場合の挙動の修正(可能な限り短手順で詰む手を指す)。TODO選手権まであと2ヶ月チョイしか無いので、それまでに出来そうなのをピックアップ。前提条件として、マシンは6コア12スレッドのものを購入して学習・選手権に使用するものとします。TODOとりあえず探索の強化は後回し。それから、報酬は勝敗に応じた値だけでもそこそこ強くなりそうなので、下手に手を加えない事にしました。いう訳で、まずは実戦用に詰将棋ルーチンを実装。その後に合議方策勾配法をやるって事で。TODO優先度順(上ほど高い)で。入玉関連の評価項目追加&入玉勝ち宣言の実装かな。...来年に向けてのプラン次のページプロフィールid:Gasyouコンピュータ将棋ソフト「GA将」の開発日記です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。