【人工智能】超详细,一文懂Alpha-Beta剪枝

这篇具有很好参考价值的文章主要介绍了【人工智能】超详细,一文懂Alpha-Beta剪枝。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是Alpha-Beta剪枝,Alpha-Beta剪枝到底有什么用呢?
甲乙两人正在玩报数计分游戏,甲乙两人可以报1~2的数字,当其中一人在报完数后计分板累计数字和为4则胜利。假设有一块计分板,计分板的初始值为0。假设甲先报数3,计分板更新为3;乙接着报数3,计分板更新为6,则乙胜利。将这场游戏的所有情况画成下图:
【人工智能】超详细,一文懂Alpha-Beta剪枝
由于在树的顶端局势才刚刚成立我们很难知道一个选择对后来的结果产生什么样的影响,所以在博弈树中我们一般从上往上看这些结果是由什么选择造成的。
假设我们是甲,那么我们不会让乙轻易的得到4,于是我们在3rd时(左下橙色区域),我们不会出1而是出2
【人工智能】超详细,一文懂Alpha-Beta剪枝

那么乙如果知道我们选择出1那么他上一步(2nd)则不会选择1而是会选择出2……
【人工智能】超详细,一文懂Alpha-Beta剪枝

现将对甲有利的情况全部改为1,对乙有利的情况改为-1
则方框的意思是,当走这一条路时,若为1则甲必胜,如果是-1则乙必胜。最顶上的1表示甲一定必胜。
【人工智能】超详细,一文懂Alpha-Beta剪枝

知道博弈树有什么用处后,我们来看看如何进行Alpha-Beta剪枝,将博弈树中对自己不利的条件都减掉,减小树都规模,减少搜索时间。

解题顺序:左子树 -> 根 ->右子树
【例题1】一个简单例子:
【人工智能】超详细,一文懂Alpha-Beta剪枝

可以意象为你正在比赛,方框里的数字越大则表明你胜算越大
我们先遍历左子树(右下粉红色部分),若对手选择左边的路则你的胜算≤4;若选择右边的路则你的胜算≤3,那么对手肯定选择右边。
【人工智能】超详细,一文懂Alpha-Beta剪枝

回到根,此时结果是你的胜算≤3。
【人工智能】超详细,一文懂Alpha-Beta剪枝

我们继续看右子树:如果对手选择右边,则你的结果≤-1,和之前结果相比你的胜算更小了,那么剩下的子树都不需要看了,于是右边剪枝。
【人工智能】超详细,一文懂Alpha-Beta剪枝

  • 初始化β为+∞,α为-∞
  • 从上至下Max,Min层交替
  • Max层:只改变α,为max(自己这一层的α,下一层的α,下一层β)
  • Min层:只改变β,为min(自己这一层的β,下一层的α,下一层β)
  • α和β是传递的,左中右顺序
  • 当α≥β时剪枝

【例题2】
【人工智能】超详细,一文懂Alpha-Beta剪枝

首先初始化,然后我们到了最左子树,由于这是叶子,所以没有α、β值,直接数字和β(Min层)值比较。
β=min(+∞,10,5)=5
【人工智能】超详细,一文懂Alpha-Beta剪枝

然后回溯到中子树,α=max(-∞,5,-∞)=5
【人工智能】超详细,一文懂Alpha-Beta剪枝
左子树完成到右子树。首先将αβ传递下去(橙色),然后再判断αβ是否需要更改(紫色)。更改完后再传上去中子数,更改α。继续传递上去(紫色①)。
【人工智能】超详细,一文懂Alpha-Beta剪枝

左边遍历完后继续右边(墨绿色),并传递αβ下去(墨绿色①②)。
然后继续β=min(7,12,8),则不需要更改β;然后回溯(墨绿色③)。
回溯更新完α值,我们发现α=β(当α≥β时剪枝),即右边被剪枝(不用看)。
出现了我们的第一个剪枝
【人工智能】超详细,一文懂Alpha-Beta剪枝

然后回溯(天蓝色),β=min(7,7,7)不需要改变,继续回溯到顶。
【人工智能】超详细,一文懂Alpha-Beta剪枝

此时左边遍历完,然后右边。(淡紫色)
【人工智能】超详细,一文懂Alpha-Beta剪枝

