n-puzzle解决方案中空白的位置是否会影响有效拼图的集合?

时间:2012-10-07 06:43:50

标签: artificial-intelligence heuristics 8-puzzle

我的n-puzzle解算器出了问题。认为它有效,但事实证明它正在解决不可解决的难题。我试图追踪它,但这是很多追踪,到目前为止我看不到作弊。我想我理解用于确定溶解度的算法,并且我的实现与来自网络的一些示例的奇数/偶数奇偶性一致......也就是说,当我计算给定的小块之后的小块数量小于它,对于每个瓷砖,然后添加空白瓷砖的行索引,我获得与其他瓷砖相同的奇数或偶数。

所以我想到了一个想法。在我的模型中,比如8拼图,我的解决方案状态是:

_ 1 2
3 4 5
6 7 8

而不是

1 2 3
8 _ 4
7 6 5

1 2 3
4 5 6
7 8 _

与其他一些配方一样。这会影响哪些谜题可溶,哪些不可以?

谢谢!

Ž。

1 个答案:

答案 0 :(得分:1)

通常,是:如果配置可以解决标准解决方案,则无法解决无法解决的配置问题。

特别是,它取决于您用作解决方案的确切配置。您需要检查是否可以从该配置解决到标准配置。

编辑:这就是这样的:

让A成为标准解决方案。 让B成为您的首选解决方案。 让C成为你的起始配置。

如果你可以从A到B,你可以从C到A,那么你可以从C到B. 但是如果你不能从A到B,并且可以从C到A,那么你就无法从C到B。

相关问题