線形計画法を正の線形計画法に減らす


7

次の形式の問題を解決するオラクルがあるとします

maximize  cTxsubject to  Ax=b,x0

(最大化対象内のすべての係数は非負です)。c0

一般的な線形プログラムを効率的に解くために使用できますか?

失敗した試み#1:で負の係数で表示される各変数を、別の変数置き換えます。残念ながら、このは非負性制約を満たしていません。xicTxyi:=xiyi

失敗した試み#2:すべての要素が正でないことを確認します(必要に応じて方程式に-1を掛けます)。次に、デュアルLPを作成します。b

maximize  bTysubject to  ATyc

ここでは、目的のすべての係数は負ではありません。ただし、制約は等式制約ではなく、変数は無制限であるため、この形式はオラクルが解決できる形式と一致しません。y


最適化から実現可能性への削減を使用してみることができます(本質的にはバイナリ検索)。
Yuval Filmus

この非負の動機は何ですか?
John L.

1
@ Apass.Jackいくつかの問題の難易度を証明しようとしましたが、線形計画法からそれを削減することが潜在的な方法であると考えました。しかし、私の問題では、係数はすべて正です。ですから、正の線形計画法が一般的な問題と同じくらい難しいかどうか知りたいと思いました。
Erel Segal-Halevi

回答:


5

変数を追加できます y そして線形等式 y=cTx+c0 いくつかのための c0。次に、元の問題は最大化に相当しますy 新しいシステムで。

状態を除いて y0。そこはc0 私たちは作る必要があります c0十分な大きさのためにそのいくつかの実現可能x (あれは Ax=b そして x0 ホールド)私たちは持っています cTx+c00。その場合、非否定性が実現可能な空間の一部を切り取ることは問題ではありません。最適値は同じです。

だから選択する方法 c0?私は線形最適化の専門家ではありません。実現可能なものを見つけていますx0目的関数を最大化するものを見つけるよりも簡単ですか?もしそうなら、私たちは取ることができますc0 することが cTx0

与えられた係数が有理である場合、別の方法があります。まず、実現可能な多面体であることを確立しましょうx 頂点があります(空でない場合):みましょう p前記ポリトープの最小次元境界セル内の点である。矛盾するため、このセルの次元は1。次に、別のポイントがありますq同じセルで。セルには最小の寸法があるため、セルは無制限なので、フォームのポイントr=p+t(qp)同じセルにあり、したがってポリトープにあります。なのでqp0、そのようないくつか r 負の座標を持ち、ポリトープ条件と矛盾する r0

次に、すべての係数を A そして b共通の分母を掛けて整数。しましょうn 次元(ベクトルの長さ) c)そしてましょう M 任意の係数の最大絶対値 Ab、または c。次に、実行可能なポリトープの任意の頂点の座標をn!Mn。したがって、選択c0:=nn!Mn+1

[編集]

さらにもう1つの方法は、オラクルを複数回呼び出したい場合です。最初に、上記の c0=0。解または「無制限」の回答が得られれば、問題ありません。答えが「解決できない」場合、目的関数が負の解があるかどうかを調べる必要があります。したがって、設定z=cT そして最大化 z代わりに。解決策を得たら、次のように使用できますx0。あなたが再び「解けない」を得るならば、あなたも同様に行われます。最後のケースは「無制限」の答えです。次に、これまで以上に大きなサイズを試す必要がありますc0 (少数のoracle呼び出しの場合は、急成長する関数を使用します。アッカーマン関数が使用する場合があります)。


いいですね。最後の部分も要らないと思います。実行可能な解決策を見つけるには、「最大化1件の対象Ax=b,x0」(そのかかわらわからない)実現可能な解決策があるときに限り答えは1でなければなりません。。
Erelシーガル-Halevi

-1

正であるという制限のない変数xを2つの変数に置き換えることができます x+x どちらも x+ そして xポジティブに制限されています。それらの係数はすべて、反対の符号があることを除いて同一です。

シンプレックスアルゴリズムでは、常にこれらの1つだけを基底に含めることができます。実際には、基底変数が現在正であるか負であるかを追跡するだけで、追加の計算を回避できます。


私はこの答えを理解できませんでした。交換する場合x二つの変数で、その後、最大化目的の係数はマイナスになります...
Erelシーガル-Halevi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.