Những thuật toán ngẫu nhiên có xác suất lỗi nhỏ theo cấp số nhân?


15

Giả sử rằng một thuật toán ngẫu nhiên sử dụng bit ngẫu nhiên. Xác suất lỗi thấp nhất mà người ta có thể mong đợi (không đạt được thuật toán xác định có lỗi 0) là . Những thuật toán ngẫu nhiên đạt được xác suất lỗi tối thiểu như vậy?2 - Ω ( r )r2-Ω(r)

Một vài ví dụ xuất hiện trong tâm trí là:

  • Các thuật toán lấy mẫu, ví dụ, trong đó người ta muốn ước tính kích thước của một tập hợp mà người ta có thể kiểm tra tư cách thành viên. Nếu một mẫu thống nhất ngẫu nhiên các yếu tố cần kiểm tra, ràng buộc Chernoff đảm bảo xác suất lỗi nhỏ theo cấp số nhân.
  • Thuật toán Karger-Klein-Tarjan để tính toán cây bao trùm tối thiểu. Thuật toán chọn mỗi cạnh với xác suất 1/2 và đệ quy tìm MST trong mẫu. Người ta có thể sử dụng Chernoff để lập luận rằng theo cấp số nhân sẽ không có 2n + 0,1m cạnh tốt hơn cây (nghĩa là người ta thích đưa chúng qua một trong các cạnh của cây).

Bạn có thể nghĩ về các ví dụ khác?

Theo câu trả lời của Andras bên dưới: Thật vậy, mọi thuật toán thời gian đa thức đều có thể được chuyển đổi thành thuật toán thời gian đa thức chậm hơn với xác suất lỗi nhỏ theo cấp số nhân. Tôi tập trung vào các thuật toán hiệu quả nhất có thể. Đặc biệt, đối với hai ví dụ tôi đã đưa ra, có các thuật toán thời gian đa thức xác định để giải quyết các vấn đề. Sự quan tâm đến các thuật toán ngẫu nhiên là do hiệu quả của chúng.


1
Không phải là một câu trả lời hoàn chỉnh, nhưng đã có một số công việc trong đại số tuyến tính số ngẫu nhiên. youtube.com/watch?v=VTroCeIqDVc
Rồng con

Có lẽ người ta không thể mong đợi nó, nhưng người ta chắc chắn có thể hy vọng (vẫn "thiếu một thuật toán xác định có 0 lỗi") cho tất cả các số thực c, nếu c<1sau đó có một thuật toán có xác suất lỗi là . Tôi tin rằng Kiểm tra nhận dạng đa thức là một vấn đề như vậy. 2cr

@RickyDemer Tôi không hiểu bình luận của bạn. Thuật toán ngẫu nhiên thông thường cho PIT có lỗi không theo cấp số nhân trong tính ngẫu nhiên. Vì vậy, những gì bạn đang nói? Bạn đang nói rằng có thể tồn tại một thuật toán như vậy cho bất kỳ vấn đề BPP nào?
Sasho Nikolov

Bây giờ tôi nhận ra rằng tôi thực sự không thấy bất kỳ cách nào thể hiện rằng thuế TNCN trong lớp tôi đã mô tả. Mặt khác, để là siêu đa thức trong (nghĩa là để độ dài (S) là siêu tuyến tính theo chiều dài (d)) sẽ đủ cho bổ đề Schwartz-Zippel (tiếp tục ...)Sd

1
Nhiều công trình xây dựng phương pháp probabilsitic có hành vi như vậy, không? Ví dụ: chọn một bộ chuỗi nhị phân ngẫu nhiên và tìm kiếm cặp gần nhất của chúng - xác suất có hai chuỗi có khoảng cách nhỏ hơn là rất nhỏ. -------------------------------------------------- ----------------------- Theo tinh thần của câu trả lời BPP dưới đây: Cho một mức mở rộng mức độ không đổi, với n đỉnh và đỉnh được đánh dấu, xác suất của một bước đi ngẫu nhiên có độ dài để bỏ lỡ một đỉnh đánh dấu là 2 - Ω ( t ) , nếu t = Ω ( log n ) . n/4n/2Ôi(t)2-Ω(t)t= =Ω(đăng nhậpn)
Sariel Har-Peled

Câu trả lời:


18

Impagliazzo và Zuckerman chứng minh (FOCS'89, xem ở đây ) rằng nếu một BPP sử dụng thuật toán bit ngẫu nhiên để đạt được một xác suất đúng đắn của ít nhất 2/3, sau đó, áp dụng quãng đường ngẫu nhiên trên đồ thị nở, điều này có thể được cải thiện để một xác suất đúng đắn từ 1 - 2 - k , sử dụng các bit ngẫu nhiên O ( r + k ) . ( Lưu ý: trong khi các tác giả sử dụng hằng số cụ thể 2/3 trong bản tóm tắt, nó có thể được thay thế bằng bất kỳ hằng số nào khác lớn hơn 1/2.)r1-2-kÔi(r+k)

Nếu chúng ta lấy , phương tiện này mà bất kỳ thuật toán BPP mà đạt được một xác suất lỗi liên tục < 1 / 2 , sử dụng r bit ngẫu nhiên, có thể (không trivially) cải thiện để có lỗi xác xuất 2 - Ω ( r ) . Do đó, (trừ khi tôi hiểu lầm gì đó), xác suất lỗi của 2 - Ω ( r ) có thể đạt được cho mỗi vấn đề trong BPP.k=r<1/2r2Ω(r)2Ω(r)


6
Vấn đề với các kỹ thuật khuếch đại như vậy là chúng làm chậm thuật toán. Thuật toán mới chỉ có thể sử dụng các bit ngẫu nhiên O (r), nhưng thời gian chạy của nó là r lần (thời gian ban đầu). Nếu r là, ít nhất là tuyến tính trong kích thước đầu vào n (thường là vậy), bạn chỉ cần làm chậm thuật toán theo hệ số n. Đó không phải là điều mà hầu hết các nhà thuật toán sẽ hài lòng về ...
Dana Moshkovitz

2

Tôi không chắc đây là thứ bạn đang tìm, nhưng nó có liên quan:

kktpk,t

Phân tích tiêu chuẩn của thử nghiệm nguyên thủy Miller-Rabin cho thấy các vòng cho xác suất thất bại tối đa là 4 - t . Điều này, cùng với các định lý số nguyên tố, có nghĩa p k , tO ( k 4 - t ) .t4t

pk,tO(k4t).

t=1

pk,12(1o(1))klnlnklnk2Ω~(k).

Xem Erdös và Pomerance (1986) , Kim và Pomerance (1989) , và Dåmgard, Landrock và Pomerance (1993) để biết thêm chi tiết.

O(k2)O(k)

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.