Ho delle difficoltà a comprendere l'algoritmo distribuito per l'albero 6 - colorazione nel tempo .
La descrizione completa è disponibile nel seguente documento: Parallel Symmetry-Breaking in Sparse Graphs. Goldberg, Plotkin, Shannon .
In breve, l'idea è ...
A partire dalla colorazione valida fornita dagli ID del processore, la procedura riduce iterativamente il numero di bit nelle descrizioni dei colori ricolorando ciascun nodo nonroot con il colore ottenuto concatenando l'indice di un bit in cui differisce da e il valore di questo bit. La radice concatena e per formare il suo nuovo colore.
L'algoritmo termina dopo le iterazioni .
Non ho la comprensione intuitiva del perché in realtà termina in iterazioni . Come è menzionato nel documento sull'iterazione finale, c'è l'indice più piccolo in cui la stringa di due bit differisce al massimo 3. Quindi 0 ° bit e 1 ° bit potrebbero essere gli stessi e , quindi questo due bit ci darà 4 colori + altri 2 colori per diverso 3 ° bit, e in totale 8 colori e non 6 come nella carta, e perché non possiamo procedere ulteriormente con 2 bit, è ancora possibile trovare bit diversi e separarli.
Gradirei un po 'più approfondita analisi dell'algoritmo rispetto al documento.