Чи є проблеми з NP, не в P і не NP Complete?


34

Чи є відомі проблеми в NP (а не в P ), які не є NP Повними? Я розумію, що в даний час немає відомих проблем, але це не виключено як можливість.

Якщо є проблема, яка є NP (а не P ), але не NP-complete , це буде наслідком відсутності ізоморфізму між прикладами цієї проблеми та NP-complete встановити? У такому випадку, як би ми знали, що проблема NP не є «складнішою», ніж те, що ми в даний час визначаємо як NP-complete набір?


1
Дивіться також це пов'язане питання .
Рафаель

Відповіді:


25

Чи є відомі проблеми в NP (а не в P), які не є NP Complete? Я розумію, що в даний час немає відомих проблем, але це не виключено як можливість.

Ні, це невідомо (за винятком тривіальних мов та Σ , ці дві не є повними через визначення скорочень багато-один, як правило, ці два ігноруються при розгляді скорочень багато-одна). Наявність проблеми N P, яка не є повною для скорочення N P wrt багато-одного поліноміального часу, означатиме, що PN P невідомо (хоча широко вважається). Якщо ці два класи відрізняються , то ми знаємо , що існують проблеми в N P , які не є повними для нього, приймати які - небудь проблеми в P .ΣNPNPPNPNPP

Якщо є проблема, яка є NP (а не P), але не NP Complete, чи це буде наслідком відсутності ізоморфізму між прикладами цієї проблеми та комплектом NP Complete?

Якщо два класи складності різні, то за теоремою Ладнера є проблеми, які є проміжними, тобто вони знаходяться між P і N P - c o m p l e t e .NPPNP-complete

У такому випадку, як ми могли б знати, що проблема NP не є «складнішою», ніж те, що ми зараз ідентифікуємо як NP Complete Complete?

Вони все ще є поліноміальним часом, зведеним до проблем, тому вони не можуть бути складнішими, ніж N P - c o m p l e t e .NP-completeNP-complete


Минуло кілька років, але в мене склалося враження, що проблеми NP-Hard відповідають опису ОП, куди вони вписуються?
Кевін

2
@Kevin: Ні, NP-жорсткий означає, що проблема є принаймні такою ж важкою, як і найважчі проблеми в NP.
Гек Беннетт

А як щодо проблем із запущеним псуедо-поліномом?
Джо

@Joe, я не впевнений, що ти маєш на увазі, якщо у тебе є запитання, постави це як нове запитання.
Каве

1
О, звичайно, якщо припустити, P! = NP. Такою проблемою був би Графічний ізоморфізм, правда?
levi

11

Як зазначав @Kaveh, це питання цікаве лише тоді, якщо вважати ; решта моєї відповіді сприймає це як припущення, і здебільшого надає посилання для подальшого зволоження апетиту. Згідно з цим припущенням, по теоремі Ладнера ми знаємо , що є проблеми , які не є ні в Р , ні N P C ; ці проблеми називаються N P -intermediate або N P I . Цікаво, що теорему Ладнера можна узагальнити до багатьох інших класів складності для створення подібних проміжних задач. Далі з теореми також випливає, що існує нескінченна ієрархіяPNPPNPCNPNPIпроміжних проблем, які не є полі-час приводиться один з одним в .NPI

На жаль, навіть з припущенням дуже важко знайти природні проблеми, які були б виправдано N P I (звичайно, у вас є штучні проблеми, що випливають із доведення теореми Ладнера). Таким чином, навіть припускаючи, що P N P в цей час, ми можемо вважати лише деякі проблеми N P I, але не доводити. Ми приходимо до таких переконань, коли маємо обґрунтовані докази, щоб вважати, що проблема N P не в N P C та / або не в PPNPNPIPNPNPINPNPCP; або просто тоді, коли його вивчали тривалий час і уникали входження в будь-який клас. Існує досить великий список таких проблем в цій відповіді . Він включає такі фаворити за весь час, як факторинг, дискретний журнал та граф-ізоморфізм.

BQPBQPNPCBQPNPIBQP


Дійсно недавній результат Бабая (див. Jeremykun.com/2015/11/12/… ) дає квазіполіномічний алгоритм для ізоморфізму графа, в основному видаляючи його з NPI, якщо результат має місце. Цікаво, що це була проблема, яка, як відомо, не було в BQP
Frédéric Grosshans

