Якщо проблема є NP-Hard, це означає, що існує клас примірників цієї проблеми, які є NP-Hard. Цілком можливо, що інші конкретні класи екземплярів можуть бути вирішеними в поліноміальний час.
Розглянемо для прикладу проблему пошуку 3-х кольоровості графіка . Це відома проблема NP-Hard. Тепер уявіть, що його екземпляри обмежені лише графіками, які є, наприклад, деревами. Зрозуміло, що ви можете легко знайти триколірне дерево в поліноміальний час (дійсно, ви також можете знайти двоколірне).
Розгляньте проблеми з рішенням на секунду. Метод доведення твердості проблеми рішенняПрозглядає скорочення полінома (Карпа) з іншої проблемиQщо, як відомо, NP-Hard. У цьому зменшенні ви показуєте, що існує функціяf що відображає кожен екземпляр q проблеми Q до екземпляра проблеми П такий як:
q - це екземпляр так для Q⟺f( q) - це екземпляр так для П. Це означає, що рішенняf( q) повинні бути "принаймні такими ж важкими", як і рішення q себе.
Зверніть увагу, як це не потрібно для зображення зображення f бути рівним набору екземплярів П. Тому це цілком можливо для проблемиП обмежений для деяких підмножин екземплярів, щоб не бути важким.
Щоб повернутися до початкового питання:
- Проблема присвоєння може бути вирішена в поліноміальний час, тобто рішення кожного примірника задачі може бути обчислено в поліноміальний час.
- ILP є важким NP: загалом, може бути важко обчислити рішення проблеми ILP, тобто є важкі випадки ILP.
- Деякі конкретні екземпляри ILP можуть бути вирішені за багаточлен.