【发布时间】:2013-02-24 12:28:17
【问题描述】:
我正在尝试使用整数线性规划 (ILP) 来解决问题。由于问题是 NP-hard ,我想知道 Simplex Method 提供的解决方案是否是最优的?任何人都可以评论使用单纯形法的 ILP 的最优性或指向某些来源。是否有任何其他算法可以为 ILP 问题提供最佳解决方案?
编辑:对于 ILP 的任何算法(单纯形法、分支定界和切割平面)获得的解决方案的最优性,我正在寻找是/否答案。
【问题讨论】:
-
要具体。如果你问一个模糊的问题,你会得到一个模糊的答案。但是,如果您向我们提供详细信息和上下文,我们可以提供有用的答案。
-
如果您的 ILP 是问题的正确表述,您将获得与优化约束相对应的解决方案。只要你有足够的耐心等待它,这可能需要很长时间。对于与图形布局有关的 np-hard 问题,我去年使用了基于一般约束的编程;对于一些不超过 50 个顶点和 250 条边的图,花了一天多的时间。
-
@RobertHarvey 恕我直言,这个问题并不含糊。哈罗德有正确的答案。对于 SO,这个问题可能有点高级,与数学算法有关,而不是编程;但不需要上下文来理解所询问的内容。
-
Harold 的回答既准确又正确——尽管它只回答了“Simplex 解决 ILP 问题吗?”的问题,而不是附加问题“do 解决了什么算法ILP 问题?”
-
@StackUnderflow 用于一般整数线性程序:单纯形法:否。分支定界:是的,在有限的时间和有限的内存中,但是对于典型的计算机来说,它很容易快速解决或者不会耗尽内存。切割平面:经典的 Gomory 切割最终将为您提供最佳解决方案。由于数值不稳定性,它们的实际实现非常重要(它们的开发和实际实现之间有 30 多年的时间)。
标签: algorithm optimization linear-programming np-hard