我当时在鬼混Google Blocky的Maze演示,并想起了一条旧规则,那就是如果您想解决迷宫问题,只需左手紧握墙壁即可。这适用于任何简单连接的迷宫,并且可以通过有限的传感器实现。
让我们的机器人由具有以下动作和可观察值的传感器来表示:
- 动作:前进(),左转(),右转()← →
- 可观察到的:前方墙(),无前方墙()⊤
然后,我们可以将左侧迷宫求解器构建为(请原谅我的懒惰绘图):
在看到可观察物的地方,将使我们在执行与该边缘关联的动作时跟随状态的适当边缘。这个自动机将解决所有简单的迷宫,尽管它可能需要花费很多时间才能走到尽头。如果满足以下条件,我们称另一个自动机优于:一
仅对有限数量的迷宫采取严格的更多步骤,并且
在无限数量的迷宫上严格采取更少的步骤(平均;对于概率变体)。
我的两个问题:
有没有比上面绘制的更好的有限自动机?如果我们允许概率传感器怎么办?
是否有一个有限的自动机来解决不一定简单连接的迷宫?