中文

SSS* = Alpha-Beta + TT

人工智能 2014-04-08 v1

摘要

Stockman 于 1979 年引入了 SSS* 极小极大搜索算法,该算法在扩展的叶节点数量上优于 Alpha-Beta。进一步的研究表明,该算法存在三个严重缺陷,阻碍了其在实践中的应用:难以理解、内存需求大以及速度慢。本文提出了 SSS* 的一种替代形式,将其实现为一系列使用转置表(transposition table)的 Alpha-Beta 调用(AB-SSS*)。这种重构解决了 SSS* 所有公认的缺陷,使其成为一种实用的算法。此外,由于搜索现在基于 Alpha-Beta,关于极小极大搜索增强的广泛研究可以轻松地集成到 AB-SSS* 中。为了在实践中测试 AB-SSS*,我们已在三个最先进的程序中实现了它:分别用于跳棋、奥赛罗和国际象棋。在这三种游戏中,AB-SSS* 在叶节点计数方面的性能与 Alpha-Beta 相当,使其成为实践中 Alpha-Beta 的可行替代方案。虽然 SSS* 通常被认为与 Alpha-Beta 完全不同,但事实证明它只是一种 Alpha-Beta 增强,类似于零窗口搜索(null-window searching)。这与已发表的模拟结果相悖。我们的研究得出了一个令人惊讶的结果:由于动态着法重排序,Alpha-Beta 的迭代深化版本比 SSS* 的迭代深化版本扩展的叶节点更少。

关键词

引用

@article{arxiv.1404.1517,
  title  = {SSS* = Alpha-Beta + TT},
  author = {Aske Plaat and Jonathan Schaeffer and Wim Pijls and Arie de Bruin},
  journal= {arXiv preprint arXiv:1404.1517},
  year   = {2014}
}