Você precisa entender que os problemas de têm uma estrutura que os problemas genéricos de S A T não possuem. Vou dar um exemplo simples. Seja Γ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}. Essa linguagem é tal que você só pode expressar igualdade e desigualdade entre duas variáveis. Claramente, qualquer conjunto de restrições é passível de solução em tempo polinomial.
Vou apresentar dois argumentos para esclarecer a relação entre
e cláusulas. Note-se que tudo o que se segue assume P ≠ N P .CSPP≠NP
Primeiro : as restrições têm um número fixo de variáveis, enquanto a codificação de problemas intermediários pode precisar de grandes cláusulas. Isso não é necessariamente um problema quando tais restrições grandes podem ser expressas como uma conjunção de pequenas usando variáveis auxiliares. Infelizmente, esse nem sempre é o caso do general .Γ
Suponha apenas para conter o O R de cinco variáveis. É claro que você pode expressar a O R de menos variáveis, repetindo entradas. Você não pode expressar uma maior ó R pois a maneira de fazê-lo usando variáveis de extensão requer disjunções de literais positivos e negativos. Γ representa relações em variáveis , e não em literais . Na verdade, quando você pensa sobre 3 S A T como um C S P você precisa y para conter quatro relações de disjunção com algumas entradas negadas (de zero a três).ΓORORORΓSATCSPΓ
Segundo : cada relação em pode ser expressa como um lote de cláusulas com (digamos) três literais. Cada restrição deve ser um lote inteiro dessas cláusulas. No exemplo com constrangimentos igualdade / desigualdade não se pode ter um binário Um N D (isto é, relação ( 1 , 1 ) ) sem aplicação de um binário negada O R (isto é, relação ( 0 , 0 ) ) nas mesmas variáveis.ΓAND(1,1)OR(0,0)
Espero que isso ilustre para você que instâncias obtidas de C S P s possuem uma estrutura muito peculiar, imposta pela natureza de Γ . Se a estrutura estiver muito apertada, você não poderá expressar problemas difíceis. SATCSPΓ
Um corolário do Teorema de Schaefer é que, sempre que impõe uma estrutura frouxa o suficiente para expressar problemas de decisão de N P ∖ P , o mesmo Γ permite liberdade suficiente para expressar instâncias 3- S A T gerais .ΓNP∖PΓSAT