对抗性搜索10 Jun 2025 | 10分钟阅读 对抗搜索是人工智能的一个子领域,旨在识别在个体或一群具有不同愿望的玩家在游戏、商业等过程中相互制衡的决策过程所涉及的算法和策略。因此,对抗搜索旨在识别玩家的合适走法,并考虑对手可能的反应。 对抗搜索的目的是制定策略,使代理能够在竞争或冲突的局面下选择最有效的行动,并预测对手的行动并预料反制措施。为了确定最佳的下一步走法或决策,大多数对抗搜索算法都会遍历一个定义了所有可能游戏状态及其转换的游戏树。 总的来说,对抗搜索可以被视为一个极具挑战性且充满前景的 AI 研究领域,它需要对博弈论以及决策和优化概念(如混合策略)有深入的了解。它在许多领域都有应用,并且在 AI 的背景下仍然是活跃的研究领域之一。 对抗搜索在 AI 中的重要性分析对抗搜索概念时,需要注意的是它在人工智能中起着至关重要的作用。有趣的是,它在两个重要领域具有重要意义: 下棋:对抗搜索的一个关键应用领域是游戏。从国际象棋、跳棋到围棋以及复杂视频游戏,AI 代理利用对抗搜索来分析和决定在激烈的比赛中正确的走法。AI 在游戏中的一个有趣应用方面是击败对手的能力。例如,IBM 开发的能够与人类下国际象棋的计算机 Deep Blue,在 1997 年击败了世界国际象棋冠军 Garry Kasparov,这归功于所谓的对抗搜索。 决策制定:除了游戏之外,对抗搜索还应用于任何决策过程。当个体目标不同,并且他们必须找到最优化解决方案时,都可以应用它。它在经济学、机器人学,甚至军事规划和战略等其他领域都有用,因为代理必须根据对手的行动和目标来制定决策。对抗搜索为组织提供了AI 工具和方法论,以解决在复杂、动态、不确定甚至有时充满敌意的环境中的问题。 使用对抗搜索的不同游戏场景完美信息:完美信息游戏是指代理能够查看整个棋盘的游戏。代理拥有关于游戏的所有信息,并且可以看到彼此的走法。例如国际象棋、跳棋、围棋等。 不完美信息:如果游戏中,代理没有关于游戏的全部信息,也不知道发生了什么,这类游戏就称为不完美信息游戏,例如井字棋、战舰、桥牌等。 确定性游戏:确定性游戏遵循严格的游戏模式和规则,没有任何随机性。例如国际象棋、跳棋、围棋、井字棋等。 非确定性游戏:非确定性游戏包含各种不可预测的事件,并涉及运气或偶然因素。骰子或纸牌引入了这种运气或偶然因素。这些是非随机的,并且每个行动的反应都不是固定的。这类游戏也称为随机游戏。例如双陆棋、大富翁、扑克等。 零和博弈:这是纯粹的竞争性游戏,其中一名玩家的地位提升等于另一名玩家地位的下降。在这些游戏中,每个玩家都有与对手不同的策略,净收益或损失为零。每个人总是试图在游戏情境下获得最大利润或最小化损失。国际象棋和井字棋是零和博弈的例子。 零和博弈:嵌入式思维零和博弈涉及到嵌入式思维,即一个代理或玩家试图弄清楚
问题的形式化游戏可以被定义为 AI 中的一种搜索,涉及以下元素:
游戏树游戏树是一棵树,树的节点是游戏状态,边的节点是玩家的走法。游戏树包含初始状态、行动函数和结果函数。 它有几个节点,其中最高的是根节点。每个节点代表游戏的当前位置,后者由节点的边表示。在树的每一层上,两个玩家(称为最大化者和最小化者)的尝试是轮流进行的。最小化者会保留损失并最小化最大损失量,而最大化者会增加最小收益量。根据游戏的背景和其他玩家的走法,玩家会成为最大化者或最小化者。 .示例:井字棋游戏树 下图显示了井字棋游戏的部分游戏树。以下是游戏的一些关键点:
![]() 示例说明
对抗搜索中的 Minimax 算法它是对抗搜索中最核心的思想之一,因为它最适合两人游戏。它有助于决策,因为它假设每个玩家都在做出最佳决策。该算法的作用是确定在考虑的最坏情况下的最小损失量。
Alpha-Beta 剪枝简介Alpha-Beta 剪枝是 Minimax 算法的一种搜索优化方法,有助于消除游戏树中的大部分节点。它通过移除所谓的“子树”(这些子树不需要进一步检查,因为它们下面的任何路径都无法使一个选择优于另一个)来优化算法。
Alpha-Beta 剪枝如何减少节点探索?Alpha-Beta 剪枝通过不扩展对结果没有影响的节点,大大限制了游戏树的使用。
对抗搜索在游戏之外的现实世界应用因此,需要强调的是,Minimax 和 Alpha-Beta 剪枝不一定仅限于游戏,而是有更广泛的用途。
对抗搜索的重要特征对抗搜索是人工智能的一个重要领域。这是关于在敌对环境中做出决策。以下是对抗搜索的一些主要方面: 完美信息或不完美信息在游戏中,玩家可以访问的信息主要有两种类别:完美信息和不完美信息。在完美信息游戏中,玩家都完全了解比赛的当前状态。然而,在不完美信息游戏中,玩家无法获得所有详细信息。 对抗搜索算法在像国际象棋这样的任何竞技游戏中,参赛者都可以使用一种称为 min-max 策略或 alpha-beta 剪枝的技术来了解最佳走法。此类算法计算每次移动的可能结果,并提供提示,说明哪种平台适合玩家。 经验法则树可能会变得非常大,因此可能无法完成对树的完整搜索。在这种情况下,算法使用启发式方法,即快捷规则,使其能够更快地遍历游戏树,跳过对所有可能走法的评估。这些小规则可以在不实际遍历整个游戏树的情况下,给出最佳走法的思路。 对抗搜索中的挑战对抗搜索存在几个缺点: 计算复杂性
启发式评估
对手建模
实时决策制定
结论对抗搜索是人工智能中的一项基本技术,它在解决游戏和其他关键决策过程方面发挥了作用。AI 规划因此提供了一种系统有效的方式来与环境互动并在竞争场景中做出选择,同时预估对手的计划。从最基础的 minimax 算法到 alpha-beta 剪枝和启发式评估,由于高分支因子、视界效应和有限的计算能力,对抗搜索已经取得了长足的进步。 下一个主题Mini-Max 算法 |
我们请求您订阅我们的新闻通讯以获取最新更新。