Diberikan subset dari produk kartesius dari dua set yang terbatas, saya ingin menemukan penutup minimal dengan set yang merupakan produk kartesius itu sendiri.
Misalnya, mengingat produk antara dan , saya dapat mengamati subset dan coba untuk menutupinya dengan jumlah minimal produk kartesius.J = { 1 , 2 , 3 } { ( A , 2 ) , ( B , 3 ) , ( B , 2 ) }
Dua cara untuk melakukannya adalah dan , keduanya membutuhkan 2 produk. Solusi yang kurang optimal mungkin memecahnya menjadi 3 produk sepele.{ A , B } × { 2 } + { B } × { 3 }
Dapatkah penutup optimal semacam itu ditemukan secara efisien (misalnya dalam waktu polinomial)?
algorithms
set-cover
yuvalm2
sumber
sumber
Jawaban:
NM merumuskan kembali masalah ini dalam komentar sebagai menemukan jumlah minimum klik bipartit (bi-klik) yang mencakup grafik bipartit. dua set yang Anda sebutkan adalah 2 set simpul dari grafik bipartit. produk cartesian dari himpunan bagian dari dua set simpul adalah bikli. wikipedia menyatakan ini adalah masalah dimensi bipartit dan merupakan masalah GT18 di Garey dan Johnson , terbukti NP lengkap berdasarkan reformulasi langsung dari masalah dasar set SP7.
sumber