Đây là nỗ lực đầu tiên của tôi tại một cuộc tranh cãi. Đó là sai, nhưng tôi đã sửa nó sau "EDIT:"
Nếu bạn có thể giải quyết một cách hiệu quả vấn đề cắt tối đa với trọng số cạnh âm, bạn không thể sử dụng nó để giải quyết vấn đề cắt tối đa với trọng số cạnh dương? Bắt đầu với một vấn đề tối đa mà bạn muốn giải quyết có giải pháp tối ưu là b . Bây giờ, đặt cạnh trọng lượng âm lớn (có trọng số - a ) giữa u và v . Giải pháp tối ưu cho vấn đề mới là b - a , vì vậy thuật toán xấp xỉ giả thuyết của chúng tôi sẽ giúp bạn có một giải pháp với mức cắt tối đa có giá trị tối đa ( b - a ) / 2 kém hơn tối ưu. Trên biểu đồ gốc, mức cắt tối đa vẫn còn nhiều nhấtb−auvb−a(b−a)/2( b - a ) / 2 kém hơn tối ưu. Nếu bạn chọn một gần b , điều này vi phạm các kết quả inapproximability rằng nếu P ≠ NP, bạn không thể gần đúng max-cut để tốt hơn so với một 16 / 17 yếu tố. (b−a)/2ab≠16/17
CHỈNH SỬA:
Thuật toán trên không hoạt động vì bạn không thể đảm bảo rằng u và v nằm ở hai phía đối diện của vết cắt trong biểu đồ mới, ngay cả khi chúng ban đầu. Tôi có thể sửa nó như sau.uv
Giả sử rằng chúng ta có một thuật toán gần đúng sẽ giúp chúng ta cắt giảm trong phạm vi 2 của OPT miễn là tổng của tất cả các trọng số cạnh là dương.
Như trên, bắt đầu với một biểu đồ G với tất cả các trọng số không âm trên các cạnh. Chúng tôi sẽ tìm thấy một đồ thị biến đổi G * với một số trọng lượng tiêu cực như vậy mà nếu chúng ta có thể xấp xỉ cắt tối đa của G * trong hệ số 2, chúng ta có thể xấp xỉ cắt tối đa của G rất tốt.GG∗G∗G
Chọn hai đỉnh u và v và hy vọng rằng chúng nằm ở hai phía đối diện của đường cắt tối đa. (Bạn có thể lặp lại điều này cho tất cả các thể v để đảm bảo rằng công trình một thử.) Bây giờ, hãy đặt một trọng lượng tiêu cực lớn - d trên tất cả các cạnh ( u , x ) và ( v , x ) cho x ≠ u , v , and a large trọng lượng dương a trên cạnh ( u , v ) . Giả định rằng việc cắt giảm tối ưu có trọng lượng O P T .uvv−d(u,x)(v,x)x≠u,va(u,v)OPT
Một vết cắt có giá trị c trong G , trong đó các đỉnh u và v nằm cùng phía với vết cắt, bây giờ có giá trị tại c - 2 d m trong đó m là số đỉnh ở phía bên kia của vết cắt. Một vết cắt có ( u , v ) ở hai phía đối diện với giá trị ban đầu c hiện có giá trị c + a - ( n - 2 ) d . Vì vậy, nếu chúng ta chọn d đủ lớn, chúng ta có thể buộc tất cả các vết cắt bằng u và vcGuvc−2dmm(u,v)cc+a−(n−2)dduvở phía bên cùng có giá trị âm, vì vậy nếu có bất kỳ cắt có giá trị tích cực, sau đó cắt tối ưu trong G * sẽ có u và v trên các cạnh đối diện. Lưu ý rằng chúng tôi đang thêm một trọng lượng cố định ( a - ( n - 2 ) d ) cho bất kỳ vết cắt nào có u và v ở hai phía đối diện.G∗uv(a−(n−2)d)uv
Đặt f = ( a - ( n - 2 ) d ) . Chọn một sao cho f ≈ - 0,98 O P T (chúng tôi sẽ biện minh điều này sau). Một cắt với trọng lượng c trong G có u và v trên các cạnh đối diện bây giờ trở thành một vết cắt với trọng lượng c - 0,98 O P T . Điều này có nghĩa việc cắt giảm tối ưu trong G * có trọng lượng 0,02 O P Tf=(a−(n−2)d)af≈−0.98OPTcGuvc−0.98OPTG∗0.02OPT. Thuật toán mới của chúng tôi tìm thấy một vết cắt trong G * với trọng lượng ít nhất 0,01 O P T . Điều này được chuyển vào một vết cắt trong đồ thị dưới gốc G với trọng lượng ít nhất 0,99 O P T (vì tất cả các vết cắt trong G * với trọng lượng tích cực tách u và v ), mà là tốt hơn so với kết quả inapproximability.G∗0.01OPTG0.99OPTG∗uv
Không có vấn đề gì với việc chọn d đủ lớn để làm cho bất kỳ vết cắt nào có u và v ở cùng một phía âm, vì chúng ta có thể chọn d lớn như chúng ta muốn. Nhưng làm thế nào chúng ta chọn một để f ≈ - .99 O P T khi chúng ta không biết O P T ? Chúng ta có thể ước chừng O P T thực sự tốt ... nếu chúng ta đặt T là tổng trọng số cạnh trong G , chúng ta biết 1duvdaf≈−.99OPTOPTOPTTG2 T≤OPT≤T. Vì vậy, chúng ta có một phạm vi tương đối hẹp của giá trị chof, và chúng ta có thể lặp quaetham gia tất cả các giá trị giữa-0,49Tvà-0,99Ttrong khoảng thời gian0.005T. Đối với một trong những khoảng thời gian này, chúng tôi được đảm bảo rằngf≈-0,98OPT, và vì vậy một trong những lần lặp này được đảm bảo để trả lại một vết cắt tốt.12T≤OPT≤Tff−.49T−.99T0.005Tf≈−0.98OPT
Cuối cùng, chúng ta cần kiểm tra xem biểu đồ mới có trọng số cạnh có tổng là dương hay không. Chúng tôi bắt đầu với một biểu đồ có trọng số cạnh có tổng T và thêm f vào tổng trọng số cạnh. Kể từ - 0,99 T ≤ f ≤ - 0,49 T , chúng tôi OK Tf−.99T≤f≤−.49T