Nguyên lý Minimax của Yao về thuật toán Monte Carlo


22

PXAPDRA

minAAEcost(A,D)maxxXEcost(R,x)for all D and R.

Chủ yếu là nguyên tắc của Yao chỉ liên quan đến các thuật toán Las Vegas , nhưng nó có thể được khái quát thành các thuật toán Monte Carlo như sau. trong đó biểu thị chi phí của các thuật toán Monte Carlo sai xác suất nhiều nhất là .

12minAAEcost2ϵ(A,D)maxxXEcostϵ(R,x)for all DR and ϵ[0,1/2]
costϵ(,)ϵ

Trong bài báo gốc của Yao , mối quan hệ với các thuật toán Monte Carlo được đưa ra tại Định lý 3 mà không cần chứng minh. Bất kỳ gợi ý để chứng minh nó?

Câu trả lời:


6

Đây chỉ là một nhận xét mở rộng về câu trả lời của Marcos, sử dụng ký hiệu của ông. Tôi không hoàn toàn có thể theo dõi chi tiết lập luận của anh ấy, và câu dưới đây khá ngắn gọn và dễ dàng.

Bằng cách tính trung bình,

Aq(A)xd(x)ϵ(A,x)=xd(x)Aq(A)ϵ(A,x)λ.

Thực tế ở trên và bất đẳng thức của Markov ngụ ý .Aβ(2λ)q(A)1/2

Vì vậy, chúng tôi nhận được:

maxxAq(A)r(A,x)xd(x)Aq(A)r(A,x)=Aq(A)xd(x)r(A,x)Aβ(2λ)q(A)xd(x)r(A,x)(Aβ(2λ)q(A))minAβ(2λ)xd(x)r(A,x)12minAβ(2λ)xd(x)r(A,x)

8

Tôi sẽ thử nó. Tôi sẽ sử dụng ký hiệu ban đầu của Yao. Bằng cách này, nó sẽ dễ dàng tương phản với bài báo và định nghĩa của anh ấy.

Đặt là một tập hợp đầu vào hữu hạn và để là tập hợp hữu hạn của các thuật toán xác định có thể không đưa ra câu trả lời đúng cho một số đầu vào. Hãy cũng nếu đưa ra câu trả lời đúng cho và nếu không. Đồng thời biểu thị bằng số lượng truy vấn được thực hiện bởi trên đầu vào , hoặc tương đương, độ sâu của cây quyết định củaIA0ϵ(A,x)=0Axϵ(A,x)=1r(A,x)AxA

Chi phí trung bình: Với phân phối xác suất trên , chi phí trung bình của thuật toán là .dIAA0C(A,d)=xId(x)r(A,x)

Độ phức tạp phân phối: Đặt . Đối với mọi phân phối trên các đầu vào, hãy để là tập con của được cung cấp bởi . Độ phức tạp phân phối với lỗi cho một vấn đề tính toán được xác định là .λ[0,1]dβ(λ)A0β(λ)={A:AA0,xId(x)ϵ(A,x)λ}λPF1,λ(P)=maxdminAβ(λ)C(A,d)

λ -tolerance: Một phân phối về gia đình là -tolerant nếu .qA0λmaxxIAA0q(A)ϵ(A,x)λ

Chi phí dự kiến: Đối với thuật toán ngẫu nhiên , hãy để là phân phối xác suất là -tolerant trên . Các chi phí dự kiến của cho một đầu vào cho là .RqλA0RxE(R,x)=AA0q(A)r(A,x)

Độ phức tạp ngẫu nhiên: Đặt . Độ phức tạp ngẫu nhiên với lỗi là .λ[0,1]λF2,λ=minRmaxxIE(R,x)

Bây giờ chúng tôi đã sẵn sàng để đi vào kinh doanh. Những gì chúng tôi muốn chứng minh được cung cấp một phân phối trên các đầu vào và thuật toán ngẫu nhiên (nghĩa là phân phối trên )dRqA0

Nguyên lý Minimax của Yao cho Thuật toán Montecarlo cho .

maxxIE(R,x)12minAβ(2λ)C(A,d)
λ[0,1/2]

Tôi sẽ theo một cách tiếp cận được đưa ra bởi Fich, Meyer auf der Heide, Ragde và Wigderson (xem Bổ đề 4). Cách tiếp cận của họ không mang lại đặc tính cho các thuật toán Las Vegas (chỉ giới hạn dưới), nhưng nó đủ cho mục đích của chúng tôi. Từ bằng chứng của họ, dễ dàng nhận thấy rằng với mọi vàA0I

Yêu cầu 1. .maxxIE(R,x)minAA0C(A,d)

Để có được số chính xác ở đó, chúng tôi sẽ làm một cái gì đó tương tự. Cho rằng phân phối xác suất được đưa ra bởi thuật toán ngẫu nhiên là -tolerant trên chúng ta có Nếu chúng ta thay thế gia đình bằngqRλA0

λmaxxI{AA0q(A)ϵ(A,x)}xId(x)AA0q(a)ϵ(A,x)=AA0q(a)xId(x)ϵ(A,x)minAA0{xId(x)ϵ(A,x)}.
A0β(2λ) chúng ta thấy rằng

λmaxxI{AA0q(A)ϵ(A,x)}maxxI{Aβ(2λ)q(A)ϵ(A,x)}xId(x)Aβ(2λ)q(a)ϵ(A,x)=Aβ(2λ)q(a)xId(x)ϵ(A,x)minAβ(2λ){12xId(x)ϵ(A,x)},

trong đó bất đẳng thức thứ hai theo sau bởi vì và bất đẳng thức cuối cùng được đưa ra theo định nghĩa của trong đó tổng của 2 chia có thể lớn hơn . Do đó, β(2λ)A0β(2λ)λ

maxxI{AA0q(A)ϵ(A,x)}12minAβ(2λ){xId(x)ϵ(A,x)}.

Bằng cách ghi nhận rằng bản đồ để và bản đồ để và yêu cầu bồi thường 1 ở trên, bây giờ chúng tôi một cách an toàn có thể thay thế chức năng trong sự bất bình đẳng trên bằng để có được bất đẳng thức mong muốn.ϵ{0,1}rNϵr(A,x)


Có một lời giải thích ngắn cho việc yếu tố 2 đến từ đâu?
Robin Kothari

Nói tóm lại, nó xuất phát từ định nghĩa của . Tổng kết trong định nghĩa chia cho 2 nhiều nhất là . β(2λ)λ
Marcos Villagra

một cái gì đó có vẻ xa lạ với tôi theo định nghĩa, vậy tại sao lại là min? maxAβ(2λ)){12xId(x),ϵ(A,x)}λ
Sasho Nikolov

và tôi không hiểu câu cuối cùng. Làm thế nào bạn thực hiện một cuộc tranh luận về và sau đó thay thế nó bằng ? ϵr
Sasho Nikolov

liên quan đến câu hỏi đầu tiên của bạn, tôi đã thêm chi tiết.
Marcos Villagra
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.