Pisząc mały post na temat złożoności gier wideo Nibbler i Snake ; Odkryłem, że oba mogą być modelowane jako problemy z rekonfiguracją na grafach płaskich; i wydaje się mało prawdopodobne, aby takie problemy nie zostały dobrze zbadane w obszarze planowania ruchu (wyobraź sobie na przykład łańcuch połączonych powozów lub robotów). Gry są dobrze znane, jednak jest to krótki opis powiązanego modelu rekonfiguracji:
PROBLEM WĄŻ
Wejście : podany płaska wykres , l kamienie P 1 , . . . , P L są umieszczane w węzłach U 1 , . . . , U L , które tworzą prostą drogą. Kamyczki przedstawiają węża , a pierwszy p 1 to jego głowa. Głowę można przenieść z aktualnej pozycji do sąsiedniego wolnego węzła, a ciało podąża za nią. Niektóre węzły są oznaczone kropką; gdy głowa dotrze do węzła z kropką, ciało wzrośnie o kamyczki w następujących e ruchów głowy. Kropka w węźle jest usuwana po przejściu węża.
Problem : Pytamy, czy węża można przesunąć wzdłuż wykresu i osiągnąć docelową konfigurację gdzie konfiguracja docelowa jest pełnym opisem pozycji węża, tj. Pozycji otoczaków.
Łatwo jest udowodnić, że problem SNAKE jest trudny do przeprowadzenia na NP na płaskich wykresach o maksymalnym stopniu 3, nawet jeśli nie są używane kropki, a także na wykresach SOLID, jeśli możemy użyć dowolnej liczby kropek. Sprawy komplikują się na jednolitych wykresach siatki bez kropek (jest to związane z innym otwartym problemem).
Chciałbym wiedzieć, czy problem został zbadany pod inną nazwą.
a w szczególności, jeśli istnieje dowód, że jest w NP ...
Edycja: problem okazał się kompletny z PSPACE nawet na płaskich wykresach, a wynik wydaje się bardzo interesujący, więc pozostaje dowiedzieć się, czy jest to nowy problem i czy są znane wyniki na jego temat.
Prosty przykład (kamyki są pokazane na zielono, głowa węża to P1).