นี่เป็นความพยายามครั้งแรกของฉันในการโต้แย้ง มันผิด แต่ฉันแก้ไขหลังจาก "แก้ไข:"
หากคุณสามารถแก้ปัญหาปัญหาการตัดสูงสุดได้อย่างมีประสิทธิภาพด้วยน้ำหนักขอบลบคุณไม่สามารถใช้วิธีดังกล่าวเพื่อแก้ปัญหาน้ำหนักตัดสูงสุดด้วยน้ำหนักขอบบวกได้หรือไม่ เริ่มต้นด้วยปัญหาสูงสุดตัดคุณต้องการที่จะแก้ปัญหาที่มีทางออกที่ดีที่สุดคือขตอนนี้ใส่ขอบน้ำหนักเชิงลบขนาดใหญ่ (ที่มีน้ำหนัก ) ระหว่างและVทางออกที่ดีที่สุดของปัญหาใหม่คือดังนั้นอัลกอริธึมการประมาณสมมุติฐานของเราจะทำให้คุณได้รับโซลูชันด้วยการตัดสูงสุดซึ่งมีค่ามากที่สุดแย่กว่าดีที่สุด บนกราฟดั้งเดิมการตัดสูงสุดยังคงเป็นอย่างมากแย่กว่าที่ดีที่สุด หากคุณเลือกที่ใกล้กับb−auvb−a(b−a)/2(b−a)/2abสิ่งนี้ละเมิดผลลัพธ์ที่ไม่สามารถหยั่งรู้ได้ว่าหาก P NP คุณไม่สามารถประมาณค่า max-cut ได้ดีกว่าปัจจัย ≠16/17
แก้ไข:
อัลกอริทึมด้านบนใช้งานไม่ได้เพราะคุณไม่สามารถรับประกันได้ว่าและอยู่ฝั่งตรงข้ามของการตัดในกราฟใหม่แม้ว่าจะเป็นตอนแรกก็ตาม ฉันสามารถแก้ไขได้ดังนี้uv
สมมติว่าเรามีอัลกอริทึมการประมาณค่าซึ่งจะทำให้เราตัดภายในปัจจัย 2 ของ OPT ตราบใดที่ผลรวมของน้ำหนักขอบทั้งหมดเป็นบวก
ดังกล่าวข้างต้นเริ่มต้นด้วยกราฟมีน้ำหนักไม่เป็นลบที่ขอบทั้งหมด เราจะพบกราฟกราฟมีการลบน้ำหนักบางอย่างเช่นหากเราสามารถประมาณค่าการตัดสูงสุดของภายใน 2 เท่าเราสามารถประมาณค่าการตัดสูงสุดของเป็นอย่างดีGG∗G∗G
เลือกจุดยอดสองจุดและและหวังว่าพวกมันจะอยู่ฝั่งตรงข้ามของค่าสูงสุด (คุณสามารถทำซ้ำสิ่งนี้สำหรับเป็นไปได้ทั้งหมดเพื่อให้แน่ใจว่าได้ลองใช้งาน) ตอนนี้ใส่น้ำหนักลบขนาดใหญ่บนขอบทั้งหมดและสำหรับและ a ขนาดใหญ่น้ำหนักบวกบนขอบV) สมมติว่าตัดที่ดีที่สุดมีน้ำหนักOPTuvv−d(u,x)(v,x)x≠u,va(u,v)OPT
การตัดที่มีค่าในที่จุดยอดและอยู่ด้านเดียวกันของการตัดตอนนี้มีค่าที่โดยที่คือจำนวนของจุดยอดที่อีกด้านหนึ่งของการตัด ตัดกับในด้านตรงข้ามกับค่าเดิมตอนนี้มีค่าง ดังนั้นถ้าเราเลือกใหญ่พอเราสามารถบังคับให้การตัดทั้งหมดด้วยและในด้านเดียวกันมีค่าลบดังนั้นถ้ามีการตัดใด ๆ ที่มีค่าเป็นบวกการตัดที่ดีที่สุดในจะมีและcGuvc−2dmm(u,v)cc+a−(n−2)dduvG∗uvในด้านตรงข้าม โปรดทราบว่าเรากำลังเพิ่มน้ำหนักคงที่ให้กับการตัดใด ๆ ที่มีและอยู่ฝั่งตรงข้าม(a−(n−2)d)uv
ให้ง) เลือกเพื่อให้ (เราจะแสดงให้เห็นถึงเรื่องนี้ในภายหลัง) ตัดมีน้ำหนักในมีและในด้านตรงข้ามตอนนี้กลายเป็นตัดกับน้ำหนักOPT ที่นี้หมายถึงการตัดที่ดีที่สุดในมีน้ำหนักOPT อัลกอริทึมใหม่ของเราพบว่าการตัดในมีน้ำหนักอย่างน้อยOPT นี่แปลว่าเป็นการตัดในกราฟดั้งเดิมที่มีน้ำหนักอย่างน้อย (เนื่องจากการตัดทั้งหมดในโดยมีการแยกน้ำหนักบวกf=(a−(n−2)d)af≈−0.98OPTcGuvc−0.98OPTG∗0.02OPTG∗0.01OPTG0.99OPTG∗uและ ) ซึ่งดีกว่าผลลัพธ์ที่ไม่สามารถทำได้v
ไม่มีปัญหากับการเลือกใหญ่พอที่จะทำให้การตัดใด ๆ กับและในด้านลบเดียวกันเนื่องจากเราสามารถเลือกที่มีขนาดใหญ่เท่าที่เราต้องการ แต่วิธีการที่เราไม่เลือกเพื่อให้เมื่อเราไม่ได้รู้ว่า ? เราสามารถประมาณดีจริงๆ ... ถ้าเราปล่อยให้เป็นผลรวมของน้ำหนักขอบในเรารู้T ดังนั้นเราจึงมีช่วงค่าที่ค่อนข้างแคบสำหรับและเราสามารถทำซ้ำมากกว่ารับค่าทั้งหมดระหว่างและduvdaf≈−.99OPTOPTOPTTG12T≤OPT≤Tff−.49T−.99Tในช่วงเวลาของ0.005Tสำหรับหนึ่งในช่วงเวลาเหล่านี้เรารับประกันว่าและดังนั้นหนึ่งในการทำซ้ำเหล่านี้จึงรับประกันว่าจะได้ผลตอบแทนที่ดี0.005Tf≈−0.98OPT
สุดท้ายเราต้องตรวจสอบว่ากราฟใหม่มีน้ำหนักขอบซึ่งผลรวมเป็นบวก เราเริ่มต้นด้วยกราฟที่น้ำหนักของขอบมีผลรวมและเพิ่มลงในผลรวมของน้ำหนักขอบ ตั้งแต่เราก็โอเค Tf−.99T≤f≤−.49T