Não sei se sua intenção é permitir que as bordas não direcionadas em E e os arcos em A sejam paralelos ou não, mas isso não importa no final. Nesta resposta, assumimos que você não permite que arestas e arcos sejam paralelos.
Considere um caso especial em que para cada arco em A , A também contém o arco na direção oposta. Nesse caso, podemos ignorar a orientação dos arcos e considerá-los não direcionados. Chamamos arestas em E arestas pretas e arestas em A arestas vermelhas .
x1,…,xnv1,…,vn,x1,…,xn,x¯1,…,x¯n(vi,xi)(vi,x¯i)5(n2)−mvivjxixj(l,l′)=(xi,xj),(xi,x¯j),(x¯i,xj),(x¯i,x¯j)le por uma borda vermelha se e somente se a cláusula não aparecer em φ .l′(l¯∨l¯′)
É claro que precisamos considerar apenas as correspondências máximas nas bordas pretas para minimizar o número de bordas vermelhas após a contração. Também está claro que todo M máximo correspondente nas arestas pretas consiste em n arestas conectando a para i = 1,…, n . Identifique esse M máximo correspondente com a atribuição de verdade . É fácil verificar se, após contratar M e remover arestas paralelas, o gráfico possui exatamente arestas vermelhas, onde kvili∈{xi,x¯i}{l1,…,ln}4(n2)−ké o número de cláusulas satisfeitas por essa atribuição de verdade. Portanto, minimizar o número de arestas vermelhas após contratar uma correspondência em arestas pretas é equivalente a maximizar o número de cláusulas satisfeitas.