Esse é um nome que eu inventei para esse problema. Eu nunca vi isso descrito em nenhum lugar antes. Ainda não consegui encontrar uma prova de completude de NP nem um algoritmo de tempo polinomial para esse problema. Não é um problema de lição de casa - está relacionado a um problema que encontrei no meu trabalho.
POBRES MAIS DISCRIMINANTES
INSTANCE: Um conjunto T contendo vetores de bits, onde cada vetor de bit tem exatamente N bits de comprimento. Cada elemento de T é único, como seria de esperar de um conjunto de matemática. Um número inteiro K <N.
PERGUNTA: Existe um conjunto B na maioria das posições de K bits (ou seja, números inteiros no intervalo [0, N-1]), de modo que, quando removemos todos os bits, exceto aqueles em B, de cada vetor em T, os demais vetores menores são todos ainda é único?
Exemplo 1: Para a instância N = 5, T = {00010, 11010, 01101, 00011}, K = 2, a resposta é sim, porque podemos selecionar as posições de bits B = {0,3}. Usando a convenção de que a posição do bit 0 é a mais à direita e os números da posição do bit aumentam da direita para a esquerda, removendo todas as posições de bits, exceto aquelas em B dos vetores em T, deixa T '= {00, 10, 11, 01}, e esses são todos únicos.
Exemplo 2: N = 5, T = {00000, 00001, 00010, 00100}, K = 2. A resposta é não, porque, independentemente de quais posições de dois bits selecionamos, nenhum dos vetores de 2 bits será igual a 11; portanto, pelo menos dois dos vetores de 2 bits serão iguais um ao outro.
Naturalmente, podemos resolver esse problema enumerando todos os subconjuntos (N, escolha K) com o tamanho K das posições de bits N e determinando quais satisfazem a condição da pergunta. No entanto, isso é exponencial no tamanho da entrada.