0

我正在尝试将 alpha beta 修剪算法应用于这个给定的树。

在此处输入图像描述

当我点击节点 C 时我被卡住了,因为在展开 B 的所有子节点后,我给 A >= -4,然后我展开 C 得到 I =-3,它大于 -4 (-3 >= -4) . 因此,我是否将 A 更新为 -3?如果是这样,那么我之后是否修剪 J 和 K 因为 -3 >= -3 ?当我完成这个例子时,我修剪了 J、K、M 和 N。我真的不确定这个 =(

编辑:

另一个问题:在探索 B 并将 B 的值传递给 A 之后,我们是否将该值传递给 C 进而传递给 I?我看到一个例子就是这种情况。这是:http ://web.cecs.pdx.edu/~mm/AIFall2011/alphabeta-example.pdf

然而,在这个例子中,http://web.cecs.pdx.edu/~mm/AIFall2011/alphabeta-example.pdf,它似乎没有传递值,而是它似乎只向上传播值。我不确定哪一个是正确的,或者它是否有什么不同。

4

2 回答 2

2
于 2012-12-30T02:49:22.700 回答
0

Whenever I need to refresh my understanding of the algorithm I use this: http://homepage.ufp.pt/jtorres/ensino/ia/alfabeta.html

You can enter your tree there and step through the algorithm. The values you would want are:

3 3 3 3

-2 -4 3 etc.

I find that deducing the algorithm from an example provides a deeper understanding.

于 2015-03-31T13:02:22.900 回答