在任何情况下我们都可以说Alpha-Beta修剪效率低下。换句话说,假设我们有一个游戏,你必须达到27才能获胜,而你和你的对手每次只能使用1,2,5来加分。那么Alpha-Beta修剪效率如此之高吗?以这种方式评估它是不是有点混乱,特别是在我们的情况开始时,我们并没有真正关心的很多可能性?
我觉得我可以解释一下,但我不能!帮助
答案 0 :(得分:0)
对于这个游戏,可能会有可能将它减少到一些数学公式,并且树搜索和alpha-beta修剪将是矫枉过正。
但是,让我们说这是不可能的。你有一个游戏有两个或三个结果:LOSS(-1),WIN(1)和可能DRAW(0),并没有有意义的中间位置评估。然后,您需要搜索到每个变体的结尾,例如,迭代加深将毫无意义。
然而,alpha-beta修剪可能非常有效:如果beta = -1(意味着对手找到了胜利),你可以立即返回-1,甚至不用搜索PV。如果beta = 0,那么您需要搜索所有子节点的唯一时间是所有(除了可能是最后一个)移动失败。
当然,alpha-beta足够有效的条件是完整的树足够小以便在合理的时间内遍历。
编辑:我忘了提一下,对于你的特定例子,记住评估对于遍历的节点数(从2688332到77),比alpha-beta修剪有更大的影响。