Diberikan sebagai input bilangan bulat dan himpunan dari himpunan elemen , apa kompleksitas menemukan himpunan elemen dari sedemikian sehingga memiliki kardinalitas minimal dan tidak termasuk dalam set ?S
Diberikan sebagai input bilangan bulat dan himpunan dari himpunan elemen , apa kompleksitas menemukan himpunan elemen dari sedemikian sehingga memiliki kardinalitas minimal dan tidak termasuk dalam set ?S
Jawaban:
Biarkan , dan biarkan menjadi input mengatur keluarga. Kecuali saya salah paham perumusan masalah Anda, kami ingin menemukan set ukuran minimum sehingga untuk semua i = 1, 2, \ dotsc, m .F = { S 1 , S 2 , ... , S m } ⊆ 2 [ n ] T ⊆ [ n ] T ⊈ S i i = 1 , 2 , … , m
Untuk menjawab pertanyaan Anda, perhatikan bahwa jika dan hanya jika . Artinya, harus memotong masing-masing . Tetapi ini berarti bahwa masalah Anda, pada dasarnya, setara dengan masalah hitting set (pertimbangkan memukul set dengan input ):
Hitting Set. Diberikan keluarga himpunan dan integer , apakah ada himpunan dengan dan untuk semua ?
Hitting set dikenal sebagai NP-lengkap dan tidak dapat, secara longgar, diselesaikan lebih cepat daripada dalam waktu kecuali Hipotesis waktu Eksponensial Kuat gagal.
Masalahnya sama dengan Set Cover Problem / Hitting Set Problem:
Diberikan keluarga himpunan bagian dari , temukan himpunan dengan ukuran seminimal mungkin yang memotong setiap set dalam keluarga .{ 1 , ... , n } T ⊂ { 1 , ... , n } F
Masalah Anda setara dengan Masalah Hitting Set karena tidak terletak pada set apa pun dalam jika dan hanya jika itu memotong setiap set dalam . (Jadi untuk memecahkan contoh Masalah Set Menekan, cukup untuk memecahkan contoh masalah Anda dengan .)
Masalah Hitting Set adalah NP-hard [Karp '72]. Ada algoritma aproksimasi untuknya dan kekerasan yang cocok dengan hasil pendekatan [Lund, Yannakakis '94, Feige '98].