极小极大算法

一种假定双方始终作出各自最佳决定并据此选择着法的算法。

解释

极小极大算法把对局表示为一棵可能性树。每条分支是一种着法,每一层在双方之间交替。国际象棋引擎,也就是分析局面并选择着法的程序,会考虑自己的选择,然后考虑对手最强的应对。其核心假设十分谨慎:它绝不依赖对手犯错

在轮到引擎走棋的层级,算法保留最有利的结果。在轮到对手的层级,它保留对引擎最不利的结果,因为假定对手会尽可能顽强抵抗。随后,这些数值从未来局面向后传回当前局面。由此可以按每一步在最佳防守下能够保证的结果,比较初始候选着。

实用搜索几乎不可能检查完整对局。到达深度界限时,它会使用,也就是估计哪一方更优的公式。因此,定深极小极大算法的选择并非绝对证明,而取决于搜索有多深以及估计有多准确。它也可能受到影响,也就是重要后果恰好位于截断界限之外。

引擎用等技术提高这一框架的效率,先检查有希望的选择,以便更早排除无关分支。其他系统,包括,会以不同方式分配计算,但追求相同的实用目标:找出最值得信赖的着法。

用法与背景

极小极大算法是许多传统搜索背后的基本决策框架。

常见混淆

极小极大算法与评估函数

极小极大算法组织双方决策之间的比较,评估函数只为一个局面赋予估计值。

查看术语

来源

  1. 1.Minimax, Chess Programming Wiki

相关术语

© 2026 MindZug