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.
14
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[n]={1,2,…,n} F={S1,S2,…,Sm}⊆2[n] T⊆[n] T⊈Si .i=1,2,…,m
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 } ):T⊈Si T∩([n]∖Si)≠∅ T Si G={[n]∖Si : i=1,2,…,m}
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.O(2n)
quelle
Das Problem ist äquivalent zum Set Cover Problem / Hitting Set Problem:
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 .)T S F={A¯:A∈S} S={A¯:A∈F}
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].O(logn)
quelle