【问题标题】:Minimize total distance using k links among n nodes使用 n 个节点之间的 k 个链接最小化总距离
【发布时间】:2016-05-05 07:38:57
【问题描述】:

我想出了以下问题,我不知道解决方案,也找不到“查找”术语来进一步调查。

假设我们有 N 个有序节点 (n_1,n_2....n_N),每个节点之间的固定距离为 1。所以 dist(n_1,n_N) = N-1。现在我们可以连接任意两个节点,从而有效地将它们的距离减少到 1。假设我们可以有 k 个这样的连接。

问题是:我们如何选择连接哪些节点以最小化任意两个节点之间的总距离?

这个问题是某个经过充分研究的问题的已知变体吗?是否存在有效的解决方案(或我们只想最小化任何两个节点之间的最大距离的变体)

谢谢

【问题讨论】:

  • 最小化“任意两个节点之间的总距离”和最小化“任意两个节点之间的最大距离”有什么区别?
  • 总距离是指所有节点对之间的距离之和。最大距离是节点对之间所有距离的集合的最大距离。我不确定,但它们似乎并不相同。

标签: algorithm math graph-theory graph-algorithm


【解决方案1】:

您可能对“On the sum of all distances in a graph or digraph”感兴趣。那篇论文将您的“总距离”称为图形的“传输”。您的“最大距离”通常称为图形的“直径”。讨论了这两者,证明了图传输的一些性质,并表明传输和直径是相互独立的。

天真地,您有 n-choose-k 选项可供尝试。如果 n 和 k 很大,那就太糟糕了。如果其中一个很小,也不错。

还有比这更好的工作。 This Mathoverflow question 询问减少顶点之间的平均距离,这与图的传输成正比。有两个答案,我都无法保证。也指直接解决这个问题的a paper

最小化图的直径在this paper 中处理。

您可以考虑将这个问题提交给 Math stackexchange。

【讨论】:

  • 非常感谢您提供的所有信息。如果需要,我将尝试阅读一些资源,并在 Math Exchange 上进一步询问。
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 2018-05-25
  • 2015-07-01
  • 1970-01-01
  • 2015-04-15
相关资源
最近更新 更多