สมมติว่าอัลกอริทึมแบบสุ่มใช้บิตแบบสุ่ม ต่ำสุดน่าจะเป็นหนึ่งในข้อผิดพลาดสามารถคาดหวัง (ล้มสั้นของอัลกอริทึมที่กำหนดด้วย 0 ข้อผิดพลาด) เป็น ) อัลกอริทึมแบบสุ่มใดที่ให้โอกาสในการเกิดข้อผิดพลาดน้อยที่สุด
ตัวอย่างที่นึกได้คือ:
- อัลกอริทึมการสุ่มตัวอย่างเช่นที่หนึ่งต้องการประเมินขนาดของชุดที่หนึ่งสามารถตรวจสอบการเป็นสมาชิก ถ้ามีตัวอย่างหนึ่งตัวอย่างที่สุ่มตรวจสอบองค์ประกอบที่ถูกผูกไว้ Chernoff รับประกันความน่าจะเป็นข้อผิดพลาดเล็ก ๆ น้อย ๆ
- อัลกอริทึม Karger-Klein-Tarjan สำหรับการคำนวณแผนผังการขยายขั้นต่ำ อัลกอริธึมเลือกแต่ละขอบด้วยความน่าจะเป็น 1/2 และค้นหา MST ซ้ำในตัวอย่าง เราสามารถใช้เชอร์อฟฟ์เพื่อยืนยันว่ามันไม่น่าเป็นไปได้ที่จะมี 2n + 0.1m ของขอบที่ดีกว่าต้นไม้
คุณนึกถึงตัวอย่างอื่นได้ไหม
คำตอบต่อไปนี้ของ Andras ด้านล่าง:จริง ๆ แล้วอัลกอริธึมเวลาพหุนามสามารถแปลงเป็นอัลกอริธึมเวลาพหุนามที่ช้ากว่าโดยมีความน่าจะเป็นข้อผิดพลาดเล็ก ๆ น้อย ๆ โฟกัสของฉันอยู่ที่อัลกอริทึมที่มีประสิทธิภาพมากที่สุด โดยเฉพาะอย่างยิ่งสำหรับสองตัวอย่างที่ฉันให้มีอัลกอริทึมเวลาพหุนามที่กำหนดที่แก้ปัญหา ความสนใจในอัลกอริทึมแบบสุ่มนั้นขึ้นอยู่กับประสิทธิภาพของมัน