【发布时间】:2012-05-22 00:33:47
【问题描述】:
我正在学习关于 8-puzzle 问题的 A* 算法。
我没有关于 A* 的问题,但有一些关于启发式分数的问题 - Nilsson 的序列分数。
Justin Heyes-Jones web pages - A* Algorithm 非常清楚地解释了 A*。它有一张 Nilsson 序列分数的图片。
它解释了:
尼尔森的序列得分
中心的图块得分
1(因为它应该是空的)对于每个不在中心的图块,如果顺时针方向的图块不是顺时针方向的图块,则得分
2。将此序列乘以三,最后加上将每个图块移回正确位置所需的总距离。
我无法理解上述计算分数的步骤。
例如,对于开始状态,h = 17是什么?
+---+---+---+
| | A | C |
+---+---+---+
| H | B | D |
+---+---+---+
| G | F | E |
+---+---+---+
所以,按照描述,B 在中心,所以我们的得分是1。
然后
对于每个不在中心的标题,如果 tile 顺时针方向 it 不是应该顺时针方向的标题,则得分
2。
我不确定这句话是什么意思。粗体 tile 指的是什么?加粗的 it 指的是什么?加粗的 it 是否指的是中心标题(本例中为 B)?还是它指的是不在中心的每个图块?
下一步是从A开始,所以C不应该是顺时针到A,那么我们的分数是2。然后B应该顺时针到A,然后我们忽略,以此类推?
【问题讨论】:
标签: algorithm graph artificial-intelligence a-star heuristics