sakurapyon’s blog

sakurapyon’s blog

pishogiは何者なのだろうか

floodgate下位のプログラムは、幾度となくpishogiにバグ潰しや時間切れ・千日手などの問題洗い出しを手伝ってもらってると思う。私はpishogi作者には深く感謝している。

さて、そのpishogiなんだけれども、棋譜をおっかけていると「単に弱いプログラム」なんかではない、ということがわかる。市販ソフトの「弱いレベル」の非人間的な弱さからすると、pishogiの弱さの作りこみは芸術的ですらある。以下、棋譜を見たうえで気づいたことを書いてみる。

  • 特定の戦型を志向して駒組みを行う
    • 単なる序盤定跡ではなさそう(相手の駒組みに左右されない)
    • 落とし穴式、にしてはパターンがかなり多い
    • 戦型は日替わり?
    • 自分・対局相手の戦型を判断している
  • 駒の位置関係には明るい
    • KKPないしはKPP相当の評価関数がある?
  • 駒損が多い
    • 駒割りが存在しない? (全ての駒の価値が一緒?)
    • 取り返されて損な局面でも平気で駒を取ってくる (SEEがない?)
    • 2手先すら読んでなさそうなのに、位置関係は判断してるっぽいのが謎
  • 詰めルーチンが存在しない
    • 少なくとも自玉の詰みは読んでいない
    • 一手詰局面に自ら誘導することもある
    • なので、探索の時にも一切詰みは見てないようだ
    • でも、詰んでいると投了する

同じようなプログラムを自分が書くとしたら、Bonanzaから詰みを落とし、探索時にも詰み評価をなくし、さらに読む深さを浅くするのかなあ? それでも序盤の戦型志向の駒組みは再現できないし、どうすれば再現させられるのかわからない。本当に不思議なプログラムである。