给定一个强连通的有向加权图。我需要从这个图中找到一个强连接的子图,使得最大和最小权重边之间的差异最小。
更清楚地说,我需要以这样一种方式去除边缘,即在去除它们之后,图仍然是强连接的,并且最大和最小权重边缘之间的差异是minimum。
这是一个例子:
第一行是该图的 N 个节点和 M 条边的数量。接下来的 M 行代表该图的边缘。
3 6
1 2 8
2 3 32
3 1 16
1 3 81
3 2 243
2 1 27
选择的 N 节点子图将包含边:
1 2 8
2 3 32
3 1 16
最大和最小权重边缘之间的差异是:32 - 8 = 24。这是所有选择中最小的。
我正在寻找最佳解决方案。最多有3000个节点和5000 条边。