ขณะที่เขียนบทความเล็ก ๆ เกี่ยวกับความซับซ้อนของวิดีโอเกมNibblerและSnake ; ฉันพบว่าทั้งคู่สามารถสร้างแบบจำลองเป็นปัญหาการกำหนดค่าใหม่บนกราฟระนาบ และดูเหมือนว่าไม่น่าเป็นไปได้ว่าปัญหาดังกล่าวยังไม่ได้รับการศึกษาอย่างดีในพื้นที่วางแผนการเคลื่อนที่ (ลองนึกภาพตัวอย่างเช่นโซ่ของรถม้าหรือหุ่นยนต์ที่เชื่อมโยงกัน) เกมดังกล่าวเป็นที่รู้จักกันดีอย่างไรก็ตามนี่เป็นคำอธิบายสั้น ๆ ของรูปแบบการกำหนดค่าใหม่ที่เกี่ยวข้อง:
ปัญหางู
การป้อนข้อมูล : รับภาพถ่ายกราฟ , Lกรวดหน้า1 , . . , พีลิตรจะถูกวางไว้บนโหนดU 1 , . . , ยูลิตรที่เป็นเส้นทางที่ง่าย ก้อนกรวดเป็นตัวแทนของงูและคนแรกที่p 1คือหัวของเขา หัวสามารถเคลื่อนย้ายจากตำแหน่งปัจจุบันไปยังโหนดอิสระที่อยู่ติดกันและร่างกายตามมา บางโหนดมีการทำเครื่องหมายด้วยจุด; เมื่อหัวถึงโหนดที่มีจุดร่างกายจะเพิ่มขึ้นตามก้อนกรวดในต่อไปนี้อีย้ายของหัว จุดบนโหนดนั้นจะถูกลบหลังจากการเคลื่อนที่ของงู
ปัญหา : เราถามว่างูสามารถเคลื่อนย้ายไปตามกราฟและไปถึงการกำหนดค่าเป้าหมาย ซึ่งการกำหนดค่าเป้าหมายเป็นคำอธิบายแบบเต็มของตำแหน่งงูนั่นคือตำแหน่งของก้อนกรวด
มันง่ายที่จะพิสูจน์ว่าปัญหางูเป็นปัญหา NP-hard ในกราฟระนาบของ max degree 3 แม้ว่าจะไม่มีการใช้จุดและบนกราฟกริด SOLID ถ้าเราสามารถใช้จำนวนจุดโดยพลการ สิ่งต่างๆมีความซับซ้อนบนกราฟกริดแบบทึบโดยไม่มีจุด (เกี่ยวข้องกับปัญหาเปิดอื่น)
ฉันอยากจะรู้ว่าปัญหาได้รับการศึกษาภายใต้ชื่ออื่น
และโดยเฉพาะถ้ามีหลักฐานว่าเป็น NP ...
แก้ไข:ปัญหากลายเป็น PSPACE ที่สมบูรณ์แม้บนกราฟระนาบและผลลัพธ์ดูเหมือนน่าสนใจมากดังนั้นจึงยังคงต้องดูว่าเป็นปัญหาใหม่หรือไม่และหากมีผลลัพธ์เป็นที่รู้จัก
ตัวอย่างง่ายๆ (ก้อนกรวดแสดงเป็นสีเขียวหัวของงูคือ P1)