首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >α-Beta截止点

α-Beta截止点
EN

Stack Overflow用户
提问于 2010-03-28 14:23:35
回答 2查看 2.3K关注 0票数 0

我理解这个搜索的基本原理,但是,当alphabeta的beta <=值可以返回beta、中断或继续循环时,beta中断部分让我感到困惑。

  • 返回测试版似乎没有正常工作,它返回错误的玩家移动为一个不同的董事会状态(深入到搜索树)
  • 休息似乎是正确的,它是非常快,但似乎有点太快。
  • 继续比中断慢得多,但似乎更正确.我猜这是正确的方式,但谷歌上的伪代码都使用“中断”,但因为这是伪代码,所以我不知道它们是什么意思‘中断’
EN

回答 2

Stack Overflow用户

发布于 2010-03-28 14:40:57

只是为了好玩,我猜你说的是Minimax和Alpha-Beta截止点,在那里

α-β截止是一种减少Minimax策略中的节点数目的方法。对于节点,它除了计算分数外,还计算alpha值和beta值。

这是一页,它描述此方法,并提供到实现此方法的C程序的链接。希望这里能帮助你解决你的问题,如果我对我的猜测完全不感兴趣,请在你的问题中给出更多的细节。

代码语言:javascript
运行
复制
    function MINIMAX(N) is
    begin
       if N is a leaf then
           return the estimated score of this leaf
       else
           Let N1, N2, .., Nm be the successors of N;
           if N is a Min node then
              return min{MINIMAX(N1), .., MINIMAX(Nm)}
           else
              return max{MINIMAX(N1), .., MINIMAX(Nm)}
      end MINIMAX;
票数 2
EN

Stack Overflow用户

发布于 2010-07-09 00:34:51

当您当前搜索的分支比您已经搜索过的分支更适合您的对手时,β截尾就会发生。曾有人向我解释如下:

假设与你的敌人作战,你会考虑你的一些选择。

在充分搜索了你的第一选择的最佳结果(投掷一拳)后,你确定结果是你的对手最终会戳你的眼睛。我们称之为贝塔..。到目前为止你的对手能做到的最好的。显然,你希望找到一个更好的结果。

现在我们考虑你的下一个选择(丢脸地逃跑)。当探索你的对手的第一个可能的答案时,我们发现最好的结果是你被枪击中背部。这是触发测试截止的地方..。我们停止搜索你的其他对手移动和返回贝塔,因为我们真的不在乎你是否发现在搜索他的其他答复,他也可以核武器你。您已经从前面的选项中选择了眼睛中的戳。

具体而言,这意味着你的程序应该返回beta..。如果它不起作用,您应该与α-beta搜索算法其他地方进行比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2533219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档