|
(GPS将棋開発参加記録)
|
直前何ヵ月かのチームの頑張りに加えて運にもめぐまれてついに決勝進出を果たす。しかし、選手権がこんなに胃が痛くなるものだとは知らなかったよ。理由はgpsが一見期待させるような良い手を指す一方で弱い時にはとことん弱くてとても不安定な強さだったから、そして恥ずかしながら当日まで不具合に悩まされていたから。来年はもっとしっかりした状態で参加したいものである。とはいえ帰ってぐっすり寝た今では、不出来な試合の悔しさや恥ずかしさも和らぎ、この貴重な経験を今後に活かそうと前向きな気持で充実している。うまくいった試合の棋譜もそうでないものも、いただいたコメントと共にいずれ公開したい。
対局相手の皆様、運営の皆様、ありがとうございました。また、こちらの不具合で最後まできちんと対局できなかったTACOSの皆様、竜の卵の皆様大変申し訳ありませんでした。
詳細はまたの機会に譲るとして、他のメンバーの仕事の概略だけ紹介したい。去年と比べると、林君による玉の危険度の差に基づく評価値の調整や素晴らしいGUI、田中先生による一手詰認識関数など基本部分の充実、他にいくつかのプロジェクトが実現したり準備中という状況である。パーティーでは、とっさに思い付かなかったために自分が担当した静止探索の充実についてだけ話したが、それだけで勝てたわけではないということをここで訂正してお詫びしたい。去年と比べて実質開発者が二人増えたためにチーム全体としてのソフトウェア開発能力が向上したことも、今年予想以上に強くなったことに大きく貢献していると思う。
市販ソフトウェアには大会版よりも豊富な定跡が入っているので、プログラム同士を対戦させる時に何も対策しないと中盤まで定跡で進行してしまう。我々はうっかりそれを忘れて定跡を減らしていないgpsで市販ソフトウェアと対戦させていたため序盤の弱点に気づかず、大会では定跡を早々とはずれた後の駒組で(良く言えば)意欲的な手が沢山でて困ってしまった。なお、そのような問題がある状態での数値ではあるが、市販ソフトに対する勝率は大会直前には3割近くにまでなっていた。(3月に東大将棋2に勝ったあと報告していなかったのは、強くなったり弱くなったりを繰り返して実力が全く安定していなかったためである。)
ゴールデンウィーク中の5月3日から5日に、木更津のかずさアークにて世界コンピュータ将棋選手権が開催された。選手権は、文字通り将棋プログラム同士を対決させるイベントで、将棋プログラマにとって一年に一度の祭であり晴舞台である。GPS将棋は今年が3回目(前身を入れると4回目)の参加で、今回初めて決勝進出を果たすことができた。せっかくなので勝敗の数字や棋譜の舞台裏を紹介したい。
関連URL
GPS将棋は突然に強くなってはしばらく停滞することを何度か続けていた。 日誌を読み返すと終盤用評価関数を導入したのは2月 のことだったようだ。この辺りからだんだんGPSの指す将棋が普通の将棋に近付いた気がする。かつては古 い東大将棋2に勝つのもやっとだったのに、市販ソフトの最新版に勝利という報告が入り始めたのも選手権前一ヵ月くらいである。一方で、自信のある改良をして自己対戦を仕掛けたら翌日負けこしていて廃棄したりということも沢山あった。 作業が外れだと落ち込みそうなものだが、誰かが改良に成功するなど良いニュースが入る度にやる気が補充されるので、嫌気がさすこともなく割と休みなく働いたと思う。チームで取り組んでいて良いことの一つかもしれない。 時間さえかければ強くできる気分だっ たので、今学生だったらもっと楽しめたなと思ったものである。(記憶は美化 されているのでまず間違いなく嘘なのだが、学生時代は好きな研究ができる無 限の時間を持っていた気がする)
当時自分が力を入れていたのは静止探索の改良である。去年のGPSは駒得しか できない駒得君なのに、強い相手には中盤の駒の取り 合いで読み負けていた。恥ずかしかったので、今年は駒得だけは負けないプログラムにしたかったのである。その作業は次のように進めてい た。
問題集は林君がOCRプログラムを書いて登録してくれたものでる。このおかげで細切れの時間を有効に使うことができた。また探索木を眺めるviewerも林君の作品ある。開発環境の向上がプログラムの向上につながったことは間違いない。
東京から会場のかずさアークなら順調なら車で2時間かからない(東京駅からバスも出ているので見学なら(PCを運ぶ必要がなければ)車がなくても問題ない)。例年一次予選当日に早起きして移動していたのだが、昨年渋滞に巻き込まれて大遅刻してしまったので、今年は反省を活かして余裕の前泊プランを採用した。さらに昨年マシンが立ち上がらなくなって迷惑をかけてしまったことを反省し、今年は予備機も持っていくことにした。また山下さんの昨年のエッセイを読んで重要性を勉強した、PCを冷やすための扇風機も持参することにした。全くの蛇足であるが個人的には髪も切って身だしなみも整えた。プログラム以外の部分については、今年は十分な準備ができたのではないかと思う。ゴールデンウィークの谷間の平日の月曜日に、仕事が終わってから皆に合流する。既にPCなどを積んでもらっていて、準備万端でいざ出発。途中オートマ車なのにギヤが自動であがらずにスピードを出すと車体が震えるというトラブルにびっくりするも、渋滞もなく順調に木更津で到着。
今年は初めてオークラホテルに宿泊した。木更津駅周辺と比べると少し高いので今まで敬遠していたのだが、会場の隣という立地とインターネット接続も整った快適な部屋を考えると良いコストパフォーマンスかと思う。ぜいたくにフランス料理を楽しんだ後、今からでも間に合うおいしい改良はないかなあと言いながら自己対戦を仕掛けてみる。他の人の参加記を見ていても、前日に泥縄で書いたコードは大抵ボツになる運命にあるので冷静に考えれば寝ていた方が良いかもしれないのだが、この間際になっても何かしたくなる気持は選手権参加者には分かってもらえるのではないだろうか。
この時点での開発者の予想は、一次予選は去年同様に通過、去年敗退した二次予選は運が良ければ通過、某秘密プロジェクトが万一間に合えば決勝で優勝というものであった(最後の部分は大舞台を前にした興奮による妄想と思われる)。さて明日はついに試合開始。
_ あきすての(きのあ) [決勝進出おめでとうございます。 なんだか、サクッとやられた感です。 来年は負けないぞ。また来年、勝負です。]
_ kaneko [ありがとうございます。 今考えてもきのあ将棋戦は出来すぎでした。もう一回対局したらあっさり負けていたかもしれません。..]