여기 논쟁에 대한 첫 번째 시도가있었습니다. 잘못되었지만 "EDIT :"다음에 수정했습니다.
네거티브 엣지 웨이트로 최대 컷 문제를 효율적으로 거의 해결할 수 있다면, 포지티브 엣지 웨이트로 최대 컷 문제를 해결하는 데 사용할 수 없습니까? 최적의 해가 인 해결하고자하는 최대 컷 문제로 시작하십시오 . 이제 와 사이에 큰 음의 가중치 가장자리 (weight )를 넣으십시오 . 새로운 문제의 최적 솔루션은 이므로 가설 근사 알고리즘은 최대 값이 최대 최적 컷 보다 더 큰 최대 컷을 가진 솔루션을 제공 합니다. 원래 그래프에서 최대 컷은 여전히 최적보다 최대 나빠졌습니다. 가까운 것을 선택b−auvb−a(b−a)/2(b−a)/2ab이는 P NP 인 경우 최대 컷을 팩터 보다 더 잘 근사화 할 수 없다는 근사치 결과를 위반합니다 . ≠16/17
편집하다:
와 가 원래 그래프 인 경우에도 와 가 컷의 반대쪽에 있다고 보장 할 수 없기 때문에 위의 알고리즘은 작동하지 않습니다 . 그래도 다음과 같이 해결할 수 있습니다.uv
모든 엣지 가중치의 합이 양수인 한 OPT의 계수 2 내에서 컷을 제공하는 근사 알고리즘이 있다고 가정합시다.
위와 같이 모서리에 모든 음이 아닌 가중치 가있는 그래프 로 시작하십시오 . 우리는 수정 된 그래프 찾을 수 있습니다 우리의 최대 컷에 근접 할 수 있다면 그런 부정적인 무게와 함께 2 배 내에서, 우리의 최대 컷에 근접 할 수 아주 잘.GG∗G∗G
두 개의 정점 와 선택 하고 최대 컷의 반대편에 있기를 바랍니다. ( 한 번의 시도가 작동하도록 가능한 모든 에 대해이 작업을 반복 할 수 있습니다 .) 이제 에 대해 모든 모서리 및 에 큰 음의 가중치 를 입력 하고 a 큰 양의 가중치 on edge . 최적 절단의 중량이 라고 가정하십시오 .uvv−d(u,x)(v,x)x≠u,va(u,v)OPT
정점 와 가 절단의 같은면에있는 값 가 인 절단은 이제 값을 여기서 은 절단의 다른면에있는 정점의 수입니다. 원래 값이 반대쪽에 를 사용한 컷의 값은 입니다. 우리의 선택에 따라서, 큰만큼, 우리는 모든 상처 강제로 와 때문에 양의 값을 가진 임의의 절단이 있다면 음의 값을 가지고 동일한 측을,의 다음 최적 절단 것이다 및cGuvc−2dmm(u,v)cc+a−(n−2)dduvG∗uv반대쪽에. 우리는 반대쪽에 와 가있는 컷에 고정 무게 a- 를 추가하고 있습니다.(a−(n−2)d)uv
이라고하자 . 되도록 선택하십시오 (나중에 이것을 정당화 할 것입니다). 중량으로 잘라 에서 갖는 및 양측에 현재 체중과 절단하게 . 이는 의 최적 절단 중량이 임을 의미합니다 . 우리의 새로운 알고리즘은 무게가 이상인 에서 컷을 찾습니다 . 이는 중량이 이상인 원래 그래프 의 컷으로 변환됩니다 ( 양의 가중치가 분리 된 모든 컷이므로f=(a−(n−2)d)af≈−0.98OPTcGuvc−0.98OPTG∗0.02OPTG∗0.01OPTG0.99OPTG∗u 및 )는 근사치 결과보다 낫습니다.v
를 원하는만큼 크게 선택할 수 있기 때문에 같은 쪽의 와 를 자르기에 충분한 를 선택해도 아무런 문제가 없습니다 . 그러나 때 되도록 어떻게 선택 했 습니까? 우리는 대략 수 우리가 허락한다면 ... 정말 잘 에서 에지 가중치의 합 , 우리는 알고 . 따라서 우리는 에 대해 상당히 좁은 범위의 값을 , 와 사이의 모든 값을 를 반복 할 수 있습니다duvdaf≈−.99OPTOPTOPTTG12T≤OPT≤Tff−.49T−.99T 간격으로 . 이러한 간격 중 하나에 대해 가 보장되므로 이러한 반복 중 하나가 양호한 컷을 반환합니다.0.005Tf≈−0.98OPT
마지막으로, 새 그래프의 합이 양인 모서리 가중치를 가지고 있는지 확인해야합니다. 우리는 그 에지 가중치 합산 한 그래프를 시작 , 그리고 추가 에지의 가중치의 합. 이후 , 우린 OK Tf−.99T≤f≤−.49T