Algorithm 如何找到图中顶点子集的MST?

Algorithm 如何找到图中顶点子集的MST?,algorithm,graph,Algorithm,Graph,给定一个图G=(V,E)和V的子集V,如何计算将V中所有节点连接在一起的“最小生成树”m?也就是说,它可以有路径通过v以外的顶点 我的第一个想法是,m必须是m的子集,其中m是G的MST,但这里有一个反例:找到{B,C}的MST。这显然是最短路径,即权重为17的边,它不是M的子集 我很难减少这个问题/准确定义在什么上运行经典的MST算法 提前谢谢 这就是NP难的Steiner树问题。可以通过使用端点之间的距离计算MST来进行2-近似。有关2-近似的更多细节和证明,这是一个很好的工作。这是NP难的S

给定一个图G=(V,E)和V的子集V,如何计算将V中所有节点连接在一起的“最小生成树”m?也就是说,它可以有路径通过v以外的顶点

我的第一个想法是,m必须是m的子集,其中m是G的MST,但这里有一个反例:找到{B,C}的MST。这显然是最短路径,即权重为17的边,它不是M的子集

我很难减少这个问题/准确定义在什么上运行经典的MST算法


提前谢谢

这就是NP难的Steiner树问题。可以通过使用端点之间的距离计算MST来进行2-近似。有关2-近似的更多细节和证明,这是一个很好的工作。这是NP难的Steiner树问题。您可以通过使用终端顶点之间的距离计算MST来进行2-近似。有关该2-近似的更多细节和证明,您做得很好。