Desculpe por responder uma postagem antiga
O problema de determinar se uma instância de MONOTONE-2-XOR-SAT (todas as cláusulas são do tipo ) é satisfatório pode ser reduzido ao problema de determinar se um gráfico é bipartido, consulte isso .(xi⊕xj)
Para isso, criamos um gráfico com um nó para cada literal da fórmula e conectamos cada literal a outro se eles estiverem na mesma cláusula (arestas são cláusulas)G
Por exemplo:
Se tivermos uma fórmula insatisfatória que seja(x1⊕x2)∧(x1⊕x3)∧(x2⊕x3)∧(x1⊕x4)
Temos um gráfico como este:
isso não é bipartido
Existem três cláusulas que são satisfatórias e, portanto, temos apenas que eliminar uma vantagem
Agora, podemos reduzir o problema de determinar se podemos encontrar um subgrafo bipartido máximo com vértice para o problema de determinar se podemos satisfazer as cláusulas em uma fórmula MONOTONE-MAX-2XOR-SAT, veja isso . E o problema do subgráfico bipartido máximo é equivalente ao corte máximokk
Para fazer a redução, simplesmente criamos um novo literal para cada vértice e criamos uma cláusula para cada aresta conectando dois literais
Por exemplo:
Nós temos esse gráfico,
Criamos a fórmula a seguir(x1⊕x2)∧(x1⊕x4)∧(x2⊕x4)∧(x2⊕x3)∧(x4⊕x5)∧(x3⊕x5)
Portanto, se pudermos encontrar uma atribuição que satisfaça as cláusulas isso significa que existe um subgrafo bipartido com pelo menos arestas.kk