Artificial intelligence 吃豆人:吃所有小点的捷径

Artificial intelligence 吃豆人:吃所有小点的捷径,artificial-intelligence,path-finding,traveling-salesman,pacman,Artificial Intelligence,Path Finding,Traveling Salesman,Pacman,我试图找到一个解决吃豆人问题的方法,找到一条短路径(不是最短的,而是一条好路径),它会吃掉一个大迷宫中的所有点。我见过很多人谈论TSP、Dijsktra、BFS、a*。我不认为这是一个TSP,因为我不必回到我开始的地方,如果我愿意,我可以重复节点。我不认为Dijsktra、BFS和A*会有帮助,因为我没有寻找最短路径,即使是这样,也不会在合理的时间内给出答案 有人能给我一些提示吗?这是什么问题?这是一种TSP吗?什么样的算法能够有效地解决这个问题?如果您能给我一些实施方面的提示,我将不胜感激。我

我试图找到一个解决吃豆人问题的方法,找到一条短路径(不是最短的,而是一条好路径),它会吃掉一个大迷宫中的所有点。我见过很多人谈论TSP、Dijsktra、BFS、a*。我不认为这是一个TSP,因为我不必回到我开始的地方,如果我愿意,我可以重复节点。我不认为Dijsktra、BFS和A*会有帮助,因为我没有寻找最短路径,即使是这样,也不会在合理的时间内给出答案


有人能给我一些提示吗?这是什么问题?这是一种TSP吗?什么样的算法能够有效地解决这个问题?如果您能给我一些实施方面的提示,我将不胜感激。

我想您是想在30秒内在大迷宫中找到最短路径的竞赛

事实上,我去年这样做是为了好玩(我的大学班没有参加比赛)。经过数周的研究,我能够在30秒内精确解出迷宫

我使用的启发式实际上是一种精确的启发式。我编写了一系列代码,使用一种基于图分解和动态规划的更高效的算法来寻找最小路径长度,然后将结果反馈到a*中作为“启发式”值

要实现的关键是,尽管图非常大(273个节点),但它的雕刻宽度很低(5),这意味着可以使用固定参数的可处理算法有效地解决它

希望这足够让你走上正轨


更新:

请参见此处:。做同样的课程?同样的课程,不同的问题