Artificial intelligence 最短移动顺序

Artificial intelligence 最短移动顺序,artificial-intelligence,path-finding,maze,Artificial Intelligence,Path Finding,Maze,免责声明:这个问题来自我过去的AI期末考试。我觉得很有趣,但我想不出来 以下是描述: 给定一个迷宫,你可以在相邻的白细胞之间自由移动,但黑细胞会被阻塞。你可以试着上下左右移动。如果您没有在该方向被阻挡,您将成功移动。如果你被封锁了,你就呆在同一个地方 a) 找到尽可能短的移动顺序,确保无论从何处开始,你都会以G结束 在采取任何行动之前,您可能处于任何位置。在每次移动之后,您的一组可能位置将发生移动,并且当从一些可能的位置移动时可能会缩小,因为这些位置可能会撞到墙上。然而,这组可能的位置永远不会增

免责声明:这个问题来自我过去的AI期末考试。我觉得很有趣,但我想不出来

以下是描述: 给定一个迷宫,你可以在相邻的白细胞之间自由移动,但黑细胞会被阻塞。你可以试着上下左右移动。如果您没有在该方向被阻挡,您将成功移动。如果你被封锁了,你就呆在同一个地方

a) 找到尽可能短的移动顺序,确保无论从何处开始,你都会以G结束


在采取任何行动之前,您可能处于任何位置。在每次移动之后,您的一组可能位置将发生移动,并且当从一些可能的位置移动时可能会缩小,因为这些位置可能会撞到墙上。然而,这组可能的位置永远不会增加大小

您可以假设一个有向图,其中可能出现的每一组位置都有一个顶点,并且有一条边将每一组连接到从左、右、上或下移动而来的4组

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

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

如果您可以选择一个在合理的时间内使a*完成的度量,并且符合a*在度量上的规则,那么这将证明您找到的路径是最短的路径

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


这就是我要做的,但我不是人工智能专家。我猜你可能在课堂上学到了一些东西,可以改进这个过程。

我想说BFS,类似于a*你能提供更多细节吗?在移动之前你知道下一个单元格的颜色吗?试一试有处罚吗?无论哪种方式,都应该是回溯。或者动态编程,如果你想成为hip:)是的,你可以检测到你周围的细胞,并且不会因为尝试而受到惩罚。你能详细说明你的想法吗?首先,我们需要证明存在一系列动作,通过执行这些动作,保证任何有效的起点都会以G结束。第二,我们需要找到这些移动并最小化这些移动的数量。这是一个好问题。人们不应该因为找不出答案就结束投票。