最大化:私は、線形計画問題の家族持っているの対象、。、、およびの要素は非負の整数で、は正の整数です。(も必要ですが、後で心配します。)
私のアプリケーションでは、係数とが、単純なワンパスアルゴリズムがすべての選択に対して最適な解を与えるようなものであることがよくあります。ワンパスアルゴリズムは、要素を順番に決定し、各は、すでに決定されている値と一致する可能な最大値になります。シンプレックス言語では、変数を入力する順序はから、ステップ後に終了します。これは、完全なシンプレックスと比較して多くの時間を節約します。
このアルゴリズムは、の列とcの要素が「安い」から「高価」にソートされている場合に機能します。「安価な」変数は、一般に小さい値を持つAの列であり、cの対応する要素は大きくなります。xのその要素の場合、制約bへの要求が少ない大量の出力が得られます。したがって、アルゴリズムは「最初に簡単なことを行う」とだけ言っています。
私の質問は、とcのどのプロパティが、この単純化されたアルゴリズムがすべてのbで機能することを保証するかです。私の最初の推測では、Aの非ゼロ要素は各行で増加するはずですが、それは正しくありません。
ここではいくつかの例と全てである: 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 4。これらすべてについて、シーケンシャルアルゴリズムは、(数値実験により) bのすべての値に対して最適な解を与えます。A 3は、列のすべての順列も仕事のための唯一のものです。1および A 3は、特に以来、不可解されている(1 、1 、3 )よりも高価に見える(1 、3 、0 )と(1 、よりも高価(1 、0 、0 )。
文献へのポインタ、このような問題、または提案があった場合、私はものすごく感謝します。一部の変数が他の変数よりも「安価」であると判断でき、最初に安全に実行できる他のケースがあったはずです。長年にわたって線形プログラミングで行われてきたすべての作業により、同様の何かが思い浮かんだようですが、私はそれを見つけることができませんでした。