Dado como entrada um número inteiro e um conjunto de conjuntos de elementos de , qual é a complexidade de encontrar um conjunto de elementos de tal que tem cardinalidade mínima e está incluído em nenhum dos conjuntos de ?
14
Dado como entrada um número inteiro e um conjunto de conjuntos de elementos de , qual é a complexidade de encontrar um conjunto de elementos de tal que tem cardinalidade mínima e está incluído em nenhum dos conjuntos de ?
Respostas:
Seja e seja a entrada definir família. A menos que eu tenha entendido mal a formulação do seu problema, queremos encontrar um conjunto de tamanho mínimo tal que para todos .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⊈Si i=1,2,…,m
Para responder sua pergunta, observe queT⊈Si se e somente se T∩([n]∖Si)≠∅ . Ou seja, T tem que cruzar o complemento de cada Si . Mas isso significa que seu problema é, essencialmente, equivalente ao problema do conjunto de ocorrências (considere acertar com a entrada G= { [ n ] ∖ SEu : i = 1 , 2 , … , m } ):
Sabe-se que o conjunto de batidas é NP-completo e não pode ser, de maneira geral, resolvido mais rapidamente que no tempo , a menos que a Hipótese de Tempo Exponencial Forte falhe.O(2n)
fonte
O problema é equivalente ao Problema na Tampa do Conjunto / Problema no Conjunto de Bater:
Seu problema é equivalente ao Problema do Conjunto de Acertos, pois não está em nenhum conjunto em se, e somente se, cruza todos os conjuntos em . (Portanto, para resolver uma instância do Problema do Conjunto de Acertos, basta resolver a instância do seu problema com .)T S F={A¯:A∈S} S={A¯:A∈F}
O problema do Hitting Set é NP-difícil [Karp '72]. Existe um algoritmo de aproximação para ele e uma dureza correspondente do resultado da aproximação [Lund, Yannakakis '94, Feige '98].O(logn)
fonte