解説
ポンダリングとは、手を計算するプログラムであるチェスエンジンが相手の手番中に行う分析である。待機する代わりに、相手が最も指しそうな手を予測し、その後に生じる局面から探索を始める。本来ならすべて相手に属する時間を計算へ利用することが目的である。
相手が予測した手を指した場合、インターフェースは予測が当たったことをエンジンへ伝える。すでに完了した作業を、エンジン自身の手番の通常探索として続けられる。これをポンダーヒットと呼ぶ。相手が別の手を選べば、エンジンは探索方向を変える必要がある。以前の作業の一部は無関係になるが、保存済み結果を再利用できる場合もある。
効果は予測の正確さ、局面、エンジンとインターフェースによる資源管理に左右される。プロセッサー使用量と消費電力も増やし得る。そのため通常は設定可能で、家庭での分析、サーバー、技術的制限のある大会では無効化されることがある。
ポンダリングは事前に手を実行しない。は適切な時点で送信する選手の操作を待機列へ入れるが、ポンダリングは計算するだけである。一つの局面で複数の候補を表示するよう求めるとも異なる。ポンダリングは通常、予測した相手の手に集中する。
用法と背景
インターフェースとの通信規則には、ポンダリングを開始し、予測が一致したと確認するためのコマンドが含まれる。
出典
- 1.UCI Protocol and Stockfish Commands, Stockfish Documentation
