Saya mengalami masalah berikut:
Diberikan grafik asiklik terarah dengan bobot tepi bernilai nyata, dan dua simpul s dan t, menghitung potongan minimum.
Untuk grafik umum ini adalah NP-hard, karena orang dapat dengan mudah mengurangi max-cut untuk itu hanya dengan membalik bobot edge (koreksi saya jika saya salah).
Bagaimana situasinya dengan DAG? Dapatkah min-cut (atau max-cut) diselesaikan dalam waktu polinomial? Apakah NP-keras dan, jika demikian, apakah ada algoritma perkiraan yang dikenal?
Saya mencoba mencari pekerjaan pada ini tetapi tidak dapat (mungkin saya hanya menggunakan kata kunci yang salah dalam pencarian saya), jadi saya berharap seseorang dapat mengetahui (atau menemukan) sesuatu tentang ini.
Jawaban:
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.s t s t s t
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 j halsaya dsaya j= psaya- halj
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≤ 1 s t dsaya j= psaya- halj s t halsaya 0 1 Cw 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 ] Cw i pi≥w pi<w
sumber