互角局面集は、明らかにどちらかが有利ではない局面を集めたデータ集合である。 自己対局、定跡生成、探索比較、学習データ作成などの起点として使われる。
初期局面だけで自己対局や定跡生成を行うと、 同じ序盤に偏りやすく、学習や評価の幅が狭くなることがある。
そこで、
をまとめた局面集を用い、そこから探索や自己対局を開始することがある。
互角局面集は、
という利点がある。
一方で、局面集そのものに偏りがあると、 生成される定跡や学習結果にも偏りが残る。
単純な局面集ループは次のように書ける。
for (const auto& sfen : balancedPositions) {
Position pos;
pos.setFromSfen(sfen);
auto result = selfPlayFrom(pos, thinkingTimeMs);
saveGame(result);
}