การค้นหาการตัดต่ำสุดของกราฟที่ไม่ได้บอกทิศทาง


25

นี่คือคำถามจากการสอบที่ผ่านมาฉันพยายามที่จะแก้ปัญหา:

สำหรับ undirected กราฟ มีน้ำหนักในเชิงบวกW ( E ) 0 , ฉันพยายามที่จะหาจุดตัดขั้นต่ำ ฉันไม่รู้วิธีการอื่นนอกเหนือจากการใช้ทฤษฎีบทการลดการไหลสูงสุด แต่กราฟนั้นไม่ได้บอกทิศทางดังนั้นฉันควรจะนำมันไปยังไง? ฉันคิดถึงการกำหนดขอบที่ปลายทั้งสองด้าน แต่แล้วจุดยอดไหนที่จะเป็นต้นกำเนิดและจุดยอดไหนที่จะเป็นจุดศูนย์กลาง? หรือมีวิธีอื่นในการหาค่าต่ำสุดหรือไม่Gw(e)0


1
หากคุณไม่มีแหล่งที่มาและเป้าหมายในกราฟต้นฉบับฉันคิดว่าคุณจะต้องลองหลายตัวเลือก (สำหรับและtใด ๆการตัดขั้นต่ำอาจไม่แยกทั้งสอง)st
Raphael

คุณกำลังพยายามค้นหาการตัดต่ำสุดสำหรับแหล่งที่มาและโหนดที่จมหรือการตัดกราฟขั้นต่ำหรือไม่
ปีเตอร์

@Peter: ตัดกราฟขั้นต่ำ
Jozef

คำตอบ:


13

มีอัลกอริธึมมากมายในการค้นหากราฟที่ไม่ได้บอกทิศทาง อัลกอริทึมของ Karger เป็นอัลกอริทึมแบบสุ่มที่มีประสิทธิภาพ

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

ดูรายการ Wikipedia สำหรับรายละเอียดเพิ่มเติม สำหรับการแนะนำที่ดีกว่านี้ลองดูบทแรกของความน่าจะเป็นและการคำนวณ: อัลกอริทึมแบบสุ่มและการวิเคราะห์ความน่าจะเป็นโดย Michael Mitzenmacher และ Eli Upfal


นี่เป็นอัลกอริทึมการประมาณหรือไม่
Strin

@Strin มันเป็นอัลกอริทึมแบบสุ่มที่พบการตัดขั้นต่ำที่มีความน่าจะเป็นสูง
Juho

1
ฉันไม่คิดว่า Karger เหมาะสมที่จะหาน้ำหนักที่ลดลง ความน่าจะเป็นที่ได้จากการหาค่าการตัดต่ำสุดนั้นขึ้นอยู่กับการหาค่าการตัดขั้นต่ำ Karger ไม่น่าจะพบการตัดขั้นต่ำที่มีขอบน้ำหนักเบาจำนวนมาก
Sumudu Fernando


1

อัลกอริทึมFord-Fulkerson น่าจะเหมาะกับคุณ คุณสามารถสร้างจุดยอดปลอมสองจุด แหล่งที่มาและอ่างล้างจาน

ดูที่อัลกอริทึม Edmonds-Karpด้วย มีสองรูปแบบของมัน:

  1. เวอร์ชั่นหนึ่งเลือกเส้นทางที่สั้นที่สุด
  2. อื่น ๆ เลือกเส้นทางที่มีความจุสูงสุด

ตรงข้ามกับ Ford-Fulkerson ซึ่งเลือกเส้นทางโดยพลการ

นี่เป็นทรัพยากรที่ดี


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