【发布时间】:2013-01-12 20:02:08
【问题描述】:
加权图的最小瓶颈生成树 G 是 G 的生成树,使得生成树中任何边的最大权重最小化。 MBST 不一定是 MST(最小生成树)。
请举例说明这些陈述是否有意义。
【问题讨论】:
标签: algorithm graph minimum-spanning-tree spanning-tree
加权图的最小瓶颈生成树 G 是 G 的生成树,使得生成树中任何边的最大权重最小化。 MBST 不一定是 MST(最小生成树)。
请举例说明这些陈述是否有意义。
【问题讨论】:
标签: algorithm graph minimum-spanning-tree spanning-tree
查看MST example on Wikipedia供参考:
生成树中的瓶颈是该树中的最大权重边。生成树中可能存在多个瓶颈(当然,所有瓶颈都具有相同的权重)。在 Wikipedia MST 中有两个权重为 8 的瓶颈。
现在,取给定图的最小生成树(可能有多个 MST,当然所有边的总权重都相同),并将最大边权称为 B。在我们的示例中,B = 8。
任何具有 B = 8 瓶颈的生成树都是 MBST。但它可能不是 MST(因为总边缘权重大于最佳值)。
因此,请使用 Wikipedia MST 并对其进行修改(添加/删除一些边缘),以便
例如,仅将 Wikipedia MST 的“左侧”子树(由权重 {2,2,3} 组成)更改为 {2,3,6},从而将总边权重增加 4 而不会更改8. Bingo 的瓶颈,你创建了一个不是 MST 的 MBST。
【讨论】:
在回答您的问题之前,让我先定义一下这里使用的一些术语...
1) 生成树:给定图的生成树是覆盖该图中所有顶点的树。
2) 最小生成树 (MST):给定图的 MST 是该图的所有可能生成树中长度最小的生成树。更清楚地说,对于给定的图,列出所有可能的生成树(可能非常大)并选择边权重之和最小的那棵。
3) 最小瓶颈生成树 (MBST):给定图的 MBST 是所有可能生成树中最大边权重最小的生成树。更清楚地,对于给定的图,列出所有可能的生成树和每个生成树的最大边权重。其中选择最大边权重最小的生成树。
现在让我们用一个四节点图来看看下面这张图……
Graph-A 是给定的原始图。如果我列出该图的所有可能生成树并选择边权重总和最小的那棵,那么我将得到 Graph-B。 所以图B是最小生成树(MST)。请注意,它的总重量是 1+2+3=6。
现在,如果我选择最大边权重最小的生成树(即 MBST),那么我最终可能会选择 Graph-B(或)Graph-C。请注意,这两个生成树的最大边权重为 3,这是所有可能的生成树中最小的。
从 Graph-B 和 Graph-C 可以清楚地看出,即使 Graph-C 是 MBST,它也不是 MST。因为它的总权重为 1+3+3=7,大于 Graph-B 中绘制的 MST 的总权重(即 6)。
所以 MBST 不一定是给定图的 MST。但 MST 必须是 MBST。
【讨论】: