Algorithm 约束度的算法+;有界直径最小生成树?

Algorithm 约束度的算法+;有界直径最小生成树?,algorithm,language-agnostic,minimum-spanning-tree,Algorithm,Language Agnostic,Minimum Spanning Tree,假设我对计算生成树有3种限制: 约束度(例如:中的节点) 生成树只能是 最多可连接3个其他节点) 有界直径(例如:所有边' 权重一旦相加,就不能超过 100)。 2.1. 如果可能,显示符合此条件的所有子树 两者 有没有什么好的算法可以解决这个问题而不会让我发疯?我必须用相当大的输入(1000多个节点)来运行它,所以它的复杂性也不会太高。度约束生成树问题是NP完全问题。看见 因此,没有好的(即多项式)算法。不过,也有近似算法 谷歌搜索似乎表明,有界直径生成树问题同样困难。我理解这一点,但我不是在

假设我对计算生成树有3种限制:

  • 约束度(例如:中的节点) 生成树只能是 最多可连接3个其他节点)
  • 有界直径(例如:所有边' 权重一旦相加,就不能超过 100)。
    2.1. 如果可能,显示符合此条件的所有子树
  • 两者

  • 有没有什么好的算法可以解决这个问题而不会让我发疯?我必须用相当大的输入(1000多个节点)来运行它,所以它的复杂性也不会太高。

    度约束生成树问题是NP完全问题。看见 因此,没有好的(即多项式)算法。不过,也有近似算法


    谷歌搜索似乎表明,有界直径生成树问题同样困难。

    我理解这一点,但我不是在寻找最佳解决方案。然而,这并不意味着我可以自己砍掉一些东西。他指出的参考文献与一篇关于近似算法的论文有联系。