minimax算法的最大边缘是多少?

时间:2013-10-22 11:45:55

标签: c++ algorithm

我很难理解来自this wikipidea的minimax或maximin问题。我无法理解的是,问题想要什么?它是否需要从一个节点到另一个节点的最短路径?如果不是这个,比什么?什么是最小重量或最大重量?通过示例进行澄清会非常有用。我真正想要的是最大重量的最小值是多少?我不明白最小和最大之间的关系。

2 个答案:

答案 0 :(得分:2)

通过示例解释:(来自维基百科示例)

Maldon和Feering之间的极小极大路径为红色。

此处,所有边之间的最大值为9.

max(8,9,7,8,9) = 9

没有可能的路径,其中所有边的最大值小于9.

注意,这不是最短路径,最短路径将是两者之间的直接路径,成本为10,但是10> 10。 9,这样就不会成为极小极大路径。

答案 1 :(得分:1)

问题是找到一条路径,其中路径上的最小边缘可能很大。

所以,如果你有一个路径P = e1,...,ek,其中ei是边权重,让f(P)为min(e1,...,ek)。你应该找到一个路径P *,使f(P *)尽可能高。

该问题的另一种可能的解释:找到最大权重W,使得如果你移除每个边缘的重量<1。从图中可以看出,仍然存在从源到目标的路径。在这种情况下,W = f(P *)。