Gegeben als Eingabe eine ganze Zahl und ein Satz von Sätzen von Elementen von , was die Komplexität einen Satz zu finden , von Elementen von so, dass eine minimale Kardinalität hat und in keiner der Mengen von ? enthalten ist.
Gegeben als Eingabe eine ganze Zahl und ein Satz von Sätzen von Elementen von , was die Komplexität einen Satz zu finden , von Elementen von so, dass eine minimale Kardinalität hat und in keiner der Mengen von ? enthalten ist.
Antworten:
Sei und sei F = { S 1 , S 2 , … , S m } ⊆ 2 [ n ] die Familie der Eingangssätze. Sofern ich Ihre Problemformulierung nicht falsch verstanden habe, wollen wir eine Menge T ⊆ [ n ] mit einer Mindestgröße finden , bei der T ⊈ S i für alle i = 1 , 2 ist .
Zur Beantwortung Ihrer Frage, beachten Sie, dass , wenn und nur wenn T ∩ ( [ n ] ∖ S i ) & ne; ∅ . Das heißt, T muss das Komplement jedes S i schneiden . Dies bedeutet jedoch, dass Ihr Problem im Wesentlichen dem Schlagmengenproblem entspricht (betrachten Sie Schlagmenge mit Eingabe G = { [ n ] ∖ S i : i = 1 , 2 , … , m } ):
Schlagsatz. Existiert bei einer Mengenfamilie und einer ganzen Zahl k eine Menge T ⊆ [ n ] mit | T | ≤ k und T ∩ S & ne; ∅ für alle S ∈ F ?
Die Schlagmenge ist bekanntermaßen NP-vollständig und kann nicht schneller als in Zeit gelöst werden, es sei denn, die Hypothese der starken Exponentialzeit schlägt fehl.
Das Problem ist äquivalent zum Set Cover Problem / Hitting Set Problem:
Wenn eine Familie von Teilmengen von { 1 , … , n } gegeben ist , finde eine Menge T ⊂ { 1 , … , n } von minimaler möglicher Größe, die jede Menge in der Familie F schneidet .
Ihr Problem ist äquivalent zum Schlagmengenproblem, da genau dann in keiner Menge in S liegt, wenn es jede Menge in F = { ˉ A : A ∈ S } schneidet . (Um eine Instanz des Hitting-Set-Problems zu lösen, genügt es, die Instanz Ihres Problems mit S = { ˉ A : A ∈ F } zu lösen .)
Das Schlagsatzproblem ist NP-schwer [Karp '72]. Es gibt einen -Näherungsalgorithmus und eine passende Härte des Näherungsergebnisses [Lund, Yannakakis '94, Feige '98].