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
14
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[ n ] = { 1 , 2 , ... , n } F= { S1, S2, ... , Sm} ⊆ 2[ n ] T⊆ [ n ] T⊈ Ssaya i=1,2,…,m
Untuk menjawab pertanyaan Anda, perhatikan bahwaT⊈Si jika dan hanya jika T∩([n]∖Si)≠∅ . Artinya, T harus memotong masing-masing Si . Tetapi ini berarti bahwa masalah Anda, pada dasarnya, setara dengan masalah hitting set (pertimbangkan memukul set dengan input G={[n]∖Si : i=1,2,…,m} ):
Hitting set dikenal sebagai NP-lengkap dan tidak dapat, secara longgar, diselesaikan lebih cepat daripada dalam waktu kecuali Hipotesis waktu Eksponensial Kuat gagal.O(2n)
sumber
Masalahnya sama dengan Set Cover Problem / Hitting Set Problem:
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 .)T S F={A¯:A∈S} S={A¯:A∈F}
Masalah Hitting Set adalah NP-hard [Karp '72]. Ada algoritma aproksimasi untuknya dan kekerasan yang cocok dengan hasil pendekatan [Lund, Yannakakis '94, Feige '98].O(logn)
sumber