Conjunto menor não incluído em uma coleção de conjuntos

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 ?nS{1,...,n}T{1,...,n}TTS

a3nm
fonte
Até agora, as duas respostas mencionam conjuntos de batidas. observe que os conjuntos de batidas também aparecem em hipergráficos, chamados de conversão transversal e CNF DNF de fórmulas booleanas monótonas.
vzn

Respostas:

16

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]TSii=1,2,,m

Para responder sua pergunta, observe que TSi 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]Si : i=1,2,,m} ):

Batendo Set. Dada uma família de conjuntos F2[n] e um número inteiro k , existe um conjunto T[n] com |T|k e TS para todos os SF ?

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)

Janne H. Korhonen
fonte
Ah, eu pensei em acertar no set, mas não tinha visto a redução. Obrigado!
A3nm
11

O problema é equivalente ao Problema na Tampa do Conjunto / Problema no Conjunto de Bater:

Dada uma família de subconjuntos de , encontre um conjunto de tamanho mínimo possível que cruze todos os conjuntos na família .F{1,,n}T{1,,n}F

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 .)TSF={A¯:AS}S={A¯:AF}

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)

Yury
fonte