Come capire la riduzione dal problema del 3-Coloring al problema generale del -Coloring?


8

Il problema del 3-Coloring può essere dimostrato NP-Complete facendo uso della riduzione da 3SAT Graph Coloring (da 3SAT) . Di conseguenza, il problema 4-Coloring è NP-Complete usando la riduzione di 3-Coloring:

Riduzione dall'istanza 3-Coloring: aggiunta di un vertice extra al grafico del problema 3-Coloring e rendendolo adiacente a tutti i vertici originali.

Seguendo lo stesso ragionamento, si può dimostrare facilmente NP-Complete 5-Coloring, 6-Coloring e persino un problema generale di -Colororing. Tuttavia, il mio problema emerge con l'induzione matematica sottostante:k

Il mio problema: cosa succede se l'induzione passa al problema n1 -Coloring e n -Coloring, dove n è il numero di vertici nel grafico? So sicuramente che il problema n -Coloring può essere risolto in modo banale. Quindi, c'è qualcosa che non va nel ragionamento? Come capire la riduzione dal problema 3-Coloring a quello generale k -Coloring?

Risposte:


7

Il problema -coloring è di solito definito solo per costante , quindi -coloring non ha senso. Per ogni costante , la riduzione menzionata funziona. Aggiungendo un numero supercomponente di vertici è possibile mostrare, ad esempio, che il è NP-completo.kknk3(n/2+3)


3

La tua apparente contraddizione deriva dall'abuso della notazione " ": il suo significato cambia mentre ti muovi nella domanda.n

Quando dici che colore è banale, quello che vuoi dire in realtà è che è banale colorare qualsiasi grafico  concolori. Ma il problema della colorabilità per qualsiasi costante è il problema di determinare se un grafico di input arbitrario, con un numero qualsiasi di vertici, abbia una corretta colorazione .nG|V(G)|n nn

La catena di riduzioni dalla colorabilità alla colorabilità aggiunge vertici al grafico. Ciò significa che l'unico modo in cui potresti finire con una banale istanza del problema della colorabilità è se l'input originale per il problema della colorabilità avesse  o meno vertici - tale istanza era già banalmente colorabile.3nn3n333

A proposito, non è necessario usare l'induzione per dimostrare che la colorabilità è NP-completa per ogni  perché è facile comporre la sequenza di riduzioni che apparirebbero nell'induzione. Un grafico  è colorabile se, e solo se, il grafico  è colorabile, dove è l'unione disgiunta di e una copia di  , oltre a tutti i possibili bordi tra le due parti .kk3G3GkGGKk3


1

Il problema del colore è quello di colorare qualsiasi grafico. Puoi certamente trovare grafici per i quali -coloring è banale e formule per cui SAT è banale o ecc. Tuttavia, ciò non influisce sulla complessità dei problemi in generale.kk


1
"Grafici per i quali -coloring è banale ... formule per cui SAT è banale" - ogni singolo grafico è banale per -color, ogni singola formula per determinarne la soddisfacibilità, poiché la soluzione può essere codificata. Tuttavia, SAT e 3 colorabilità sono NP-difficili. Al contrario, -colorability ha un algoritmo polytime. L'OP era preoccupato che ciò contraddicesse la prova che la -colorability è NP-difficile per ogni . kknkk
Yuval Filmus

1
@YuvalFilmus, suppongo che intendessi classi di grafici o formule per le quali i problemi sono più facili. Sono confuso però. K-colorazione e n-colorazione sono in qualche modo problemi diversi?
Karolis Juodelė,

Sì, è costante mentre dipende dalla dimensione del grafico. kn
Yuval Filmus
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.