【发布时间】:2017-03-03 16:10:08
【问题描述】:
我必须确定机器人走出迷宫的方法。问题是迷宫的布局是未知的,出口的位置也是未知的。机器人也从迷宫中的未知位置开始。
我找到了 3 个解决方案,但我很难知道应该使用哪一个,因为最终这些解决方案似乎无论如何都是随机的。
我有这 3 个解决方案:
1)基本的“人类”策略(?),如果有必要,你可以把手放在墙上,穿过所有的迷宫。我还保留了一个变量“转数计数器”以避免机器人循环的情况。
2) 深度优先搜索
3) 让机器人随机选择方向
随机的似乎更糟,因为他可能要花很长时间才能找到出口(但另一方面,他也可能是最快的......)。不过,我不确定其他两个。
另外,有没有办法进行某种启发式方法?再次缺乏信息让我认为这是不可能的,但也许我错过了一些东西。
最后一件事:当机器人找到出口时,他必须使用 A* 回到起始位置。这意味着在第一部分中,他会在寻找出口的地方绘制迷宫地图,用于第二部分。也许这也有助于为第一部分选择最佳算法,但是是的,我不明白为什么会有更好的算法。
有人可以帮帮我吗?谢谢(另外,对不起我的英语)。
【问题讨论】:
-
前两种解法是一样的,都保证能找到出口(假设图是连通的)。随机解不保证能找到出口。
-
确实,看来你是对的。谢谢!
标签: algorithm artificial-intelligence path-finding maze