【问题标题】:What is the run time complexity of integer linear programming (ILP)?整数线性规划 (ILP) 的运行时间复杂度是多少?
【发布时间】:2018-06-28 13:54:52
【问题描述】:

当有 N 个变量和 R 个约束时,integer linear programming (ILP) 问题的运行时间复杂度是多少?出于编码目的,我使用 Matlab 的 intlinprog 函数。任何参考都会有所帮助。

【问题讨论】:

    标签: algorithm matlab time-complexity linear-programming


    【解决方案1】:

    整数编程是 NP 完全的,如 this link 中所述。 Matlab中intlinprog函数中使用的一些启发式方法(例如定义最小值和最大值来限制搜索空间),但它们根本无法改变问题的复杂性。

    另外,如果所有值都在-aa 之间,我们有一个在N^2(R*a^2)^{2R+3} 中运行的算法。您可以找到更多详细信息here

    【讨论】:

    • 从您链接到的论文的最后一页:“我们的结果(推论 1)[...] 与固定数量的等式有关。”所以,这篇论文是关于平等的,而问题似乎是关于in平等的。
    • @UliSchlachter 你是对的。但是,请注意,任何不等式都可以通过一个额外的变量转化为等式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2020-02-03
    • 2019-06-08
    相关资源
    最近更新 更多