Уютные кварталы «П» и «НП-хард»

40

Пусть - алгоритмическая задача. (Это может быть проблема решения, проблема оптимизации или любая другая задача.) Давайте назовем «на полиномиальной стороне», если известно, что допущение, что является NP-трудным, подразумевает, что полиномиальная иерархия разрушается. Давайте назовем «на стороне NP», если предположим, что допускает полиномиальный алгоритм, который, как известно, подразумевает, что полиномиальная иерархия разрушается.X X X XXXXXX

Конечно, каждая проблема в P находится на полиномиальной стороне, и каждая проблема, являющаяся NP-трудной, находится на NP-стороне. Также, например, факторинг (или что-то в пересечении NP coNP) находится на полиномиальной стороне. Изоморфизм графа находится на полиномиальной стороне. КВАНТОВАЯ ОТБОРКА находится на стороне NP.

1) Меня интересует больше примеров (настолько естественных, насколько это возможно) алгоритмических задач в полиномиальной части и (особенно) больше примеров в NP-стороне.

2) Наивно выглядит, что сторона NP - это своего рода «окрестность» NP-трудных задач, а сторона P - это «окрестность точки P». Правильно ли считать, что проблемы на стороне NP "значительно сложнее" по сравнению с проблемами на стороне P. Или даже расценивать проблемы со стороны NP как «морально NP-hard»?

3) (Это может быть очевидно, но я этого не вижу) Есть ли с обеих сторон или есть теоретические причины полагать, что такой маловероятен. Обновление Ответ ДА; см. ответ Ювала Фильмуса ниже.XXX

(Если эти «стороны» относятся к фактическим классам сложности, и если я пропускаю какой-то соответствующий жаргон или соответствующие результаты, пожалуйста, дайте мне знать.)

Обновить:На данный момент есть несколько очень хороших ответов на этот вопрос. Как впервые отметил Ювал Фильмус и упомянул еще раз, вопрос не является формальным, и необходимо некоторое ограничение на аргумент, показывающий, что X находится на стороне P / стороне NP. (В противном случае у вас может быть X, чтобы представить доказательство для 0 = 1 с обеих сторон.) Если оставить это в стороне, может случиться так, что проблемы X (обычно) на стороне NP захватывают каким-то образом твердость SAT, хотя это также может иметь место для некоторых проблем на стороне P, где твердость SAT ослаблена (даже немного) доказуемым образом. Ювал Фильмус дал ослабленную версию SAT, которая есть с обеих сторон. Энди Друкер дал (в двух ответах) пять интересных примеров, включая ссылку на низкую и высокую иерархии Шенинга, а Скотт Ааронсон привел еще несколько интересных примеров: упомянул вопрос об инверсии односторонней функции, которая близка к получению твердости NP, но все же на стороне P, и в его ответе также обсуждается интересный случай QUANTUMSAMPLING. Я упомянул старый результат такого рода Фейджем и Лундом.

Гил Калай
источник
10
В отношении 3, если вы считаете, что PH не коллапсирует, существует некоторая NP-промежуточная проблема X. Поскольку X не является NP-трудным или в P, то X «с обеих сторон», но PH не разрушается, поэтому 3 ложно С другой стороны, если PH действительно разрушается, то 3 - это правда. Так что 3 PH рушится.
Юваль Фильмус
1
Доказательство в какой системе доказательств? Кроме того, в любой конкретной модели «мира» (в какой бы ни была система доказательств, в которой он обычно работает), либо ПХ рушится, либо нет, если мы не работаем в интуиционистской логике.
Юваль Фильмус
1
Уважаемые Юваль и Скварк, Хммм, может быть, вместо того, чтобы говорить о «причине» или «доказать», лучше просто сказать, что X находится на стороне P, если известно, что если X является NP-трудным, то PH разрушается, а X является в стороне NP, если известно, что если X находится в P, то PH разрушается. (Вопросы 1 и 2 остаются без изменений, а вопрос 3 спрашивает, существует ли X с обеих сторон или какая-то теоретическая причина, по которой такой X невозможен.)
Гил Калай
1
(Во всяком случае, чтобы избежать возникающих у вас трудностей, которые интересны, но не важны для вопроса, я переформулирую этот вопрос.)
Гил Калай
1
ГК подозревает, что здесь может быть какой-то вопрос, который не имеет ничего общего с коллапсом PH, но, может быть, это просто разные классы сложности между завершением P и NP ... честно говоря, это звучит как вопрос о том, как (доказано существование) Hartmanis- Временная иерархия Стерна отображается на P против NP ... что доказывает, что существует континуум, а классы сложности доказывают (если они существуют), что в этом континууме есть очень существенные "разрывы" ... также Ladners thm кажется уместным ...
ВЗН

