# 互角局面集

互角局面集は、明らかにどちらかが有利ではない局面を集めたデータ集合である。
自己対局、定跡生成、探索比較、学習データ作成などの起点として使われる。

## 概要

初期局面だけで自己対局や定跡生成を行うと、
同じ序盤に偏りやすく、学習や評価の幅が狭くなることがある。

そこで、

- 人手で選んだ互角局面
- 定跡の途中局面
- 強いソフト同士の対局から抽出した局面

をまとめた局面集を用い、そこから探索や自己対局を開始することがある。

## 使い道

- [定跡自動生成](/shogi/shogiwiki/search/joseki-automatic-generation/)の開始局面
- 学習用の教師局面候補
- エンジン比較のベンチマーク
- 特定戦型への偏りを減らすための自己対局起点

## なぜ重要か

互角局面集は、

- 初期局面偏重を避ける
- 研究したい戦型へ誘導しやすい
- 同じ探索資源で多様な局面を調べられる

という利点がある。

一方で、局面集そのものに偏りがあると、
生成される定跡や学習結果にも偏りが残る。

## 実装例

単純な局面集ループは次のように書ける。

```cpp
for (const auto& sfen : balancedPositions) {
    Position pos;
    pos.setFromSfen(sfen);
    auto result = selfPlayFrom(pos, thinkingTimeMs);
    saveGame(result);
}
```

## 関連項目

- [定跡自動生成](/shogi/shogiwiki/search/joseki-automatic-generation/)
- [やねうら大定跡](/shogi/shogiwiki/search/yaneura-large-book/)
- [テラショック定跡](/shogi/shogiwiki/search/tera-shock-book/)
- [ペタショック定跡](/shogi/shogiwiki/search/peta-shock-book/)
- [elmo式学習](/shogi/shogiwiki/search/elmo-style-learning/)

## 参考にしたホームページ

- [やねうら王公式サイト: aperysdt5の評価関数はどれくらい強いのですか?](https://yaneuraou.yaneu.com/2017/11/20/aperysdt5%E3%81%AE%E8%A9%95%E4%BE%A1%E9%96%A2%E6%95%B0%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E5%BC%B7%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/)
- [やねうら王公式サイト: the era of large scale book in shogi ai](https://yaneuraou.yaneu.com/2024/01/14/the-era-of-large-scale-book-in-shogi-ai/)