Saya punya masalah dan saya kira itu NP-hard, tapi saya tidak bisa membuktikannya.
Berikut ini adalah grafik lapisan, di mana lapisan 0 adalah lapisan paling tebal dan lapisan L terendah.
ada beberapa tepi diarahkan antara lapisan, di mana tepi (A, B) menunjukkan bahwa simpul A dapat [menutupi] simpul B. Dan ketika A dapat menutupi B, setiap simpul di jalur mana pun dari A ke B dapat menutupi B, B dapat menutupi diri.
Akhirnya di sini datang satu set simpul S. Saya perlu memilih satu set simpul ANS, dan memastikan bahwa untuk setiap simpul q di S, ada simpul p di ANS dan p meliputi q.
Untuk setiap node ada biaya, dan saya perlu membuat total biaya set ANS minimal.
Apakah ini masalah NP-hard? Saya pikir begitu tetapi saya tidak bisa membuktikannya.
Bisakah kamu membantuku?
Terima kasih banyak.
Jawaban:
Ya masalah ini pasti sulit NP. Saya memposting jawaban ini karena Anda memerlukan bukti.
Jika Anda mengikuti tautan ini http://en.wikipedia.org/wiki/Set_cover_problem , dikatakan bahwa versi pengoptimalan masalah penutup minimal adalah NP-Hard.
Masalah dalam tautan:
Anda dapat menghubungkan ini dengan masalah Anda sebagai berikut:
S adalah himpunan node yang mencakup setidaknya satu node di set input Anda. Ini dapat ditemukan dengan melakukan DFS pada node input set dengan arah tepi terbalik.
Sekarang masalah yang dijelaskan dalam tautan adalah kasus khusus dari masalah Anda, di mana biaya setiap node sama dan Anda hanya ingin meminimalkan jumlah node (set).
Karenanya masalah Anda bahkan lebih sulit untuk dipecahkan dalam kasus umum dan karenanya NP Hard.
sumber
S
. Mungkin ada biaya negatif atau sesuatu seperti itu ...