【发布时间】:2014-05-19 03:03:57
【问题描述】:
鉴于有一个 15 方格的谜题,我们将使用 a-star 搜索来解决这个谜题。启发式函数是曼哈顿距离。
现在有人提供了一个成本为 T 的解决方案,我们不确定这个解决方案是否是最优的。有了这些信息,
- 是否有可能找到成本
- 是否可以优化搜索算法的性能?
对于这个问题,我考虑了几种方法。
- h(x) = MAX_INT if g(x) >= T。也就是说,如果解大于 T,则 f(x) 值将最大。
- 如果 g(x) >= T,则将搜索节点更改为 CLOSED 状态。
【问题讨论】:
-
你在解决什么样的难题?
-
SO 的想法是你解释你到目前为止所做的事情并寻求具体的帮助以更进一步。
-
我想这是一种适用于任何类型谜题的通用解谜技术。因此,我没有指定拼图类型。具体来说,我应该以 15 平方谜题为例,它使用曼哈顿距离作为 A-Star 搜索算法的启发函数。
-
设置 h(x) = MAX_INT if g(x) >= T 如果您以最佳优先顺序提取部分解决方案,则实际上不会有任何效果,因为您永远无法提取无论如何,这些节点。如果 f(x) >= T,你可以做些什么来节省一些时间和内存是简单地避免将任何子节点 x 推到堆上。
标签: a-star