Ci sono massimi locali nel numero di mosse richieste per risolvere un cubo di Rubik?


22

Peter Shor ha sollevato un punto interessante in relazione al tentativo di rispondere a una domanda precedente sulla complessità della risoluzione del cubo di Rubiks . Avevo pubblicato un tentativo piuttosto ingenuo di dimostrare che doveva essere contenuto in NP. Come ha sottolineato Peter, il mio approccio fallisce in alcuni casi. Un potenziale caso di tale istanza è dove esiste un massimo locale nella lunghezza del percorso. Con questo voglio dire che può prendere mosse per risolvere il cubo dalla configurazione , e sia o mosse per risolvere il cubo da qualsiasi posizione che può essere raggiunto in un movimento da . Ora, questo non è necessariamente un problema sen×n×nSAASASA1ASAè il numero massimo di mosse richieste per risolvere il cubo in generale ( Numero di Dio per quel cubo), ma è sicuramente un problema se è strettamente inferiore al Numero di Dio per quel cubo. Quindi la mia domanda è: esistono tali massimi locali? Anche una risposta per il cubo potrebbe interessarmi.SA3×3×3


Anche se non ho un esempio, sarei sorpreso se non ci fosse, perché ciò implica che possiamo calcolare il numero di Dio semplicemente trovando una configurazione che è un massimo locale (questo non è un argomento rigoroso, però).
Tsuyoshi Ito,

@Tsuyoshi Ah, ma forse non si sarebbe saputo se esistessero o meno i massimi locali fino a dopo il calcolo del Numero di Dio! Ma sono d'accordo sul fatto che mi aspetto che esistano questi massimi locali. Semplicemente non lo so per certo, e sarei interessato a scoprirlo.
Joe Fitzsimons,

@Joe: Sì, questo è esattamente ciò che non è rigoroso nella mia discussione. Sarei sorpreso più rigorosamente :) se è possibile dimostrare che non ci sono massimi locali senza eseguire la ricerca esaustiva.
Tsuyoshi Ito,

1
@Tsuyoshi Sembra che i massimi locali non possano verificarsi per percorsi molto brevi, e sembra probabile che esistano solo vicino al numero di Dio, motivo per cui penso che non sia così preciso che esistano.
Joe Fitzsimons,

1
So che i grafici di Cayley per gruppi arbitrari possono avere massimi locali. Dimentico dove ho visto questo risultato, ma sono certo di averlo visto da qualche parte. Quindi, a meno che il gruppo cubo di Rubik non sia in qualche modo speciale, ci si aspetta che abbia anche i massimi locali.
Peter Shor,

Risposte:


9

Fare a Tomas Rokicki questa domanda ha immediatamente dato la risposta corretta ("sì, esistono massimi locali"):

Se una posizione mostra una simmetria totale, è necessariamente un massimo locale (tutti tranne l'inizio). Un piccolo pensiero dovrebbe chiarire perché questo è il caso nel QTM [metrica di un quarto di giro]. Per l'HTM [metrica a mezzo giro] è un po 'più sottile ma non troppo male.

...

Tale posizione è pons asinorum, che è distanza 12 in QTM e distanza 6 in HTM (U2D2F2B2L2R2).

Non vedo perché questo sia il caso della metrica di mezzo giro; ma per la metrica di un quarto di giro è chiaro. In una posizione con simmetria totale, tutte le posizioni vicine devono avere la stessa lunghezza del percorso (poiché tutti i movimenti sono equivalenti per simmetria). Quindi una posizione con simmetria totale deve essere un massimo locale o un minimo locale rigoroso. Ma non possono esistere rigidi minimi locali ... ci deve essere qualche mossa che riduce la distanza dallo stato risolto, proprio dalla definizione della distanza. L'argomento di simmetria si traduce nel cubo , così come la posizione di esempio fornita.n×n×n


Che semplice discussione, questo è geniale!
Hsien-Chih Chang 張顯 之

Eccellente, è una discussione molto bella!
Joe Fitzsimons,

2

Ecco un argomento estremamente euristico che suggerisce dove possono essere trovati i massimi locali. Sia il numero di posizioni che richiedono esattamente d mosse per essere risolte. Ogni spostamento da tale posizione porta il cubo alla distanza d - 1 , d o d + 1 ; quindi ci sono un totale di N d - 1 + N d + N d + 1 posizioni accessibili. Ci sono M mosse da ogni posizione, portando a M nuove posizioni; una posizione a distanza dNddd1dd+1Nd1+Nd+Nd+1MMdè un massimo locale quando nessuna di queste posizioni si trova alla distanza d + 1 . Se prendiamo queste posizioni per essere disegnate in modo uniforme a caso dalle posizioni accessibili (che, ovviamente, non lo sono; questa è la parte euristica), abbiamo:Md+1

Xd=P[ a given position at d is a local max ]=(Nd1+NdNd1+Nd+Nd+1)M=(1+Nd+1Nd1+Nd)M.

dNdXd

3×3×3M=18NdN16X16=0.2N17X17=9×109N18X18=1.5×1019 . Quindi è improbabile che ci siano massimi locali perd16d=1712×1018d=18


Nd1+Nd+Nd+1Nddd1dd1d+1d. Non ho idea di quanto comuni o rare saranno queste situazioni.
Joe Fitzsimons,
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.