สุ่มหรือไม่


17

คำถามนี้ได้รับแรงบันดาลใจจากเสื้อยืดของ Georgia Tech Algorithms และ Randomness Centerซึ่งถามว่า "Randomize หรือไม่?"

มีตัวอย่างมากมายที่ช่วยในการสุ่มโดยเฉพาะอย่างยิ่งเมื่อทำงานในสภาพแวดล้อมที่ไม่เอื้ออำนวย นอกจากนี้ยังมีการตั้งค่าบางอย่างที่การสุ่มไม่ช่วยหรือทำร้าย คำถามของฉันคือ:

มีการตั้งค่าอะไรบ้างเมื่อทำการสุ่ม (ในวิธีที่เหมาะสมพอสมควร) เจ็บจริงหรือ

อย่าลังเลที่จะกำหนด "การตั้งค่า" และ "เจ็บ" ในวงกว้างไม่ว่าจะในแง่ของความซับซ้อนของปัญหาการรับประกันที่พิสูจน์ได้อัตราส่วนการประมาณหรือเวลาทำงาน (ฉันคาดหวังว่าเวลาในการทำงาน ตัวอย่างที่น่าสนใจยิ่งมากยิ่งดี!


1
downvoted คำถามนี้ดูเหมือนจะเป็นคำถามเกี่ยวกับวาทศิลป์เพราะจุดสนใจของคำถามดูเหมือนจะเป็นวิธีการยืนยันว่าความจริงโดยเฉพาะสามารถเรียกว่า "สุ่มเจ็บ"
Tsuyoshi Ito

1
ยุติธรรมพอสมควร แต่ให้ฉันเป็นตัวอย่างของสิ่งที่ฉันมีอยู่ในใจ สมมติว่าเรามีอัลกอริทึมการเรียนรู้ที่มีการกระทำที่สามารถทำได้และในขั้นตอนการเรียนรู้จะพาพวกเขาไปรอบ ๆ โรบิน สมมติว่ามีการรับประกัน ทีนี้สมมติว่าเราควรพิจารณาดำเนินการอย่างสม่ำเสมอโดยบังเอิญและพบว่าการรับประกันจะหายไป ยากที่จะโต้แย้งว่านี่ไม่ใช่ตัวอย่างของการสุ่ม "ทำร้าย" และอย่าลังเลที่จะกำหนด "เจ็บ" ด้วยตัวคุณเอง! แม้ว่านั่นอาจเป็นส่วนหนึ่งของการวิจารณ์ของคุณ ...
เลฟเรย์ซิน

6
ปล่อยให้มันเล่น: บางทีเราจะได้รับการอภิปรายที่น่าสนใจ ฉันรู้กรณีอย่างน้อยหนึ่งกรณีที่กลยุทธ์การสุ่มอย่างง่ายเลวร้ายยิ่งกว่าอัลกอริธึมที่กำหนดอย่างระมัดระวัง
Suresh Venkat

1
เหตุผลที่ฉันไม่ชอบคำถามนี้ตามที่ระบุอาจเป็นเพราะฉันคาดว่าคำตอบที่โหวตส่วนใหญ่จะเป็น "น่าสนใจ" เฉพาะในการตีความคำถามเท่านั้น คำถามดูเหมือนจะกระตุ้นให้เกิดการตีความที่สร้างสรรค์และวาทศิลป์ หากนี่ไม่ใช่สิ่งที่คุณต้องการและคุณสามารถคิดถึงวิธีที่ดีกว่าในการตั้งคำถามโปรดแก้ไข (แต่ฉันไม่สามารถคิดได้)
Tsuyoshi Ito

2
ฉันไม่ได้คาดหวังว่าคำถามนี้จะขัดแย้งกันมาก :) อย่างไรก็ตามฉันไม่สนใจการตีความที่น่าสนใจ! ฉันเดาว่าเราจะต้องไม่เห็นด้วยในนี้ Btw ถ้าความคลุมเครือของคำถามนั้นน่ารำคาญฉันไม่สนใจ @Suresh ทำให้มันเป็น CW ...
Lev Reyzin

