8拼图的可到达状态空间


11

我刚刚开始研究人工智能,并且想知道为什么8难题的可到达状态空间为。我看到磁贴的排列数是但是,尚不清楚为什么在任何给定状态下都无法达到拼图的一半可能状态。谁能详细说明?9!/29!

供参考的8拼图图片,左侧为随机配置,右侧为目标状态:

样品8拼图


3
因为状态图由大小相等的两个断开连接的组件组成(每个状态的排列反转的总数为模2不变,所以两个排列反转总数为奇数和偶数的状态不连通);我没有找到一个很好的解释的例子,但这种表现应该是清楚的,足以让你明白它(除错字“连接”应与“断开”来代替)

@Vor变成答案?
Yuval Filmus 2013年

Answers:


12

这是此演示文稿的扩展。

因为状态图由两个大小相等的断开连接的组件组成。不失一般性,我们可以假设目标状态为。123...15

 1  2  3  4
 5  6  7  8
 9 10 11 12
13 14 15  *

给定状态,置换反演是放置在之后但的图块;当(a)在的同一行中但在其右侧或(b)在较低的行中时,会发生这种情况:STiTji<jTiTjTi

 .  .  .  .      .  .  .  .
 3  .  .  1      .  7  .  .
 .  .  .  .      .  5  .  .
 .  .  .  .      .  .  .  .
    (a)             (b)

我们定义瓷砖的数量,之后出现。例如,在状态:NjTii<jTj

 1  2  3  4
 5 10  7  8
 9  6 11 12
13 14 15  *

我们知道在之后应该有一个图块(),所以 ; 在之后,应该有四个图块(),因此。T7T6N7=1T10T7,T8,T9,T6N10=4

令为所有与空图块的行号之和NNiT

N=i=115Ni+row(T)

在上面的示例中,我们有:N=N7+N8+N9+N10+row(T)=1+1+1+4+4=11

我们可以注意到,水平 移动空白图块时,不变。如果我们垂直移动空瓷砖,则变化量为偶数。N N

例如:

 .  .  .  .      .  .  .  .
 .  .  2  3      .  .  *  3
 4  5  *  .      4  5  2  .
 .  .  .  .      .  .  .  .

N=N+3 (2 is placed after 3,4,5)1 (empty tile is moved up)=N+2

 .  .  .  .      .  .  .  .
 .  .  *  4      .  .  3  4
 2  5  3  .      2  5  *  .
 .  .  .  .      .  .  .  .

N=N+1 (2 is placed after 3)2 (4,5 are placed after 3)+1 (empty tile is moved down)=N

因此在空图块的任何合法移动下都是不变的Nmod2

我们可以得出结论,状态空间分为两个半部分,一个为,另一个为。Nmod=0Nmod2=1

例如,以下两个状态未连接:

 1  2  3  4     1  2  3  4
 5  6  7  8     5  6  7  8
 9 10 11 12     9 10 11 12
13 14 15  *    13 15 14  *  
    N = 4         N = 5

对于15谜题就是这种情况,但似乎对于8谜题也可以推广该结果。谢谢!
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.