В каком классе находятся рандомизированные алгоритмы, которые ошибаются с вероятностью 25%?


17

Предположим, я рассматриваю следующий вариант BPP, который позволяет нам называть E (xact) BPP: язык находится в EBPP, если существует рандомизированный TG за полиномиальное время, который принимает каждое слово языка с вероятностью 3/4 и каждое слово не в язык с вероятностью 1/4. Очевидно, что EBPP содержится в BPP, но равны ли они? Это было изучено? Как насчет аналогично определяемой ERP?

Мотивация. Моя главная мотивация заключается в том, что я хотел узнать, что такое теоретический аналог сложности рандомизированного алгоритма "правильное ожидаемое значение" Faenza et al. (см. http://arxiv.org/abs/1105.4127 ) будет. Сначала я хотел понять, какие задачи решения может решить такой алгоритм (с наихудшим полиномиальным временем выполнения). Обозначим этот класс через E (ожидаемое) V (alue) PP. Легко видеть, что USAT EVPP. Также легко увидеть, что EBPP EVPP. Так что это была моя мотивация. Любые отзывы о EVPP также приветствуются.

На самом деле их алгоритм всегда выводит неотрицательное число. Если мы обозначим задачи решения, распознаваемые таким алгоритмом, через EVP (положительный) PP, то у нас все еще будет USAT EVPPP. Хотя EBPP не может быть подмножеством EVPPP, у нас есть ERP EVPPP. Возможно, используя их, мы можем определить (неотрицательный) ранг для решения проблем.


10
Я думаю , вы уже понимаете это, но если ослабить ограничения к принятию слов на языке с вероятностью для е 1 / поли ( п ) то классы должны быть равны. 3/4±εε1/poly(n)
Гек Беннетт

3
@domotorp Какова мотивация этого вопроса? Что вы собираетесь делать с этим классом семантической сложности? Видите ли вы способ использования EBPP где-нибудь, чтобы доказать теорему? Можете ли вы уточнить?
Тайфун Pay

1
Проверьте статью «Классы вероятности и сложности» Уве Шонинга, 1989 г.
Tayfun Pay

1
@Tayfun: я проверил это, но не смог найти что-нибудь подходящее. Не могли бы Вы уточнить?
Домоторп

2
@HuckBennett: или даже ; по & epsi ; ехр ( - р о л у ( п ) ) . 3/4±ϵϵexp(poly(n))
Колин МакКийан

Ответы:


10

С другой стороны, не ясно, что EBPP является устойчивым классом. Например, если вместо того, чтобы позволить алгоритму перевернуть несмещенную монету, если ему дали несмещенную 3-стороннюю монету или 6-сторонний кубик, не ясно, что вы получаете тот же класс. BPP остается прежним, если вы измените эти данные.

В любом случае, ваш основной вопрос - равен ли EBPP BPP или нет. Мне кажется, что EBPP ближе к P, чем к BPP. Рассмотрим сложность запроса или версию оракула этих классов, где они имеют доступ к большой входной строке и должны выполнять запросы для изучения битов этой строки. Если у вас есть алгоритм P, вычисляющая функцию с Q запросов, то существует точная представляющая многочлен степени Q для F над R . (Это обычный аргумент метода полинома.) С другой стороны, если у вас есть алгоритм BPP, то вы получите многочлен степени Q над R, который приближается к ffQQfRQRfв том смысле, что его значение близко к значению на каждом входе.f

Учитывая алгоритм EBPP для функции , мы можем построить многочлен, который выдает 1/4, если ответ НЕТ, и 3/4, если ответ ДА. Вычитая 1/2 и умножая на 2, вы можете получить точное представляющее многочлен, как в случае с P. Это наводит меня на мысль, что EBPP ближе к P.f

Это наблюдение также может быть использовано для демонстрации разделения оракула между EBPP и BPP. Рассмотрим проблему «обещание-большинство», когда вам обещают, что вход имеет более 2N / 3 1s или меньше N / 3 1s, и вам нужно решить, в каком случае. Это явно в БПП. Используя полиномиальный аргумент, описанный выше, можно показать, что эта функция требует запросов для машины EBPP. Но учтите, что вы также можете доказать разделение оракула другим способом, между P и EBPP. Так что, возможно, результаты оракула мало что говорят об этой проблеме? Или, может быть, они говорят, что будет трудно показать равенство в любом направлении.Ω(N)


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

1

Что касается разделения оракула, существует оракул с EBPP = BPP = EXP NP и оракул с P = ⊕P (и, следовательно, EBPP = P) и BPP = EXP NP .

Одно из построений оракула BPP = EXP NP (в том числе в статье Википедии о BPP ) состоит в том, чтобы выбрать релятивизированную задачу завершения EXP NP и рекурсивно перейти к входному размеру (для этой проблемы), исправить результаты для проблемных экземпляров такого размера и затем предоставьте ответы на эту проблему, если запросите ввод и заполнитель (соответствующей длины), который не был исправлен. Для EBPP = EXP NP , вместо того, чтобы почти всегда давать правильные ответы, мы можем дать только достаточно неправильных ответов, чтобы подсчитать точно. Существует также оракул, в котором аналог EBPP с нулевой ошибкой (ровно 1/2 вероятности сообщения об ошибке) равен EXP (и оракулу с P = ⊕P, но ZPP = EXP).

P = ⊕P и БПП = EXP NP оракул отмечается здесь .

Помимо BPP и C = P, EBPP находится в ⊕P, поскольку мы можем уменьшить вероятность до числа свидетелей, а затем настроить это число.

В нерелятивизированном мире BPP, вероятно, равен P, но доказательства для EBPP еще сильнее. EBPP зависит от точного числа путей таким образом, что, если не произойдет неожиданное отмены, кажется практически невозможным использовать.


0

Это частичный ответ; может быть, это вдохновит кого-то другого на предоставление лучшего.

Ваш класс является частным случаем C = P . Я думаю, что один из способов определения C = P заключается в следующем (см. Раздел 2 этой статьи ). Язык L находится в C = P, если существует полиномиальный верификатор времени V такой, чтоEBPPC=PC=PLC=PV

  • если находится в L , то Pr w [ V ( x , w )  принимает ] = 3xL иPrw[V(x,w) accepts]=34
  • если не в L , то Pr w [ V ( x , w )  принимает ] 3xL .Prw[V(x,w) accepts]34

(Вероятность полноты может быть любой фиксированной дробью; я выбрал чтобы оно соответствовало вероятности, указанной в вашем вопросе.)34

Один из способов определения заключается в следующем. Язык L находится в E B P P, если существует полиномиальный верификатор времени V такой, чтоEBPPLEBPPV

  • если находится в L , то Pr w [ V ( x , w )  принимает ] = 3xL иPrw[V(x,w) accepts]=34
  • если не в L , то Pr w [ V ( x , w )  принимает ] = 1xL .Prw[V(x,w) accepts]=14

3
Это также особый случай БПП.
Питер Шор

@argentpepper То, что вы считаете частным случаем , кажется неправильным. Все машины C = P должны принять или отклонить для всех входов. То, что вы описываете, является категориальной машиной - классом семантической сложности. Он не принимает и не отвергает, если вероятность равна 1/2? Это не может быть машина C = P. C=PC=PC=P
Тайфун Pay

@PeterShor Точно
Tayfun Pay

1
@TayfunPay Я не думаю, что ваш комментарий имеет смысл. - это набор языков, а не машин, поэтому такоймашиныкак C = P не существует. argentpepper является правильнымчто EBPP фактически подмножество C = P. просто неясно, полезно ли это включение, тем более что C = P- мощный классC=PC=PC=PC=P
Сашо Николов

Просто предоставим другой способ взглянуть на проблему ...
argentpepper
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.