의견에서 문제를 좀 더 다듬 었습니다. 보다 구체적으로 말하면 모든 가장자리가 소스에서 흘러 나오는 DAG가 있습니다.s 싱크대쪽으로 t (즉, 모든 모서리는 s 에 t). 첫 번째 조각이 연결된 DAG의 두 조각 사이의 최소 컷을 찾으려고합니다.s, 두 번째는 t. 이 문제의 경우 마이너스 에지 가중치에서도 MIN-CUT에 대한 표준 선형 프로그래밍 알고리즘의 변형이 작동합니다.
우리는 Wikipedia 와 같은 표기법을 사용합니다 . 가장자리 비용(i,j) 이다 cij. 우리는 잠재적 인 기능을pi 각 노드에서 dij=pi−pj. LP는
해요 I를 N 난 해요 나 나 Z , 즉 s u b j e c t t o ∑( i , j ) ∈ E씨나는 j디나는 j 디나는 j=피나는−피제이 ∀ ( i , j ) ∈ E 디나는 j≥ 0 ∀ ( i , j ) ∈ E 피에스= 1 피티= 0
이 방정식은 0 ≤피나는≤ 1모든 정점이 일부에 있기 때문에 에스–티통로. 마찬가지로, 이후디나는 j=피나는−피제이 음이 아닌 곳에서 에스 에 티감소하고 있습니다. 우리는 여전히 LP를위한 최적의 솔루션이 있음을 보여줄 필요가 있습니다.pi 어느 한 쪽 0 또는 1. 이것은 위의 LP 솔루션에 대한 값이 컷의 예상 값이라는 사실에서 비롯됩니다.Cw, 어디 w 무작위로 선택 [0,1], 그리고 어디에서 잘라 Cw 모든 정점을 넣어서 얻는다 i 와 pi≥w 첫 번째 정점 세트와 pi<w 두 번째 세트에서.