Fiquei me perguntando se a tarefa de procurar por três cores planares é de complexidade ou inferior? Parece que seria uma consequência intuitiva baseada nos resultados do separador planar; no entanto, na wikipedia , ele menciona apenas conjuntos independentes, árvores Steiner, ciclos hamiltonianos e TSP. Abaixo, incluo algum raciocínio que acho que quase alcança esse limite.
Com um diagrama de decisão com zero reduzido (ZDD), acredito que você pode obter , e fiquei curioso para saber como poderia fazer melhor. O que eu criei é bastante rudimentar. Nota: por toda parte, o ZDD que descrevo é ternário, mas não acho que isso importe muito. Para o ZDD, dada uma ordenação, , de vértices a cores, o número de nós na etapa será exponencial em relação ao tamanho da fronteira, .
Para criar seu pedido , você pode criar uma árvore de decomposição de ramificação ideal, , em tempo polinomial, que tenha largura no máximo . Em seguida, selecione uma folha aleatória de para ser sua raiz. Com um BFS, pese cada extremidade pelo número de folhas não conectadas a se você remover de . Em seguida, faça um DFS para finalmente criar , sempre descendo a borda mais longe de , escolhendo aquele com menos peso se houver um empate e escolhendo arbitrariamente se ainda houver um empate. Quando chegamos a uma folha, adicionevLLcibviLMixibcixlog2bn/ a se ou não está em . Deixe ser o componente induzida em por os vértices visitado quando adicionado para . Em seguida, é limitado pela largura da ramificação vezes o número de arestas precisa ser removido de para obter o componente . é delimitado aproximadamente pelo dos vértices em , que é linear pois estamos lidando com gráficos planares.
Com isso, você verifica todas as três cores de cada nó para cada uma das fronteiras e está pronto.
fonte
Respostas:
Recomendo a leitura das Seções 7 e 14 do excelente livro de Cygan, Fomin, Kowalik, Lokshtanov, Marx, Pilipczuk, Pilipczuk e Saurabh .
Em resumo, Gu e Tamaki fornecem um algoritmo de tempo quadrático que encontra uma decomposição de ramificação de um gráfico planar de largura no máximo . Então Robertson e Seymour em (5.1) apresentam uma decomposição de árvore de largura menor que . Então o algoritmo clássico de programação dinâmica (ver, por exemplo, Marx ) resolve -Coloring in time .3n−−√ 9 √9n√2 33 9 √3 39n√2poly(n)<141n√
Por outro lado, sabe-se ( Lichtenstein ) que, sob a hipótese de tempo exponencial (ETH), o problema Planar -SAT é -hard. E uma redução de Planar -SAT para Planar -Coloring implica que, sob ETH, não há algoritmo que resolva o Planar -Coloring no tempo .3 2Ω(n√) 3 3 3 2o(n√)
fonte