ปัญหาบุรุษไปรษณีย์จีน: การค้นหาการเชื่อมต่อที่ดีที่สุดระหว่างโหนดคี่องศา


9

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

อาจมี (พิจารณาขนาดของกราฟที่ต้องการแก้ไข) การรวมกันของขนาดมหึมาซึ่งจำเป็นต้องคำนวณและประเมินผล

ตัวอย่างเช่นมีแปลกองศาโหนดH ชุดค่าผสมที่ดีที่สุดอาจเป็น:A,B,C,D,E,F,G,H

  1. AB , , ,CDEFGH
  2. AC , ,BDEH, FG
  3. AD, BC, EG, FH
  4. AE ....

ที่ไหน AB หมายถึง "edge ระหว่างโหนด A และโหนด B"

ดังนั้นคำถามของฉันคือ: มีอัลกอริทึมที่รู้จักกันในการแก้ปัญหานั้นในความซับซ้อนดีกว่ากำลังดุร้ายบริสุทธิ์ (คำนวณและประเมินพวกเขาทั้งหมด)?

€: หลังจากความพยายามวิจัยบางอย่างที่ฉันพบนี้บทความที่พูดเกี่ยวกับ "วิธีการจับคู่ต่ำสุดความยาวของเอ็ดมันด์" แต่ฉันไม่สามารถหาใดเทียมรหัสหรือเรียน-รายละเอียดของขั้นตอนวิธีนี้ (หรืออย่างน้อยฉันไม่รู้จักพวกเขาเป็น Google นำเสนออัลกอริทึมการจับคู่ที่ได้รับความนิยมมากโดย J. Edmonds)


4
วิกิพีเดียบอกว่ามี O(n3)อัลกอริทึมสำหรับปัญหาบุรุษไปรษณีย์จีน
hugomg

ฉันรู้ แต่ฉันก็ยังอยากรู้ว่าจะทำอย่างไร
Sim

2
These lecture notes treat the Chinese Postman Problem: win.tue.nl/~nikhil/courses/2WO08/lec4.pdf
Alex ten Brink

ซิมฉันสนใจซอฟต์แวร์ของคุณเนื่องจากฉันประสบปัญหาการทำแผนที่: help.openstreetmap.org/questions/13197/…ขอให้โชคดีกับโครงการของคุณ น. ที่ pmbooks ดอทคอม

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

คำตอบ:


1

ในฐานะที่เป็นข้อสังเกตในความคิดเห็นที่วิกิพีเดียให้ลดลงจากการตรวจสอบเส้นทางที่จะไปจ้อขั้นต่ำน้ำหนัก Vladimir Kolmogorov ได้เผยแพร่การดำเนินการอย่างรวดเร็วของอัลกอรึทึมรุ่นถ่วงน้ำหนักของ Edmonds ใน C ++ [1]

[1] V. Kolmogorov, Blossom V: การใช้งานแบบใหม่ของอัลกอริธึมการจับคู่ที่สมบูรณ์แบบที่สุด การคำนวณการเขียนโปรแกรมเชิงคณิตศาสตร์ , 1 (1): 43–67, 2009


1
และอย่าเรียกว่า "ปัญหาบุรุษไปรษณีย์จีน" ลิงก์เดียวไปยังประเทศจีนคือมันได้รับการแนะนำโดย Mei-Ko Kwan และสัญชาติของเขาไม่เกี่ยวข้องกับปัญหา การตั้งชื่อมันว่า "จีน" แสดงให้เห็นว่าสิ่งที่สำคัญที่สุดเกี่ยวกับเขาคือต้นกำเนิดของเขา ยกตัวอย่างเช่นเราไม่ได้อ้างถึงอัลกอริทึมที่รู้จักกันดีสำหรับการคำนวณเส้นทางที่สั้นที่สุดในกราฟเป็น "อัลกอริทึมดัตช์" หรือยิ่งกว่านั้นคือ "อัลกอริทึมของคนขาว" (ใช่ฉันคัดค้าน "ทฤษฎีบทส่วนที่เหลือของจีน" ด้วยเหตุผลเดียวกัน แต่ม้าตัวนั้นถูกยึดนานเกินไปแล้ว)
David Richerby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.