Чи всі проблеми лінійного програмування Integer NP-Hard?


11

Як я розумію, проблема присвоєння є в P, оскільки угорський алгоритм може вирішити її в поліноміальний час - O (n 3 ). Я також розумію, що проблема присвоєння є цілою лінійною проблемою програмування , але на сторінці Вікіпедії зазначено, що це NP-Hard. Для мене це означає, що проблема присвоєння полягає в NP-Hard.

Але, безумовно, проблема призначення не може бути як в P, так і в NP-Hard, інакше P дорівнюватиме NP? Чи просто сторінка Вікіпедії означає, що загальний алгоритм вирішення всіх проблем ILP є NP-Hard? Декілька інших джерел стверджують, що ILP є NP-Hard, тому це насправді бентежить моє розуміння класів складності загалом.


4
NP-hard означає, що (якщо P = NP) кожен політермітний детермінований алгоритм виходить з ладу на деяких (нескінченних) наборах екземплярів. Зазвичай також є набори простих екземплярів.
Сашо Ніколов

1
Зауважте, що твердження не "кожний IP є важким NP", але "вирішення кожного IP є NP-жорстким".
Рафаель

1
Як зауваження, IP для фіксованого розміру знаходиться в П.
А.Шульц,

Відповіді:


20

Якщо проблема є NP-Hard, це означає, що існує клас примірників цієї проблеми, які є NP-Hard. Цілком можливо, що інші конкретні класи екземплярів можуть бути вирішеними в поліноміальний час.

Розглянемо для прикладу проблему пошуку 3-х кольоровості графіка . Це відома проблема NP-Hard. Тепер уявіть, що його екземпляри обмежені лише графіками, які є, наприклад, деревами. Зрозуміло, що ви можете легко знайти триколірне дерево в поліноміальний час (дійсно, ви також можете знайти двоколірне).

Розгляньте проблеми з рішенням на секунду. Метод доведення твердості проблеми рішенняPрозглядає скорочення полінома (Карпа) з іншої проблемиQщо, як відомо, NP-Hard. У цьому зменшенні ви показуєте, що існує функціяf що відображає кожен екземпляр q проблеми Q до екземпляра проблеми P такий як: q - це екземпляр так для Qf(q) - це екземпляр так для P. Це означає, що рішенняf(q) повинні бути "принаймні такими ж важкими", як і рішення q себе.

Зверніть увагу, як це не потрібно для зображення зображення f бути рівним набору екземплярів P. Тому це цілком можливо для проблемиP обмежений для деяких підмножин екземплярів, щоб не бути важким.

Щоб повернутися до початкового питання:

  • Проблема присвоєння може бути вирішена в поліноміальний час, тобто рішення кожного примірника задачі може бути обчислено в поліноміальний час.
  • ILP є важким NP: загалом, може бути важко обчислити рішення проблеми ILP, тобто є важкі випадки ILP.
  • Деякі конкретні екземпляри ILP можуть бути вирішені за багаточлен.

Чи можете ви поясніть, чи потрібно це? f щоб відобразити кожен екземпляр Q не можемо ми зіставити підмножину Q? тобто попереднє зображенняf має бути всім Q?
Мат

Це не потрібно f щоб відобразити кожен екземпляр Q доки він відображає (нескінченний) клас важких примірників Q. Наприклад, щоб показати цеPє NP-Hard, можна забезпечити зменшення від триколірної проблеми, обмеженої площинними графіками.
Стівен

14

Ні, особливі випадки можуть бути простішими.

Розглянемо, наприклад, даний IP ai0 для i[1..n]:

mini=1nxiai

вул i=1nxi1
і  xiN для i[1..n].

Він знаходить мінімум серед a1,,an (те, для чого, неминуче, xi=1в оптимальному рішенні). Знаходження мінімумуn числа явно є поліноміальною проблемою.


0

Ви можете моделювати поліноміально розв'язувану задачу як ІР. Це не означає, що проблема є важкою для NP. Це просто означає, що не існує відомого поліноміального алгоритму для вирішення ІР-моделі вашої проблеми (якщо тільки P = NP).

Отже, як ви запропонували, проблема присвоєння лежить в P, але ваша IP-модель для неї непроста.


3
ІС у відповіді Рафаеля можна вирішити в поліноміальний час. Іншими словами, загалом ми не знаємо швидкого алгоритму розв’язання IP-адрес, але є особливі випадки проблем з ІС, для яких у нас є швидкі алгоритми.
Juho

0

Ні, існує особливий різновид цілочисельної програми, якщо матриця обмеження є TUM (повністю одномодульна матриця), то вона може бути розслаблена в лінійну програму, яку можна вирішити в поліноміальний час.


-4

Проблема присвоєння - це не ILP, а проблема LP, а отже, не є важкою для NP.


4
Я не впевнений, чому ви вважаєте, що проблема призначення не є ILP. Так трапляється, що в цьому випадку оптимальним рішенням лінійної програми є також оптимальне рішення цілочисельної лінійної програми ... але це не означає, що це не екземпляр ILP.
DW

Крім того, окремі екземпляри самі по собі ніколи не є жорсткими. Ви хочете сказати, що "це насправді простий екземпляр", але це набагато складніше твердження (визначте "легко").
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.