给定一个包含5个节点的图表,其中2个是目标节点。
通过运行算法,它找到目标1节点,成本为7,并终止 虽然,还有另一个目标,即目标-2,成本为6.
是,找到目标-1作为第一个解决方案是否正确?或者最佳解决方案是让A *找到目标-2,成本为6?
答案 0 :(得分:2)
是,找到目标-1作为第一个解决方案是否正确?
是正确但不是最佳
或者最佳解决方案是让A *找到具有成本的目标-2 6?
的确
A *依靠启发式来执行搜索。您应该提供不同的启发式方法,具体取决于您是在执行“一个目标”还是“多个目标”搜索。如果您有一个admissible heuristic用于一个目标,则并不意味着它可以用于多个目标。
您的初始启发式搜索是h(x) = somedistance(x,g)
。
广义版本为h'(x) = min{ somedistance(x,gi), gi in GoalSet }
。