Riduzione da CLIQUE naturale a k-Color


23

C'è chiaramente una riduzione da CLIQUE a k-Color perché sono entrambi NP-Complete. In effetti, posso costruirne uno componendo una riduzione da CLIQUE a 3-SAT con una riduzione da 3-SAT a k-Color. Quello che mi chiedo è se esiste una ragionevole riduzione diretta tra questi problemi. Diciamo, una riduzione che potrei spiegare abbastanza brevemente ad un amico senza dover descrivere un linguaggio intermedio come SAT.

Come esempio di ciò che sto cercando, ecco una riduzione diretta nella direzione opposta: dato G con e qualche (il numero di colori), crea un grafico G 'con vertici (uno per colore per vertice). I vertici , corrispondenti ai vertici e ai colori sono rispettivamente adiacenti se e solo se e ( o ). Un -clique in ha solo un vertice per vertice in , e i colori corrispondenti sono un -colore corretto dik k n v u v , u c , d v u c d v u G n G G k Gnkknvuv,uc,dvucdvuGnGGkG. Allo stesso modo, qualsiasi colore corretto di ha una cricca corrispondente in .G G kGG

Modifica : per aggiungere una breve motivazione, i 21 problemi originali di Karp sono dimostrati NP-Complete da un albero di riduzioni in cui CLIQUE e Chromatic Number formano le radici dei principali sottoalberi. Ci sono alcune riduzioni naturali tra i problemi nel sottotree CLIQUE e nel sottotitolo Numero cromatico, ma molti di loro sono difficili da trovare quanto quello di cui sto chiedendo. Sto cercando di approfondire se la struttura di questo albero mostra una struttura sottostante negli altri problemi o se è interamente una conseguenza di quali riduzioni sono state trovate per prime, poiché c'è meno motivazione a cercare riduzioni tra due problemi quando sono noti per essere nella stessa classe di complessità. Certamente l'ordine ha avuto una certa influenza e alcune parti dell'albero possono essere riorganizzate, ma può essere riorganizzata arbitrariamente?

Modifica 2 : continuo a cercare una riduzione diretta, ma ecco uno schizzo del più vicino che ho ottenuto (dovrebbe essere una riduzione valida, ma ha CIRCUIT SAT come intermediario chiaro; è in qualche modo soggettivo se questo è meglio di comporre due riduzioni come indicato nel primo paragrafo).

Dato , sappiamo che può essere colorato con vertici tutti colorati True se ha un -clique. Chiamiamo i vertici originali di e quindi aggiungiamo a vertici aggiuntivi: con , . La chiave invariante sarà che può essere colorato True se e solo se tra vertici ci sono almeno vertici colorati True. Pertanto, ogni può essere True. Poi,¯ G n - k + 1 k G k G v 1 , , v n ¯ G C i j 1 i n 0 j k C i j { v 1 , , v i } j C i 0 C i jG,kG¯nk+1kGkG v1,,vnG¯Cij1in0jkCij{v1,,vi}jCi0Cij per ottiene il colore dove tutti i colori non veri sono trattati come falsi. Esiste un -clique in iff può essere colorato True, quindi se forziamo tale colorazione, il nuovo grafico è colorabile se nel grafico originale fosse presente un -clique.C ( i - 1 ) jC ( i - 1 ) ( j - 1 )v i k G C n k kj>0C(i1)jC(i1)(j1)vikGCnkk

I gadget AND e OR per applicare le relazioni sono molto simili alla riduzione da CIRCUIT SAT a 3-COLOR, ma qui includiamo un nel nostro grafico, selezioniamo i vertici T, F e Ground, quindi connettiamo tutti altri al tutto, ma la v i s; questo assicura che C i j e gli altri gadget ricevano solo 3 colori.Knk+1viCij

Comunque, la parte di questa riduzione sembra diretta, ma l'uso delle porte AND / OR è molto meno diretto. La domanda rimane: esiste una riduzione più elegante?G¯

Modifica 3 : ci sono stati alcuni commenti sul perché questa riduzione sarebbe difficile da trovare. CLIQUE e k-Color sono davvero problemi piuttosto diversi. Anche senza una riduzione, tuttavia, una risposta che spieghi in dettaglio perché la riduzione è dura in una direzione ma possibile nell'altra sarebbe molto utile e contribuirebbe molto al problema.


4
Il tipo di riduzione diretta che stai cercando potrebbe essere difficile da trovare poiché la cricca e la colorazione sono in qualche modo opposte, nel senso che una cricca 1 è facile da trovare come una n-colorazione. Quindi forse la riduzione dovrebbe essere nella forma: ha un colore se e solo se ha un -clique n - k G kGnkGk
Martin Vatshelle

