การอ้างสิทธิ์ก่อนหน้าของฉันสำหรับไม่ได้คำนึงถึงการตัดขนาดn2/4อยู่แล้วในกราฟ โครงสร้างต่อไปนี้ดูเหมือนว่าจะส่งผล (emperically - ฉันได้สร้างคำถามที่ math.stackexchange.com เพื่อพิสูจน์อย่างเข้มงวด) ในO(12c + 6n2/4เศษส่วนO(1logc)
อัลกอริทึมทำงานได้ไม่ดีกับสหภาพของกราฟที่สมบูรณ์ที่มีขนาดแตกต่างกันหลายเส้น เราแสดงให้เห็นถึงรูปแบบของกราฟที่สมบูรณ์แบบบนจุดเป็นK n พิจารณาพฤติกรรมของอัลกอริทึมบนK n : มันเพิ่มจุดสุดยอดที่ไม่ได้อยู่ในSถึงSซ้ำ ๆ- จุดยอดทั้งหมดนั้นเหมือนกันและลำดับนั้นไม่สำคัญ การตั้งค่าจำนวนจุดยอดที่ยังไม่ได้เพิ่มลงในSโดยอัลกอริทึม| ˉ S | = kขนาดของการตัดในขณะนั้นคือk ( n - k )nKnKnSSS|S¯|=kk(n−k)
พิจารณาว่าเกิดอะไรขึ้นถ้าเราเรียกใช้อัลกอริทึมบนกราฟที่ตัดการเชื่อมต่อของมีค่าคงที่ระหว่างx iระหว่าง 0 และ 1 ถ้าk iคือจำนวนองค์ประกอบที่ยังไม่อยู่ในSในกราฟที่สมบูรณ์ของiจุดสุดยอดถึงSจากกราฟที่สมบูรณ์ด้วยค่าสูงสุดk i , ทำลายความสัมพันธ์โดยพลการ สิ่งนี้จะชักนำการเพิ่มจุดยอดตามรอบไปยังS : อัลกอริธึมจะเพิ่มจุดยอดจากกราฟทั้งหมดที่มีค่าสูงสุดk = k iจากนั้นจากกราฟทั้งหมดที่มีkKxinxikiSiSkiSk=ki (พร้อม k i ที่อัปเดตหลังจากรอบก่อนหน้า) และอื่น ๆ เมื่อกราฟที่สมบูรณ์มีจุดสุดยอดเพิ่มไปยัง Sในรอบมันจะทำเช่นนั้นสำหรับทุกรอบจากนั้นเป็นต้นไปki=k−1kiS
ให้เป็นจำนวนกราฟที่สมบูรณ์ ให้0 < x i ≤ 1กับ0 ≤ i ≤ c - 1เป็นตัวดัดแปลงขนาดสำหรับกราฟi- th ที่สมบูรณ์ เราสั่งปรับเปลี่ยนขนาดเหล่านี้จากใหญ่ไปเล็กชุดx 0 = 1 ขณะนี้เรามีว่าถ้ามีค'กราฟตรงกับkองค์ประกอบยังไม่ได้เพิ่มให้กับSแล้วขนาดของการตัดในเวลานั้นคือΣ ค' - 1 ฉัน= 0 k (c0<xi≤10≤i≤c−1ix0=1c′kS 2 จำนวนขอบทั้งหมดคือ | E | = ∑ c - 1 i = 0 x i n ( x i n - 1 )∑c′−1i=0k(xin−k)=kn∑c′−1i=0(xi)−c′k2ฉัน|E|=∑c−1i=0xin(xin−1)2≈n22∑c−1i=0x2i
โปรดทราบว่าเป็นฟังก์ชันกำลังสองในkและดังนั้นจึงมีค่าสูงสุด ดังนั้นเราจะมีการตัดสูงสุดในท้องถิ่นหลายครั้ง ตัวอย่างเช่นถ้าc = 1 การตัดสูงสุดของเราอยู่ที่k = nkn∑c′−1i=0xi−c′k2kc=1ของขนาดn2k=n2 . เรากำลังจะไปรับx1เพื่อให้x1=1/2-εซึ่งหมายความว่ารูปแบบของกราฟสมบูรณ์ที่สองจะไม่เปลี่ยนขนาดของการตัดสูงสุดในประเทศนี้ที่k=nn24x1x1=1/2−ε . จากนั้นเราจะได้รับการตัดสูงสุดในประเทศใหม่ที่k=3/8n-ε'และเพื่อให้เราเลือกx2=3/8n-ε"(กับε,ε',ε"คงที่ขนาดเล็ก) เราจะไม่สนใจεสำหรับขณะนี้และเพียงสมมติเราสามารถเลือกx1=1/2- เราควรให้แน่ใจx1n=nk=n2k=3/8n−ε′x2=3/8n−ε′′ε,ε′,ε′′εx1=1/2แต่สิ่งนี้จะไม่ส่งผลต่อผลลัพธ์สุดท้ายหากnมีขนาดใหญ่พอx1n=n2−1n
เราต้องการค้นหาจำนวนสูงสุดของการตัดของเรา ความแตกต่างของเราเพื่อkยอมn Σ ค' - 1 ฉัน= 0 ( x ฉัน ) - 2 ค' k เท่ากับ0จะให้k = nkn∑c′−1i=0(xi)−c′k2kn∑c′−1i=0(xi)−2c′k0ซึ่งให้การตัดขนาดn2k=n2c′∑c′−1i=0xi2n24c′(∑c′−1i=0xi)2
อนุญาตเป็นkกำหนดในวรรคก่อนถ้าค' =ฉัน เราจะให้แน่ใจว่าสูตรถือโดยเรียกร้องให้x ฉัน n < k ฉัน - ทั้งหมดกราฟบริบูรณ์ฉัน'กับฉัน' > ฉันแล้วมีขนาดเล็กกว่าk ฉันของการตัดสูงสุดในประเทศนี้และด้วยเหตุนี้ไม่เพิ่มขนาดของการตัด ซึ่งหมายความว่าเรามีคตัดที่เหล่าk ฉันที่มีขนาดใหญ่กว่าการตัดอื่น ๆ ทั้งหมดที่พบโดยอัลกอริทึมkikc′=ixin<kii′i′>ikicki
เมื่อเติมเราจะได้ค่าการเกิดซ้ำx i = 1xin<ki(บวกบางขนาดเล็กε) กับx0=1 การแก้ปัญหานี้ให้ผลตอบแทนxi= ( 2 ixi=12c′∑c′−1i=0xiεx0=1 :ดูคำถามของฉันใน math.stackexchange.comสำหรับการสืบทอดโดย@DanielFisher เสียบสิ่งนี้เข้ากับn2xi=(2ii)4iและการใช้ข้อมูลเชิงลึกของเราในการเกิดซ้ำทำให้เราลดขนาดn2n24c′(∑c′−1i=0xi)2n24c′(2c′(2c′c′)4c′)2=n2c′((2c′c′)4c′)2limc′→∞c′((2c′c′)4c′)2=1π
จำนวนขอบมีค่าประมาณ 2 โดยคุณสมบัติที่รู้จักกันเรามีi} ยื่นอย่างน้อยซึ่งเป็น asymptoticallyเมื่อไปที่ ความไม่มีที่สิ้นสุด1n22∑c−1i=0x2i=n22∑c−1i=0((2ii)4i)2 n214i√≤(2ii)4i n2n22∑c−1i=0(14i√)2=n28∑c−1i=01icn28logcc
ดังนั้นเราจึงมีเท่ากับ asymptoticallyขณะที่ไปอนันต์แสดงว่าอัลกอริธึมสามารถ ส่งคืนการตัดที่เป็นเศษส่วนต่ำโดยพลการของ.8δ(S,S¯)|E| c| E|8πlogcc|E|