ความซับซ้อนของปัญหาการยอมรับลูกแมว


14

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

สมมติว่าเรามีMลูกแมวที่จะต้องนำไปใช้โดยNคนM>N N สำหรับแต่ละลูกแมวiและแต่ละคนjมีค่าใช้จ่ายcijเจ เราต้องการลดค่าใช้จ่ายโดยรวมในการรับลูกแมวทั้งหมดที่นำมาใช้ นอกจากนี้ยังมีชุดของข้อ จำกัด : แต่ละคนjสามารถที่จะนำมาใช้ไม่เกินujลูกแมว

ปัญหาจะง่ายมากหากไม่มีข้อ จำกัด ลูกแมวแต่ละตัวiไปกับบุคคลjซึ่งcijนั้นน้อยที่สุด ด้วยข้อ จำกัด มีอัลกอริธึมที่มีประสิทธิภาพสำหรับปัญหานี้หรือว่าเป็นปัญหา NP-hard

คำตอบ:


5

นี่เป็นปัญหาการไหลของค่าใช้จ่ายสูงสุดขั้นต่ำ

พิจารณากราฟG=(AB{s,t},E)โดยที่คือเซตของลูกแมวBคือกลุ่มคนAB

ให้เป็นความจุของขอบและc : EC:ER+เป็นค่าของขอบ เรามั่นใจว่าc:ER+

  1. มีขอบระหว่างเป็นฉัน , ที่ฉันและBและC ( ฉัน , J ) = 1 , C ( ฉัน , J ) =ai,bjaiAbjBC(ai,bj)=1 Jc(ai,bj)=ci,j
  2. มีขอบระหว่างเป็นและฉันและC ( s , ฉัน ) = 1 , C ( s ,saiAC(s,ai)=1 0c(s,ai)=0
  3. มีขอบระหว่างเป็นและTและC ( J , T ) = U J , C ( J , T ) = 0bjBtC(bj,t)=ujc(bj,t)=0

หากการไหลสูงสุดเป็นแล้วเรารู้ว่ามีทางออก คุณสามารถสร้างโซลูชัน min-cost จาก min-cost max-flowM


4

นี่คือปัญหาการจับคู่ที่สมบูรณ์แบบน้ำหนักขั้นต่ำซึ่งเป็นพหุนาม พิจารณากราฟสองส่วนบริบูรณ์ซึ่งในLมีโหนดลิตรฉันสำหรับแต่ละลูกแมวฉัน , Rประกอบด้วยยูเจสำเนาของโหนดR Jสำหรับคนแต่ละJและขอบอีฉันเจEระหว่างL ฉันและสำเนาแต่ละR J , มีน้ำหนักฉันเจ(L,R,E)LliiRujrjjeijElirjcij

เรารู้ว่ามิฉะนั้นลูกแมวทุกคนอาจไม่สามารถกำหนดให้กับบุคคลได้|L||R|

เนื่องจากการจับคู่ที่สมบูรณ์แบบจะต้องตรงกับโหนดทั้งหมดเราจึงต้องเพิ่มโหนดดัมมี่ให้กับ (เพื่อรับ| L | = | R | ) และเชื่อมต่อกับขอบน้ำหนักศูนย์ให้กับโหนดทั้งหมดในRL|L|=|R|R R


2

อาจเป็นไปได้ที่น่าสนใจคือการสังเกตว่าหนึ่งสามารถลดพาร์ทิชันให้เป็นตัวแปรของปัญหานี้ รับเป็นตัวอย่างของพาร์ทิชันที่มีองค์ประกอบกับqแม้จากที่เราต้องเลือกชุดย่อยS { 1 , , q }กับ| S | = q / 2เช่นนั้นฉันS x i = ฉันS x i{x1,,xq}qS{1,,q}|S|=q/2iSxi=iSxi=K. (โปรดทราบว่าข้อกำหนดในการเลือกองค์ประกอบครึ่งหนึ่งนั้นไม่ใช่แบบฟอร์มปกติ แต่แบบนี้ยังคงเป็นปัญหาแบบยาก) ให้ลูกแมวแต่ละตัวเป็นองค์ประกอบของชุด ให้มีสองคน ให้น้ำหนักเป็นและc i 2 = - x i ; ปล่อยให้ยู1 = U 2 = Q / 2 แล้วตัวอย่างของลูกแมวยอมรับนี้มีสูงสุดของ0ci1=xici2=xiu1=u2=q/20 IFF อินสแตนซ์ของพาร์ทิชันมีทางออก

CCq

ฉันไม่แน่ใจว่าสิ่งนี้บอกอะไรเกี่ยวกับความซับซ้อนของปัญหาดั้งเดิม แต่เนื่องจาก "หนึ่งในการย่อ / ขยายเป็น NP-hard ที่เห็นบ่อยครั้งส่วนอีกอันอยู่ใน P" การตั้งค่าสำหรับปัญหาการเพิ่มประสิทธิภาพ combinatorial ฉันจะเริ่มมองหา อัลกอริทึมที่มีประสิทธิภาพ

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