すべての整数線形計画法の問題はNPハードですか?


11

私が理解しているように、ハンガリーのアルゴリズムは多項式時間-O(n 3)で解決できるため、割り当て問題はPにあります。また、割り当ての問題は整数線形計画法の問題であることも理解していますが、ウィキペディアのページではこれがNP困難であると述べています。私にとって、これは割り当ての問題がNP-Hardにあることを意味します。

しかし、割り当ての問題はPとNPハードの両方に存在することはできません。そうでない場合、PはNPに等しくなりますか?ウィキペディアのページは、すべてのILP問題を解決するための一般的なアルゴリズムがNPハードであることを単に意味しているのですか?他のいくつかの出典では、ILPはNP-Hardであると述べているため、これは一般的に複雑性クラスについての私の理解を本当に混乱させています。


4
NP-hardは、(P = NPでない限り)すべてのポリタイム決定論的アルゴリズムがいくつかの(無限)インスタンスのセットで失敗することを意味します。通常、簡単なインスタンスのセットもあります。
Sasho Nikolov 2013

1
ステートメントは「すべてのIPがNPハードである」ではなく、「すべての IPを解決することはNPハードである」ことに注意してください。
ラファエル

1
発言として、固定次元のIPはP.である
A.Schulz

回答:


20

問題がNPハードである場合、その問題のインスタンスのクラスがNPハードであるクラスが存在することを意味します。他の特定のクラスのインスタンスが多項式時間で解けることは完全に可能です。

たとえば、グラフの3色を見つける問題を考えてみましょう。これはよく知られたNP-Hard問題です。ここで、そのインスタンスがグラフなどのグラフに制限されていると想像してください。明らかに、多項式時間でツリーの3色を簡単に見つけることができます(実際、2色を見つけることもできます)。

意思決定の問題を少しの間考えてみましょう。決定問題の難易度を証明する方法は、NPハードであることが知られている別の問題から多項式(Karp)の削減を考案することです。この削減では、関数が存在することを示しの各インスタンスにマッピング問題の、問題のインスタンスに:よう のためのイエスのインスタンスであるのためのイエスのインスタンスである。これは、解法は、自体の解法と同じくらい「少なくとも困難」でなければならないことを意味します。Q f q Q P q QPQfqQPqP f q qQf(q)Pf(q)q

のイメージがのインスタンスのセットと等しい必要がないことに注意してください。したがって、問題がインスタンスの一部のサブセットに限定されていることが難しくないことは完全に可能です。P PfPP

元の質問に戻るには:

  • 割り当て問題は多項式時間で解くことができます。つまり、割り当て問題の各インスタンスの解は多項式時間で計算できます。
  • ILPはNP困難です。一般に、ILP問題の解決策を計算するのは難しい場合があります。つまり、ILPのインスタンスが難しい場合があります。
  • ILPのいくつかの特定のインスタンスは、多項式時間で解くことができます。

あなたはそれがために必要である説明してもらえの各インスタンスにマッピングする、我々はのサブセットにマッピングすることはできません?つまり、プリイメージはすべてますか?Q Q f QfQQfQ
Mat

ある必要はありません、各インスタンスにマッピングする 限り、それはハードのインスタンスの(無限)クラスマップとして。たとえば、がNP-Hardであることを示すために、平面グラフに限定された3色問題からの削減を提供できます。Q Q PfQQP
スティーブン

14

いいえ、特殊なケースの方が簡単です。

たとえば、 for指定して、このIPを考えます。ai0i[1..n]

mini=1nxiai

st および for。i=1nxi1
 xiNi[1..n]

これは、(必然的に、最適解では)の中から最小値を見つけます。数の最小値を見つけることは、明らかに多項式の問題です。a1,,anxi=1n


0

多項式で解決可能な問題をIPとしてモデル化できます。これは、問題がNP困難であることを意味するものではありません。これは単に、問題のIPモデルを解くための既知の多項式アルゴリズムがないことを意味します(P = NPを除く)。

あなたが示唆したように、割り当ての問題はPにありますが、そのIPモデルはNP困難です。


3
ラファエルの答えのIPは多項式時間で解くことができます。つまり、一般にIPを解決するための高速アルゴリズムはわかりませんが、高速アルゴリズムを使用しているIP問題の特殊なケースがあります。
Juho 2013

0

いいえ、特別な種類の整数プログラムがあります。制約行列がTUM(完全にユニモジュラ行列)である場合、線形プログラムに緩和でき、多項式時間で解くことができます。


-4

割り当ての問題はILPではなく、LPの問題であるため、NPハードではありません。


4
なぜ割り当ての問題がILPではないと思うのかわかりません。たまたまこの場合、線形プログラムの最適解は整数線形プログラムの最適解でもありますが、それはそれがILPのインスタンスではないという意味ではありません。
DW

また、個々のインスタンス自体がNPハードになることはありません。「これは実際には簡単なインスタンスです」と言いたいのですが、これははるかに複雑なステートメントです(「簡単」を定義します)。
ラファエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.