Ответы:

27

Сами термины «на стороне P» и «на стороне NP» и, конечно же, название вопроса, побуждают нас представить себе «уютное соседство», окружающее P, и еще одно «уютное соседство», окружающее NP-трудные проблемы. Тем не менее, я бы хотел сказать, что эти два района совсем не такие «уютные»!

В качестве первого наблюдения, существуют проблемы «на стороне P», которые кажутся «морально» гораздо ближе к NP-hard, чем к P. Одним из примеров, ожидаемых, конечно, Джилом, является общая проблема обращения односторонних функций ( в зависимости от того, какой именно тип сокращения допустим (см. Богданов-Тревизан или Акавиа и др.).

И наоборот, есть также проблемы «на стороне NP», которые кажутся «произвольно далекими» от того, чтобы быть NP-сложными. Один глупый пример - случайный язык L с вероятностью 1 над L! Поскольку, если такой L находится в P, то 0 = 1 и математика несовместна, и поэтому PH также разрушается. ;-D

(Обратите внимание, что случайный язык L также «на стороне P», с вероятностью 1 над L. Почти у всех таких L есть свойство, что если они NP-жесткие, то NP⊆BPP и PH разрушаются. И это дает гораздо более простое, чем обращение к теореме Ладнера, доказательство того, что существуют языки с обеих «сторон». Действительно, это показывает, что из бесчисленной бесконечности языков «почти все» - фактически 100% - с обеих сторон!)

Это похоже на ювенильную игру, но я бы хотел извлечь из нее серьезный урок. Я бы сказал, что, хотя QUANTUM SAMPLING формально «на стороне NP», эта проблема едва ли ближе к тому, чтобы быть «морально NP-трудной», чем случайный язык L. Архипов и я (и независимо друг от друга, Бремнер-Джоса-Шепард) показали, что если QUANTUM SAMPLING находится в P (или, скорее, в SampBPP, классе полиномиально разрешимых задач выборки), то P #P = BPP NP и, следовательно, Полиномиальная иерархия разрушается. Тем не менее, если вы машина BPP, оракул для BosonSampling, насколько нам известно, не приблизит вас к решению NP-полной проблем, чем случайный оракул. Только если у вас уже есть возможность решать NP-полные задачи - скажем,NP machine - вы «замечаете», что оракул BosonSampling еще больше расширяет ваши возможности, до #P. Но свойство повышения NP до #P, кажется, отличается от, и, возможно, даже "ортогонально", от способности быть NP-трудным самостоятельно.

Кстати, замечательная открытая проблема, предложенная вопросом Джила, заключается в том, находится ли BosonSampling также «на стороне P». То есть, можем ли мы показать, что если NP сводится к BosonSampling, то PH разрушается? Хотя я могу упустить что-то очевидное, на первый взгляд, я понятия не имею, как доказать такую ​​вещь, так же как и я не знаю, как доказать более сильный вывод, что если NP ⊆ BQP, то PH рухнет.

Скотт Ааронсон
источник
Что касается последнего абзаца, то также интересно, можно ли получить QUANTUM SAMPLING или BOSONSAMPLING (даже в приблизительном смысле) в коммутаторе с возможностями SAMPBPP, который, кроме того, дает возможность решать проблемы BQP.
Гил Калай
1
@Gil: я согласен, это отличный вопрос. Как мы с Алекс отмечаем в разделе 4.1 нашей статьи, если бы это было так, то P ^ # P содержался бы в BPP ^ NP ^ BQP. Что кажется мне маловероятным, хотя я признаюсь, что ему не хватает сильной интуиции!
Скотт Ааронсон
1
Вот их документы: cs.berkeley.edu/~luca/pubs/redux-sicomp.pdf people.csail.mit.edu/akavia/2006-stocAGGM.pdf (см. Также ошибку в people.csail.mit.edu/akavia /AGGM_errata.pdf ) (Фейгенбаум и Фортнау также ранее сообщали о связанных работах.) По сути, они показывают, что если инвертировать однонаправленную функцию NP-трудно при рандомизированных неадаптивных сокращениях , то PH разрушается. Случай адаптивных сокращений остается открытым.
Скотт Ааронсон
1
Что касается QSAMPLING, я мог легко поверить, что BPP ^ NP ^ QSAMPLING строго больше, чем BPP ^ NP ^ BQP (хотя, конечно, я точно не знаю). Но, на мой взгляд, это скажет нам меньше о «внутренних различиях» между QSAMPLING и BQP, чем просто о различиях в механизме доступа оракула! Особенно напомним, что по нашим определениям машина BPP ^ NP получает возможность ВЫБРАТЬ случайные биты, используемые оракулом квантовой выборки. И даже практический квантовый компьютер не обеспечит , что хаотичность фиксации потенциала, хотя классическое моделирование QC будет предоставить.
Скотт Ааронсон
1
Гил: Что ж, инверсия односторонних функций доказуемо эквивалентна решению NP-полных задач, за исключением двух изменений: (1) вам не нужно обрабатывать наихудшие случаи, а только средний случай (относительно распределений с эффективной выборкой) и (2) та же самая процедура выборки, которая генерирует экземпляры, также генерирует для них удовлетворительные назначения.
Скотт Ааронсон
19

Два комментария, ни один из которых не является ответом, но который может обеспечить некоторое полезное дальнейшее чтение.

http://www.informatik.hu-berlin.de/forschung/gebiete/algorithmenII/Publikationen/Abstracts/low.ps.abstr_html

t

http://eccc.hpi-web.de/report/1999/045/

Чтобы было ясно, нет никаких реальных доказательств того, что эта проблема не является NP-трудной, или что она легка в любом смысле. Но, похоже, он сильно отличается от других сложных проблем в NP. Я думаю, что это один из самых интересных кандидатов для NP-промежуточных задач, а не тот, который известен.

Энди Друкер
источник
18

X

MiMinloglogi(α,β)

f(n)f(1)=1f(n)f(n+1)Xn(ϕ,1|ϕ|f(|ϕ|))|ϕ|nϕявляется выполнимой формулой. Если существует двоичная строка длиной не более такая что то , в противном случае . Нетрудно проверить, что может быть вычислено по полиному времени от .xlognxL(Mf(n))Xnf(n+1)=f(n)+1f(n+1)=f(n)f(n)n

Наконец, мы можем определить алгоритмическую задачу : она состоит из всех пар для которых является выполнимой CNF. Обратите внимание, что .X(ϕ,1|ϕ|f(|ϕ|))ϕX=nXn

Если имел многоволновой алгоритм то для всех и, таким образом, можно использовать для решения SAT.M i f ( n ) i n M iXMif(n)inMi

Далее, предположим , что было сокращение полиномиальных от SAT к , скажем , принимая время . Если у был алгоритм polytime, то, как мы видели, PH сворачивается в P. В противном случае и, в частности, для . Таким образом, сокращение берет любой экземпляр SAT размером больше и либо уменьшает его до меньшего, либо выводит строку, которая не имеет форму ; последний случай может быть распознан в polytime, так как - polytime. ИтерацияХ н к Х е ( п ) F ( п ) > к п п 0 г п 0 ( ф , 1 | ф | F ( | ф | ) ) е гgXnkXf(n)f(n)>knn0gn0(ϕ,1|ϕ|f(|ϕ|))fg, мы получаем алгоритм polytime для SAT.

Юваль Фильмус
источник
1
Я мог бы что-то упустить, но разве ЛЮБОЕ доказательство работы теоремы Ладнера здесь так же хорошо?
Скотт Ааронсон
1
Возможно, но я думаю, что Гил ищет «естественные» примеры с «убедительными» доказательствами. Как я уже говорил выше, лучше не брать 3 в строгом логическом смысле, так как тогда это эквивалентно разрушению PH.
Юваль Фильмус
1
Уважаемый Юваль, Скотт, все, мне интересно (это часть 2 моего вопроса), являются ли проблемы на стороне NP (включая вышеупомянутую) "морально NP трудными" в том смысле, что они проявляют твердость SAT. Конечно, это вопрос нашей нынешней способности доказывать такие результаты, а не строгий контрольный вопрос. Я в основном заинтересован (часть 1) в большем количестве примеров (чем естественнее, тем лучше) в P-стороне и NP-стороне. (Как объяснил Ювал, теорема Ландера решает часть 3) моего вопроса. Приятно видеть подробности объяснения Рассела.)
Гил Калай
10

