問題がNPハードである場合、その問題のインスタンスのクラスがNPハードであるクラスが存在することを意味します。他の特定のクラスのインスタンスが多項式時間で解けることは完全に可能です。
たとえば、グラフの3色を見つける問題を考えてみましょう。これはよく知られたNP-Hard問題です。ここで、そのインスタンスがグラフなどのグラフに制限されていると想像してください。明らかに、多項式時間でツリーの3色を簡単に見つけることができます(実際、2色を見つけることもできます)。
意思決定の問題を少しの間考えてみましょう。決定問題の難易度を証明する方法は、NPハードであることが知られている別の問題から多項式(Karp)の削減を考案することです。この削減では、関数が存在することを示しの各インスタンスにマッピング問題の、問題のインスタンスに:よう
のためのイエスのインスタンスであるのためのイエスのインスタンスである。これは、解法は、自体の解法と同じくらい「少なくとも困難」でなければならないことを意味します。Q f q Q P q QPQfqQPqP f (q )qQ⟺f(q)Pf(q)q
のイメージがのインスタンスのセットと等しい必要がないことに注意してください。したがって、問題がインスタンスの一部のサブセットに限定されていることが難しくないことは完全に可能です。P PfPP
元の質問に戻るには:
- 割り当て問題は多項式時間で解くことができます。つまり、割り当て問題の各インスタンスの解は多項式時間で計算できます。
- ILPはNP困難です。一般に、ILP問題の解決策を計算するのは難しい場合があります。つまり、ILPのインスタンスが難しい場合があります。
- ILPのいくつかの特定のインスタンスは、多項式時間で解くことができます。