ลดการไหลสูงสุดให้กับการจับคู่สองฝ่าย?


9

มีการลดลงที่มีชื่อเสียงและสง่างามจากปัญหาสูงสุดฝ่ายที่ตรงกันกับปัญหาที่เกิดขึ้นสูงสุดไหล: เราสร้างเครือข่ายที่มีโหนดแหล่ง , ขั้วโหนดและหนึ่งโหนดสำหรับแต่ละรายการที่จะจับคู่แล้วเพิ่มขอบที่เหมาะสมsเสื้อ

มีวิธีหนึ่งในการลดการไหลสูงสุดไปสู่การจับคู่สองฝ่ายสูงสุดในเวลาพหุนามเนื่องจากทั้งคู่สามารถแก้ปัญหาแบบเอกเทศได้ในเวลาพหุนาม อย่างไรก็ตามมีการลดเวลาพหุนาม "ดี" จากการไหลสูงสุด (ในกราฟทั่วไป) ไปเป็นการจับคู่สองฝ่ายสูงสุดหรือไม่?


คุณกำลังถามเกี่ยวกับการไหลของเครือข่ายในกราฟสองฝ่ายหรือในกราฟทั่วไป?
DW

ฉันกำลังคิดถึงกระแสสูงสุดในกราฟทั่วไป
templatetypedef

1
การลดลงของโพลีเวลาใน P น่าเบื่อเพียงแค่แก้ไขอินสแตนซ์และเลือกอินสแตนซ์ที่กำหนดรหัสยากสองแบบ ฉันรู้ว่านั่นไม่ใช่สิ่งที่คุณต้องการ แต่คุณสามารถระบุได้อย่างแม่นยำว่ามันคืออะไร?
Raphael

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

ไม่ใช่การลดแกดเจ็ตโดยทั่วไปในเวลาเชิงเส้น นั่นคือสิ่งที่ฉันหมายถึง: พยายามที่จะหาชั้นเรียนที่ จำกัด มากขึ้นที่ป้องกันไม่ให้เรา "โกง" (ยังไม่ชัดเจนว่า "รักษาลักษณะสำคัญ" ไว้อย่างไร)
Raphael

คำตอบ:


7

น่าแปลกที่ไม่มีการลดเช่นนี้ อย่างไรก็ตามในบทความล่าสุด Madry (FOCS 2013) แสดงให้เห็นถึงวิธีการลดการไหลสูงสุดในกราฟความจุของหน่วยไปที่- จับคู่ในกราฟสองฝ่าย

ในกรณีที่คุณไม่คุ้นเคยกับจำนวนสูงสุด - ปัญหาการจับคู่นี่เป็นลักษณะทั่วไปของการจับคู่ที่กำหนดดังนี้อินพุตเป็นกราฟ (ในกรณีของเรากราฟสองฝ่าย) G=(V,E)และชุดของความต้องการครบถ้วนสำหรับแต่ละจุดสุดยอดกับความต้องการของจุดยอด โวลต์ แสดงโดย โวลต์. เป้าหมายคือการหาชุดของขอบที่ใหญ่ที่สุดที่เป็นไปได้S ดังกล่าวที่ไม่มีจุดสุดยอด โวลต์ มีมากกว่า โวลต์ ขอบใน S เหตุการณ์ที่เกิดขึ้นเมื่อ โวลต์. มันเป็นแบบฝึกหัดง่ายๆที่จะสรุปการลดลงจาก bipartite ที่จับคู่กับการไหลสูงสุดและแสดงการลดที่คล้ายกันจาก bipartite- การจับคู่กับกระแสสูงสุด (หนึ่งใน) ผลลัพธ์ที่น่าประหลาดใจจากกระดาษของ Madry คือในบางแง่มุมปัญหาเหล่านี้จะเทียบเท่ากันทำให้การลดลงอย่างง่ายซึ่งช่วยลดการไหลสูงสุดในกราฟความจุต่อหน่วย (โดยทั่วไปคือกราฟที่ผลรวมของความสามารถ|ยู|1 เป็นเส้นตรงในจำนวนขอบ ม.) ถึง - ปัญหาการจับคู่ในกราฟด้วย O(ม.) โหนดจุดยอดและผลรวมของความต้องการ

หากคุณกำลังสนใจในรายละเอียดโปรดดูมาตรา 3 ถึงทฤษฎีบท 3.1 และมาตรา 4 (และหลักฐานของความถูกต้องในภาคผนวก C) ของรุ่น arXiv กระดาษ Madry ของที่นี่ หากคำศัพท์ไม่ปรากฏชัดแจ้งให้ดูหัวข้อ 2.5 สำหรับการสรุปที่เกี่ยวข้องกับ- จับคู่ปัญหาและระลึกไว้เสมอว่า ยูอี คือความจุของขอบ อี ในอินสแตนซ์การไหลสูงสุดดั้งเดิม


-2

ดังนั้นนี่คือการลองตอบคำถามของคุณ:

