algorithm - 当网格图中有多个目标时,如何设计 A* 的启发式?

标签 algorithm artificial-intelligence a-star heuristics

我面临一个问题,我必须使用 A* 搜索 map ,并且这张 map 中有多个目标可以到达。我的目标是扩展 map 中最少的节点,关于如何为这个 A* 算法设计启发式算法有什么想法吗?谢谢

最佳答案

假设您所说的“多个目标”是指您想要达到任何一个,只需采用所有启发法中的最小值即可。假设您的启发式是 consistent , 这是 still a consistent heuristic .

相反,如果您试图覆盖所有用户,这本质上就是 traveling salesman problem , 这是 NP 完全的。

关于algorithm - 当网格图中有多个目标时,如何设计 A* 的启发式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18779090/

相关文章:

java - 打乱排序的子数组

c - 关于使用C的二进制搜索算法的查询

artificial-intelligence - 15 个拼图的不相交模式数据库

algorithm - 需要一个具有多个目标的星搜索算法的想法

Java - 打印路线和费用

python - 有向图中的最大简单循环

string - 在 O(m+n) 时间内从字符串中的特定字母表中查找所有子字符串的算法

python - 获得两个全文文档之间相似度度量的方法?

在 Clojure 中实现的 A* 搜索的性能

java - A* 算法无法正常工作