在写一篇关于电子游戏的复杂性的小文章时,Nibbler和Snake ; 我发现它们都可以建模为平面图上的重新配置问题。并且似乎不太可能在运动计划领域中没有很好地研究此类问题(例如,想象中的是一连串的滑架或机器人)。游戏是众所周知的,但这是相关重新配置模型的简短描述:
蛇问题
输入:给定一个平面图形,卵石被放置在节点形成一个简单的路径。小卵石代表蛇,第一个是他的头。头部可以从其当前位置移动到相邻的自由节点,然后身体跟随它。有些节点标有点;当头部到达带有点的节点时,在头部的以下移动中,身体将增加卵石。遍历蛇后,将删除节点上的点。升p 1,。。。,p 升ü 1,。。。,ü 升p 1 Ë Ë
问题:我们问蛇是否可以沿着图形移动并到达目标配置 ,其中目标配置是蛇位置(即小卵石的位置)的完整描述。
很容易证明,即使不使用任何点,在最大度数为3的平面图上,SNAKE问题也是NP-hard问题;如果可以使用任意数量的点,则在SOLID网格图上也很容易证明。在没有点的实体网格图上,事情变得很复杂(这与另一个开放问题有关)。
我想知道是否已经用另一个名字研究了这个问题。
尤其是如果有证据证明它在NP中...
编辑:即使在平面图上,该问题也证明是PSPACE完全的,并且结果似乎非常有趣,因此仍有待确定这是否是一个新问题以及是否有已知结果。
一个简单的例子(鹅卵石显示为绿色,蛇的头是P1)。