順序付けられた変数を使用した1つのパスでの線形計画ソリューション
最大化:私は、線形計画問題の家族持っている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 このアルゴリズムは、の列とcの要素が「安い」から「高価」にソートされている場合に機能します。「安価な」変数は、一般に小さい値を持つAの列であり、cの対応する要素は大きくなります。xのその要素の場合、制約bへの要求が少ない大量の出力が得られます。したがって、アルゴリズムは「最初に簡単なことを行う」とだけ言っています。AAAcccAAAcccxxxbbb 私の質問は、とcのどのプロパティが、この単純化されたアルゴリズムがすべてのbで機能することを保証するかです。私の最初の推測では、Aの非ゼロ要素は各行で増加するはずですが、それは正しくありません。AAAcccbbbAAA ここではいくつかの例と全てである: A 1 = (1 1 1 1 2 3 3 2 0)、 A 2 = (0 0 1 3 0 2 0 3 2)、 A 3 = (1 1 1 1 0 0 1 0 1)、 A 4c=(1,1,1)c=(1,1,1)c=(1,1,1)A1=⎛⎝⎜113122130⎞⎠⎟A1=(111123320)A_1=\begin{pmatrix} 1 & 1 & …