การค้นหาเหรียญที่มีอคติโดยใช้การโยนเหรียญสักสองสาม


29

ปัญหาต่อไปนี้เกิดขึ้นระหว่างการวิจัยและทำความสะอาดอย่างน่าประหลาดใจ:

คุณมีแหล่งที่มาของเหรียญ เหรียญแต่ละอันมีอคติกล่าวคือความน่าจะเป็นที่มันตกลงบน "หัว" สำหรับแต่ละเหรียญอย่างอิสระมีความเป็นไปได้ที่ 2/3 ว่ามันมีอคติอย่างน้อย 0.9 และส่วนที่เหลือของความน่าจะเป็นที่จะมีอคติได้ใน [0,1] คุณไม่รู้อคติของเหรียญ สิ่งที่คุณสามารถทำได้ในทุกขั้นตอนคือการโยนเหรียญและสังเกตผลลัพธ์

สำหรับ n ให้งานของคุณคือการหาเหรียญที่มีอคติอย่างน้อย 0.8 มีโอกาสอย่างน้อย ) คุณสามารถทำได้โดยใช้การโยนเหรียญ O (n) เท่านั้น?1exp(n)


1
ดูเหมือนว่าไม่น่าจะมากฉันตั้งแต่โยนดูเหมือนจะจำเป็นเพียงเพื่อให้ตรวจสอบว่าได้รับเหรียญสูงอคติหรือไม่ด้วยความมั่นใจ1 - ประสบการณ์( - n ) (เราอาจสมมติว่าแต่ละเหรียญมีอคติ0.9หรือ0.8 - ϵ .) คุณมีอะไรที่ดีกว่าO ( n 2 ) การโยนไหม O(n)1exp(n)0.90.8ϵO(n2)
usul

1
ฉันไม่ได้ตรวจสอบคณิตศาสตร์ แต่ความคิดต่อไปนี้ดูมีแนวโน้ม: สำหรับแต่ละเหรียญ (ต่อเนื่อง) ทำการทดสอบต่อไปนี้ เลือกพารามิเตอร์พูด0.85และดำเนินการสุ่มเดินบนเส้นโดยใช้เหรียญ ในทุกขั้นตอนiหากค่าเบี่ยงเบนจาก0น้อยกว่าp iให้ทิ้งเหรียญ เหรียญกษาปณ์ที่มีอคติ 0.9 ควรจะผ่านการทดสอบนี้มีความน่าจะคงที่และเหรียญล้มเหลวควรล้มเหลวหลังจาก O (1) ขั้นตอนในความคาดหวังยกเว้นสำหรับเหรียญที่มีอคติมากใกล้เคียงกับพี การเลือกpที่สุ่มระหว่าง0.84ถึง. 86สำหรับแต่ละเหรียญอาจแก้ไขได้p0.85i0pipp.84.86
daniello

1
หากว่าจะโอเค? คุณรู้วิธีแก้ปัญหาด้วยการโยนo ( n 2 )หรือไม่? O(nlogn)o(n2)
Robin Kothari

4
การสังเกต # 1: ถ้าคุณรู้ว่าเหรียญทั้งหมดมีอคติอย่างน้อย 0.9 หรือมากที่สุด 0.8 มันเป็นไปได้ที่จะหาเหรียญที่มีอคติอย่างน้อย 0.9 โดยมีความน่าจะเป็น 1-exp (-n) โดยใช้การโยน O (n) : ใช้เหรียญสำหรับ i = 1,2,3, ... , โยนเหรียญเป็น 2 ^ i ครั้งและตรวจสอบว่าส่วนของหัวอย่างน้อย 0.89 ถ้าไม่เริ่มต้นใหม่ด้วยเหรียญใหม่ คีย์แทรก: ถ้ารีสตาร์ทที่เฟส i จากนั้นมีการโยนเหรียญน้อยกว่า 2 ^ {i + 1} และโพรบอยู่ที่ exp มากที่สุด (- \ Omega (i))
Dana Moshkovitz

1
เป็นไปได้ค่อนข้างที่ O (nlogn) การโยนเป็นสิ่งที่จำเป็นและเพียงพอ - แต่เรายังไม่มีข้อพิสูจน์ในเรื่องนี้
Dana Moshkovitz

คำตอบ:


10

ต่อไปนี้เป็นค่อนข้างตรงไปตรงมาO(nlogn)

1exp(n)N2100n200nnCNC

i=1,,logN
CDi=2i1010
N/2i

การพิสูจน์จะขึ้นอยู่กับสองสามขอบเขตของ Chernoff แนวคิดหลักคือเรามีผู้สมัครเพียงครึ่งเดียวในแต่ละครั้งและสามารถจ่ายได้สองเท่าของเหรียญแต่ละเหรียญ


2
(1) มันจะดีที่จะเขียนหลักฐานในรายละเอียดเพิ่มเติม - ความยากลำบากมากในปัญหานี้อยู่ในที่ที่จะวางธรณีประตูสำหรับ Chernoff ผูกไว้ (คุณคาดหวังว่าจะเห็นหัวจากอคติ 0.9 เหรียญกี่หัว) . (2) คุณสามารถแสดงให้เห็นว่าการโยนเหรียญ nlogn มีความจำเป็นหรือไม่?
Dana Moshkovitz

3
ความละเอียดอ่อนคือ: คุณเริ่มต้นด้วย n เหรียญและยกเว้น prob ที่มีค่าน้อยใน n มีอย่างน้อย 0.6n เหรียญอคติ 0.9 ทีนี้มีค่าคงที่ที่ 0.9 อคติเหรียญแพ้การแข่งขันไป: 1 เหรียญที่มีอคติน้อยกว่า 0.8 (อาจเกิดขึ้นบนหัวตลอดเวลา!), 2 เหรียญที่มีอคติ 0.8 + 1 / logn, ... , n / 10 เหรียญมีอคติ 0.9 - 1 / log n ดำเนินการต่อในลักษณะที่คล้ายคลึงกันซึ่งความลำเอียงของเหรียญที่เลือกจะลดลงตามการวนซ้ำจนกว่าคุณจะเหลือด้วยเหรียญอคติ <0.8
Dana Moshkovitz

3
O(n)

2
ขอบคุณสำหรับการอ้างอิง! ฉันสนใจในจำนวนสูงสุดของเหรียญที่จะโยนหนึ่งความต้องการและสำหรับกรณีนี้พวกเขาแสดงขอบเขตล่าง n ^ 2 อย่างไรก็ตามปัญหาที่พวกเขาพิจารณาแตกต่างจากของฉัน พวกเขามีเหรียญ n อาจมีเพียงเหรียญที่มีอคติมากที่สุดและพวกเขาต้องการค้นหาเหรียญที่มีอคติคล้ายกัน ในการตั้งค่าของฉันฉันรู้ว่ามีอย่างน้อย 0.6n เหรียญที่มีความลำเอียงที่ยอมรับได้ (ยกเว้นโพรบที่มีค่าน้อยในหน่วย n)
Dana Moshkovitz

2
O(n)m=Θ(n)Θ()0.85m1exp(n)2/3i(1/2)ii=0m/2i=O(m)=O(n)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.