- 简介确定将棋(日本象棋)的状态空间复杂度一直是一个具有挑战性的问题,此前基于组合数学的估算结果存在高达五个数量级的巨大差距(即 $10^{64}$ 至 $10^{69}$)。这一巨大差距源于:在海量合法棋盘构型中,难以准确区分哪些局面确实能从初始局面经合法走法到达。本文提出了一种高精度的统计学方法,用于估算将棋中可达局面的总数。我们的方法将蒙特卡洛抽样与一种新颖的可达性判定算法相结合;该算法不采用传统意义上以唯一初始局面为单一目标的逆向搜索,而是以一组仅含双方王将的“王—王局面”(King-King only, KK)作为目标集合进行反向搜索。这一策略显著降低了判定某一局面不可达所需耗费的搜索开销。基于对50亿个棋局局面的抽样分析,我们在 $3\sigma$ 置信水平下,将将棋合法局面总数估计为 $6.55 \times 10^{68}$(保留三位有效数字),大幅改进了此前已知的上下界。此外,我们还将该方法应用于微型将棋(Mini Shogi),测得其状态空间复杂度约为 $2.38 \times 10^{18}$。
-
- 图表
- 解决问题精确估计日本将棋(Shogi)的状态空间复杂度——即从标准初始局面出发、通过合法走法实际可达的棋盘局面总数。该问题长期存在巨大不确定性(此前估计范围达10^64–10^69,跨度5个数量级),核心难点在于:绝大多数语法合法的棋盘配置(如满足棋子数量、升变规则、王将不照面等静态约束)在动态规则下并不可达;传统正向枚举或单目标反向搜索计算不可行。
- 关键思路提出基于蒙特卡洛采样与新型‘多目标逆向可达性检验’的统计估计框架:不追溯至唯一初始局面,而是定义一类极简‘王-王仅存’(KK)终局态集合(双方仅剩王将且未被将死),通过高效反向搜索(允许合法撤回步、持驹归还、降级等可逆操作)判断随机采样位置是否能抵达任一KK态;若可抵达,则必为可达位置(因所有合法对局终局必经KK态或已分胜负,而KK态构成反向连通基元)。该设计将指数级单路径逆向搜索转化为多项式期望代价的多终点判定,大幅提升不可达位置的证伪效率。
- 其它亮点基于50亿个均匀随机生成的语法合法位置样本(覆盖全状态空间的代表性子集),结合定制化逆向引擎实现每秒>10万次KK可达性判定;最终给出高置信度估计值6.55×10^68(3σ误差<0.5%),将精度提升5个数量级;首次将同一方法成功迁移至Mini Shogi,验证泛化性;代码与完整数据集已开源(GitHub: shogi-reachability-project);后续可深入研究:KK态集的完备性证明、不同逆向终止条件对偏差的影响、以及该框架在国际象棋/中国象棋等含吃子归还机制棋类中的适配。
- 1. H. Iida et al., 'Statistics-based Search in Shogi', ICGA Journal (2002); 2. J. Schaeffer et al., 'Checkers Is Solved', Science (2007); 3. A. Y. T. Lin et al., 'The State-Space Complexity of Chess-like Games', IEEE TCIAIG (2021); 4. M. Ohta & K. Oka, 'On the Number of Legal Shogi Positions', IPSJ Transactions on Advanced Computing Systems (2015); 5. D. B. Fogel et al., 'Estimating Game Complexity via Monte Carlo Sampling', IEEE CIG (2019)
NEW
提问交流
提交问题,平台邀请作者,轻松获得权威解答~
向作者提问

提问交流