Alpha-Beta搜索剪枝最优效率分析

前言

虽然这是个很Naive的分析,不过课上老师写的课件分析让人一言难尽,有整理一下的必要。

α − β \alpha-\beta αβ剪枝

简单来说,零和博弈的时候一方使得自己受益最大(Max),另一方使得自己收益最小(Min)。于是我们考虑爆搜加上剪枝。

每个点有个可选范围 [ α , β ] [\alpha,\beta] [α,β],从搜索树中父亲继承。然后Max的任务是加深 α \alpha α(看做是 β \beta β从父亲继承, α \alpha α不断被子节点更新),Min的任务是减少 β \beta β。搜索完所有儿子,得到自己更新的区间后,如果这个区间不为空,就从里面选出最大值或者最小值(取决于是Max还是Min),然后去更新父亲节点的区间。若是搜索过程中由于儿子对父亲区间的更新使得父亲区间为空,那么父亲的其他儿子就没有搜索的必要了。父亲也不会对父亲的父亲产生更新。

效率分析

设深度为 n n n,度数为 m m m,最坏情况仍是 m n m^n mn

引理:如果当前节点要最大化 α \alpha α

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值