П проти НП, технічно проти морально
Як сказав Юваль, можливо, що P = NP технічно правдивий, але морально помилковий. P = NP морально правдивий (навіть якщо це не обов'язково технічно), якщо є швидкий детермінований алгоритм (скажімо, , а може бути навіть з малими константами, нічого подібного ), який вирішує одну з відомих задач, повних NP, як SAT. IIRC, Рассел Імпальяццацо якось сказав, що він вважатиме проблему P проти NP суттєво врегульованою, якщо хтось показує, що SAT може бути вирішений за .O(n2)O(nlg∗n)265536+21024n256O(nlgn)
То що відбувається, якщо P = NP морально правдивий?
Це повертає нас до того, чому NP - це такий цікавий клас проблем. Інтуїція в цілому полягає в тому, що ми часто хочемо знайти об'єкти розумного розміру (формалізовані як поліноміальний розмір), які містять властивість а властивість легко перевірити (формалізована як обчислювана в поліноміальний час). Цей клас проблем охоплює майже всі проблеми, які нас цікавлять. Щоб вийти за рамки, потрібно подумати про взаємодію між гравцями, як ігри. Кількість природних цікавих проблем, яких немає в NP (або PH ), дуже мала в порівнянні з природними цікавими проблемами NP . Якщо P = NP моральноQQQправда, тоді всі ці проблеми можна вирішити дуже швидко. Просто для прикладу, ви можете дізнатися найкращі ваги для дуже складних моделей машинного навчання. Ви можете порушити протоколи шифрування.
Порівняння з випадком, коли P NP є морально правдивим≠
Під P NP морально вірно, я маю на увазі, що ми не можемо вирішити SAT (або будь-яку іншу відому проблему, повну NP) набагато швидше, ніж грубу силу, тоді ці проблеми не можуть бути вирішені на практиці для загальних вкладень навіть досить невеликого розміру вводу скажімо, 100.≠
Чи P NP є морально правдою означає, що ми не можемо вирішити важкі проблеми на практиці?≠
Навіть якщо NP NP є морально правдивим, все ж можливо, що для деяких із цих проблем нас цікавлять не загальні вкладення та найгірші випадки, а клас / розподіл входів, які можна вирішити ефективно. Наприклад, може бути так, що для вирішення питання SAT у вартій справі потрібен експоненціальний час, але на практиці ми вже можемо вирішувати SAT на багатьох цікавих класах,
таких як перевірка програмного забезпечення, перевірка апаратних засобів і т. Д. Набагато швидше.≠
Це подібне до вирішення більш простої задачі, наприклад, TSP не може бути навіть наближений ефективно, якщо P NP морально правдивий, але ми вже можемо наблизити особливий випадок TSP на евклідових графах.≠
Якщо ви знаєте, що хочете вирішити повну NP-проблему не на загальних входах, а на входах із певними властивостями, вам не потрібно дбати про загальну проблему. Вам потрібно лише вирішити більш просту проблему. На жаль, часто не просто визначити, які саме матеріали ви дбаєте на практиці.
Проте евристика може на дивовижно виконувати свою практику, як ми бачимо з програмуванням SAT або Integer або з машинним навчанням. ( Навчання PAC за допомогою дуже простої моделі 3-DNF є незмінним, якщо NP RP , і багато експертів вважають, що RP = P).≠