【发布时间】:2015-07-09 21:37:10
【问题描述】:
我正在寻找一种算法,我确信一定已经研究过了,但我对图论还不够熟悉,甚至不知道要搜索的正确术语。
在抽象中,我正在寻找一种算法来确定可达顶点 [x1, x2, xn] 和某个起始顶点之间的路由集,当每条边都有一个权重并且每条路由只能有一个给定的x的最大总重量。
更实际地说,我有道路网络,每个路段都有长度和最大行驶速度。我需要确定从网络上的任何起点在一定时间跨度内可以到达的区域。如果我能找到在那段时间内可以到达的最远点,那么我将使用凸包算法来确定区域(这对于我的用例来说已经足够接近了)。
所以我的问题是,我如何找到这些端点?我的第一个直觉是使用 Dijkstra 的算法,一旦我“消耗”了一定的“预算”时间,就停止,从每个路段的预算中减去;但是当算法应该回溯但已使用其预算时,我会卡住。这个问题有已知的名称吗?
【问题讨论】:
-
您正在查看maximum flow problem。你想要它的名字还是粗略的分析?
-
@Makoto 是吗?根据我对最大流量的理解,它仅用于找到从给定源到给定目的地的一条路径,具有最大的“吞吐量”?
-
@user1929959 我不确定这与我的问题有什么关系——我不关心访问尽可能多的链接,我只想要与一个给定点的最大距离。但我可能只是没有看到联系。
标签: algorithm graph graph-algorithm