如何拆分图表以最小化最长路径的长度

时间:2015-12-30 10:06:22

标签: algorithm graph-algorithm

给定一个图形和一个数字n,是否有一种算法可以通过删除n边来分割图形,以最小化最长路径/直径的长度?

例如,如果我有以下图表:

A - B - C - D 
      \ E - F

并且n = 2,您可能希望在以下之间剪切图表:

  • B和C
  • B和E

所以没有路径长于2.如果图形是树/非循环无向图,这是否会产生影响?

EDIT1:通过树/非循环无向图改变重组图

1 个答案:

答案 0 :(得分:0)

对于非循环图的具体情况(我假设你的意思是"非重组"),你可以做以下事情:

  1. 运行Topological Sorting算法对节点进行排序。

  2. 运行动态编程以解决您的问题。重复发生的是使用 j 切割最小化(美国英语!)从节点0到节点 i 的最长分支。