Ini pertanyaan dari ujian sebelumnya yang saya coba selesaikan:
Untuk grafik tidak terarah dengan bobot positif w ( e ) ≥ 0 , saya mencoba mencari potongan minimum. Saya tidak tahu cara lain untuk melakukan itu selain menggunakan teorema min-cut max-flow. Tetapi grafik tidak diarahkan, jadi bagaimana saya harus mengarahkannya? Saya berpikir untuk mengarahkan ujung pada kedua ujungnya, tetapi kemudian simpul mana yang akan menjadi sumber dan simpul mana yang akan menjadi wastafel? Atau adakah cara lain untuk menemukan potongan minimum?
algorithms
graph-theory
Jozef
sumber
sumber
Jawaban:
Ada banyak algoritme untuk menemukan potongan minimum dari grafik yang tidak diarahkan. Algoritma Karger adalah algoritma acak sederhana namun efektif.
Singkatnya, algoritma ini bekerja dengan memilih tepi secara acak dan mengontraknya dengan loop otomatis dihilangkan. Proses berhenti ketika ada dua node yang tersisa, dan dua node tersebut mewakili potongan. Untuk meningkatkan probabilitas keberhasilan, algoritma acak dijalankan beberapa kali. Saat melakukan lari, orang melacak jejak terkecil yang ditemukan sejauh ini.
Lihat entri Wikipedia untuk detail lebih lanjut. Untuk pengenalan yang lebih baik, lihat bab pertama Probabilitas dan Komputasi: Algoritma Acak dan Analisis Probabilistik oleh Michael Mitzenmacher dan Eli Upfal.
sumber
Tidak masalah.
sumber
Ford-FulkersonAlgoritma harusnya cocok untuk Anda. Anda dapat membuat dua simpul palsu yaitu. sumber dan wastafel.
Lihat juga algoritma Edmonds-Karp . Ada dua variasi:
, sebagai lawan dari Ford-Fulkerson yang mengambil jalan sewenang-wenang.
Ini sumber yang bagus.
sumber