Проблемы за пределами P, которые не являются P-hard


22

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

Проблема -hard, если любая проблема в сводится к ней с помощью (или если вы предпочитаете ) сокращений. Проблема находится вне если не существует алгоритма полиномиального времени для ее решения. Это означает, что должны быть проблемы, которые находятся за пределами но не являются -hard. Если мы предположим, что FACTORING находится за пределами , то ответ Питера Шора предполагает, что FACTORING может быть такой проблемой.PPLNCPPPP

Существуют ли какие-либо известные проблемы (естественные или искусственные), которые, как известно, лежат за пределами но не являются -hard? Как насчет допущений, более слабых, чем допущение факторинга? Есть ли название для этого класса сложности?PP

Ответы:


18

Если PL то никакое разреженное множество (даже невычислимое) не может быть P-hard .

Заблуждение исходит из того, что мы думаем о классах сложности (и вычислительных задачах) как о создании линейного порядка, который не соответствует действительности. Использование слова «твердость» для задачи может быть использовано для решения других задач в классе, также способствует неправильному представлению. Нижняя граница для проблемы (т.е. отсутствие в классе сложности) не означает, что проблема трудна для класса (то есть может использоваться для решения других проблем в классе). Я не знаю, есть ли лучшая альтернативная терминология для «твердости», которая используется в настоящее время, той, которая использовалась в предыдущие десятилетия, является «универсальность» (которая, IMHO, выразила эту концепцию более точно, и тогда мы могли бы использовать «твердость» для того, чтобы не быть в классе, но изменить установленную терминологию очень трудно).


1
некоторые диаграммы Эйлера, которые я видел для классов сложности, также породили для меня второе заблуждение, которое, как мне кажется, вызвало у меня замешательство в отношении X-твердости.
Артем Казнатчеев

@ Артем, да, это тоже фактор. Вот что я делаю в классе: я упоминаю несопоставимость иmodp присокращениях A C 0 , надеясь, что это поможет студентам избежать мысли, что все линейно упорядочено. modqAC0
Каве

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

1
@ Артем, хорошая мысль (хотя мы не можем доказать, что они разные). Я думаю, что одной из причин терминологии является отсутствие разумных нижних границ, у нас нет хорошего нижнего предела для SAT, но мы думаем, что его трудно решить, потому что он универсален, но слово «универсальный» не дать такое же чувство трудности, как и «трудный», особенно для неспециалистов. Но это создает проблему, потому что, хотя можно утверждать, что универсальность проблемы подразумевает, что проблему трудно решить, сложность решения проблемы не означает, что проблема универсальна.
Каве

3
т.е. универсальные проблемы сложны (по крайней мере, так же сложны, как и любая проблема в классе), но сложные проблемы не обязательно должны быть универсальными.
Каве

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 -завершенным при сокращениях polytime, установите C 1, чтобы быть набором P- жестких наборов, которые находятся в E X P , установите C 2 = P , Пустое множество не может быть P -hard (определение P -hardness для языка требует, чтобы в нем был хотя бы один экземпляр, а один - нет). А 2 определенно не в С 2 . С 1 иA1A2EXPC1PEXPC2=PPPA2C2C1 может быть проверен на соответствие вышеуказанным условиям (аналогично тому, как это делает Шеннинг для 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-hard при сводимости лог-пространства.
Цуёси Ито

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-hard тогда и только тогда, когда класс языков, сводимых к A, несопоставим с P (возьмите ваше любимое понятие сводимости). Что касается текущего вопроса, я думаю, что он более полезен в противоположном направлении; то есть это еще один способ интерпретации ответов на текущий вопрос.
Цуёси Ито
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.