Encontre um pequeno superconjunto de pelo menos k de n conjuntos


7

Digamos que recebemos n conjuntos e o tamanho de sua união é m. Gostaríamos de construir um pequeno conjunto que contenha pelo menosk do n determinados conjuntos.

Vamos supor que m é menor do que algum polinômio em n, ou seja: m<P(n). Nesse caso, existe um algoritmo eficiente (polinomial) para o problema de otimização:

Encontre o menor conjunto que contenha pelo menos k do n determinados conjuntos.


Você tem alguma relação entre n e m? Quero dizer, é correto assumir n <= m?

O conjunto dominante para gráficos bipartidos é NP-Hard. Isso pode se aplicar.
Aryabhata

Respostas:


8

O problema é NP-completo. Aqui está uma redução do 3SAT-5, uma versão NP completa do 3SAT, na qual todas as variáveis ​​aparecem exatamente 5 vezes (e, portanto, o número de variáveis ​​e o número de cláusulas são linearmente relacionados).

Começamos construindo dois sistemas de conjuntos. O primeiro sistemaS consiste em 6 conjuntos A0,A1,B0,B1,C0,C1 e 15 elementos D={0,1}4(1,1,1,1)e tem a seguinte propriedade:

|AiBjCk|={14if i=j=k=0,13otherwise.
O sistema definido é dado por
Ai={(a,b,c,d)D:a=i},Bi={(a,b,c,d)D:b=i},Ci={(a,b,c,d)D:c=i}.
Os únicos elementos não cobertos por AiBjCk são aqueles da forma (1i,1j,1k,d). E sei=j=k=0 então existe um desses elementos, caso contrário, existem dois.

O segundo sistema T consiste em 2n conjuntos X1,Y1,,Xn,Yn e O(n2)elementos e possui a seguinte propriedade Ligue para uma família den sai de T adequado se contiver exatamente um de cadaXi,Yi. Todas as famílias apropriadas den conjuntos cobrem o mesmo número de elementos Me cada família imprópria de n conjuntos abrange pelo menos M+1 elementos.

O conjunto de elementos consiste em todos os pares de conjuntos não ordenados {S,T} diferentes dos da forma {Xi,Yi}. Cada conjuntoST consiste em todos 2n2pares que o contêm. DeixeiF ser uma família de n conjuntos, com complemento F¯. Os únicos elementos não cobertos porF são aqueles da forma {S,T} Onde S,TF¯. E seF é adequado, então é F¯e, portanto, há elementos não abordados. Se estiver incorreto, também o será e, portanto, haverá menos de elementos não abordados.(n2)FF¯(n2)

A redução. Seja uma instância do 3SAT-5 com variáveis ​​e cláusulas. Para cada cláusula existe uma cópia do sistema . Há também uma cópia de na qual cada elemento é substituído por elementos. O número total de elementos é polinomial em .ϕnm=5n/3ϕjSjST~TN=13m+1n

Para cada variável existem dois conjuntos e . O conjunto é a união dos seis conjuntos a seguir:xiXi0Xi1Xi0

  • o conjunto deXiT~
  • para cada cláusula contém na primeira posição, se aparecer positivamente, o conjunto de , caso contrário, o conjunto deϕjxixiA0SjA1Sj
  • para cada cláusula contendo na segunda posição, ou (como acima)ϕjxiB0B1
  • para cada cláusula contém na terceira posição, ou (como acima)ϕjxiC0C1

O conjunto é definido da mesma forma que a união dos seis conjuntos a seguir:Xi1

  • o conjunto deYiT~
  • para cada cláusula contendo na primeira posição, se aparecer negativamente, o conjunto de , caso contrário, o conjunto deϕjxixiA0SjA1Sj
  • para cada cláusula contendo na segunda posição, ou (como acima)ϕjxiB0B1
  • para cada cláusula contém na terceira posição, ou (como acima)ϕjxiC0C1

O problema é decidir se existem conjuntos que juntos cobrem elementos (ou menos).n13m+NM

Se for satisfatório, digamos com a atribuição da verdade , então cobre exatamente elementos . Por outro lado, suponha que exista uma maneira de cobrir no máximo elementos . Se a solução for inadequada, ela abrange pelo menos elementos (considerando apenas ). Se for apropriado, corresponde a alguma atribuição de verdade , e é fácil verificar se o número de elementos cobertos é , onde é o número de cláusulas falsas. Portanto, e concluímos queϕxi{Xixi:1in}13m+NM13m+NMN(M+1)>13m+NMT~xi13m+NM+ZZZ=0xi é uma tarefa satisfatória.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.