Osiągalna przestrzeń stanu 8-puzzli

11

Właśnie zacząłem studiować sztuczną inteligencję i zastanawiam się, dlaczego osiągalna przestrzeń stanu 8-puzzli to . Widzę, że liczba permutacji płytek wynosiale nie jest od razu oczywiste, dlaczego połowa możliwych stanów układanki jest nieosiągalna w danym stanie. Czy ktoś może opracować?9 !9!/29!

Obraz 8 puzzli w celach informacyjnych z losową konfiguracją po lewej stronie i stanem bramki po prawej:

Próbka 8 puzzli

Krzywka
źródło
3
Ponieważ wykres stanu składa się z dwóch niepowiązanych składników o jednakowej wielkości (całkowita liczba inwersji permutacji każdego stanu jest niezmiennym modułem 2, więc dwa stany, które mają całkowitą liczbę inwersji permutacji nieparzystą, a nawet nie są połączone); Nie mogę znaleźć dobrze wyjaśniony przykład, ale ta prezentacja powinna być jasna na tyle, by zrozumieć go (z wyjątkiem typo „Connected”, które powinny zostać zastąpione „odłączony”)
Vor
@ Czy zmienić się w odpowiedź?
Yuval Filmus

Odpowiedzi:

12

To jest rozwinięcie tej prezentacji .

Ponieważ wykres stanu składa się z dwóch odłączonych elementów o równej wielkości. Bez utraty ogólności możemy założyć, że stanem docelowym jest .123...15

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

Biorąc pod uwagę stan inwersji permutacji jest dachówka który jest umieszczony po ale ; dzieje się tak, gdy (a) znajduje się w tym samym rzędzie , ale po jego prawej stronie lub (b) znajduje się w dolnym rzędzie:T i T j i < j T i T j T iSTiTji<jTiTjTi

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

Definiujemy jako liczbę płytek , które pojawiają się po . Na przykład w stanie:T i i < j T jNjTii<jTj

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

mamy, że po jest jeden kafelek ( ), który powinien być przed nim, więc ; po są cztery płytki ( ), które powinny być przed nim, więc . T 6 N 7 = 1 T 10 T 7 , T 8 , T 9 , T 6 N 10 = 4T7T6N7=1T10T7,T8,T9,T6N10=4

Niech będzie sumą wszystkich i numeru wiersza pustej płytkiN i T NNiT

N=i=115Ni+row(T)

W powyższym przykładzie mamy:N=N7+N8+N9+N10+row(T)=1+1+1+4+4=11

Możemy zauważyć, że kiedy pusta płytka jest przesuwana poziomo, się nie zmienia; jeśli przesuniemy pustą płytkę w pionie, zmienia się o parzystą liczbę.NN N

Na przykład:

 .  .  .  .      .  .  .  .
 .  .  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 umieszcza się po 3)-2) (4,5 są umieszczane po 3)+1 (pusta płytka jest przesuwana w dół)=N.

Zatem jest niezmienny przy każdym legalnym ruchu pustej płytki .N.mod2)

Możemy wnioskować, że przestrzeń stanu jest podzielona na dwie rozłączone połówki, jedna ma a druga ma .N.N.mod=0N.mod2)=1

Na przykład następujące dwa stany nie są połączone:

 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
Vor
źródło
Tak jest w przypadku 15 puzzli, ale wydaje się, że wynik można uogólnić również w przypadku 8 puzzli. Dzięki!
Cam