max-flow min-cut 정리 덕분에 우리는 알고리즘을 사용하여 네트워크 그래프에서 최대 흐름을 계산하여 -min-cut 을 계산할 수 있습니다. 따라서, 최소한의 계산의 복잡성 ( S , T ) 는 최대 계산 복잡도보다 더 절단의 ( S , t ) -flow한다.
더 적을 수 있습니까? max-flow 알고리즘보다 빠른 최소 컷 을 계산하는 알고리즘이있을 수 있습니까?
나는 줄일 수의 감소를 찾는 시도 )를에 - 최대 흐름 문제 ( S , t ) 라는 우수한 성능을 나타내었다 컷 문제,하지만 난 하나를 찾을 수 없습니다. 필자의 첫 번째 생각은 분할 및 정복 알고리즘을 사용하는 것이 었습니다. 먼저 그래프를 두 부분으로 분리하는 최소 컷을 찾으십시오. 이제 왼쪽 부분의 최대 흐름과 오른쪽 부분의 최대 흐름을 재귀 적으로 찾은 다음 컷을 가로 지르는 모든 모서리와 결합합니다. 이는 실제로 최대 흐름을 생성하는 데 효과적이지만 최악 의 실행 시간은 min-cut 알고리즘의 실행 시간 보다 O ( | V | ) 만큼 클 수 있습니다. 더 나은 감소가 있습니까?
max-flow min-cut 정리는 max-flow 의 값 을 계산하는 복잡성이 min-cut 의 용량 을 계산하는 복잡성과 동일 하다는 것을 알지만 그것이 내가 요구하는 것은 아닙니다. max-flow를 찾고 min-cut을 찾는 문제 (명시 적으로)에 대해 묻고 있습니다.
이것은 다음을 제외하고 min-cut에서 최대 흐름 계산 과 매우 밀접한 관련이 있습니다 . (1) Karp 축소 (다수의 축소)뿐만 아니라 Cook 축소 (Turing 축소)를 허용합니다. (2) 아마도 주어진 우리가 찾을 수있는 그래프 G ' 의 최소 컷 있도록 G는 ' 쉽게의 최대 유량 계산 할 수 있습니다 G 다른 질문의 범위를 밖으로 무언가이다.