【发布时间】:2017-10-15 17:36:22
【问题描述】:
假设我们得到一个二维平面图,其中有n 节点和每对节点之间的边,权重等于欧几里得距离。最初的问题是找到这个图的 MST,很清楚如何使用 Prim 或 Kruskal 算法解决这个问题。
现在假设我们有k 额外节点,我们可以将其放置在二维平面上的任何整数点中。问题是找到这些节点的位置,以便新图具有尽可能小的 MST,如果没有必要使用所有这些额外的节点。
显然不可能找到精确的解决方案(在多时间内),但目标是找到最好的近似解决方案(可以在 1 秒内找到)。也许您可以提出一些最有效的方法来抛出可能的解决方案,或者提供一些涵盖类似问题的文章。
【问题讨论】:
-
这听起来让人联想到 Steiner 树问题,这是众所周知的 NP 难题。
标签: algorithm optimization approximation