【发布时间】:2012-01-29 18:19:06
【问题描述】:
我有以下图表:
如果我使用 A* 算法,我会得到这个解决方案:
S (0+1=1)
/ \
/ \
a(3+3=6) b(2+3=5)
/ | \ / \
/ | \ / \
c(4+0=4) b(6+3=9) d(6+0=6) d(5+0=5) c(7+0=7)
问题:我们将找到哪种解决方案,使用算法 A* 和启发式估计(见图)
解决办法:
-
选择 b(=5):
S (0+1=1) / \ / \ a(3+3=6) b(2+3=5) -
选择 d(=5):
S (0+1=1) / \ / \ a(3+3=6) b(2+3=5) / \ / \ d(5+0=5) c(7+0=7) 停止搜索 - 因为“成本 5”小于 a(3+3=6) -> 我们不搜索其他解决方案? 解决方案是: s-b-d,成本 = 5
对吗?
【问题讨论】:
-
问题是什么? “去 D 最便宜的方式”?
-
问题:我们将找到哪种解决方案,使用算法 A* 和启发式估计(见图)。目标是 D 或 C
-
是的,看起来差不多。 C 很烂,但这就是你用一个糟糕的启发式函数得到的结果。
标签: algorithm search graph a-star