Jaka jest nazwa problemu? (podział wykresu na trzy okładki)

9

Zastanawiałem się, czy ten problem ma nazwę:

Biorąc pod uwagę prosty wykres, którego krawędzie są w kolorze czerwonym, niebieskim i zielonym, G=(V,BRG), czy jest kolorowanie wierzchołków c:V{B,R,G} tak, że każda krawędź ma punkt końcowy tego samego koloru?

Czy jest to również znane jako NP-zupełne?


Można to również postrzegać jako szczególny przypadek CSP (lub uogólnienie 2SAT), gdzie każde ograniczenie jest rozłączeniem 2 zmiennych, które mogą przyjąć jedną z trzech wartości, i nie ma dwóch ograniczeń dla tej samej pary zmiennych.

RB
źródło

Odpowiedzi:

6

Twój problem można rozwiązać w czasie liniowym, redukując do 2SAT. Dla każdego wierzchołkav będziemy mieli trzy zmienne vR,vB,vG i klauzule ¬vR¬vB,¬vR¬vG,¬vB¬vG. Zapewniają to, że co najwyżej jedenvR,vB,vGjest prawdziwy. Dla każdej krawędzi(v,w) oznaczone Rdodamy klauzulę vRwR. Jeśli w twoim rozumieniu istnieje poprawne zabarwienie wierzchołków, to wyraźnie przekłada się to na rozwiązanie tego wystąpienia 2SAT. I odwrotnie, każde rozwiązanie wystąpienia 2SAT odpowiada częściowemu zabarwieniu, w którym każda krawędź pada na wierzchołek tego samego koloru. Kolorując pozostałe wierzchołki arbitralnie, uzyskujemy prawidłową kolorystykę wierzchołków w twoim znaczeniu.

Yuval Filmus
źródło