最短的动作序列

时间:2017-12-30 07:50:13

标签: artificial-intelligence path-finding maze

免责声明:这个问题来自我过去的AI期末考试。我发现它非常有趣,但我无法弄明白。

有描述: 给定迷宫,您可以在相邻的白色细胞之间自由移动,但黑色细胞被阻挡。您可以尝试向上,向下,向左,向右移动。如果您未被阻挡,则表示您已成功移动。如果你被封锁,你会留在同一个地方。

a)找到尽可能短的动作序列,保证你最终在G处结束。

grid

1 个答案:

答案 0 :(得分:0)

在进行任何动作之前,您可能处于任何位置。每次移动后,你的一组可能的位置都会移动,并且当从一些可能的位置移动时会撞到墙壁时可能会缩小。但是,这组可能的位置的大小永远不会增加。

你可以假设一个有向图,每个位置可能出现一个顶点,一条边连接每一组到左,右,上或下移动的4组。

然后,您的任务是找到从顶点到所有位置的最短路径到仅包含目标位置的单例集的顶点。

我的第一次尝试是使用适当的指标在此图表上运行A *。但是,可能的集合数量非常大,因此不能保证这是可行的。我会用我的人工智能来尝试选择一个能够快速运作的指标。

如果您可以选择在合理的时间内完成A *的指标,并且符合A *对指标的规则,那么这将证明您找到的路径是最短的。

离开我的头顶,我会首先尝试从集合中最远的位置到目标的最短路径的长度。可能与非空行和列的总数结合使用。

所以这就是我要做的,但我不是AI专家。我猜你可能在课堂上学到的东西可以改进这个程序。