ให้กราฟฟรี 4 รอบ


15

ปัญหา -cycle เป็นดังนี้:k

เช่น:ไม่มีทิศทางกราฟกับGn vertices and up to (n2) edges.

Question: Does there exist a (proper) k-cycle in G?

Background: For any fixed k, we can solve 2k-cycle in O(n2) time.

Raphael Yuster, Uri Zwick: Finding Even Cycles Even Faster. SIAM J.
Discrete Math. 10(2): 209-222 (1997)

However, it is not known if we can solve 3-cycle (i.e. 3-clique) in less than matrix multiplication time.

My Question: Assuming that G contains no 4-cycles, can we solve the 3-cycle problem in O(n2) time?

David suggested an approach for solving this variant of the 3-cycle problem in O(n2.111) time.


ดูเหมือนว่าถ้าเป็นกราฟ Gวัฏจักรที่เล็กที่สุดของมีความยาวอย่างน้อย 5 แล้วก็มีอย่างน้อยที่สุด O(n32)ขอบ ลิงก์: link.springer.com/article/10.1007%2FBF01787638
Michael Wehar

Additional info can be found in this paper: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.8121
Michael Wehar

คำตอบ:


29

ใช่เรื่องนี้เป็นที่รู้จักกัน มันปรากฏในการอ้างอิงที่ต้องอ้างอิงในการค้นหารูปสามเหลี่ยม ...

คือ Itai และ Rodeh แสดงใน SICOMP 1978 วิธีค้นหาใน O(n2)เวลารอบในกราฟที่มีขอบมากกว่าหนึ่งรอบมากกว่าความยาวต่ำสุด (ดูสามประโยคแรกของนามธรรมที่นี่: http://www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf ) มันเป็นขั้นตอนง่าย ๆ ตามคุณสมบัติของความกว้างแรก ค้นหา.

ดังนั้นหากกราฟของคุณไม่มีวัฏจักร 4 รอบและมีรูปสามเหลี่ยมอัลกอริธึมของพวกเขาจะต้องส่งออกเพราะมันไม่สามารถส่งออก 5 รอบหรือมากกว่า


13

มันไม่ใช่สมการกำลังสอง แต่ Alon Yuster และ Zwick ("การค้นหาและการนับรอบความยาวที่กำหนด", Algorithmica 1997) ให้อัลกอริทึมสำหรับการค้นหาสามเหลี่ยมในเวลาO(ม.2ω/(ω+1))ที่ไหน ωเป็นเลขชี้กำลังสำหรับการคูณเมทริกซ์ที่รวดเร็ว สำหรับกราฟ 4 รอบปราศจากการเสียบปลั๊กω<2.373 และ ม.=O(n3/2) (อื่นมี 4- จักรยานโดยไม่คำนึงถึงการดำรงอยู่ของ 3- ภาษี) ให้เวลา O(n3ω/(ω+1))=O(n2.111).


1
This is great! I really appreciate it. :)
Michael Wehar

Yep, if a graph has no 4-cycles, then it has at most O(n32) edges. Link: books.google.com/…
Michael Wehar

Feel free to correct me if I'm wrong. It seems that "The Even Circuit Theorem" by Erdos says that if a graph is 2k-cycle free, then it has at most O(n1+1k) edges. Link: sciencedirect.com/science/article/pii/S0012365X99901073
Michael Wehar

As a result, if a graph has no 6 cycle, then it has at most O(n43) edges. Therefore, we can determine if it has a 3-cycle in O(n1.876) time using the method that David suggested. :)
Michael Wehar

Further, for any fixed k>2, if G is 2k-cycle free, then we can determine if G has a 3-cycle in subquadratic time because G doesn't have too many edges. However, when k=2, that's when things get interesting. Can we beat O(n2.111)?
Michael Wehar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.