我已经在 Google 和 Stack Overflow 上搜索了我的问题的答案,但我找不到。
我需要找到一个城市电力网络的最佳分布。城市由连通图表示。我想在其中一些节点之间分配发电厂,以覆盖电网中的所有节点。问题在于每个发电厂都有一定的“范围”(例如,它只能覆盖两个节点的“半径”)。我的程序需要找到覆盖整个城市的最少数量的发电厂及其位置。
我从搜索中知道它应该与 MST(最小生成树)有关,但问题出在发电厂的有限范围内。
我考虑过遍历城市中的每个节点并计算包含该节点中发电厂范围内所有节点的子图,直到找到覆盖最多未覆盖节点的子图,然后继续这样做直到整个city 被覆盖(基本上是暴力破解问题),但这似乎非常不切实际,我想知道是否有其他更有效的方法来解决这个问题。
谢谢。