3
ตัดสูงสุดด้วยขอบน้ำหนักติดลบ
Letเป็นกราฟที่มีฟังก์ชั่นน้ำหนัก{R} ปัญหาตัดสูงสุดคือการหา: ถ้า ฟังก์ชั่นน้ำหนักไม่เป็นลบ (เช่นw (e) \ geq 0สำหรับe \ in E ทั้งหมด ) จากนั้นมีการประมาณค่าแบบง่าย ๆ 2 แบบสำหรับการตัดสูงสุด ตัวอย่างเช่นเราสามารถ:G=(V,E,w)G=(V,E,w)G = (V, E, w)w:E→Rw:E→Rw:E\rightarrow \mathbb{R}argmaxS⊂V∑(u,v)∈E:u∈S,v∉Sw(u,v)argmaxS⊂V∑(u,v)∈E:u∈S,v∉Sw(u,v)\arg\max_{S \subset V} \sum_{(u,v) \in E : u \in S, v \not \in S}w(u,v)w(e)≥0w(e)≥0w(e) \geq 0e∈Ee∈Ee \in E เลือกชุดย่อยแบบสุ่มของจุดSSSS เลือกการสั่งซื้อบนจุดยอดและวางแต่ละจุดสุดยอดvvvในSSSหรือS¯S¯\bar{S}เพื่อเพิ่มขอบตัดให้ได้มากที่สุด ทำการปรับปรุงในท้องถิ่น: หากมีจุดสุดยอดใด ๆ ในSSSที่สามารถย้ายไปที่S¯S¯\bar{S}เพื่อเพิ่มการตัด (หรือกลับกัน) ทำการย้าย การวิเคราะห์มาตรฐานของอัลกอริทึมทั้งหมดเหล่านี้แสดงให้เห็นว่าการตัดผลลัพธ์อย่างน้อยที่สุดเท่ากับ12∑e∈Ew(e)12∑e∈Ew(e)\frac{1}{2}\sum_{e …