下面的如此类推就不详细解释了。
顺序指南👉淡橙色 -> 薄荷绿 -> 天蓝(传递) -> 玫红色
【人工智能】超详细,一文懂Alpha-Beta剪枝

这样就剪枝完毕了,如果还有什么疑问欢迎评论或者私信大家来一起讨论讨论喔。(。・∀・)ノ゙

注意:
记得向下传递,向上更新。

参考视频:
https://www.bilibili.com/video/BV1Bf4y11758/?spm_id_from=333.337.search-card.all.click
https://www.bilibili.com/video/BV1nU4y1V788/?spm_id_from=333.337.search-card.all.click文章来源地址https://www.toymoban.com/news/detail-496844.html

到了这里,关于【人工智能】超详细,一文懂Alpha-Beta剪枝的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OS-AIGC通用生成式人工智能模型加密接入标准API协议-2023 Beta版

    OS-AIGC通用生成式人工智能模型加密接入标准API协议(Universal Language Model Encryption Access Standard API Protocol)国内的通用语言大模型的加密接入标准API协议。能够适配各种语言模型,主要为了解决API传输过程中的明文输入可能会造成的隐私信息泄露问题,同时也为了方便各种服务

    2024年02月13日
    浏览(33)
  • 人工智能 | 一文介绍五种基本 Agent

    在讨论智能化 Agent 之前,我们首先来了解一下,什么是 Agent? Agent 是一个通过 传感器 感知所处环境、通过 执行器 对环境产生作用的东西。 如果将人类看成一个 Agent,那么传感器就是眼睛、耳朵等器官,执行器就是手、腿等身体的其他部位。 接下来,我们就来介绍一下五

    2024年04月12日
    浏览(38)
  • 【AIGC未来的发展方向】面向人工智能的第一步,一文告诉你人工智能是什么以及未来的方向分析

    当人们提到“人工智能(AI)”时,很多人会想到机器人和未来世界的科幻场景,但AI的应用远远不止于此。现在,AI已经广泛应用于各种行业和生活领域,为我们带来了无限可能。 AI是一个广泛的概念,它包括很多不同的技术,例如机器学习、深度学习、自然语言处理等等。

    2023年04月08日
    浏览(63)
  • 一文详解人工智能:线性回归、逻辑回归和支持向量机(SVM)

    在人工智能领域,线性回归、逻辑回归和支持向量机是常见的机器学习算法。本文将详细介绍这三种算法的原理和应用,并提供相应的代码示例。 线性回归是一种用于建立变量之间线性关系的回归分析方法。它通过拟合一个线性模型来预测连续变量的值。线性回归的目标是找

    2024年02月03日
    浏览(40)
  • 【Python | 人工智能】一文讲清AI赋能自动驾驶的底层原理

    引言 人工智能引领现代,智能AI赋能未来。 它在当今社会和科技领域中具有重要性。 本文将着重探讨人工智能对自动驾驶技术的深度赋能和应用场景等。 有时我们乘坐网约车的时候,能打到无人驾驶汽车,全程均为AI语音播报: 自动驾驶是指通过使用 各种传感器 、 计算机

    2024年02月04日
    浏览(48)
  • 初识人工智能,一文读懂机器学习之逻辑回归知识文集(1)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 人工智能领域知识 🔎 链接 专栏 人工智能专业知识学习一 人工智能专栏 人

    2024年01月23日
    浏览(52)
  • 初识人工智能,一文读懂贝叶斯优化和其他算法的知识文集(8)

    🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 🔎 人工智能领域知识 🔎 链接 专栏 人工智能专业知识学习一 人工智能专栏 人

    2024年01月20日
    浏览(37)
  • 【人工智能】大模型综述 —— 一文带你理清全球AI巨头的大模型进化史

      目录 导读 家谱树——大模型的前世今生 数据——大模型的力量源泉

    2024年02月09日
    浏览(46)
  • gpt人工智能详细介绍

    OpenAI ChatGPT不是一款普通的软件,它是由OpenAI开发的一款基于人工智能技术的自然语言生成器。因此,它并不需要像普通软件一样下载和安装在您的计算机上。 作为一个云端服务,OpenAI ChatGPT可以通过您的浏览器直接访问和使用。对于普通用户来说,最简单的方法是访问Open

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包