解释
国际象棋引擎的搜索必须在某处停止,引擎是一种分析局面的程序。如果停止点仍有一连串立即发生的吃子,直接评估可能产生误导。例如,程序在第一次吃子后停止时,某个棋子看似已经赢得,但对手下一步其实可以回吃。静态搜索会继续计算,直到到达较为稳定的局面。
稳定并不表示局面中没有计划或威胁,而是表示评估不再由附近一条会大幅改变子力或王安全的强制序列主导。实现通常会搜索吃子;若王被将军,则必须考虑所有合法应将。有些引擎也会加入选定的升变或将军着法。
王没有被将军时,引擎可以保留当前静态评估作为参考,而不再走一次吃子。这一参考称为stand pat。随后,它只继续搜索看起来能够改进该数值的战术着法。等工具可帮助排除可能损失子力的吃子。
这种技术能减少地平线效应错误,也就是战术后果恰好位于搜索界限之外的情况。然而,它并非对每一步合法着法的完整探索。纳入的着法过多,搜索会急剧膨胀;纳入过少,则可能遗漏重要战术。因此,筛选条件和谨慎的十分关键。
用法与背景
对而言,静态搜索中的稳定是一项实用评估标准,并不是说局面真的平静。
常见混淆
静态搜索与完整战术搜索
静态搜索只扩展一组选定、需要直接应对的着法,不能证明所有可能战术都已解决。
来源
- 1.Quiescence Search, Chess Programming Wiki
