我正在使用典型的 minimax + alpha-beta 剪枝算法制作 Connect Four 游戏。我刚刚实现了一个转置表,但我的测试告诉我 TT 只在 17% 的时间里有帮助。我的意思是,我的引擎在其计算中遇到的 17% 的位置可以自动赋予一个值(由于之前通过不同的移动顺序计算的位置)。
对于大多数游戏来说,这个数字是预期的吗?对我来说,这似乎很低,我乐观地希望 TT 能够将我的引擎加速大约 50%。应该注意的是,在游戏的每一回合,我都会重置我的 TT(因为之前分配给每个位置的评估由于当时的深度较低而不准确)。
我知道 TT 的有效性在很大程度上取决于它们所用于的游戏,但是任何关于它们加速常见游戏(国际象棋、围棋等)的速度都会有所帮助。
编辑 - 在运行了更多测试并调整了我的代码后,我发现 TT 将我的引擎加速到了大约 133%(因此计算时间缩短了 75%)。这意味着这 17% 的节点在树中可能相当高,因为不必计算这 17% 的评估将事情加速了 33%。这肯定更好,但我的问题仍然是这是否是典型 TT 的大致预期性能。