具有多个目标的A *算法

时间:2014-01-09 12:05:17

标签: algorithm search heuristics

给定一个包含5个节点的图表,其中2个是目标节点。

通过运行算法,它找到目标1节点,成本为7,并终止 虽然,还有另一个目标,即目标-2,成本为6.

是,找到目标-1作为第一个解决方案是否正确?或者最佳解决方案是让A *找到目标-2,成本为6?

1 个答案:

答案 0 :(得分:2)

  

是,找到目标-1作为第一个解决方案是否正确?

是正确但不是最佳

  

或者最佳解决方案是让A *找到具有成本的目标-2   6?

的确

A *依靠启发式来执行搜索。您应该提供不同的启发式方法,具体取决于您是在执行“一个目标”还是“多个目标”搜索。如果您有一个admissible heuristic用于一个目标,则并不意味着它可以用于多个目标。

您的初始启发式搜索是h(x) = somedistance(x,g)

广义版本为h'(x) = min{ somedistance(x,gi), gi in GoalSet }