【发布时间】:2014-02-04 10:44:57
【问题描述】:
我试图弄清楚在启发式函数不满足单调性条件的情况下 A* 算法会是什么,其中在
h(u)
是单调性的条件,其中h是启发函数,u和v是搜索图中的顶点,函数e给出了u和v之间的边代价(搜索图是无向的)。然而,维基百科(这里)没有给出算法,Norvig 的人工智能书等其他来源也没有。
有没有很好的资料来研究这个。伪代码会很棒!
另外,我不希望通过将非单调启发式函数转换为启发式函数来解决这个问题。
【问题讨论】:
-
我不知道是谁建议了密切投票,但这不是题外话。
-
我在理解预期的答案类型时遇到了问题。 “较慢”看起来是一个有效的答案。
-
我试图了解在上述情况下可以使用的算法。目前,我并不担心算法的时间复杂度。
标签: c++ algorithm a-star heuristics