อัลกอริธึมในการค้นหาจุดสุดยอดขั้นต่ำครอบคลุมบนกราฟแบบทวิภาคที่มีจุดยอดถ่วงน้ำหนักคืออะไร


10

ฉันรู้ว่าสำหรับกราฟ bipartite ที่ไม่มีน้ำหนักฉันสามารถหาจุดสุดยอดขั้นต่ำได้โดยการค้นหาการจับคู่สูงสุดและทำให้มันกลายเป็นจุดสุดยอดโดยใช้ทฤษฎีบทของKönig มีการแก้ไขอย่างใดอย่างหนึ่งที่สามารถใช้ถ้าโหนดมีน้ำหนัก?


1
แม้ว่าวิธีการแก้ปัญหาของ Shiva Kintali จะช่วยแก้ปัญหาของคุณได้ แต่ฉันอยากจะเพิ่มคำพูดสั้น ๆ : ทฤษฎีบทของKönigนั้นเกี่ยวกับความสำคัญเชิงหัวใจ คุณสามารถเพิ่มน้ำหนักค้นหาการจับคู่สองฝ่ายค่า min สูงสุด (มีอัลกอริทึมสำหรับสิ่งนี้ด้วยน้ำหนักขอบใช้น้ำหนักโหนดโหนดแทน) แต่คุณยังคงได้รับจุดสุดยอดขั้นต่ำของ min-cost ซึ่งอาจไม่ จุดสุดยอดราคาต่ำสุดครอบคลุม (เช่นที่อาจประกอบด้วยโหนดมากขึ้น) การจับคู่แบบราคาต่ำสุดโดยไม่มีข้อ จำกัด ด้านหัวใจ / การเพิ่มประสิทธิภาพจะว่างเปล่า (สำหรับน้ำหนักที่เป็นบวก) ...
Magnus Lie Hetland

คำตอบ:


18

ปัญหาที่ครอบคลุมจุดสุดยอดถ่วงน้ำหนักสามารถกำหนดเป็นโปรแกรมจำนวนเต็ม (ดูhttp://en.wikipedia.org/wiki/Vertex_cover ) เมื่อกราฟอินพุทเป็นสองฝ่ายเมทริกซ์ข้อ จำกัด ของ IP นี้จะไม่เปลี่ยนรูปแบบโดยสิ้นเชิง ดังนั้น IP นี้สามารถแก้ไขได้ในเวลาพหุนาม

สำหรับรายละเอียดเพิ่มเติมของการฝึกอบรม unimodular รวมและขั้นตอนวิธีการที่สอดคล้องกันให้ดูดี (สามปริมาตร) หนังสือโดยอเล็กซานเด Schrijver


6
เพื่อให้แม่นยำยิ่งขึ้น IP สามารถแก้ไขได้โดยเพียงแค่แก้การผ่อนคลาย LP ยิ่งไปกว่านั้นเราสามารถสังเกตได้ว่าคู่ของ LP นั้นเป็นลักษณะทั่วไปของการจับคู่ (ที่มีความสามารถที่สอดคล้องกับน้ำหนักของจุดยอดในอินสแตนซ์ของจุดยอดปก) และสามารถแก้ไขได้โดยลดการไหลสูงสุดตามปกติ
Chandra Chekuri

@ChandraChekuri peudo-code ของการลดการไหลสูงสุดสามารถพบได้ในรูปที่ 4 ในการคำนวณที่เพิ่มขึ้นของทรัพยากร - ซองจดหมายในโมเดลผู้ผลิตและผู้บริโภค
xuhdev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.