Trong lớp nào các thuật toán ngẫu nhiên sai với cơ hội chính xác 25%?


17

Giả sử tôi xem xét biến thể sau của BPP, chúng ta gọi E (xact) BPP: Một ngôn ngữ nằm trong EBPP nếu có một TG ngẫu nhiên thời gian đa thức chấp nhận mọi từ của ngôn ngữ với xác suất chính xác 3/4 và mọi từ không có trong đó ngôn ngữ với xác suất chính xác 1/4. Rõ ràng EBPP có trong BPP nhưng chúng có bằng nhau không? Điều này đã được nghiên cứu? Điều gì về ERP có thể xác định tương tự?

Động lực. Động lực chính của tôi là tôi muốn biết những gì tương tự lý thuyết phức tạp của thuật toán ngẫu nhiên `` đúng trong giá trị mong đợi '' của Faenza et al. (xem http://arxiv.org/abs/1105.4127 ) sẽ là. Đầu tiên tôi muốn hiểu những vấn đề quyết định mà thuật toán có thể giải quyết (với thời gian chạy đa thức tồi tệ nhất). Hãy để chúng tôi biểu thị lớp này bằng E (xpected) V (alue) PP. Dễ dàng thấy rằng USAT EVPP. Cũng dễ dàng nhận thấy rằng EBPP EVPP. Vì vậy, đây là động lực của tôi. Bất kỳ thông tin phản hồi về EVPP cũng được hoan nghênh.

Trong thực tế, thuật toán của họ luôn tạo ra một số không âm. Nếu chúng ta biểu thị các vấn đề quyết định có thể nhận ra bằng thuật toán như vậy bằng PP EVP (ositive), thì chúng ta vẫn có USAT EVPPP. Mặc dù EBPP có thể không phải là tập hợp con của EVPPP, chúng tôi có ERP EVPPP. Có thể sử dụng những thứ này, chúng ta có thể định nghĩa một thứ hạng (không âm) cho các vấn đề quyết định.


10
Tôi đoán bạn đã nhận ra điều này, nhưng nếu bạn thư giãn các hạn chế đối với những lời chấp nhận trong ngôn ngữ với xác suất 3/4±ε cho ε1/poly(n) sau đó các lớp học cần được bình đẳng.
Huck Bennett

3
@domotorp Động lực đằng sau câu hỏi này là gì? Bạn dự định làm gì với lớp phức tạp ngữ nghĩa này? Bạn có thấy cách sử dụng EBPP ở đâu đó để chứng minh một định lý không? Bạn có thể xây dựng?
Tayfun Thanh toán

1
Kiểm tra bài báo "Các lớp học phức tạp xác suất và sự thấp kém" của Uwe Schaming, 1989.
Tayfun trả tiền vào

1
@Tayfun: Tôi đã kiểm tra nhưng không tìm thấy gì liên quan. Bạn có thể đặc sắc hơn không?
domotorp

2
@HuckBennett: hoặc thậm chí 3/4±ϵ cho ϵexp(poly(n)) .
Colin McQuillan

Câu trả lời:


10

Mặt khác, EBPP không phải là một lớp mạnh mẽ. Ví dụ, nếu thay vì cho phép thuật toán lật một đồng xu không thiên vị, nếu nó được trao một đồng xu 3 mặt không thiên vị, hoặc chết 6 mặt, thì bạn không rõ rằng bạn có cùng loại. BPP vẫn giữ nguyên nếu bạn thay đổi các chi tiết này.

Dù sao, câu hỏi chính của bạn là liệu EBPP có bằng với BPP hay không. Dường như với tôi rằng EBPP gần với P hơn so với BPP. Xem xét độ phức tạp truy vấn hoặc phiên bản orory của các lớp này nơi chúng có quyền truy cập vào một chuỗi đầu vào lớn và phải thực hiện các truy vấn để tìm hiểu các bit của chuỗi này. Nếu bạn có một thuật toán P mà tính một hàm với Q truy vấn, sau đó có tồn tại một chính xác đại diện cho đa thức bậc Q cho f trên R . (Đây là đối số phương thức đa thức thông thường.) Mặt khác, nếu bạn có thuật toán BPP, thì bạn nhận được một đa thức Q độ trên R xấp xỉ ffQQfRQRftheo nghĩa là giá trị của nó gần với giá trị của ở mọi đầu vào.f

Đưa ra thuật toán EBPP cho hàm , chúng ta có thể xây dựng một đa thức xuất ra 1/4 khi câu trả lời là NO và 3/4 khi câu trả lời là CÓ. Bằng cách trừ 1/2 và nhân với 2, bạn có thể có được một đại diện chính xác đại diện, giống như trong trường hợp P. Điều này gợi ý cho tôi rằng EBPP gần với P. hơnf

Ω(N)


1
Vâng, sự phân tách oracle có vẻ khá đơn giản trong cả hai trường hợp.
domotorp 7/12/13

1

Liên quan đến sự phân tách của nhà tiên tri, có một nhà tiên tri với EBPP = BPP = EXP NP , và một nhà tiên tri với P = ⊕P (và do đó EBPP = P) và BPP = EXP NP .

Một cách xây dựng nhà tiên tri BPP = EXP NP (bao gồm một trong bài viết wikipedia của BPP ) là chọn một vấn đề hoàn chỉnh EXP NP tương đối hóa và tiến hành đệ quy trên kích thước đầu vào (cho vấn đề đó), sửa kết quả cho các trường hợp có vấn đề ở kích thước đó và sau đó cung cấp câu trả lời cho vấn đề đó nếu được truy vấn với đầu vào và bộ đệm (có độ dài phù hợp) chưa được sửa. Đối với EBPP = EXP NP , thay vì hầu như luôn đưa ra câu trả lời đúng, chúng ta có thể đưa ra những câu trả lời sai vừa đủ để làm cho số đếm chính xác. Ngoài ra còn có một lời tiên tri trong đó tương tự lỗi không của EBPP (chính xác là 1/2 xác suất báo cáo lỗi) bằng EXP (và một lời tiên tri với P = ⊕P nhưng ZPP = EXP).

Nhà tiên tri P = ⊕P và BPP = EXP NP được ghi chú ở đây .

Ngoài việc ở trong BPP và trong C = P, EBPP còn ở ⊕P vì chúng ta có thể giảm xác suất thành số nhân chứng và sau đó điều chỉnh số đó.

Trong thế giới không liên quan, BPP có thể bằng P, nhưng bằng chứng thậm chí còn mạnh hơn đối với EBPP. EBPP phụ thuộc vào số lượng đường dẫn chính xác theo cách mà trừ khi có yêu cầu hủy bỏ bất ngờ, về cơ bản là không thể khai thác.


0

Đây là một câu trả lời một phần; có lẽ nó sẽ truyền cảm hứng cho người khác để cung cấp một cái tốt hơn.

Lớp của bạn là trường hợp đặc biệt của . Tôi nghĩ một cách định nghĩa là như sau (xem Phần 2 của bài viết này ). Một ngôn ngữ nằm trong nếu có trình xác minh thời gian đa thức sao choEBPPC=PC=PLC=PV

  • nếu nằm trong , thì vàxLPrw[V(x,w) accepts]=34
  • nếu không nằm trong , thì .xLPrw[V(x,w) accepts]34

(Xác suất hoàn thành về cơ bản có thể là bất kỳ phân số cố định nào; tôi đã chọn để nó phù hợp với xác suất được đưa ra trong câu hỏi của bạn.)34

Một cách định nghĩa như sau. Một ngôn ngữ nằm trong nếu có trình xác minh thời gian đa thức sao choEBPPLEBPPV

  • nếu nằm trong , thì vàxLPrw[V(x,w) accepts]=34
  • nếu không nằm trong , thì .xLPrw[V(x,w) accepts]=14

3
Đó cũng là một trường hợp đặc biệt của BPP.
Peter Shor

@argentpepper Những gì bạn tin là trường hợp đặc biệt của dường như không chính xác. Tất cả các máy cần chấp nhận HOẶC từ chối cho tất cả các đầu vào. Những gì bạn đang mô tả là một cỗ máy phân loại - lớp phức tạp ngữ nghĩa. Nó không chấp nhận cũng không từ chối nếu xác suất là 1/2? Đó không thể là máy . C=PC=PC=P
Tayfun Trả tiền

@PeterShor Chính xác
Tayfun Trả tiền

1
@TayfunPay Tôi không nghĩ bình luận của bạn có ý nghĩa. là một tập hợp của ngôn ngữ, chứ không phải máy móc, vì vậy không có những điều như một máy. argentpepper là đúng rằng EBPP là trong thực tế, một tập hợp con của . chỉ là không rõ liệu sự bao gồm này có hữu ích hay không, đặc biệt là vì là một lớp mạnh mẽC=PC=PC=PC=P
Sasho Nikolov

Chỉ cần cung cấp một cách khác để xem xét vấn đề ...
argentpepper
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.