【发布时间】:2013-03-08 15:38:15
【问题描述】:
我正在寻找一种寻路算法,用于 AI 控制 2D 网格中的实体,该实体需要找到从 A 到 B 的路径。它不一定是最短路径,但需要非常快速地计算.网格是静态的(从不改变),一些网格单元被障碍物占据。
我目前正在使用 A*,但它对于我的目的来说太慢了,因为它总是试图计算最快的路径。主要的性能问题发生在路径不存在时,在这种情况下 A* 将尝试探索太多的单元格。
如果路径不必是最短路径,我是否可以使用其他算法找到比 A* 更快的路径?
谢谢,
发光
【问题讨论】:
-
当路径不存在时,基本的深度优先搜索可能比 A* 更快,尽管它具有相同的复杂性。原因是它的代码更简单。希望有更好的东西。
-
您可以将 A* 与不可允许的启发式一起使用,这样会更好。但总的来说,您必须提供更多信息才能获得好的答案。从来没有最快的算法。
-
如果不知道实际路径就知道路径是否存在,你会满意吗? (或者你可以用你的 A* 来避免它搜索不存在的路径吗?)
标签: algorithm artificial-intelligence path-finding a-star