Tengo algunas dificultades para comprender el algoritmo distribuido para el árbol 6: colorear en hora.
La descripción completa se puede encontrar en el siguiente artículo: Simetría paralela : ruptura en gráficos dispersos. Goldberg, Plotkin, Shannon .
En resumen, la idea es ...
A partir de la coloración válida dada por las ID del procesador, el procedimiento reduce iterativamente el número de bits en las descripciones de color al volver a colorear cada nodo no raíz con el color obtenido al concatenar el índice de un bit en el que difiere de y el valor de este bit. La raíz concatena y para formar su nuevo color.
El algoritmo termina después de iteraciones
No tengo la comprensión intuitiva de por qué realmente termina en iteraciones Como se menciona en el documento sobre la iteración final, el índice más pequeño en el que difiere la cadena de dos bits es como máximo 3. Entonces, el bit 0 y el bit 1 podrían ser lo mismo y, por lo que estos dos bits nos darán 4 colores + otros 2 colores para 3 bits diferentes, y en total 8 colores y no 6 como en el papel, y por qué no podemos continuar con 2 bits, todavía es posible encontrar diferentes bits y sepáralos.
Agradecería un análisis un poco más profundo del algoritmo que en el documento.