Ví dụ về quá trình khử cộng đồng thành công từ BPP sang P


15

Một số ví dụ chính của quá trình khử cộng đồng thành công hoặc ít nhất là tiến bộ trong việc hiển thị bằng chứng cụ thể đối với mục tiêu (không phải là kết nối ngẫu nhiên về độ cứng)?P=BPP

Ví dụ duy nhất xuất hiện trong đầu tôi là thử nghiệm tính nguyên thủy thời gian đa thức xác định của AKS (ngay cả đối với điều này cũng có một phương pháp giả định GRH). Vì vậy, bằng chứng cụ thể nào thông qua ví dụ chúng ta có cho derandomization (một lần nữa không phải là kết nối độ cứng hoặc orory)?

Vui lòng giữ các ví dụ chỉ ở nơi cải thiện độ phức tạp thời gian được hiển thị từ poly ngẫu nhiên sang poly xác định hoặc một cái gì đó rất gần với các vấn đề cụ thể.


Sau đây là nhiều bình luận và tôi không biết nhiều nó sẽ giúp truy vấn này.

Chazelle có một tuyên bố rất hấp dẫn trong http://www.cs.princeton.edu/~chazelle/linernotes.html trong 'Phương pháp khác biệt: Tính ngẫu nhiên và phức tạp (Nhà xuất bản Đại học Cambridge, 2000)'.

'Đó là một nguồn đam mê vô tận đối với tôi rằng một sự hiểu biết sâu sắc hơn về tính toán xác định cần phải nắm vững sự ngẫu nhiên. Tôi đã viết cuốn sách này để minh họa cho kết nối mạnh mẽ này. Từ các cây bao trùm tối thiểu đến lập trình tuyến tính đến các tam giác Delaunay, các thuật toán hiệu quả nhất thường là sự biến thành các giải pháp xác suất. Phương pháp khác biệt đặt sự chú ý vào một trong những câu hỏi hiệu quả nhất trong tất cả các ngành khoa học máy tính: nếu bạn nghĩ rằng bạn cần bit ngẫu nhiên, xin vui lòng cho chúng tôi biết lý do tại sao? '


2
Rất nhiều thuật toán có thể được tạo ra bằng cách sử dụng các kỹ thuật chung như phương pháp kỳ vọng có điều kiện, phương pháp ước lượng bi quan và sử dụng không gian mẫu độc lập bị ràng buộc. Trên thực tế, kiểm tra tính nguyên thủy và kiểm tra nhận dạng đa thức rất nổi tiếng bởi vì chúng là những ví dụ hiếm hoi của các chức năng tự nhiên chống lại các kỹ thuật derandomization tiêu chuẩn.
Sasho Nikolov

1
@SashoNikolov cảm ơn bạn có thể nhận xét có thể được mở rộng dưới dạng câu trả lời đầy đủ trên một số ví dụ. Ngoài ra, kết nối độ cứng ngẫu nhiên thông qua độ phức tạp của mạch là lý do duy nhất khiến mọi người tin rằng ? P=BPP

1
Tôi nghĩ rằng đây là một chút quá cơ bản cho một câu trả lời. Xem chương về derandomization trong Alon-Spencer để biết chi tiết và ví dụ: nó bao gồm ba kỹ thuật tôi đã đề cập.
Sasho Nikolov

Điều thú vị về lớp BPP là định nghĩa lý thuyết của nó đòi hỏi các bit đầu vào ngẫu nhiên có thể dễ dàng hiển thị, sử dụng các biện pháp ngẫu nhiên khử ngẫu nhiên và kolomogrov yếu, không tồn tại trong các miền hữu hạn. Tôi không biết làm thế nào mọi người có thể sống với sự không nhất quán này. Bản thân tôi không tin rằng có một lớp BPP rõ ràng (đó là NP hoặc P).

Câu trả lời:


18

.SL=L

là viết tắt của logspace ngẫu nhiên và R L = L là một phiên bản nhỏ hơn của vấn đề R P = P . Một bước đệm quan trọng là bằng chứng về Reingold trong '04 ( "vô hướng ST Khả năng kết nối trong Logspace") mà S L = L , nơi S là viết tắt của "đối xứng" và S L là một lớp trung gian giữa R L L .RLRL=LRP=PSL=LSSLRLL

Ý tưởng là bạn có thể nghĩ về một máy Turing logspace ngẫu nhiên như một đồ thị có hướng có kích thước đa thức, trong đó các nút là trạng thái của máy và thuật toán RL có một bước đi ngẫu nhiên có các đặc tính tốt. SL tương ứng với các đồ thị vô hướng của mẫu này. Bằng chứng của Reingold được xây dựng dựa trên các biểu đồ mở rộng, đặc biệt là "sản phẩm zig-zag" của Reingold, Vadhan và Wigderson, để thực hiện bất kỳ bước đi ngẫu nhiên nào trên biểu đồ không bị ngăn chặn với các đặc tính tốt và biến nó thành một biểu đồ psuedorandom giữ lại các thuộc tính đó.

