我有一个无向、连通、带权图 G = <V,E>
。 我需要找到V
中的一个节点v_min
,使得v_min
与其他节点之间的最大距离最小化。我了解到这是k-center问题的特殊情况(即,k=1
),已知该问题是NP-Hard的。然而,由于我们将k
限制为等于1,因此我认为该问题仍然可以高效地解决。
我现在的方法是:计算V
中所有节点之间的所有距离,例如使用Floyd-Warshall或多次调用Dijkstra。 然后,我们沿着节点列表查找最小化节点和其他节点之间的最大距离的节点。 如果有多个满足此条件的节点,则选择其中任何一个。
- 这种方法正确吗?
- 是否有更好的方法(即更有效的方法)?请注意,我不对近似算法感兴趣,只对精确算法感兴趣。
2. 对于这个问题,没有更有效的精确算法。