Algorithm 具有每条边的距离和权重的单源最短路径

Algorithm 具有每条边的距离和权重的单源最短路径,algorithm,computer-science,graph-theory,shortest-path,Algorithm,Computer Science,Graph Theory,Shortest Path,假设有一个无向图,连接任意两个节点的每条边都有两个权重(即距离和成本)。我想得到最短的路径,但也要确保我不超过一定的成本 我已经尝试过实现Djikstra,如果超出成本,只需回溯(因为没有更好的术语),直到遍历整个图。然而,我正在寻找一个比这更快的解决方案。我还尝试使用一个函数,根据边的距离和成本创建权重,但我认为这不会返回最佳解决方案 有什么想法吗?取成本和距离的加权平均值作为参数 说平均值,p=w*成本+(1-w)*距离 现在根据您的成本限制选择w 现在,在任何最短路径算法中,比较p都会起作

假设有一个无向图,连接任意两个节点的每条边都有两个权重(即距离和成本)。我想得到最短的路径,但也要确保我不超过一定的成本

我已经尝试过实现Djikstra,如果超出成本,只需回溯(因为没有更好的术语),直到遍历整个图。然而,我正在寻找一个比这更快的解决方案。我还尝试使用一个函数,根据边的距离和成本创建权重,但我认为这不会返回最佳解决方案


有什么想法吗?

取成本和距离的加权平均值作为参数

说平均值,
p=w*成本+(1-w)*距离

现在根据您的成本限制选择w


现在,在任何最短路径算法中,比较p都会起作用。

我们可以将具有
E
边和
V
顶点
(E,V)
的原始图形转换为另一个图形
(E,V')
v'
中的每个节点
v'xy
是从起点到节点
x
的最小距离,成本
y

因此,从起始节点0开始,假设我们以距离a和成本b到达节点1,现在,我们有了距离矩阵:

dist[0][0] = 0, and dist[1][b] = a;

因此,这个问题变成了一个普通的最短路径问题。

新的边和边权重是什么?有一个答案。