【发布时间】:2013-10-12 03:01:44
【问题描述】:
我想我在这个 wiki page 上发现了一个问题:
我认为是`
成本最多为 ε 倍
在加权A*算法部分应该是
成本小于 ε 倍
改为。
因为这里假设 ε > 1。但我不确定,只是想听听任何人对此的看法..
提前感谢您的帮助:)
【问题讨论】:
-
@pnuts 不是最具描述性的原因...
我想我在这个 wiki page 上发现了一个问题:
我认为是`
成本最多为 ε 倍
在加权A*算法部分应该是
成本小于 ε 倍
改为。
因为这里假设 ε > 1。但我不确定,只是想听听任何人对此的看法..
提前感谢您的帮助:)
【问题讨论】:
我相信以“加权 A*。如果 ha(n) 为”开头的段落是正确的,并且保证找到的路径的成本最多是 eta 乘以最佳路径的成本是对您的一种保证想要 - 因为您正在寻找成本最低的路径并试图减少 CPU 时间,所以您正在接受次优(更高成本)的解决方案,但要保证成本不会太差 - 最多 eta 乘以成本最佳路径。
我确实认为在本段中使用 eta 与在上段中使用不一致 - 我不知道这是否是一个错误,或者它是否源于加权 A* 之间的不幸约定差异以及更一般的近似解的定义。
该段落与http://inst.eecs.berkeley.edu/~cs188/sp11/slides/SP11%20cs188%20lecture%204%20--%20CSPs%206PP.pdf的注释一致 - pdf第5页的底部并带有粗略的证明。当加权 A* 认为它有一个成本为 g(x) 的解决方案时,所有仍在运行的节点必须至少有一个预测成本 g(y) + eh(y)。为了获得最大可能的误差,假设 g(y) 为零并且 eh(y) = g(x) 得到正确的解 y,我们看到 A* 认为它找到的解是 y 的 e 倍——因为我们假设原始的 h() 是可接受的,因此是成本的上限。
【讨论】: