อัลกอริธึมที่เหมาะสมที่สุดในการค้นหาเส้นรอบวงของกราฟกระจาย?


14

ฉันสงสัยว่าจะหาเส้นรอบวงของกราฟที่ไม่มีทิศทางโดยตรงได้อย่างไร ฉันหมายถึง ) ตามความเหมาะสมฉันหมายถึงความซับซ้อนของเวลาต่ำสุด|E|=O(|V|)

ฉันคิดถึงการปรับเปลี่ยนบางอย่างในอัลกอริทึมของ Tarjanสำหรับกราฟที่ไม่ได้บอกทิศทาง แต่ฉันไม่พบผลลัพธ์ที่ดี จริง ๆ แล้วฉันคิดว่าถ้าฉันสามารถหาส่วนประกอบที่เชื่อมต่อ 2 ในแล้วฉันจะพบเส้นรอบวงโดยอุปนัยบางอย่างที่สามารถทำได้จากส่วนแรก ฉันอาจผิดทาง อัลกอริทึมใด ๆ ที่ไม่มีสัญญาณดีกว่าΘ ( | V | 2 ) (เช่นo ( | V | 2 ) ) ยินดีต้อนรับO(|V|)Θ(|V|2)o(|V|2)


1
Virginia Vassilevska Williams และ Ryan Williams มีกระดาษแสดงว่าการค้นพบเส้นรอบวงในกราฟทั่วไปเทียบเท่ากับ APSP ภายใต้การแปลง subcubic ฉันไม่รู้ว่าความสัมพันธ์นั้นมีอยู่สำหรับกราฟที่กระจัดกระจายหรือไม่ แต่นั่นหมายความว่าการไปที่กลุ่มย่อยอาจเป็นเรื่องยาก ฉันจะให้ทั้งของพวกเขาโพสต์รายละเอียด :)
Suresh Venkat

คัดลอกในวิทยาการคอมพิวเตอร์
Kaveh

เราไม่ได้โดยตรงแสดงความคิดเห็นในรายการคำถามที่พบบ่อยถ้าคุณมีข้อเสนอแนะคุณสามารถเริ่มต้น meta-อภิปรายหรือโพสต์ที่นี่
Kaveh

คำตอบ:


24

O(n2)ggดังนั้นคุณอาจจะปิดโดย1g+11

ตอนนี้ปัญหาที่แท้จริงของเส้นรอบวงแปลก ๆ ก็คือว่าอัลกอริทึมของคุณจะต้องสามารถตรวจสอบได้หากกราฟมีสามเหลี่ยม อัลกอริธึมที่ดีที่สุดสำหรับการคูณเมทริกซ์ที่ใช้:O(n2.38,m1.41)nmO(n2.38)O(mn)o(n2)m=O(n)

2n1+1/k2k. ดังนั้นกราฟที่หนาแน่นก็จะยิ่งง่ายต่อการหาเส้นรอบวงที่ดี เมื่อกราฟเบาบางมากเส้นรอบวงอาจมีขนาดใหญ่โดยพลการ


5
ยอดเยี่ยม! ฉันหวังว่าผู้เชี่ยวชาญจะมาปรากฏตัว :)
Suresh Venkat

O(m1.41)

2
O(m1.41)

มีอัลกอริทึม O (nm) ที่ใช้ BFS ที่เรียบง่ายและทั่วไปที่ฉันแปลกใจที่ไม่มีใครพูดถึง: webcourse.cs.technion.ac.il/234247/Winter2003-2004/ho/WCFiles/…
Labo

5

การค้นหาเส้นรอบวงของกราฟระนาบมีประวัติที่น่าสนใจ ดูบทความนี้โดย Chang และ Lu สำหรับอัลกอริทึมเวลาเชิงเส้นและประวัติของการปรับปรุง

ไม่มีเทคนิคทั่วไปในการค้นหาเส้นรอบวงของกราฟหร็อมแหร็มใด ๆ บ่อยครั้งที่เราต้องมองการย่อยสลายพิเศษหรืองานแต่งงานที่เกี่ยวข้องเพื่อให้บรรลุขอบเขตที่ดีขึ้น หากกราฟมีขนาดเล็ก "พิสูจน์ได้" มักจะมีโครงสร้างที่ดีที่เกี่ยวข้อง ตัวอย่างเช่นกราฟ treewidth ที่ล้อมรอบนั้นกระจัดกระจายและมีการย่อยสลายต้นไม้ที่เกี่ยวข้อง

o(n2)


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