Eu tenho algumas dificuldades em entender o algoritmo distribuído para a árvore 6 - colorir no tempo .
A descrição completa pode ser encontrada no seguinte artigo: Quebra de simetria paralela em gráficos esparsos. Goldberg, Plotkin, Shannon .
Em suma, a ideia é ...
A partir da coloração válida fornecida pelos IDs do processador, o procedimento reduz iterativamente o número de bits nas descrições de cores recolorindo cada nó não raiz com a cor obtida concatenando o índice de um bit no qual difere de e o valor desse bit. A raiz concatena e para formar sua nova cor.
O algoritmo termina após iterações .
Eu não tenho o entendimento intuitivo de por que ele realmente termina nas iterações . Como é mencionado no artigo da iteração final, existe o menor índice em que a string de dois bits difere no máximo 3. Portanto, o bit 0 e o bit 1 podem ser os mesmos e , portanto, esse bit 2 nos dará 4 cores + outras 2 cores para o 3º bit diferente, e no total 8 cores e não 6 como no papel, e por que não podemos prosseguir com 2 bits, ainda é possível encontrar bits diferentes e separá-los.
Eu apreciaria uma análise um pouco mais profunda do algoritmo do que no artigo.