chỉnh sửa câu hỏi này đã được đăng trước khi câu hỏi được thay đổi rõ ràng để tập trung hoàn toàn vào P vs BPP ... Tôi bỏ qua nó vì nó có vẻ được quan tâm.


8
Xin đừng. Câu trả lời thật thú vị.
Emil Jeřábek hỗ trợ Monica

1
Xin chào @Student., Tôi nghĩ rằng những người đến với câu hỏi quan tâm đến các ví dụ về việc khử cộng đồng thành công sẽ quan tâm đến câu trả lời này, vì vậy tôi sẽ giữ nó, mà không có nghĩa là không tôn trọng mục tiêu của bạn (chỉ sau đó được chỉnh sửa để xác định độ phức tạp của thời gian ... )
sử dụng

2
Tôi cũng nên nói rằng các câu hỏi và câu trả lời trên trang web này được cho là được xây dựng sao cho chúng thường hữu ích cho khách truy cập trong tương lai dưới dạng tài nguyên tham khảo, không chỉ phù hợp với mục tiêu cụ thể của người đăng. Tôi cho một người tìm thấy câu hỏi mà không có giới hạn nhân tạo về độ phức tạp thời gian và BPP hữu ích hơn nhiều.
Emil Jeřábek hỗ trợ Monica

@ EmilJeřábek Ok cảm ơn bạn, chúng tôi sẽ rời khỏi bài viết của chúng tôi vì nó ở đây.

@usul 'Ý tưởng là bạn có thể nghĩ về một máy Turing logspace ngẫu nhiên như một đồ thị có hướng có kích thước đa thức'. Có một trực giác phù hợp làm việc cho NL? Tôi biết L không phải là NL được phỏng đoán nhưng PSPACE = NPSPACE và do đó, không gian có thể khác với thời gian.
T ....

16

Về cơ bản, chỉ có một vấn đề thú vị trong BPP không được biết đến trong P: Kiểm tra nhận dạng đa thức, với một mạch đại số là đa thức mà nó tạo ra bằng không. Impagliazzo và Kabanets cho thấy PIT trong P sẽ bao hàm một số giới hạn dưới của mạch. Vì vậy, giới hạn mạch thấp hơn là lý do duy nhất (nhưng là một lý do khá tốt) mà chúng tôi tin rằng P = BPP.


4
Mặc dù tôi đồng ý với bạn ở mức độ cao, tôi nghĩ rằng rất nhiều thuật toán ngẫu nhiên trong lý thuyết nhóm tính toán gợi ý một lớp khác của các câu hỏi khử cực kỳ thú vị, dường như không làm giảm thuế TNCN. Mặc dù hầu hết trong số này là các chức năng thay vì các vấn đề quyết định, một số trong số chúng có thể được gọi là các vấn đề quyết định thú vị trong BPP, ví dụ: cstheory.stackexchange.com/a/11440/129
Joshua Grochow

O(f(n))O(f(n))BPPBPPf(n)P=BPP

12

Bên cạnh kiểm tra nhận dạng đa thức, một vấn đề rất quan trọng khác được biết đến trong BPP nhưng không phải ở P là xấp xỉ vĩnh viễn của ma trận không âm hoặc thậm chí số lượng khớp hoàn hảo trong biểu đồ. Có một thuật toán đa thời gian ngẫu nhiên để xấp xỉ các số này trong một yếu tố (1 + eps), trong khi các thuật toán xác định tốt nhất chỉ đạt được xấp xỉ ~ 2 ^ n yếu tố.

Mặc dù vĩnh viễn là ví dụ chính, có nhiều vấn đề đếm gần đúng mà có một khoảng cách lớn giữa các thuật toán ngẫu nhiên (thường dựa trên các phương pháp 'MCMC') và các thuật toán xác định.

Một vấn đề khác trong một tĩnh mạch tương tự là xấp xỉ thể tích của một cơ thể lồi được đưa ra rõ ràng (giả sử một khối đa diện được mô tả bởi một tập hợp các bất đẳng thức tuyến tính).


Một sự tinh tế trong P vs BPP, mà tôi ước tôi có thể hiểu rõ hơn, là sự khác biệt giữa các vấn đề chức năng và các vấn đề quyết định. Có thể có nhiều vấn đề về chức năng có thể giải quyết được (theo một cách nào đó) một cách ngẫu nhiên nhưng không xác định trong thời gian đa thức, nhưng P = BPP. Có vẻ như các ví dụ của bạn có thể dịch dễ dàng cho các vấn đề quyết định, phải không?
usul

1
Các vấn đề về quyết định và chức năng tinh tế hơn một chút so với thế giới NP, nhưng vẫn còn nhiều điều được biết đến: ví dụ , bài viết này trong phần 3 đưa ra một ví dụ về "vấn đề tìm kiếm có thể giải quyết được trong thời gian đa ngẫu nhiên" thậm chí không thể quyết định được. Nhưng nếu hàm là một đối một, thì P = BPP ngụ ý "bài toán hàm giải quyết đa thời gian ngẫu nhiên" có thuật toán đa thời gian xác định (bài báo cũng đưa ra nhiều ví dụ nữa)
Joe Bebel
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.