Spazio di stato raggiungibile di un 8 puzzle


11

Ho appena iniziato a studiare l'intelligenza artificiale e mi chiedo perché lo spazio di stato raggiungibile di un 8 puzzle sia 9!/2 . Vedo che il numero di permutazioni delle tessere è 9!ma non è immediatamente ovvio il motivo per cui metà dei possibili stati del puzzle sono irraggiungibili in un dato stato. Qualcuno può elaborare?

L'immagine di un 8 puzzle per riferimento con una configurazione casuale a sinistra e lo stato obiettivo a destra:

Esempio di 8 puzzle


3
Poiché il grafico dello stato è costituito da due componenti disconnessi di uguale dimensione (il numero totale di inversioni di permutazione di ogni stato è invariante modulo 2, quindi due stati che hanno un numero totale di inversioni di permutazione dispari e persino non sono collegati); Non ho trovato un esempio ben spiegato, ma questa presentazione dovrebbe essere abbastanza chiara per farti capire (tranne il refuso "connesso" che dovrebbe essere sostituito con "disconnesso")
Vor

@Vor si trasforma in una risposta?
Yuval Filmus,

Risposte:


12

Questa è un'espansione di questa presentazione .

Perché il grafico di stato è costituito da due componenti disconnessi di uguale dimensione. Senza perdita di generalità possiamo supporre che lo stato target sia .123...15

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

Dato uno stato un'inversione permutazione è una piastrella T i che viene posizionato dopo T j ma i < j ; questo accade quando (a) T i è nella stessa riga di T j , ma alla sua destra, oppure (b) T i è nella riga inferiore:STiTji<jTiTjTi

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

Definiamo come il numero di tessere T i , i < j che appare dopo T j . Ad esempio, nello stato:NjTii<jTj

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

abbiamo che dopo c'è una tessera ( T 6 ) che dovrebbe essere prima di essa, quindi N 7 = 1 ; dopo T 10 ci sono quattro tessere ( T 7 , T 8 , T 9 , T 6 ) che dovrebbero essere prima di essa, quindi N 10 = 4 .T7T6N7=1T10T7,T8,T9,T6N10=4

Sia la somma di tutti N i e il numero di riga della tessera vuota T NNiT

N=i=115Ni+row(T)

Nell'esempio sopra abbiamo: N=N7+N8+N9+N10+row(T)=1+1+1+4+4=11

N N

Per esempio:

 .  .  .  .      .  .  .  .
 .  .  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

Possiamo concludere che lo spazio degli stati è diviso in due metà disconnesse , una con e l'altra con .NNmod=0Nmod2=1

Ad esempio i seguenti due stati non sono collegati:

 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

Questo è il caso di un 15 puzzle, ma sembra che il risultato possa essere generalizzato anche per un 8 puzzle. Grazie!
Cam
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.