ต้นไม้ทอดข้ามขั้นต่ำในการแข่งขันจุดสุดยอดทั้งหมด


9

ฉันพบปัญหาการจับคู่ที่ฉันไม่สามารถเขียนอัลกอริทึมเวลาพหุนาม

ปล่อย P,Q เป็นกราฟถ่วงน้ำหนักที่สมบูรณ์พร้อมชุดจุดยอด PV และ QVตามลำดับที่ไหน |PV|=|QV|=n. นอกจากนี้ให้wPและเป็นฟังก์ชันน้ำหนักที่ขอบของและตามลำดับwQPQ

สำหรับ bijectionเราปรับเปลี่ยนในแบบต่อไปนี้: ถ้าและด้วยจากนั้นตั้งค่านายก) แสดงกราฟนี้แก้ไขโดยและให้เป็นผลรวมของน้ำหนักของขั้นต่ำของต้นไม้ทอดQ_ff:PVQVQf(p)=qf(p)=qwP(p,p)>wQ(q,q)wQ(q,q)=wP(p,p)QfW(Qf)Qf

ปัญหา:ลดมากกว่าทุก bijectionsQ_VW(Qf)f:PVQV

ปัญหานี้หนักแค่ไหน หาก "ยาก": แล้วอัลกอริธึมประมาณเป็นอย่างไร


เราสามารถสันนิษฐานได้ว่าน้ำหนักใน P และ Q เป็นไปตามความไม่เท่าเทียมกันของสามเหลี่ยมหรือไม่? เพราะถ้าเป็นเช่นนั้นให้หา MST ในแต่ละรายการแยกกันสร้างทัวร์ออยเลอร์เพื่อเปลี่ยนเป็นเส้นทางพนักงานขายที่เดินทางโดยประมาณและเลือกการจับคู่ที่ตรงกับจุดยอดในตำแหน่งเส้นทางที่สอดคล้องกันดูเหมือนว่าควรเป็นการประมาณ 2 ปัญหา .
David Eppstein

@DavidEppstein: ใช่น้ำหนักตอบสนองความไม่เท่าเทียมกันของสามเหลี่ยม ความคิดของคุณดูน่าสนใจขอบคุณ!
MB

คำตอบ:


11

(ย้ายจากความคิดเห็น) ต่อไปนี้เป็นแนวคิดสำหรับการประมาณค่าปัจจัยคงที่โดยสมมติว่า P และ Q ตอบสนองความไม่เท่าเทียมกันของสามเหลี่ยม ฉันคิดว่ามันอาจให้ 2 การประมาณ แต่ทั้งหมดที่ฉันสามารถพิสูจน์ได้ในขณะนี้คืออัตราส่วนการประมาณ 4

(1) ในปัญหาตามที่ระบุน้ำหนักของขอบ pq ในกราฟรวม (หลังจากการติดต่อทางจดหมาย p-p และ q-q ถูกกำหนด) คือ max{P(pq),Q(pq)}. ให้เราใช้แทนP(pq)+Q(pq). สิ่งนี้สูญเสียมากที่สุดเท่าที่สอง แต่ทำให้ปัญหาง่ายขึ้นในการอธิบาย: ตอนนี้เรากำลังพยายามหาต้นไม้ที่ทอดPและต้นไม้ทอดยาวแบบ isomorphic Qด้วยน้ำหนักรวมขั้นต่ำ การติดต่อระหว่างP และ Q จะได้รับจากการมอร์ฟิซึ่มส์ระหว่างต้นไม้สองต้นนี้

(2) ใน Pหาต้นไม้ที่ทอดยาวที่สุดและใช้เทคนิคการพาทัวร์ออยเลอร์เป็นสองเท่าเพื่อหาเส้นทางที่มีน้ำหนักมากที่สุดเป็นสองเท่า ทำสิ่งเดียวกันอย่างอิสระQ. ผลที่ได้คือต้นไม้ isomorphic สองต้น (ทั้งสองเส้นทาง) ที่แยกจากกันเป็นสองเท่าของน้ำหนัก MSTs ของกราฟของพวกเขาและดังนั้นจึงเป็นสองเท่าของค่าใช้จ่ายของการแก้ปัญหาขั้นต่ำ isomorphic spanning ปัญหาต้นไม้และสี่เท่าของปัญหาเดิม .

(3) ปัญหาดั้งเดิมคือ NP-complete โดยลดจากเส้นทาง Hamiltonian ปล่อยPถูกกำหนดจากกราฟที่คุณต้องการทดสอบการมีอยู่ของเส้นทางมิลโตเนียน กำหนดP(pq)=1 เมื่อไหร่ pq เป็นขอบใน P และ 2 เมื่อไหร่ pqไม่ใช่ขอบ ปล่อยQกำหนดในลักษณะเดียวกันจากกราฟเส้นทาง จากนั้นมีทางออกของค่าใช้จ่ายทั้งหมดn1 ถ้าและเฉพาะในกรณีที่กราฟจากที่ Pถูกกำหนดไว้มีเส้นทางมิลโตเนียน อาจใช้วิธีนี้เพื่อพิสูจน์ความไม่สามารถต้านทานได้ต่ำกว่าค่าคงที่บางค่า


ขอบคุณนี่เป็นคำตอบที่ยอดเยี่ยม (เห็นได้ชัดว่าฉันไม่มีสิทธิ์ที่จะให้รางวัลแก่คุณในอีก 18 ชั่วโมง)
MB

วิธีการเกี่ยวกับการใช้ (1+5)/2- การประมาณค่าสำหรับ s-t เส้นทาง TSP (ลองทุกครั้ง s และ p) เพื่อรับต้นไม้สองต้น (เช่นเส้นทาง) arxiv.org/abs/1110.4604
Magnus Lie Hetland

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