As described in Section 5, we start out the first iteration with a random partition of the vocabulary into subsets each assigned to a specific worker.
instead of keeping this assignment constant throughout all iterations, after each iteration the vocabulary is partitioned anew so that all words from any given cluster are considered by the same worker in the next iteration.