我遇到了一系列线性编程问题:最大化 服从 , 。的要素, 和 是非负整数 严格肯定。( 也应该是必不可少的,但我稍后会担心。)
在我的应用程序中经常会遇到系数 和 简化的单程算法为每种选择提供了最佳解决方案 :单遍算法确定元素 依次选择每个 尽可能与已确定的值一致 。在单纯形语言中,输入变量的顺序只是 至 ,它在之后终止 脚步。与完整的单纯形相比,这节省了大量时间。
当以下列的列 和的元素 从“便宜”到“昂贵”排序。“便宜”变量是 通常具有较小的值,为此, 很大:对于 您会获得很多输出,并且对约束的需求不是很高 。因此该算法只是说“先做简单的事情”。
我的问题是: 和 可以向我们保证,这种简化算法适用于所有 ?我最初的猜想是 应该在每一行中增加,但这是不正确的。
这是一些例子 : , , , 。对于所有这些,顺序算法为的所有值提供了最佳解决方案。 (通过数值实验)。 是所有列排列也适用的唯一方法。 和 特别令人困惑,因为 看起来比 和 比。。。更贵 。
我将非常感谢您提供任何有关文学的指导,此类问题或任何建议。肯定还有其他情况,其中某些变量可以确定为比其他变量“便宜”,并且可以安全地首先完成。多年来,在线性编程方面已经完成了所有工作,似乎必须提出类似的建议,但我一直找不到。