정확히 25 % 확률로 오류가 발생하는 무작위 알고리즘은 어떤 클래스입니까?


17

E (xact) BPP를 호출 할 수있는 다음과 같은 BPP 변형을 고려한다고 가정합니다. 다항식 시간 무작위 TG가 있으면 언어의 모든 단어를 정확히 3/4 확률로 받아들이고 모든 단어는 정확히 1/4 확률로 언어. 분명히 EBPP는 BPP에 포함되어 있지만 동일합니까? 이것이 연구 되었습니까? 유사하게 정의 가능한 ERP는 어떻습니까?

자극. 나의 주요 동기는 Faenza et al.의``예상치에 대한 올바른 값 ''랜덤 알고리즘의 복잡한 이론적 아날로그가 무엇인지 알고 싶었다는 것입니다. ( http://arxiv.org/abs/1105.4127 참조 ) 먼저 그러한 알고리즘으로 해결할 수있는 의사 결정 문제 (최악의 다항식 실행 시간)를 이해하고 싶었습니다. 이 클래스를 E (xpected) V (alue) PP로 표시하겠습니다. USAT EVPP 를 쉽게 볼 수 있습니다. 또한 EBPP EVPP 를 쉽게 볼 수 있습니다. 이것이 나의 동기였습니다. EVPP에 대한 의견도 환영합니다.

실제로, 그들의 알고리즘은 항상 음수가 아닌 숫자를 출력합니다. 우리가 EVP (ositive) PP에 의해 그러한 알고리즘에 의해 인식 될 수있는 결정 문제들을 표시한다면, 여전히 USAT EVPPP를 갖는다. EBPP는 EVPPP의 일부가 아닐 수도 있지만 ERP EVPPP가 있습니다. 이를 사용하여 의사 결정 문제에 대해 음수가 아닌 순위를 정의 할 수 있습니다.


10
나는 당신이 이미 이것을 실현 같아요,하지만 당신은 확률 언어로 받아들이는 단어에 대한 제약 조건을 완화하는 경우 3/4±ε 에 대한 ε1/poly(n) 다음 클래스는 동일해야합니다.
uck 베넷

3
@domotorp이 질문의 동기는 무엇입니까? 이 의미 복잡성 클래스로 무엇을 하시겠습니까? 정리를 증명하기 위해 어딘가에 EBPP를 사용하는 방법이 보입니까? 정교하게 할 수 있습니까?
Tayfun Pay

1
1989 년 Uwe Schoning의 "Probabilistic Complexity Classes and Lowness"논문을 확인하십시오.
Tayfun Pay

1
@Tayfun : 나는 그것을 체크 아웃했지만 관련있는 것을 찾을 수 없습니다. 좀 더 구체적으로 말씀해 주시겠습니까?
domotorp

2
@HuckBennett : 또는 3/4±ϵϵexp(poly(n)) .
Colin McQuillan

답변:


10

참고로, EBPP가 강력한 클래스라는 것은 확실하지 않습니다. 예를 들어, 알고리즘이 편향되지 않은 동전을 뒤집을 수 있도록 허용하는 대신, 편향되지 않은 3면 동전 또는 6면 주사위가 주어지면 동일한 클래스를 얻는 것이 확실하지 않습니다. 이러한 세부 사항을 변경해도 BPP는 동일하게 유지됩니다.

어쨌든, 주요 질문은 EBPP가 BPP와 같은지 여부입니다. EBPP는 BPP보다 P에 더 가깝습니다. 큰 입력 문자열에 액세스 할 수 있고이 문자열의 비트를 학습하기 위해 쿼리를 작성해야하는 이러한 클래스의 쿼리 복잡성 또는 Oracle 버전을 고려하십시오. 당신이 함수 계산하는 P 알고리즘이있는 경우 Q의 쿼리를 다음 정확한 정도의 다항식 표현이 존재 Q 에 대한 F 를 통해 R . (이것은 일반적인 다항식 방법 인수입니다.) 반면에, BPP 알고리즘이 있다면, f에 근사 하는 R에 대한 차수 Q 다항식 을 얻습니다.fQQfRQRf그 값은 모든 입력에서 값에 가깝다는 의미입니다 .f

함수 대한 EBPP 알고리즘이 주어지면 답이 NO이면 1/4, 답이 YES이면 3/4를 출력하는 다항식을 구성 할 수 있습니다. 1/2을 빼고 2를 곱하면 P의 경우와 마찬가지로 다항식을 정확하게 표현할 수 있습니다. 이는 EBPP가 P에 더 가깝다는 것을 나타냅니다.f

이 관찰은 또한 EBPP와 BPP 간의 오라클 분리를 보여주기 위해 사용될 수 있습니다. 입력 값이 2N / 3 1보다 크거나 N / 3 1보다 작다는 약속이있는 약속-주요 문제를 고려하십시오. 어떤 경우인지 결정해야합니다. 이것은 분명히 BPP에 있습니다. 위에서 설명한 다항식 인수를 사용하면이 함수 에 EBPP 시스템에 대한 쿼리 가 필요하다는 것을 알 수 있습니다 . 그러나 P와 EBPP 사이의 다른 방법으로 오라클 분리를 증명할 수도 있습니다. 그렇다면 오라클 결과 가이 문제에 대해별로 말하지 않을까요? 또는 그들이 말하는 것은 어느 방향 으로든 평등을 나타내는 것이 어렵다는 것입니다.Ω(N)


1
예, 두 경우 모두 오라클 분리가 매우 간단 해 보입니다.
domotorp December

1

오라클 분리와 관련하여 EBPP = BPP = EXP NP 인 오라클과 P = ⊕P (및 EBPP = P) 및 BPP = EXP NP 인 오라클이 있습니다.

BPP = EXP NP 오라클 ( BPP wikipedia article 에 포함 된 것을 포함)의 한 가지 구성은 관련성 이 높은 EXP NP 완료 문제 를 선택 하고 입력 크기 (해당 문제의 경우)에 대해 반복적으로 진행하고 해당 크기의 문제 인스턴스에 대한 결과를 수정하는 것입니다. 그런 다음 입력과 수정되지 않은 필러 (적절한 길이)로 쿼리 할 경우 해당 문제에 대한 답변을 제공하십시오. EBPP = EXP NP의 경우 , 거의 항상 정답을 제공하는 대신 카운트를 정확하게 맞출 수있을 정도로 잘못된 정답을 줄 수 있습니다. 또한 EBPP의 0 오류 아날로그 (실패보고 확률의 1/2)가 EXP와 동일한 Oracle (P = butP이지만 ZPP = EXP 인 Oracle)도 있습니다.

P = ⊕P 및 BPP = EXP NP 오라클이 여기 에 표시 됩니다 .

BPP 및 C = P에있는 것 외에도 EBPP는 목격자 수에 대한 확률을 줄이고 그 수를 조정할 수 있기 때문에 ⊕P에 있습니다.

상대화되지 않은 세계에서 BPP는 아마도 P와 같지만 EBPP에 대한 증거는 훨씬 더 강합니다. EBPP는 예기치 않은 취소가 보류되지 않는 한 본질적으로 이용할 수없는 것처럼 보이는 정확한 경로 수에 의존합니다.


0

이것은 부분 답변입니다. 다른 사람에게 더 나은 것을 제공하도록 영감을 줄 수도 있습니다.

클래스 C = P 의 특수한 경우입니다 . C = P 를 정의하는 한 가지 방법은 다음과 같습니다 ( 이 백서의 섹션 2 참조 ). 다항식 시간 검증기 V 가 있으면 언어 LC = P 에 있습니다.EBPPC=PC=PLC=PV

  • 만약 되어 L잠이 [ V ( X , w )  허용 ] = 3xL ,Prw[V(x,w) accepts]=34
  • 만약 아닌 L 하고 홍보 [ V ( X , w )  허용 ] 3xL .Prw[V(x,w) accepts]34

(완전성 확률은 본질적으로 고정 분수 일 수 있습니다. 나는 3을 선택했습니다.질문에 주어진 확률과 일치하도록 4 ).34

를 정의하는 한 가지 방법은 다음과 같습니다. 다항식 시간 검증기 V 가 있으면 언어 LE B P P 에 있습니다.EBPPLEBPPV

  • 만약 되어 L잠이 [ V ( X , w )  허용 ] = 3xL ,Prw[V(x,w) accepts]=34
  • 만약 아닌 L잠이 [ V ( X , w )  허용 ] = 1xL .Prw[V(x,w) accepts]=14

3
BPP의 특별한 경우이기도합니다.
Peter Shor

@argentpepper 의 특별한 경우라고 생각 하는 것은 정확하지 않은 것 같습니다. 모든 C = P 기계는 모든 입력에 대해 수락 또는 거부해야합니다. 당신이 설명하는 것은 범주 형 기계-의미 복잡성 클래스입니다. 확률이 1/2 인 경우 수락하거나 거부하지 않습니까? 그것은 C = P 기계가 될 수 없습니다 . C=PC=PC=P
Tayfun Pay

@PeterShor 정확히
Tayfun Pay

1
@TayfunPay 귀하의 의견이 이해가되지 않는다고 생각합니다. 는 기계가 아닌 언어 세트이므로 C = P 기계 와 같은 것은 없습니다 . argentpepper는 EBPP가 실제로 C = P 의 부분 집합 인 것이 옳다 . 특히 C = P 가 강력한 클래스 이기 때문에이 포함이 도움이되는지 확실하지 않습니다.C=PC=PC=PC=P
Sasho Nikolov

문제를 보는 또 다른 방법을 제공하는 것…
argentpepper
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.