Há claramente uma redução de CLIQUE para k-Color porque ambos são NP-Complete. Na verdade, eu posso construir um compondo uma redução de CLIQUE para 3-SAT com uma redução de 3-SAT para k-Color. O que eu quero saber é se existe uma redução direta razoável entre esses problemas. Digamos, uma redução que eu poderia explicar a um amigo rapidamente, sem precisar descrever uma linguagem intermediária como o SAT.
Como exemplo do que estou procurando, aqui está uma redução direta na direção inversa: Dado G com e algum (número de cores), faça um gráfico G 'com vértices (um por cor por vértice). Os vértices , correspondentes aos vértices e cores respectivamente, são adjacentes se e somente se e ( ou ). Uma nclique em tem apenas um vértice por vértice em , e as cores correspondentes são uma cor adequada dek k n v ′ u ′ v , u c , d v ≠ u c ≠ d v u ∉ G n G ′ G k G. Da mesma forma, qualquer cor adequada de tem um clique correspondente em .G G ′
Edit : Para adicionar uma breve motivação, os 21 problemas originais de Karp são provados NP-Complete por uma árvore de reduções onde CLIQUE e Número Cromático formam as raízes das principais subárvores. Existem algumas reduções naturais entre os problemas na subárvore CLIQUE e na subárvore Número cromático, mas muitos deles são tão difíceis de encontrar quanto o que estou perguntando. Estou tentando detalhar se a estrutura dessa árvore mostra alguma estrutura subjacente nos outros problemas ou se é inteiramente uma conseqüência da qual as reduções foram encontradas primeiro, pois há menos motivação para procurar reduções entre dois problemas quando elas ocorrem. são conhecidos por estar na mesma classe de complexidade. Certamente a ordem teve alguma influência, e partes da árvore podem ser reorganizadas, mas pode ser reorganizada arbitrariamente?
Edit 2 : Continuo a procurar uma redução direta, mas aqui está um esboço do mais próximo que cheguei (deve ser uma redução válida, mas tem CIRCUIT SAT como um intermediário claro; é um pouco subjetivo se isso é melhor do que compondo duas reduções, conforme mencionado no primeiro parágrafo).
Dado , sabemos que pode ser colorido com com vértices com todas as cores True, se tiver uma -clique. os vértices originais de e adicionamos à vértices adicionais: com , . A chave invariante será que pode ser colorido como True se e somente se entre os vértices houver pelo menos vértices coloridos como True. Portanto, cada pode ser True. Então,¯ 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 j para obtém a cor que todas as cores não verdadeiras são tratadas como falsas. Existe uma classe em se puder ser colorido como True, portanto, se forçarmos essa coloração, o novo gráfico será colorível se houver uma classe no gráfico original.C ( i - 1 ) j ∨ C kG C n k k
Os dispositivos AND e OR para impor os relacionamentos são muito parecidos com a redução de CIRCUIT SAT para 3-COLOR, mas aqui incluímos um em nosso gráfico, escolha os vértices T, F e Ground e, em seguida, conecte todos os outros a tudo, exceto aos s; isso garante que os os outros gadgets recebam apenas três cores. v i C i j
De qualquer forma, a parte dessa redução parece direta, mas o uso de portas AND / OR é muito menos direto. A questão permanece: existe uma redução mais elegante?
Edit 3 : Houve alguns comentários sobre por que essa redução seria difícil de encontrar. CLIQUE e k-Color são de fato problemas bem diferentes. Mesmo sem uma redução, porém, uma resposta que detalha por que a redução é difícil em uma direção, mas possível na outra seria muito útil e contribuiria muito para o problema.