Etant donné que l' entrée d' un nombre entier et un ensemble S d'ensembles d'éléments de { 1 , . . . , N } , quelle est la complexité de trouver un ensemble T d'éléments de { 1 , . . . , n } tel que T a une cardinalité minimale et T n'est inclus dans aucun des ensembles de S ?
14
Réponses:
Soit , et que F = { S 1 , S 2 , … , S m } ⊆ 2 [ n ] soit la famille d'ensemble d'entrée. Sauf si j'ai mal compris la formulation de votre problème, nous voulons trouver un ensemble de taille minimale T ⊆ [ n ] tel que T ⊈ S i pour tout i = 1 , 2[n]={1,2,…,n} F={S1,S2,…,Sm}⊆2[n] T⊆[n] T⊈Si .i=1,2,…,m
Pour répondre à votre question, notez que si et seulement si T ∩ ( [ n ] ∖ S i ) ≠ ∅ . C'est,T⊈Si T∩([n]∖Si)≠∅ doit couper le complément de chaque S i . Mais cela signifie que votre problème est, pour l'essentiel, équivalent au problème de l'ensemble de frappe (considérez l'ensemble de frappe avec l'entrée G = { [ n ] ∖ S i : i = 1 , 2 , … , m } ):T Si G={[n]∖Si : i=1,2,…,m}
Le jeu de frappe est connu pour être NP-complet et ne peut pas, en gros, être résolu plus rapidement qu'en temps moins que l'hypothèse de temps exponentiel fort échoue.O(2n)
la source
Le problème est équivalent au problème de jeu de couverture / problème de jeu de frappe:
Votre problème est équivalent au problème de l'ensemble de frappes puisque ne se trouve dans aucun ensemble de S si et seulement s'il recoupe chaque ensemble de F = { ˉ A : A ∈ S } . (Donc, pour résoudre une instance du problème Hitting Set, il suffit de résoudre l'instance de votre problème avec S = { ˉ A : A ∈ F } .)T S F={A¯:A∈S} S={A¯:A∈F}
Le problème Hitting Set est NP-hard [Karp '72]. Il existe un algorithme d'approximation et une dureté de résultat d'approximation correspondante [Lund, Yannakakis '94, Feige '98].O(logn)
la source