Mentre scrivo un piccolo post sulla complessità dei videogiochi Nibbler e Snake ; Ho scoperto che entrambi possono essere modellati come problemi di riconfigurazione su grafici planari; e sembra improbabile che tali problemi non siano stati ben studiati nell'area della pianificazione del movimento (immaginiamo ad esempio una catena di carrelli o robot collegati). I giochi sono ben noti, tuttavia questa è una breve descrizione del modello di riconfigurazione correlato:
PROBLEMA DEL SERPENTE
Ingresso : dato un grafo planare , l ciottoli p 1 , . . . , P l sono posti su nodi u 1 , . . . , U l che formano un percorso semplice. I ciottoli rappresentano il serpente e il primo p 1 è la sua testa. La testa può essere spostata dalla sua posizione corrente a un nodo libero adiacente e il corpo la segue. Alcuni nodi sono contrassegnati da un punto; quando la testa raggiunge un nodo con un punto, il corpo aumenta di ciottoli nelle seguenti e mosse della testa. Il punto sul nodo viene eliminato dopo l'attraversamento del serpente.
Problema : chiediamo se il serpente può essere spostato lungo il grafico e raggiungere una configurazione bersaglio cui la configurazione bersaglio è la descrizione completa della posizione del serpente, cioè la posizione dei ciottoli.
È facile dimostrare che il problema SNAKE è NP-difficile su grafici planari di massimo grado 3 anche se non vengono utilizzati punti e anche su grafici a griglia SOLID se possiamo usare un numero arbitrario di punti. Le cose si complicano su solidi grafici a griglia senza punti (è correlato a un altro problema aperto).
Vorrei sapere se il problema è stato studiato con un altro nome.
e, in particolare, se c'è una prova che è in NP ...
Modifica: il problema si è rivelato completo per PSPACE anche su grafici planari e il risultato sembra molto interessante, quindi resta da scoprire se si tratta di un nuovo problema e se ci sono risultati noti al riguardo.
Un semplice esempio (i ciottoli sono mostrati in verde, la testa del serpente è P1).