Trong khi viết một bài đăng nhỏ về sự phức tạp của các trò chơi điện tử Nibbler và Snake ; Tôi thấy rằng cả hai đều có thể được mô hình hóa như các vấn đề cấu hình lại trên đồ thị phẳng; và dường như các vấn đề như vậy chưa được nghiên cứu kỹ trong khu vực lập kế hoạch chuyển động (ví dụ, hãy tưởng tượng một chuỗi các toa xe hoặc robot được liên kết). Các trò chơi đã được biết đến, tuy nhiên đây là một mô tả ngắn về mô hình cấu hình lại có liên quan:
VẤN ĐỀ
Đầu vào : cho một đồ thị phẳng , l cuội p 1 , . . . , p l được đặt trên các nút u 1 , . . . , u l tạo thành một con đường đơn giản. Những viên sỏi tượng trưng cho con rắn , và p 1 đầu tiên là đầu của anh ta. Đầu có thể được di chuyển từ vị trí hiện tại của nó sang một nút miễn phí liền kề và cơ thể đi theo nó. Một số nút được đánh dấu bằng dấu chấm; Khi đầu đến một nút có dấu chấm, cơ thể sẽ tăng lên cuội trong e di chuyển sau của đầu. Dấu chấm trên nút bị xóa sau khi vượt qua con rắn.
Vấn đề : Chúng tôi hỏi liệu con rắn có thể được di chuyển dọc theo biểu đồ và đạt cấu hình mục tiêu trong đó cấu hình mục tiêu là mô tả đầy đủ về vị trí của con rắn, tức là vị trí của các viên sỏi.
Thật dễ dàng để chứng minh rằng vấn đề SNAKE là NP-hard trên đồ thị phẳng bậc 3 tối đa ngay cả khi không sử dụng dấu chấm nào và cả trên đồ thị lưới RẮN nếu chúng ta có thể sử dụng số lượng chấm tùy ý. Mọi thứ trở nên phức tạp trên các biểu đồ lưới rắn mà không có dấu chấm (nó có liên quan đến một vấn đề mở khác).
Tôi muốn biết nếu vấn đề đã được nghiên cứu dưới tên khác.
và đặc biệt, nếu có bằng chứng cho thấy nó nằm trong NP ...
Chỉnh sửa: vấn đề hóa ra là hoàn toàn PSPACE ngay cả trên các đồ thị phẳng và kết quả có vẻ rất thú vị, vì vậy vẫn còn phải tìm hiểu xem đó có phải là vấn đề mới hay không và nếu có kết quả đã biết về nó.
Một ví dụ đơn giản (đá cuội được thể hiện bằng màu xanh lá cây, đầu của con rắn là P1).