คำตอบ:


25

นี่คือตัวอย่างง่ายๆจากทฤษฎีเกม ในเกมที่มีทั้งสมดุลของแนชและบริสุทธิ์ผสมอยู่บ่อยครั้งที่ผสมกันน้อยกว่าธรรมชาติและ "แย่" มาก

เข้าสู่ระบบ(n)/เข้าสู่ระบบเข้าสู่ระบบ(n)

ข้อความ Takeaway: การสุ่มสามารถเป็นอันตรายต่อการประสานงาน


1
เท่ - ฉันชอบการตีความของลูกบอลและถังขยะเป็นเกมผู้เล่น 2 คน นี่คือคำตอบที่ฉันมีอยู่ในใจ!
Lev Reyzin

1
บางครั้งมันถูกกล่าวถึงในรูปแบบที่ปลอมตัวเป็น "เกมสมดุลภาระบนเครื่องที่เหมือนกัน" :-)
Aaron Roth

13

นี่คือตัวอย่างง่ายๆจากฟิลด์ของอัลกอริทึมแบบกระจาย

โดยทั่วไปการสุ่มช่วยอย่างมาก อัลกอริทึมแบบกระจายแบบสุ่มมักจะออกแบบได้ง่ายกว่าและเร็วกว่า

แต่ถ้าคุณมีความรวดเร็วกำหนดขั้นตอนวิธีการกระจายคุณสามารถแปลงกล [ 1 , 2 ] มันเป็นได้อย่างรวดเร็วขั้นตอนวิธีการรักษาเสถียรภาพของตัวเอง ในสาระสำคัญคุณจะได้รับเวอร์ชันการป้องกันความผิดที่แข็งแกร่งฟรี (อย่างน้อยถ้าทรัพยากรขวดเป็นจำนวนรอบการสื่อสาร) คุณสามารถทำให้การออกแบบอัลกอริทึมของคุณง่ายขึ้นโดยมุ่งเน้นไปที่เครือข่ายคงที่แบบไม่มีข้อบกพร่องและการแปลงจะให้อัลกอริธึมที่รองรับความผิดพลาดที่สามารถจัดการกับเครือข่ายแบบอะซิงโครนัสแบบไดนามิก

ไม่รู้จักการแปลงเช่นนี้สำหรับอัลกอริทึมแบบกระจายโดยทั่วไป


6

ให้ฉันก่อนนำมาเกี่ยวกับปัญหาเกี่ยวกับการสุ่ม:

มีการสุ่มใด ๆ ในจักรวาลหรือเป็นทุกอย่างที่กำหนดไว้?

นี่เป็นคำถามเชิงปรัชญาที่ทั้งแย้งและไม่เกี่ยวข้องกับบริบทที่นี่ แต่ฉันใช้มันเป็นคำเตือนเนื่องจากคำตอบที่จะเกิดขึ้นจะเป็นที่ถกเถียงกันหากใครขุดลึกลงไปในคำถามข้างต้น


ทฤษฎีบทของแชนนอน - ฮาร์ทลี่ย์อธิบายความสามารถของช่องทางการสื่อสารเมื่อมีสัญญาณรบกวน เสียงเปลี่ยน 0s เป็น 1 และในทางกลับกันด้วยความน่าจะเป็นที่ระบุไว้ล่วงหน้า

หากช่องสัญญาณทำงานในลักษณะที่กำหนดขึ้น - นั่นคือถ้าเราสามารถสร้างแบบจำลองสัญญาณรบกวนในลักษณะที่เราสามารถกำหนดได้ว่าบิตใดจะเปลี่ยนแปลง --- ความจุของช่องจะใหญ่มาก เป็นที่พึงปรารถนามาก!

ฉันชอบที่จะทำให้เกิดการเสียดสีแบบสุ่มเพื่อเปรียบเทียบ: มันเป็นการต่อต้านการเคลื่อนไหว แต่การเคลื่อนไหวนั้นเป็นไปไม่ได้หากไม่มีมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.