2

让我们有一个图表。当我们删除一条边时,会创建 2 辆“汽车”,从边的每个顶点创建一辆。当这两辆车相遇时,它们会停下来。问题是创建一棵生成树,以使通过每个顶点的汽车数量之和最小。

增加的困难是,如果一个顶点有 n 辆车从它经过,那么成本是 K^n 而不是 n*K。

一些想法。我们可以找到最短的无弦周期作为开始,但这些无弦周期的位置,即它们是否相互接触,会改变度量,从而改变最短周期。

这不是最小生成树问题。我想解决这个问题,因为每辆车都代表一个变量,而生成树是计算优化问题的最有效方法。当来自同一边缘的 2 辆车相遇并停止时,我从优化中减少了一个变量。

编辑:

过程是这样的。我们删除了许多边以使图成为生成树。每条移除的边会创建 2 辆汽车,在被移除的边的每个顶点上都有一辆,它们需要彼此相遇。我们为每辆双车固定一条路径。然后我们检查有多少汽车(从我们移除的所有边)通过每个顶点。如果从一个顶点通过的汽车数量为 n,则成本为 K^n,其中 K 是一个常数。然后我们将所有成本相加,这就是需要最小化的全局成本。

如果有不清楚的地方,请告诉我。 https://mathoverflow.net/questions/86301/spanning-tree-that-minimizes-a-dynamic-metric

4

1 回答 1

0

这里有一个见解——汽车永远不会通过一个关节点,所以你可以把图分解成块并分别求解每个块(最小总成本函数是每个块的最小成本的总和)。

要找到一个块的最小成本 - 您可以枚举该块的所有生成树并计算每个生成树的成本 - 一种蛮力方法,但它应该有效。

于 2012-04-09T23:17:13.310 回答