如何在动态情境中找到最短路径

Sae*_*iri 11 algorithm shortest-path

几天前,有人问我,如果我们在我们的环境中有一些代理商,并且他们想要从他们的消息来源到他们的目的地,那么我们如何才能找到他们所有人的最短路径,以便他们不应该在他们的步行.

问题的关键是所有代理人同时在环境中行走(可以通过无向加权图来建模),我们不应该有任何碰撞.我想到了这一点,但我找不到所有这些的最佳路径.但是肯定有太多启发式的想法来解决这个问题.

假定输入是图G(V,E),它们是在米剂:S 1,S 2,...,S 在启动和图的节点它们应该去节点d 1,... d 处结束.也可能是节点S iD i中存在冲突,但这些冲突并不重要,当它们位于其路径的内部节点时,它们不应该发生冲突.

如果它们的路径不应该有相同的内部节点,那将k-disjoint paths是NPC的一种问题,但是在这种情况下路径可以具有相同的节点,但是代理不应该同时在同一节点中.我不知道我能说出确切的问题陈述.如果令人困惑,请在评论中告诉我编辑它.

是否有任何最优和快速的算法(通过最优I均值,所有路径的长度总和尽可能最小,并且快速意味着良好的多项式时间算法).

Dat*_*ith 5

Google搜索会显示两个可能有用的链接:

编辑:从书的章节(第一个链接):

在多机器人系统中存在各种路径规划方法[原文如此],但是找到最优解是NP难的.Hopcraft等.(1984)将规划问题简化为矩形容器中移动矩形的问题.他们通过最少的步骤证明了从给定配置到目标配置的NP计划的NP难度.因此,所有可行的路径规划方法都是结果的效率和准确性之间的折衷.

我无法在网上找到Hopcroft的原始论文,但鉴于该引用,我怀疑他们将导航任务减少到的问题类似于高峰时段,这是PSPACE完成的.