PHPNP

SATNPSATP=NP

http://people.cs.uchicago.edu/~fortnow/papers/2q.pdf

SATψmnmψnmSAT

В ответ на вопрос Bodlaender, Downey, Fellows и Hermelin, Fortnow и Santhanam показали, что такое уменьшение сжатия маловероятно, потому что оно разрушило бы иерархию Poly:

http://people.cs.uchicago.edu/~fortnow/papers/compress.pdf

Их результат применяется к рандомизированным сокращениям, допускающим одностороннюю ошибку. Я доказал соответствующий результат для двусторонней ошибки в

http://eccc.hpi-web.de/report/2012/112/

(Каждый из этих документов на самом деле дает более сильную и конкретную информацию, чем результаты, приведенные выше.)

PHPPADPHAPPADATFNPAPHA

http://people.cs.uchicago.edu/~fortnow/papers/phq.pdf

XP PHPH

Энди Друкер
источник
Дорогой Энди, большое спасибо за этот дополнительный ответ!
Гил Калай
10

Я натолкнулся на этот результат, полученный Фейге и Лундом, который показывает, что, если полиномиальная иерархия не разрушится, трудно угадать даже очень частичную информацию о перманенте случайной матрицы.

Уриэль Фейдж и Карстен Лунд. О сложности вычисления перманента случайных матриц. Вычислительная сложность 6 (1996/1997) 101-132.

Позвольте мне также упомянуть два дополнительных соответствующих результата, на которые обратил мое внимание Ури Фейдж:

Следующие две статьи применяют это в контексте ядра (алгоритмы с фиксированными параметрами).

Ханс Л. Бодлаендер, Родни Г. Дауни, Майкл Р. Феллоуз, Дэнни Хермелин: О задачах без полиномиальных ядер. J. Comput. Сист. Sci. 75 (8): 423-434 (2009)

Лэнс Фортноу, Рахул Сантанам: Невозможность сжатия экземпляров и сжатых PCP для NP. J. Comput. Сист. Sci. 77 (1): 91-106 (2011)

Гил Калай
источник
1
Результат о среднем случае твердости постоянного была улучшена за счет Cai, Павана и Sivakumar в pages.cs.wisc.edu/~jyc/papers/permanent.pdf
Арнаб