完全极大极小搜索与alpha-beta剪枝

本文探讨了博弈论中极大极小搜索的概念及其在组合博弈中的应用,通过具体例子展示了如何利用该算法求解最优策略。

        这个东西属于博弈的范畴了,虽然在去年就听白爷讲过这个东西,后来就一直放着,觉得出现的概率不大,前一段时间非常想学这个东西,可惜总是在做其他事情,终于连续两场比赛遇到了极大极小搜索。

        这个东西听起来玄乎,其实非常有趣。

        组合博弈中的几个条件就是每轮双方操作一步,在有限步操作之后进入最终状态不包含平局。但是最终的状态仅含有必胜和必败。如果对于整个局面需要求出最优解是多少,就需要用到极大极小搜索。

        假如在8*8的棋盘中,0玩家在棋盘中放置0棋子,1玩家放置1棋子,当棋盘放满时查询两个玩家最大连通块中棋子的个数,玩家得分为比对方多的棋子的个数。那么在每次玩家选择情况的时候,0玩家一定会选择子局面中分数最高的子节点走(MAX局面),1玩家会选择得分最小的局面走(Min局面)。

        搜索完整个状态空间之后,就像深度优先搜索一样,就可以得出当前状态的最优方法了,最明显的问题就是搜索状态过多,需要剪枝,因为两个人具有相反的选择策略,所以当在搜索一个Max局面时,如果当前的最大估价是alpha,那么这个max局面的子节点的价值小于alpha是肯定不会考虑的,而又因为min局面是寻找一个最小值,所以如果当前min局面的下界beta已经小于父节点的alpha值,直接剪枝。

        这就是传说中的alpha-beta剪枝,用通俗的话来说,在搜索某节点时,如果他的同宗节点的值比该节点要优,直接剪掉该节点及以下的搜索。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值