【问题标题】:Many-vertex test problems for the simplex method单纯形法的多顶点测试问题
【发布时间】:2019-09-14 15:14:30
【问题描述】:

我正在寻找为单纯形法线性规划求解器生成测试问题的方法
(A x = 0) 有很多顶点,所以(我相信)会产生困难的测试问题。

有很多看起来相关的理论,例如 How many vertices can a convex polytope have? 但我不知道如何将其转换为 A b 的代码—— 我不需要所有的顶点,Vertex enumeration 无论如何都会爆炸内存。

例如,一个 1000 x 1000 的分配问题给出了一个 2k x 1m 的稀疏矩阵 有 2m 个非零。 GLPK 单纯形法在 34 秒内解决了这个问题——这不是一个测试用例。

【问题讨论】:

  • 也许可以看看 miplib 集合中的一些 LP 松弛。他们应该有一些退化。

标签: linear-programming testcase convex-hull polyhedra


【解决方案1】:

扩展Latin squares给 LP 矩阵具有 4n^3 行(约束)、n^4 列(变量)和每列 4 个非零值。 例如,n=16 -- 2^14 行,2^16 列,2^18 非零 -- 运行10小时 在开源 GLPK 单纯形求解器中, 在我的 2.7 GHz iMac 上。

(该 Klee-Minty cube, 这曾经是单纯形方法的困难测试用例, 在 GLPK simplex 中运行时间 为什么一些 LP 问题是困难的直觉将是受欢迎的。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2014-08-24
    • 1970-01-01
    • 2018-12-05
    • 2015-01-29
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多