Przepraszamy za odpowiedź na stary post
Problem określania, czy instancja MONOTONE-2-XOR-SAT (wszystkie zdania są tego rodzaju ) jest zadowalająca, można sprowadzić do problemu określania, czy wykres jest dwustronny, zobacz to .(xi⊕xj)
Aby to zrobić, tworzymy wykres z węzłem dla każdego literału formuły i łączymy każdy literał z innym, jeśli są w tej samej klauzuli (krawędzie są klauzulami)G
Na przykład:
Jeśli mamy niezadowalającą formułę, którą jest ( x1⊕ x2)) ∧ ( x1⊕ x3)) ∧ ( x2)⊕ x3)) ∧ ( x1⊕ x4)
Mamy taki wykres:
to nie jest dwustronne
Istnieją trzy klauzule, które są zadowalające, dlatego musimy po prostu wyeliminować przewagę
Teraz możemy zredukować problem określania, czy możemy znaleźć maksymalny dwudzielny podsgraf z wierzchołkiem do problemu określania, czy możemy spełnić klauzule k we wzorze MONOTONE-MAX-2XOR-SAT, zobacz to . A maksymalny problem dwustronnego subgrafu jest równoważny maksymalnemu cięciukk
Aby dokonać redukcji, po prostu tworzymy nowy literał dla każdego wierzchołka i tworzymy klauzulę dla każdej krawędzi łączącej dwa literały
Na przykład:
Mamy ten wykres,
Tworzymy następującą formułę ( x1⊕ x2)) ∧ ( x1⊕ x4) ∧ ( x2)⊕ x4) ∧ ( x2)⊕ x3)) ∧( x4⊕x5) ∧ (x3)⊕x5)
Jeśli więc znajdziemy przypisanie spełniające klauzule , będzie to oznaczać, że istnieje dwustronny podsgraf o co najmniej k krawędziach.kk