MinMax极小极大算法 (The Minimax Algorithm)

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MinMax极小极大算法 (The Minimax Algorithm)相关的知识,希望对你有一定的参考价值。

MinMax极小极大算法 (The Minimax Algorithm)

 

See the source image

   Minimax算法又名极小化极大算法,是一种找出失败的最大可能性中的最小值的算法。Minimax算法常用于棋类等由两方较量的游戏和程序,这类程序由两个游戏者轮流,每次执行一个步骤。我们众所周知的五子棋、象棋等都属于这类程序,所以说Minimax算法是基于搜索的博弈算法的基础。该算法是一种零总和算法,即一方要在可选的选项中选择将其优势最大化的选择,而另一方则选择令对手优势最小化的方法。

 

极小极大算法常用于二人博弈游戏,目的是寻找最优的方案使得自己能够利益最大化。基本思想就是假设自己(A)足够聪明,总是能选择最有利于自己的方案,而对手(B)同样足够聪明,总会选择最不利A的方案。

 

计算机科学中最有趣的事情之一就是编写一个人机博弈的程序。有大量的例子,最出名的是编写一个国际象棋的博弈机器。但不管是什么游戏,程序趋向于遵循一个被称为Minimax算法,伴随着各种各样的子算法在一块。

以上是关于MinMax极小极大算法 (The Minimax Algorithm)的主要内容,如果未能解决你的问题,请参考以下文章

Java中用于极小极大算法的树表示

ACM之预测赢家

在极小极大算法中如何证明每个小节,策略是最优的?

我正在尝试实现一个极小极大算法来创建一个井字游戏机器人,但我遇到了递归错误

论文阅读|两人零和马尔可夫博弈的在线极大极小Q网络学习《Online Minimax Q Network Learning for TZMGs》

我想知道连接 4 游戏的 minimax 算法有啥问题?