Під час написання невеликого допису про складність відеоігор Nibbler та Snake ; Я виявив, що обидва вони можуть бути змодельовані як проблеми з конфігурацією на плоских графах; і малоймовірно, що подібні проблеми недостатньо вивчені в області планування руху (уявімо, наприклад, ланцюжок зв'язаних вагонів або роботів). Ігри добре відомі, однак це короткий опис відповідної моделі реконфігурації:
ПРОБЛЕМА СНАКУ
Введення : заданий плоский графік , галька розміщується на вузлах які утворюють простий шлях. Галька являє собою змію , а перший - його голова. Голову можна перемістити зі свого поточного положення до сусіднього вільного вузла, а тіло слід за нею. Деякі вузли позначені крапкою; коли голова досягне вузла з крапкою, тіло збільшиться на гальки наступними рухами голови. Крапка на вузлі видаляється після обходу змії.
Проблема : Ми запитуємо, чи можна змію переміщувати по графіку і досягти цільової конфігурації де цільова конфігурація - повний опис положення змії, тобто положення камінчиків.
Неважко довести, що проблема SNAKE не є жорсткою на плоских графах максимуму ступеня 3, навіть якщо не використовуються точки, а також на графіках SOLID-сітки, якщо ми можемо використовувати довільну кількість крапок. Речі ускладнюються на графіках суцільної сітки без крапок (це пов'язано з іншою відкритою проблемою).
Мені хотілося б знати, чи проблема була вивчена під іншою назвою.
і, зокрема, якщо є докази того, що він знаходиться в НП ...
Редагувати: проблема виявилася повною для PSPACE навіть на плоских графах, і результат здається дуже цікавим, тому залишається з’ясувати, чи це нова проблема, і чи є відомі результати щодо неї.
Простий приклад (галька зображена зеленим кольором, голова змії - P1).