Conseguimos uma construção simples, aparentemente contradizendo um artigo que pressupõe conjecturas plausíveis.
Como é improvável que a conjectura seja falsa, o que há de errado com o argumento?
Uma compactação AND é um algoritmo determinístico de tempo polinomial que mapeia um conjunto de instâncias SAT para uma única instância SAT de tamanho tal que y é satisfatório se e somente se todos os x_i forem satisfatórios. ... A menos que ocorra o colapso teórico improvável da complexidade \ sf coNP \ subseteq NP / poly , não há compactação AND para SAT.
Construção:
Se não estiver no CNF, converta-o em CNF, possivelmente adicionando novas variáveis. Isso é polinomial.
Em CNF pode codificar uma porta AND e o gate OR .
Os portões AND e OR têm a propriedade de que, para todas as atribuições satisfatórias de seus CNFs, temos e .
Deixe a cláusula -ésimo em ser para literais .
Usando o portão OR e novas variáveis, calcule a variável .
Para todas as cláusulas em ( ) e a variável de computação da porta AND .
Por construção .
Para todos os , usando a porta AND, calcule .
.
Portanto, a fórmula final é a união dos CNFs para , , e uma cláusula unitária .
é linear no número de todos os literais, é polinomial em, o que tornapolinômio em.
Isso parece contradizer a afirmação do artigo, a menos que ocorra um certo colapso.
O que há de errado com esse argumento que parece contradizer a afirmação do artigo?
Trabalhos de construção semelhantes para compactação OR, quando pelo menos um deve ser satisfatório.
A variável recém-introduzida é determinada exclusivamente pelas variáveis originais.
OR gate in CNF 3 := 1 \/ 2 : [[1 2 -3],[-1 3],[-2 3]]
AND gate in CNF 3 := 1 /\ 2 : [[-1 -2 3],[1 -3],[2 -3]]
fonte
Respostas:
A confusão surge de um mal-entendido sobre o que significa polinômio no tamanho da maior instância. Isso não significa que o crescimento polinomial da saída do compressor seja permitido à medida que o número de instâncias ( ) aumenta. Em vez disso, significa que a saída do compressor pode crescer apenas à medida que o tamanho máximo da instância aumenta, independentemente de , e somente dentro de um polinômio fixo desse valor.t t
Seu compressor concatena as instâncias CNF, converte-as em circuitos e depois converte os circuitos novamente em CNF. Sua saída cresce linearmente com o número de instâncias ( ) independente do tamanho da instância e, portanto, é obrigada a exceder qualquer função polinomial do tamanho máximo da instância. Por esse motivo, na verdade porque ele não faz nenhuma compactação, seu compressor não causa nenhum colapso da hierarquia.t
Também parece haver um mal-entendido sobre o que a função do compressor AND deve fazer. Ele não precisa gerar uma instância que preserve todas as atribuições satisfatórias para todas as instâncias de entrada, nem precisa haver uma redução parcimoniosa na contagem das instâncias de entrada para a instância de saída. Uma implementação em conformidade pode, no extremo, gerar uma instância vazia se todas as instâncias de entrada forem satisfatórias e uma única cláusula vazia, caso contrário.
Um compressor AND mais plausível pode adaptar técnicas padrão de compactação de dados, como o uso de um dicionário. Uma tabela de sub-fórmulas insatisfatórias pode ser pré-computada e usada para procurar nas instâncias SAT de entrada. Uma correspondência implicaria uma atribuição de variável proibida, que, quando instanciada como uma cláusula aprendida, poderia incluir (eliminar) várias outras cláusulas.
Outra técnica envolve aproveitar os diferentes tamanhos das instâncias de entrada. Se as instâncias de entrada forem de tamanhos diferentes, as instâncias maiores poderão ser pesquisadas por sub-fórmulas equivalentes a uma das instâncias menores. Essa correspondência implica a existência de uma atribuição de variável que poderia produzir o subformulário e, portanto, a instância maior é satisfatória se a instância menor for satisfatória. Se a instância menor for insatisfatória, a instância maior ainda poderá ser satisfatória, mas isso não importa, porque a saída do compressor ainda deve produzir uma fórmula insatisfatória. Portanto, a instância de saída é efetivamente dissociada da satisfação da instância maior e, portanto, a instância maior não precisa mais ser representada na saída, eliminando um grande número de cláusulas.
Existem muitas outras técnicas. O teorema do artigo sugere que é improvável alcançar eficientemente altos níveis de compressão, dado o colapso parcial implícito da hierarquia polinomial.
fonte
Re Editar 3: é uma atribuição satisfatória para a instância " ". é uma atribuição satisfatória para a instância " ". As instâncias " " e " "são satisfatórios. A instância "
⟨F,T⟩ (¬x0)∧x1
⟨T,F⟩ x0∧¬x1
(¬x0)∧x1 x0∧¬x1
(¬x0)∧x1 "é satisfatório se a instância" "é satisfatório.
não é uma tarefa satisfatória para a instância " ".
é uma atribuição satisfatória para a instância " "mas não para a instância"x0∧¬x1
⟨F,T⟩ x0∧¬x1
⟨F,T⟩ (¬x0)∧x1 x0∧¬x1 ".
(¬x0)∧x1
x0∧¬x1
(¬x0)∧x1 x0∧¬x1
Assim, a transformação da instância" "para a instância " "não preserva todas as atribuições satisfatórias da instância de entrada, mas é tal que" "é satisfatório se " "for satisfatório.
Aqui está uma versão não necessariamente eficiente de um algoritmo de compactação AND para SAT:
x0 x0∧¬x0
Determine se todas as instâncias SAT de entrada são ou não satisfatórias. Se todos estiverem, então imprima a instância SAT única " ", caso contrário, imprima a instância SAT única " ".
fonte
As últimas coisas que costumavam me confundir foram os limites em a definição exata de polinômio.t
O artigo "Inviabilidade de compactação de instância e PCPs sucintos para NP" ajudou muito.
É sobre compressão OR, mas funciona.
Na notação de trabalho original e .t=m max|xi|=n
O artigo explica:
fonte