给定带有加权边和最大权重和值 s 的无向图 G(N,E),分割 G <的优秀算法是什么? / em>将 N 节点转换为由总和小于 s 的边连接的子集?
简单示例:让 s = 10 和 G
A <-2-> B <-3-> C <-12-> D <-9-> E <-21-> F <-40-> G <-1-> H,
然后算法会拆分以下组中的节点
{A,B,C}, {D,E}, {F}, {G,H}.
当然,当图形具有多个周期并且导致多个选择时,这变得更加困难。我目前正在应用贪婪的方法来跟随第一个边缘并在总和超过 s 之前停止。这通常是好的,但有一些明显不好的选择,如下例
A <-9-> B <-1-> C <-3-> D <-2-> E,
贪婪方法( s = 10 )将选择
{A,B}, {C,D,E}
但我想
{A}, {B,C,D,E}
因为B,C,D,E显然形成了一个更紧密的群体。所以也许这种分组意味着评论中建议的最小集合,我不知道。