Anda telah memperbaiki masalah Anda lagi di komentar. Untuk lebih spesifik, Anda memiliki DAG dengan semua tepi mengalir jauh dari sumber dan menuju t wastafel (yaitu, semua tepi berada di jalur dari s ke t ). Anda ingin menemukan potongan minimum antara dua potong DAG, di mana potongan pertama terhubung ke s , dan potongan kedua terhubung ke t . Untuk masalah ini, variasi dari algoritma pemrograman linier standar untuk MIN-CUT bekerja, bahkan dengan bobot tepi negatif.ststst
Kami menggunakan notasi yang sama seperti di Wikipedia . Biaya edge adalah c i j . Kami menempatkan fungsi potensial p i pada setiap node, dan biarkan d i j = p i - p j . LP adalah
m i n i m i z e( i , j )csaya jhalsayadsaya j= psaya- halj
m i n i m i z e s u b j e c t t o ∑( i , j ) ∈ Ecsaya jdsaya j dsaya j= psaya- halj ∀ ( i , j ) ∈ E dsaya j≥ 0 ∀ ( i , j ) ∈ E hals= 1 halt= 0
Persamaan ini menjamin bahwa , karena setiap titik berada pada beberapa jalur s - t . Demikian pula, karena d i j = p i - p j adalah non-negatif, potensi pada setiap jalur dari s ke t menurun. Kami masih perlu menunjukkan bahwa ada solusi optimal untuk LP dengan semua p i baik 0 atau 1 . Ini mengikuti dari fakta bahwa nilai untuk solusi dari LP di atas adalah nilai yang diharapkan dari pemotongan C w , di mana0 ≤ psaya≤ 1stdsaya j= psaya- haljsthalsaya01Cw dipilih secara acak di [ 0 , 1 ] , dan di mana potongan C w diperoleh dengan menempatkan semua simpul i dengan p i ≥ w di set simpul pertama, dan semua simpul dengan p i < w di set kedua.w[ 0 , 1 ]Cwipi≥wpi<w