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.