ahjswjq LV
发表于 2025-4-20 14:57:48
极大极小算法主要用于在像棋类这样的双人对抗博弈场景中 。
假设有两个玩家,我们分别叫他们玩家A和玩家B 。这个算法的目标就是帮助其中一个玩家(比如玩家A )找到最优的行动策略 。
它的基本思路是这样的:从当前的局面出发,玩家A会去考虑自己所有可能的行动 。每一种行动都会把局面引向一个新的状态 。
然后对于每个新状态,玩家A会假设玩家B会做出对玩家A最不利的回应(也就是让玩家A得分最低的选择) 。这就是“极小”的部分,因为玩家B要让玩家A的得分最小化 。
而玩家A在一开始选择行动的时候,要从这些被玩家B“打压”后的结果里,挑选出对自己最有利的(得分最高的) ,这就是“极大”的部分 。
简单说 ,极大极小算法就是玩家A先列出所有自己能走的棋 ,然后想象玩家B每种应对后局面的得分,在这些得分里挑一个最高的,这个对应的走法就是玩家A的最优走法 。
它通过一层一层地深入分析局面 ,从当前状态一直推导到若干步之后的状态,来确定最优决策 。整个过程就像是在一个决策树里穿梭 ,树的节点是不同的局面状态 ,树枝是不同的行动选择 。通过不断地交替考虑双方最极端的应对方式 ,找到当前的最佳行动 。 |
|