Bonanza
ζ {\displaystyle \zeta } は局面の評価関数。 λ {\displaystyle \lambda } , ω {\displaystyle \omega } は過学習防止の定数値の正則化係数。 M 1 {\displaystyle M_{1}} は各駒の価値(駒割り)の総和(一次正則化)。 M 2 {\displaystyle M_{2}} は駒の位置関係に対するパラメータの2乗(二次正則化)に勾配ベクトルへの寄与度をかけた値の総和。vの各値は16ビット整数値に限定。
Jをvで偏微分をとり、勾配ベクトルに沿って確率的勾配降下法で下っていく。勾配ベクトルを求める際、 ζ ( p m , v ) − ζ ( p m = 0 , v ) {\displaystyle \zeta (p_{m},\mathbf {v} )-\zeta (p_{m=0},\mathbf {v} )} の部分は、このまま使わずに、評価関数の考える最善手と強い棋士が実際に指した手が一致した場合は、食い違うところまで手をたどっていき、食い違ったところの評価関数の差を使う。勾配を下る学習率パラメータは学習が進むにつれ徐々に小さくしていく。この探索は1カ月以上計算させ続けている。
評価関数は、以下の項目の総和(線形モデル)。2つ目以降は、駒の位置関係に対するパラメータ。
各駒の価値(駒割り)
王、他の駒2つの位置
王、隣接した味方の駒、他の味方の駒3つの位置
隣接しあった駒2つの位置関係
竜馬飛角桂香の利き上にいる駒の種類
竜馬飛角香が動けるマスの数