Sono d'accordo che è difficile; questa è la ragione del mio interesse; Darò dettagli sulla motivazione nella domanda. L' idea di colore mi ha reso il più vicino. Se c'è un k -clique in G, allora ¯ G può avere tutti i vertici nella cricca monocromatica perché sono un insieme indipendente. Il problema è che il numero cromatico del resto può variare. Collegare due vertici a un K n - k - 1 li costringe ad avere lo stesso colore, ma non ho idea di quale insieme di vertici forzare. Un gadget che le forze di alcuni ho fuori di j vertici di essere monocromatica avrebbe fatto.nkkGG¯Knk1ij
William Macrae,

3
Sono d'accordo con Martin qui che questo potrebbe non essere nemmeno fattibile (senza andare via, diciamo 3SAT). La cricca e la colorazione hanno molto poco in comune. Voglio quindi ricordare il teorema di Erdős, dati i naturali gek, c'è un grafico con circonferenza almeno ge numero cromatico almeno k (pensateci per un po 'se non lo conoscete). Infine, la riduzione deve anche essere consapevole del fatto che mentre Clique (e Independent Set) è in parametrizzato dal set di soluzioni, non esiste una parametrizzazione equivalente per il numero cromatico di un grafico. W[1]
Pål GD,

Non capisco il commento di @ MartinVatshelle. Per quanto ne so, tutte le 1-cricche, 1-colorazione, n-cricca e n-colorazione sono banali allo stesso livello. (non pensare di poter sempre rispondere alla 1 cricca di SÌ: il grafico di input potrebbe essere vuoto!)
Yixin Cao

Penso che il punto di Martin sia che mostra e χ ( G ) = 3 , ma è più difficile trovare un K 4 che un K 3 . Quindi c'è un po 'di dualità nei due concetti. Il punto di @PålGD sul teorema di Erdős è ottimo (e adoro quel teorema), poiché i grafici con una circonferenza grande hanno un grande numero di indipendenza, e quindi i loro inversori avranno grosse cricche. Nel complesso sembra che ci sia una trappola qui, però, che consiste nel correlare cricche e coloranti nelle stesse o simili grafici, ma con direzione contraria alla riduzione potrebbe costruire un grafico molto diverso G .χ(G)=4χ(G)=3K4K3G
William Macrae,

Risposte:


14

Dato un grafo e un numero k , in modo tale che si desidera sapere se G contiene un k -clique, sia n il numero di vertici in G . Costruiamo un altro grafico H , in modo tale che H sia n -colorabile se e solo se G ha un k -clique, come segue:GkGkGHHnGk

(1) Per ogni vertice in G , crea un n -clique di vertici ( v , i ) in H , dove i va da 1 a n .vGn(v,i)Hi1n

(2) Aggiungere un ulteriore vertice di H .xH

(3) Per ogni tripla di vertici in H , dove y = ( v , i ) e z = ( u , j ) , verifica se una delle seguenti condizioni è valida: u v e i = j , oppure u e v sono vertici non adiacenti in G con max ( i , j ) k{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGmax(i,j)k. Se una di queste due cose è vera, aggiungere un altro -clique a H . All'interno di questa cricca, seleziona tre vertici x , y e z . Collega x ad ogni vertice della cricca tranne y e z ; connetti y ad ogni vertice nella cricca tranne x e z ; e connetti z ad ogni vertice della cricca ad eccezione di x e y .nHxyzxyzyxzzxy

I gadget aggiunti nella fase (3) impediscono il triplo vertici , y , e z da tutti sia dato lo stesso colore a vicenda in una colorazione valida H . La cricca in G può essere recuperata da una colorazione di H come l'insieme dei vertici ( v , i ) che sono nella stessa classe di colore di x e che hanno i k .xyzHGH(v,i)xik


2
Questo è meraviglioso.
William Macrae,

Per qualche ragione la mia modifica è stata respinta, ma l'ultima frase dovrebbe descrivere i vertici di G piuttosto che H (poiché è destinato a descrivere una cricca in G). Qualcosa del tipo "La cricca in può essere recuperata da una colorazione di H come { v : i k χ ( ( v , i ) ) = χ ( x ) } . " Inoltre, ho dimenticato di dire grazie per la risposta, è stato molto utile! G{v:ikχ((v,i))=χ(x)}.
William Macrae,

Certo, potresti aggiungere un'altra frase a quella frase sull'eliminazione da ciascuna coppia, ma ho pensato che quel passo fosse abbastanza facile da omettere, e la mia sensazione generale è che (quando può essere mantenuta abbastanza breve) la prosa tende ad essere più leggibile di una formula. i
David Eppstein,

Sono d'accordo che la prosa è più preferibile. Forse semplicemente aggiungere una frase del tipo "la prima coordinata di ciascuna (v, i) ..." è un'idea. La ragione della mia preoccupazione per il tecnicismo è che quando si riducono le riduzioni in prima lettura può essere difficile mantenere dirette le esatte definizioni degli elementi nella prima lingua e nella seconda, e quale è quale. Nel momento in cui qualcosa sembra infrangere una definizione, può lanciarmi in un ciclo. Se avessi problemi a comprendere le frasi precedenti e arrivassi all'ultima, determinerei che G e H hanno vertici della forma (v, i).
William Macrae,

Dovrei anche dire che penso che tu abbia svolto un lavoro molto migliore parlando di questa riduzione rispetto a quasi tutti gli altri che ho letto. C'è un problema in letteratura che molte riduzioni sono dichiarate formalmente senza motivazione o intuizione, e tu l'hai evitato molto bene.
William Macrae,

-7

?? la colorazione e la scoperta di cricche sono note per essere strettamente associate da decenni tramite la teoria dei grafi (forse anche negli anni '60?) anche non tramite SAT come intermediario (che divenne tipico dopo la prova di Cook nel 1971). credere che ci siano algoritmi basati sulla seguente proprietà di base :

Se G contiene una cricca di dimensione k, sono necessari almeno k colori per colorare quella cricca; in altre parole, il numero cromatico è almeno il numero della cricca: χ(G)ω(G).

non sono sicuro dei riferimenti esatti ma [1,2] sono buoni punti di partenza, almeno un algoritmo o riferimento esatto è citato in questi libri.

[1] Cliques, colorazione e soddisfacibilità, seconda sfida DIMACS

[2] Dimacs vol 26: Cliques, coloranti e soddisfacibilità


5
Usando la proprietà , puoi invocare un algoritmo per k - C O L O R A B I L I T Y su G : se l'algoritmo restituisce Y E S , allora G non contiene alcun cricca di dimensioni almeno k + 1 . Tuttavia, l'implicazione opposta non regge: se l'algoritmo restituisce N O , allora G può avere o meno una cricca di dimensioni almenoχ(G)ω(G)kCOLORABILITYGYESGk+1NOG (come controesempio, si consideri una piramide la cui base poligonale ha un numero dispari di vertici: non è 3 -colorabile, tuttavia non ha alcuna cricca di dimensioni almeno 4 ). k+134
Giorgio Camerani,

si, d'accordo; per come la interpreto, il post originale non insisteva sulla direzione della riduzione, ma enfatizzava di più evitando il SAT come intermediario, chiedendo una "spiegazione abbastanza breve". inoltre vistosamente nessuno ha menzionato finora il suddetto factoide .... la domanda e i commenti sembrano anche indicare in modo impreciso in vari modi i due problemi non sono strettamente accoppiati ....
vzn

1
Mi scuso se la direzione era ambigua. Sono interessato a una riduzione corretta (SÌSÌ) e sono interessato a una riduzione da Clique a k-Color. Ho l'altra direzione ed è spiegato nel mio post. Ci sono certamente molte cose che mettono in relazione le cricche nei grafici con i coloranti nei grafici e viceversa, e in effetti ne ho visti molti (e presumo che molti altri qui ne abbiano visti molti), ma sono davvero interessato esclusivamente a una diretta riduzione o una spiegazione convincente del perché potrebbe non esistere.
William Macrae,

1
@vzn: il mio commento non intendeva criticare la tua risposta. A dire la verità, inizialmente ho formulato un ragionamento simile al tuo, ma poi ho capito che, se l'implicazione opposta avrebbe avuto successo, allora sui grafici generali, che è noto per essere NP-completo , sarebbe stato risolvibile in modo banale semplicemente controllando se il grafico di input avesse una cricca di 4 nodi: qualsiasi G sarebbe stato 3 -colorabile se e solo se non contenesse alcuna cricca di dimensione 4 (ovviamente falso, ovviamente, poiché mostra il controesempio di piramide). A proposito: non sono io quello che ha effettuato il downgrade. 3COLORING4G34
Giorgio Camerani,

3
@WilliamMacrae: Era perfettamente chiaro che volevi una riduzione , altrimenti non sarebbe stata una riduzione! Inoltre, era perfettamente chiaro che si voleva una riduzione da C L I Q U E a C O L O R I N G e non viceversa. CLIQUECOLORING
Giorgio Camerani,
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.