Проблеми поза P, які не є важкими


22

Читаючи відповідь Пітера Шор та попереднє запитання Адама Крюма, я зрозумів, що у мене є помилки щодо того, що означає бути -hard.P

Проблема - тверда, якщо будь-яка проблема в зводиться до неї за допомогою (або якщо ви віддаєте перевагу ) скорочення. Проблема знаходиться поза межами якщо не існує поліноміального алгоритму часу для її вирішення. Це означає, що повинна бути проблема, яка знаходиться поза але не є -hard. Якщо припустити, що ФАКТОРИНГ знаходиться поза , то відповідь Петра Шорка говорить про те, що ФАКТОРИНГ може бути такою проблемою.PPLNCPPPP

Чи існують відомі проблеми (природні чи штучні), які, як відомо, лежать поза але не є P- твердими? Що з припущеннями, слабшими за припущення факторингу? Чи існує назва цього класу складності?PP

Відповіді:


18

Якщо то жоден розріджений набір (навіть не обчислюваний) не може бути P - h a r d .PLP-hard

Помилкове уявлення походить від роздумів про класи складності (та обчислювальні задачі) як про створення лінійного порядку, що не відповідає дійсності. Використання слова «твердість» для проблеми може бути використане для вирішення інших проблем у класі також сприяє неправильному уявленню. Нижня межа для проблеми (тобто не в класі складності) не означає, що проблема є складною для класу (тобто може бути використана для вирішення інших задач у класі). Я не знаю, чи існує краща альтернативна термінологія для "твердості", яка використовується в даний час, та, яка застосовувалася в попередні десятиліття, - "універсальність" (яка, ІМХО, висловлювала цю концепцію більш вірно, і тоді ми могли б використати "твердість" відсутності в класі, але змінити усталену термінологію дуже складно).


1
деякі діаграми Ейлера, які я бачив у класах складності, також підготували для мене друге неправильне уявлення, і саме це, на мою думку, спричинило мою плутанину щодо твердості X.
Артем Казнатчеєв

@Artem, так, це теж фактор. Ось що я роблю на уроці: я згадую про непорівнянність іmodp при C 0 скорочень,надіїщо це допоможе студентам не думатищо все лінійно впорядкована. modqAC0
Kaveh

1
загальна частина замовлення у мене набагато менше проблем. Зокрема, я думаю, що NP та coNP є досить хорошими, щоб показати, що ми не повинні думати про класи складності, що мають загальний порядок.
Артем Казнатчеєв

1
@ Артем, хороший момент (хоча ми не можемо довести, що вони різні). Я думаю, що частиною причини термінології є відсутність розумних нижчих меж, у нас немає хорошої нижньої межі для SAT, але ми вважаємо, що це важко вирішити, оскільки це універсально, але слово "універсальний" не робить дають ті ж відчуття труднощів, що і "важко", особливо неекспертам. Але це створює проблему, оскільки хоча можна стверджувати, що універсальність проблеми передбачає, що проблему важко вирішити, складність вирішення проблеми не означає, що проблема є універсальною.
Kaveh

3
тобто універсальні проблеми важкі (принаймні такі ж складні, як і будь-які проблеми в класі), але складні проблеми не повинні бути універсальними.
Kaveh

19

Я думаю, ви можете побудувати набір не в який не є P- твердим аргументом у стилі Ладнера. Ось конкретний приклад.PP

У своїй праці "Уніфікований підхід до отримання діагональних наборів у класах складності" (Theor. Comp. Sci. 18, 1982) Шеннінг доводить таке:

Теорема Припустимо, що , A 2C 2 , C 1 і C 2 є рекурсивно представленими класами складності і закриті в кінцевих варіаціях. Тоді існує множина A така, що A C 1 , A C 2 , а якщо A 1P і A 2 не є тривіальним (порожній набір або всі рядки), то A є багатопоточним багато-один зводиться до A 2 .A1C1A2C2C1C2AAC1AC2A1PA2AA2

Щоб застосувати це, встановіть порожнім набором, а A 2 - E X P -комплект за скороченням поліметрії, множина C 1 - це набір P -твердих множин, що знаходяться в E X P , безліч C 2 = P . Порожній набір не може бути P -hard (визначення P- твердості для мови вимагає, щоб у мові був принаймні один екземпляр, а один екземпляр не в). A 2 точно не є в C 2 . З 1 іA1A2EXPC1PEXPC2=PPPA2C2C1 можна перевірити, щоб відповідати вищевказаним умовам (подібно до того, як Schoening робить це для N P- незавершених наборів; див. Такожце пов'язане питання). Таким чиномми отримуємо А , який не є P -Жорсткий проблеми в Е X Р , і щоне в P . Але оскільки 1P і 2 нетривіально,безліч, один приводиться до E X P -повне безліч, так що в Е X Р . Тому, зокрема, АC2NPAPEXPAPA1PA2AEXPEXPAне може бути і твердим.P

У наведеному вище аргументі обмеження твердих задач в E X P необхідно для забезпечення рекурсивної презентабельності, оскільки проблеми P-hard в цілому не є рекурсивно презентабельними і навіть не піддаються обліку . Тепер "природні" приклади цього - це інша історія ...PEXP


Мені подобається , як це проходить , навіть якщо . Якщо я щось неправильно зрозумів. L=P
Артем Казнатчеєв

1
@Artem: Якщо ви враховуєте твердість при зменшенні простору журналу, то кожна нетривіальна мова є L-жорсткою. Тому, якщо L = P, немає мов поза P, P-жорсткі при зменшенні простору журналу.
Tsuyoshi Ito

10

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

Я намагався думати про деякі класи, непорівнянні з P, але P - досить міцний клас, тому таких класів не надто багато. Наприклад, RNC і QNC можуть бути непорівнянними з P. DSPACE ( ) також може бути непорівнянним з P. PolyL є непорівнянним з P, але не має повних проблем при скороченні простору журналу.log2


3
На мою думку, це майже одне і те ж питання, по-різному сформульоване, і це не обов'язково спосіб відповісти на питання. Насправді мова A не є ні P, ні P-твердою, якщо і лише тоді, коли клас мов, приведених до A, не порівнянний з P (візьміть улюблене поняття скорочуваності). Що стосується поточного питання, я вважаю, що він скоріше корисний у зворотному напрямку; тобто це ще один спосіб інтерпретації відповідей на поточне запитання.
Цуйосі Іто
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.