ให้กราฟตัดสินใจว่าการเชื่อมต่อขอบมีอย่างน้อย n / 2 หรือไม่


13

บทที่ 1 ของหนังสือ The Probabilistic Method โดย Alon and Spencer กล่าวถึงปัญหาต่อไปนี้:

ให้กราฟตัดสินใจว่าการเชื่อมต่อขอบมีอย่างน้อยหรือไม่Gn/2

ผู้เขียนกล่าวถึงการดำรงอยู่ของที่อัลกอริทึมโดย Matula และช่วยเพิ่มความมันให้กับn)O(n3)O(n8/3logn)

คำถามของฉันคืออะไรเวลาที่รู้จักกันดีที่สุดสำหรับปัญหานี้คืออะไร?

ให้ฉันอธิบายอัลกอริทึมที่ได้รับการปรับปรุง

ก่อนอื่นตัดสินใจว่ามีระดับขั้นต่ำสุดที่อย่างน้อยหรือไม่ ถ้าไม่เช่นนั้นการเชื่อมต่อขอบเป็นอย่างชัดเจนน้อยกว่า 2n / 2 n / 2Gn/2n/2

ต่อไปถ้าที่ไม่ได้เป็นกรณีที่แล้วคำนวณครอบครองชุดของขนาดn) สามารถทำได้ในเวลาโดยอัลกอริทึมที่อธิบายไว้ในส่วนก่อนหน้าของหนังสือG O ( บันทึกn ) O ( n 2 )UGO(logn)O(n2)

ถัดไปมันใช้สิ่งต่อไปนี้ไม่ยากมากในการพิสูจน์ความจริง:

หากการศึกษาระดับปริญญาขั้นต่ำคือแล้วสำหรับการตัดขอบใด ๆ ของขนาดที่มากที่สุดที่แบ่งเข้าและใด ๆ ชุดครอบครองของต้องมีจุดทั้งในและV_2δ V V 1 V 2 G V 1 V 2δδVV1V2GV1V2

ตอนนี้พิจารณาชุดที่มีอำนาจเหนือ\} ตั้งแต่มีการศึกษาระดับต่ำสุดใด ๆ ตัดขอบที่มีขนาดน้อยกว่ายังต้องแยกUดังนั้นสำหรับแต่ละเราพบขนาดของขอบตัดที่เล็กที่สุดที่แยกและu_iแต่ละสิ่งเหล่านี้สามารถทำได้ในเวลาโดยใช้อัลกอริทึมการไหลสูงสุด ดังนั้นเวลาทั้งหมดที่นำมาเป็นn)G n / 2 n / 2 U ฉัน{ 2 , k } U 1 U ฉัน O ( n 8 / 3 ) O ( n 8 / 3บันทึกn )U={u1,,uk}Gn/2n/2Ui{2,k}u1uiO(n8/3)O(n8/3logn)


Btw แน่นอนว่าการปรับปรุงอัลกอริธึม max-flow จะนำไปสู่การปรับปรุงที่นี่เช่นกัน แต่ฉันเดาเป็นอัลกอริธึม max-flow ที่ดีที่สุดที่รู้จักกันในปัจจุบันหรือไม่? O(n8/3)
Vinayak Pathak

บางทีฉันอาจเข้าใจผิดบางอย่าง แต่อัลกอริทึม mincut แบบสุ่มแบบ Karger-Stein ไม่มีเวลาทำงาน ? O~(n2)
Sasho Nikolov

2
คือเวลาทำงานคาดหวัง? อัลกอริทึมที่ฉันอธิบายมีการกำหนดอย่างสมบูรณ์ O(n2)
Vinayak Pathak

3
อัลกอริธึมคือมอนติคาร์โล: มันจะเสร็จสมบูรณ์ในเวลาและตัดผลลัพธ์ขั้นต่ำพร้อมความน่าจะเป็นสูง ความน่าจะเป็นของความล้มเหลวขึ้นอยู่กับเวลาในการทำงานแน่นอน ขออภัยที่ได้รับการอ้างอิงของคุณจะ Alon-Spencer ฉันเพียงแค่สันนิษฐานว่าอัลกอริทึมเป็นแบบสุ่ม :)O~(n2)
Sasho Nikolov

หากคุณกำลังมองหาอัลกอริทึมที่กำหนดฉันคิดว่าคุณควรระบุสิ่งนั้นในคำถาม ฉันไม่ทราบถึงอัลกอริธึมที่กำหนดได้ดีกว่าสำหรับการตัดขั้นต่ำ (ดู Stoer-Wagner สำหรับอัลกอริทึมที่ง่าย เป็นเรื่องที่น่าสนใจว่าเราจะสามารถกำหนดปัญหาที่คุณระบุได้ดีเพียงใด (8/3 ในเลขชี้กำลังดูเหมือนผิดธรรมชาติสำหรับขอบเขตที่ดีที่สุด แต่ใครจะรู้) O(mn+n2logn)
Sasho Nikolov

คำตอบ:


12

คุณสามารถตรวจสอบในเวลานี้เส้นกราฟตั้งแต่มีการเชื่อมต่อขอบอย่างน้อยและถ้าหากการศึกษาระดับปริญญาขั้นต่ำอย่างน้อย 2 คุณได้แย้งกับส่วน "เฉพาะถ้า" พิจารณาตอนนี้กราฟที่แต่ละจุดยอดมีระดับอย่างน้อยและการตัดที่แบ่งกราฟออกเป็นสองจุดสุดยอดชุดและกับ 2 จุดยอดในสามารถมีการเชื่อมต่อได้สูงสุดไปยังจุดยอดอื่น ๆ ในและดังนั้นจึงต้องมีส่วนร่วมอย่างน้อยขอบเพื่อตัด ดังนั้นการตัดจะต้องมีขนาดอย่างน้อย1) มันยังคงแสดงให้เห็นว่าn/2n/2n/2XX¯x:=|X|n/2Xx1Xn/2(x1)x(n/2x+1)x(n/2x+1)n/2ซึ่งเป็นความจริงตั้งแต่0(x1)(n/2x)0

น่าประหลาดใจที่การอ้างอิงเดียวที่ฉันพบกับผลลัพธ์นี้คือการประชุมทางชีวสารสนเทศศาสตร์ ฉันอยากรู้อยากเห็นว่ามันได้รับการพิสูจน์แล้วที่อื่น

แก้ไข:การอ้างอิงก่อนหน้านี้คือ: Gary Chartrand: แนวทางกราฟเชิงทฤษฎีสำหรับปัญหาการสื่อสาร SIAM J. Appl คณิตศาสตร์. 14-4 (1966), pp. 778-781

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