ทฤษฎีบทของ Konig เกี่ยวกับการจับคู่แบบสองฝ่ายได้รับการพิสูจน์และลดลงโดยใช้ทฤษฎีบท Max-Flow Min-Cut ทฤษฎีบทของ Konig ระบุดังต่อไปนี้ หาก G เป็นกราฟสองส่วนให้ max {| M | : M คือการจับคู่} = min {| C | : C คือหน้าปก} พิสูจน์ ส่วนสูงสุด {| M |} ≤ {| C |} เป็นเรื่องเล็กน้อย ให้ P และ Q เป็นคลาส bipartition ของ G เราเพิ่มจุดยอดสองจุด r และ s ใน G และ arcs rp สำหรับทุก ๆพีP และ qs สำหรับทุกคน QQและ pq ขอบโดยตรงจาก พีP ถึง QQ. นี่คือกราฟิคG* * * *. เรากำหนดความจุ u (rp) = 1, u (pq) =, u (qs) = 1 ให้ x เป็นกระแสอินทิกรัลที่เป็นไปได้ x จากนั้น x (e) = 0 หรือ 1 ดังนั้นเราสามารถนิยาม M = {อีE: x (e) = 1} M คือการจับคู่กับ | M | =x. ถัดไปการจับคู่ M ใน G ก่อให้เกิดการไหลอินทิกรัลที่เป็นไปได้ x ในG* * * * ด้วยค่าการไหล x= | M | ดังนี้ กำหนด x (pq) = 1 ถ้าพีQM, x (rp) = 1 ถ้า p เกิดเหตุการณ์ขึ้นที่ขอบใน M, x (qs) = 1 หาก q เกิดเหตุการณ์ขึ้นที่ขอบใน M ในกรณีอื่น ๆ ทั้งหมด x (e) = 0 ดังนั้นขนาดสูงสุดที่ตรงกัน M ใน G สอดคล้องกับการไหลสูงสุดใน G* * * *ซึ่งมีขนาดเท่ากับจำนวนการตัดขั้นต่ำตามทฤษฎีบท Max-Flow Min-Cut พิจารณาการตัดต่ำสุด minimum (R) มันมีความจุ จำกัด ดังนั้นจึงไม่มี arc pq จากนั้นขอบของ G ทุกครั้งจะเกิดเหตุการณ์ขึ้นด้วยองค์ประกอบของ C = (P \ R)(QR)คือ C คือใบปะหน้า ยิ่งกว่านั้น u (C) = | P \ R | +|QR| และ C เป็นปกขนาด | M |

ฉันหมายความว่านี่คือทุกสิ่งในความเห็นของฉันที่คุณถามในคำถามและนี่คือคำตอบที่เป็นไปได้ของฉัน :)


2
โปรดทราบว่าคุณสามารถใช้ LaTeX ที่นี่เพื่อเรียงพิมพ์คณิตศาสตร์ในวิธีที่อ่านได้มากขึ้น ดูที่นี่สำหรับการแนะนำสั้น ๆ
DW

1
คุณช่วยอธิบายได้ไหมว่าวิธีนี้ตอบคำถามได้อย่างไร คุณกำลังสร้างอัลกอริทึมเพื่อแก้ปัญหาการไหลสูงสุดในกราฟทั่วไปโดยใช้อัลกอริทึมสำหรับการจับคู่สองฝ่ายสูงสุดหรือไม่? ถ้าเป็นเช่นนั้นอัลกอริทึมคืออะไร? ดูเหมือนว่าสิ่งที่คุณกำลังทำคือแสดงให้เห็นว่าการแก้ปัญหาที่เกิดขึ้นสูงสุดไหลสำหรับกรณีพิเศษของกราฟสองส่วนในกรณีพิเศษที่มีความจุทั้งหมด 1 แต่แน่นอนว่าปัญหานั้นจะเทียบเท่ากับการจับคู่สูงสุดเล็กน้อยอย่างที่คำถามได้อธิบายไว้แล้วดังนั้นฉันจึงไม่เห็นว่าสิ่งนี้จะเพิ่มสิ่งใหม่ ๆ ได้อย่างไร ฉันไม่เห็นด้วยว่าทฤษฎีบทหรือจุดสุดยอดของโคนิกมีความเกี่ยวข้องอย่างไร
DW

การลดลงในกรณีนี้คือกุญแจสำคัญในการตอบชุดคำถาม และฉันเชื่อว่านี่คือสิ่งที่ @templatetypedef กำลังมองหา ฉันไม่เชื่อว่าการลดเวลาพหุนามจาก max-flow (ในกราฟทั่วไป) จะแตกต่างกัน ฉันจะคิดถึงมันอีกครั้งและอาจจะเพิ่มบางสิ่งที่พิเศษ แต่ฉันแทบจะไม่สามารถเห็นว่าทำไมเราถึงต้องการอินสแตนซ์ที่แตกต่างกันเพื่อให้ลดลงโดยทั่วไป แต่คะแนนยุติธรรม
marcincuber

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