対数変数の整数線形計画法


16

番号場合、私はプログラミング線形その整数が多項式時間で解けるで読み取る変数のが固定され、すなわち、N O 1 。変数の数が対数的に成長する場合、すなわち、N O ログ2N サイズの所与の入力のためのNが、それでも問題が多項式時間で解ける場合、またはこれが開放問題ですか?nnO(1)nO(log2(N))N


入力のサイズを増やすために、ささいな真の制約を追加することはできませんか?
joro

入力のサイズを増やす必要があるのはなぜですか?
user3613886

入力を非常に大きくして変数の数が対数であり、質問に合うようにする。
joro

しかし、質問では、変数は入力サイズと比較して対数であるとすでに仮定しています
-user3613886

すべてのインスタンスを自分のものにすることを考えましたが、これにより入力が指数関数的に増加する可能性があります。
joro

回答:


15

この質問には部分的にしか答えられません。

Lenstra(後のKannan、およびFrankとTardosによる改良)の結果は、変数のILP は時間k O k (ILPのサイズの多項式の倍数)で解くことができると述べています。したがって、変数の数がO log n / log log n )の場合、ILPはPになります2 O k アルゴリズムが知られているかどうか、またはそのようなアルゴリズムがETHと矛盾するかどうかはわかりません。kkO(k)O(logn/loglogn)2O(k)

私はこの情報をダニエル・ロクスタノフの論文で見つけました。関連するリファレンスは次のとおりです。

  1. HW Lenstra。固定数の変数を使用した整数プログラミング。オペレーションズリサーチの数学、8:538–548、1983。

  2. R. Kannan。ミンコフスキーの凸体定理と整数計画法。オペレーションズリサーチの数学、12:415–440、1987

  3. アンドラス・フランクとエヴァ・タルドス。組み合わせ最適化における同時ジオファンチン近似の適用。Combinatorica、7:49–65、1987


2 ^ O(k)のアルゴリズムでさえ指数関数になるため、固定pにはO(k ^ p)アルゴリズムが必要だと思います。
user3613886

申し訳ありませんが、質問とは異なる表記を使用しました。 Iは、変数の数を意味し、Nので、入力の大きさである2 k個の場合、アルゴリズムは多項式時間であろう、K = O ログN kn2kk=O(logn)
マイケルランピス

しかし、バイナリ変数しか取得していないと仮定すると、ブルートフォースではないでしょうか?2k
user3613886

@ user3613886、もちろん、しかし、それは別の問題/質問です。変数がバイナリであるという質問では約束されませんでした。
DW

入力のサイズを増やすために、ささいな真の制約を追加することはできませんか?
joro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.