Предполагается, что случайность не расширяет возможности алгоритмов полиномиального времени, то есть предполагается, что будет выполняться. С другой стороны, случайность, по-видимому, оказывает совершенно иное влияние на сокращение полиномиального времени . По хорошо известным результатам Valiant и Vazirani, сокращается до посредством рандомизированного полиномиального сокращения времени. Маловероятно, что сокращение может быть дерандомизировано, так как оно приведет к , что считается маловероятным.U S A T N P = U P
Интересно, в чем может быть причина этой асимметричной ситуации: дерандомизация представляется вполне возможной в вероятностных алгоритмах полиномиального времени, но не в вероятностных полиномиальных сокращениях времени?
cc.complexity-theory
reductions
derandomization
Андрас Фараго
источник
источник
Ответы:
Во-первых, позвольте мне прокомментировать конкретный случай сокращения Валиант-Вазирани; это, я надеюсь, поможет прояснить общую ситуацию.
Сокращение Valiant-Vazirani можно рассматривать / определять несколькими способами. Эта редукция «пытается» отобразить выполнимую булеву формулу в однозначно выполнимую F ′ , а неудовлетворенную F - в неудовлетворительную F ′ . Все выходные формулы всегда получаются путем дальнейшего ограничения F , поэтому неудовлетворенность всегда сохраняется. Сокращение может быть определено либо как вывод одного F ' , либо как вывод списка F ' 1 , … , F ' t . В последнем случае «успех» в случае F ∈F F′ F F′ F F′ F′1,…,F′t определяется как наличиепо меньшей мере одногооднозначно выполнимого F ' i в списке. Назовите эти два варианта «синглтон сокращением» и «сокращением списка» соответственно (это не стандартная терминология).F∈SAT F′i
Первый момент, который важно отметить, заключается в том, что вероятность успеха в синглтон-редукции довольно мала, а именно где n - количество переменных. Трудности в улучшении этой вероятности успеха рассматриваются в статье.Θ(1/n) n
"Является ли вероятность изоляции Валиант-Вазирани улучшенной?" Dell и соавт.
http://eccc.hpi-web.de/report/2011/151/#revision1
В сокращении списка вероятность успеха может быть сделана большой, скажем, , с помощью списка размером в поли ( n ) . (Например, можно просто повторить одноэлементное сокращение много раз.)1−2−n (n)
Теперь совсем не очевидно и не интуитивно понятно, что мы должны иметь возможность напрямую дерандомизировать редукцию, которая имеет только вероятность успеха . Действительно, ни один из результатов «жесткость-случайность» не дает гипотез, согласно которым мы можем сделать это в этом случае. Гораздо более вероятно, что сокращение списка может быть дерандомизировано (с несколько большим списком). Заметим, однако, что это не подразумевает N P = U P : наш выходной список формул может иметь много однозначно удовлетворяемых формул и, возможно, некоторые со многими удовлетворяющими назначениями, и кажется безнадежным пытаться определить однозначно приемлемое вычисление для такого список.1/n NP=UP
Даже если бы мы могли каким - то образом дать список обжатие , в котором выполнимо всегда индуцированный список F ' 1 , ... , F ' т , где большинство из F ' J «s однозначно выполнимо, нет четкого способа превратить это в детерминированное синглтон-редукция для изоляции. Основная трудность заключается в том, что мы не знаем ни одной «операции приближенного большинства для однозначно выполнимых формул», то есть сокращения R ( F ′ 1 , … , F ′ t )F F′1,…,F′t F′j R(F′1,…,F′t) выход которого однозначно выполним , если большинство «s однозначно выполним и невыполним , если большинство F ' J » s является невыполнимым. Это также кажется общим явлением: сокращения выводят более сложные объекты, чем алгоритмы принятия решений, и свойства этих объектов сложнее проверить, поэтому сложнее объединить многие из этих объектов в один объект, который наследует некоторые свойства большинства.F′j F′j
Для случая Валианта-Вазирани даже при вероятных предположениях дерандомизации маловероятно, что мы сможем получить , то есть детерминистически свести выполнимые формулы к выполнимым формулам с ≤ poly ( n ) решения. Интуитивно это вытекает из того факта, что процедура выделения не имеет представления даже о приблизительном размере набора решений формулы F, которая ей дана.NP=FewP ≤ (n) F
источник
В мире оракулов легко привести примеры, когда случайность дает нам гораздо больше силы. Рассмотрим, например, проблему нахождения нуля сбалансированной булевой функции. Рандомизированный алгоритм выполняет это, используя запросов с постоянной вероятностью успеха, в то время как любой детерминированный алгоритм требует как минимум n / 2 запросов.O(1) n/2
Вот еще одна ситуация, когда предполагается, что рандомизация помогает. Предположим, мы хотим максимизировать монотонную субмодульную функцию через ограничение матроида. Существует два разных алгоритма, которые дают приближение , и это является оптимальным в этой модели благодаря результату Вондрака. Оба алгоритма должны вычислить функцию вида E x ∼ X f ( x ) , где X1−1/e Ex∼Xf(x) X это дистрибутив с экспоненциальной поддержкой. Вычисление этой функции точно слишком дорого, но ее можно аппроксимировать выборкой, и в результате получается рандомизированный алгоритм. В отличие от этого , самый известный детерминированный алгоритм, жадный алгоритм, дает приближение.1/2
Аналогичная ситуация возникает при неограниченном субмодулярном максимизации (здесь функция не обязательно монотонна). Недавний алгоритм прорыва дает оптимальное приближение, но ее детерминированный вариант дает только 1 / 3 приближение. Здесь рандомизация проявляется либо точно так же, как в монотонном случае, либо (в другой версии алгоритма), делая несколько случайных выборов по пути.1/2 1/3
Один из авторов последней работы догадках , что это лучшее , что детерминированный алгоритм может достичь, и мы можем так же предположение , что +1 / +2 это лучшее , что может быть достигнуто в предыдущей задаче. Если эти предположения верны, то это вполне естественная ситуация, в которой доказуемо помогает рандомизация.1/3 1/2
Недавно Добзински и Вондрак показали, как преобразовать нижние границы значения оракула (для рандомизированных алгоритмов) в результаты твердости, при условии, что NP отличается от RP (ключевым ингредиентом является декодирование списка). Следует отметить, что преобразование опирается на конкретный метод, используемый для доказательства нижних оценок оракула. Возможно, это правда, что детерминистическая ценность оракула нижних границ также приводит к результатам твердости.
источник
И тем не менее, эти сокращения различной мощности существуют. Фактически, вычислительный ресурс, такой как случайность, не обязательно имеет фиксированное количество вычислительной мощности, которое является «значительным» или «не значимым».
Причина, по которой я описываю это с точки зрения классов, которые сами по себе являются низкими, заключается в том, что если мы серьезно воспринимаем их как «возможные модели вычислений в другом мире», ваш вопрос о рандомизированных сокращениях соответствует тому факту, что кажется, что случайность резко увеличивает мощность некоторых моделей, но не других .
источник