1
@ FrédéricGrosshans, що має алгоритм квазіполіноміального часу, не видаляє вас з NPI (насправді він навіть не видалить вас з NPC, якщо ви не зробите більш сильні припущення, ніж просто P! = NP). Результат Бабая (якщо правильний, що це, мабуть, є) лише дає непрямі докази того, що GraphIso може бути в P, оскільки в минулому, коли були знайдені квазіполіномічні алгоритми складних проблем, вони врешті-решт призвели до поліноміальних алгоритмів.
Артем Казнатчеєв

1
@ FrédéricGrosshans Babai відкликав претензію на квазіполіноміальне виконання . Мабуть, в аналізі була помилка.
Рафаель

@ Рафаель за моїм попереднім коментарем, я не думаю, що Бабай, що розслаблює квазіполіномічний до субекспоненціалу, не має особливого значення для обговорення.
Артем Казнатчеєв

Оскільки цей коментар все ще є тут, я не хотів, щоб він залишався непоправленим. (В основному, я відстежив усі випадки "Babai" на сайті і розмістив той самий коментар.) Не соромтеся позначити всі коментарі, щоб відчути себе застарілими.
Рафаель

7

Немає NP -повна проблеми , як відомо, в P . Якщо є поліноміальний алгоритм для будь-якої NP -повна завдання, то P = NP , так як будь-яка проблема NP має скорочення полиномиального часу для кожного NP -повна проблем. (Ось саме так і визначається " NP- завершений".) І очевидно, якщо кожна проблема NP- завершення лежить поза P , це означає, що PNP . Ми не впевнені, чому важко це показати так чи інакше; якби ми знали відповідь на це питання, ми, мабуть, знали б набагато більше про П іНП . У нас є декілька методів доказування, які, як ми знаємо, не працюють (наприклад, релятивізація та природні докази), але не мають принципового пояснення, чому ця проблема є важкою.

Якщо в НП є проблеми, яких немає в Р , то насправді існує нескінченна ієрархія проблем в НП між тими, що в Р, і тими, які є НП повними: це результат, який називається теоремою Ладнера .

Сподіваюся, це допомагає!


будь ласка, поясніть: жодних проблем у НП не відомо, що вони не існують у P? Не всі P вже в NP?

1
@ Shimano- Це дві різні концепції: всі проблеми, пов'язані з P, як відомо, є в NP. Однак ми не знаємо, чи будь-які проблеми в NP відсутні в P. Тобто ми знаємо, що P - це підмножина NP, але ми не знаємо, чи NP є підмножиною P. Чи пояснює це питання?
templatetypedef

Зараз все стає зрозумілішим. Дякую за швидкі відповіді. Потрібно ще одне уточнення. Ви сказали: "Причина цього полягає в тому, що будь-яка проблема в НП має зменшення поліноміального часу до кожної задачі, що завершується NP". Це доводить, що всі проблеми в NP автоматично завершуються NP? Я знову трохи розгублений

@ Shimano- Не зовсім. Напрям скорочення важливий. Проблема не є повною, якщо всі проблеми в НП зводяться до цієї проблеми. Ви також можете показати проблему, яка є NP-важкою, зменшивши відому проблему до NP. Однак, показ того, що проблема в NP зводиться до відомої проблеми, повного NP, не показує нічого нового, оскільки за визначенням усі проблеми NP зводяться до всіх проблем, повних NP.
templatetypedef

1
@ Теорема Шимано-Ладнера говорить, що якщо P! = NP, то повинні бути NP-проміжні проблеми, тому якщо немає NP-проміжних проблем, то P = NP. І так - якщо ми можемо знайти проблему в NP, яка не є в P, незалежно від того, чи є вона в BQP, тоді P! = NP.
templatetypedef

5

Є деякі проблеми, які є NP, але ніхто не знає, що вони NP-завершені або , як ізоморфізм графа 1 . Але, як я знаю, для таких проблем не існує спеціального класу складності, можливо, я помиляюся.P

Можливо, це , наприклад перед алгоритмом AKS ніхто не знає тестування первинності або NPC.PP

Також є деякі проблеми, які є NPC, але не в сильному сенсі або слабо NP-Complete , як проблема 2-розділів , означає, що якщо вхідні числа є в поліномійному розмірі вхідного розміру, цю проблему можна вирішити в (або є алгоритм часу псевдополінома для них).P


1 Аналогічна проблема: ізоморфізм субграфа є NP-завершеним у сильному сенсі.


Через 3 роки графічний ізоморфізм здається дійсно близьким до Р (Бабай запропонував квазіполініальний часовий алгоритм) jeremykun.com/2015/11/12/…
Фредерік


Помилка в доказуванні Бабая була виправлена ​​через кілька днів.
Девід Беван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.