- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Google 和 Stack Overflow 上都搜索过我的问题的答案,但找不到。
我需要找到城市电力网络的最优分布。城市由连接图表示。我想在其中一些节点之间分布发电厂,以便覆盖电网中的所有节点。问题是每个发电厂都有一定的“范围”(例如它只能覆盖两个节点的“半径”)。我的程序需要找到覆盖整个城市的最少发电厂数量及其位置。
根据我的搜索,我知道它应该与 MST(最小生成树)有关,但问题是在发电厂的有限范围内。
我想过遍历城市中的每个节点,并计算包含该节点中发电厂范围内所有节点的子图,直到找到覆盖最多未覆盖节点的子图,然后继续这样做直到整个城市都被覆盖(基本上是暴力破解问题),但这似乎很不切实际,我想知道是否还有其他更有效的方法来解决这个问题。
谢谢。
最佳答案
不幸的是,通过从 dominating set 归约,这个问题被认为是 NP 难的问题。
给定一个图 G,G 中的支配集是节点 D 的集合,使得图中的每个节点要么在 D 中,要么距离 D 一跳。在图中找到最小支配集的问题是已知是 NP-hard,这个问题很容易简化为您要解决的问题:给定图 G,生成一个与 G 具有相同结构的城市(表示为图),然后给每个发电厂一个半径为 1(意味着它可以覆盖一个节点及其所有邻居)。找到覆盖整个城市的最小发电厂集,然后最终为该图生成一个主导集。因此,您的问题是 NP-hard。
如 this section of the Wikipedia page 中所述, 事实证明这个问题出奇地难以近似。维基百科页面列出了一些对其进行近似的算法和方法,但它似乎是那些抵制多项式时间近似方案的 NP 难问题之一。
希望这对您有所帮助!
关于algorithm - 城市中电厂的最优分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122077/
我正在尝试在r中编写代码,以便找到单变量正态分布的最大似然(而不是对数似然)值。我知道还有其他方法,但是我需要深入了解数值优化才能进行进一步的工作。当我调用'optim'函数时,它似乎根本不会进行迭代
最近我一直在用 php + mysql 做一个相当大的项目。现在我担心我的 mysql。我应该怎么做才能使我的 mysql 尽可能优化?把你知道的都说出来,我将非常感激。 第二个问题,我在每次加载页面
我不太了解 InitializeCriticalSectionAndSpinCount 的文档: http://msdn.microsoft.com/en-us/library/windows/des
我们公司有几种不同的获取潜在客户的方式,以及我们处理的几种类型的潜在客户。每种类型的潜在客户之间只有微小的差异,并且大部分信息与一种或多种其他潜在客户类型共享或相关。我和我的团队正在尝试使用 Solr
ϵ-贪婪策略 我知道 Q-learning 算法应该尝试在探索和利用之间取得平衡。由于我是该领域的初学者,因此我想实现一个简单版本的探索/利用行为。最佳 epsilon 值 我的实现使用 ϵ 贪婪策略
我是一名优秀的程序员,十分优秀!