ความซับซ้อนของเวลาในการนับสามเหลี่ยมในกราฟระนาบ


16

การนับสามเหลี่ยมในกราฟทั่วไปสามารถทำได้เพียงเล็กน้อยในเวลาและฉันคิดว่าการทำเร็วกว่านั้นยาก (ยินดีต้อนรับการอ้างอิง) กราฟระนาบเป็นอย่างไร? ต่อไปนี้แสดงให้เห็นว่าขั้นตอนตรงไปตรงมาว่ามันสามารถทำได้ในO ( n log n )เวลา คำถามของฉันคือสองเท่า:O(n3)O(nlogn)

  • การอ้างอิงสำหรับขั้นตอนนี้คืออะไร?
  • สามารถทำเวลาเชิงเส้นได้หรือไม่?

จากการพิสูจน์อัลกอริธึมของทฤษฎีบทตัวคั่นระนาบของ Lipton-Tarjan เราสามารถทำตามเวลาเชิงเส้นตรงในขนาดของกราฟหาพาร์ทิชันของจุดยอดของกราฟออกเป็นสามชุดซึ่งไม่มีขอบที่จุดปลายเดียวในAและอีกอันในB , Sมีขนาดล้อมรอบด้วยO ( A,B,SABSและA,Bทั้งสองมีขนาดส่วนบนล้อมรอบด้วย 2O(n)A,Bของจำนวนจุดยอด ขอให้สังเกตว่าสามเหลี่ยมใด ๆ ในกราฟทั้งโกหกทั้งหมดภายในหรือทั้งหมดภายในBหรือการใช้งานอย่างน้อยหนึ่งจุดสุดยอดของSกับอีกสองจุดจากSหรือทั้งจำทั้งจากBS ดังนั้นจึงพอเพียงที่จะนับจำนวนสามเหลี่ยมในกราฟบนSและเพื่อนบ้านของSในA(และคล้ายกันสำหรับB) ขอให้สังเกตว่าSและA-onebours ทำให้เกิดกราฟk-outer planar (กราฟดังกล่าวเป็นกราฟย่อยของกราฟระนาบของเส้นผ่านศูนย์กลาง423ABSASBSSSABSAk4) ดังนั้นการนับจำนวนสามเหลี่ยมในกราฟสามารถทำได้โดยตรงโดยการโปรแกรมแบบไดนามิกหรือโดยการประยุกต์ใช้ทฤษฎีบทของ Courcelle (ฉันรู้ว่าแบบจำลองการนับมีอยู่ในโลก Logspace โดย Elberfeld et al และฉันเดาว่ามันมีอยู่ด้วย ในโลกเวลาเชิงเส้น) นับตั้งแต่สร้างสามเหลี่ยมที่ไม่ได้บอกทิศทางเป็นคุณสมบัติและเนื่องจากการสลายตัวของต้นไม้ที่มีความกว้างล้อมรอบนั้นเป็นเรื่องง่ายที่จะได้รับจากกราฟk -outer planar ที่ฝังตัวMSO1k

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

แจ้งให้ทราบว่าขั้นตอนสามารถขยายไปยังพบการนับจำนวนของอินสแตนซ์ของกราฟที่เชื่อมต่อการแก้ไขภายในข้อมูลกราฟในที่เวลาO(nlogn)


6
คุณสามารถนับสามเหลี่ยมในกราฟทั่วไปโดยการใช้ถ้อยคำเมทริกซ์และคอมพิวเตอร์ทีอาร์( 3 ) / 6 นี้จะใช้เวลาn ωเวลาที่ω < 2.373เป็นตัวแทนคูณเมทริกซ์ Atr(A3)/6nωω<2.373
Ryan Williams

@RyanWilliams คุณถูกต้องแน่นอน! ฉันจะอัปเดตคำถาม
SamiD

คำตอบ:


20

จำนวนการเกิดขึ้นของกราฟย่อยคงที่ใด ๆ ในกราฟระนาบ G สามารถนับได้ในเวลา O (n) แม้ว่า H จะถูกตัดการเชื่อมต่อ สิ่งนี้และผลลัพธ์ที่เกี่ยวข้องหลายอย่างได้อธิบายไว้ในบทความSubgraph Isomorphism ในระนาบกราฟและปัญหาที่เกี่ยวข้องโดย David Eppstein ปี 1999; ดูทฤษฏีบทที่ 1 กระดาษใช้เทคนิค treewidth อย่างแน่นอน


19

แม้ว่าคำตอบของ Bart Jansen จะแก้ปัญหากรณีทั่วไปของการนับกราฟย่อยปัญหาการนับ (หรือรายการ) สามเหลี่ยมทั้งหมดในกราฟระนาบ ดู

C. Papadimitriou และ M. Yannakakis, ปัญหากลุ่มสำหรับกราฟระนาบ, แจ้ง. พร ตัวอักษร 13 (1981), pp. 131–133

และ

N. Chiba และ T.Nishizeki, Arboricity และ subgraph ที่แสดงรายการขั้นตอนวิธี SIAM J. Comput 14 (1985), หน้า 210–223

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