Qual è il nome del problema? (grafico di partizionamento in tre copertine)


9

Mi chiedevo se questo problema ha un nome:

Dato un semplice grafico i cui bordi sono di colore rosso, blu e verde, , esiste una colorazione dei vertici tale che ogni bordo ha un endpoint con lo stesso colore?G=(V,BRG)c:V{B,R,G}

Inoltre, questo è noto per essere NP-completo?


Questo può anche essere visto come un caso speciale di CSP (o una generalizzazione di 2SAT) in cui ogni vincolo è una disgiunzione di 2 variabili che potrebbero assumere uno di tre valori e non ci sono due vincoli sulla stessa coppia di variabili.

Risposte:


6

Il problema può essere risolto in tempo lineare, riducendo a 2SAT. Per ogni vertice avremo tre variabili e clausole . Questi assicurano che al massimo uno di sia vero. Per ogni bordo etichettato , aggiungeremo la clausolavvR,vB,vG¬vR¬vB,¬vR¬vG,¬vB¬vGvR,vB,vG(v,w)RvRwR. Se hai una colorazione di vertice valida nel tuo senso, allora si traduce chiaramente in una soluzione di questa istanza 2SAT. Al contrario, qualsiasi soluzione all'istanza 2SAT corrisponde a una colorazione parziale in cui ogni bordo è incidente con un vertice dello stesso colore. Colorando arbitrariamente gli altri vertici, otteniamo una colorazione vertice valida nel tuo senso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.