一次编程的线性编程解决方案,带有有序变量
我遇到了一系列线性编程问题:最大化 c′xc′xc' x 服从 Ax≤bAx≤bA x\le b, x≥0x≥0x\ge0。的要素AAA, bbb和 ccc 是非负整数 ccc严格肯定。(xxx 也应该是必不可少的,但我稍后会担心。) 在我的应用程序中经常会遇到系数 AAA 和 ccc 简化的单程算法为每种选择提供了最佳解决方案 bbb:单遍算法确定元素 x1,…,xnx1,…,xnx_1,\dots,x_n 依次选择每个 xjxjx_j 尽可能与已确定的值一致 x1,…,xj−1x1,…,xj−1x_1,\dots,x_{j-1}。在单纯形语言中,输入变量的顺序只是x1x1x_1 至 xnxnx_n,它在之后终止 nnn脚步。与完整的单纯形相比,这节省了大量时间。 当以下列的列 AAA 和的元素 ccc从“便宜”到“昂贵”排序。“便宜”变量是AAA 通常具有较小的值,为此, ccc 很大:对于 xxx 您会获得很多输出,并且对约束的需求不是很高 bbb。因此该算法只是说“先做简单的事情”。 我的问题是: AAA 和 ccc 可以向我们保证,这种简化算法适用于所有 bbb?我最初的猜想是AAA 应该在每一行中增加,但这是不正确的。 这是一些例子 c=(1,1,1)c=(1,1,1)c=(1,1,1): A1=⎛⎝⎜113122130⎞⎠⎟A1=(111123320)A_1=\begin{pmatrix} 1 & 1 …