Breaking symmetry
Let there be
LOCAL model of distributed computation
Let there be a distributed computation network graph
- Each vertex performs the local algorithms computation, we do not care about the cost of that algorithm. All computations are done in parallel.
- Each vertex can send messages of arbitrary size to its neighbors
- Each vertex can receive messages from its neighbors, but can only react in the next round(!)
What are the challenges?
- Vertices have no IDs, so they can’t pass a list of their neighbors to other vertices
- Vertex is unaware of what happens outside of its immediate state
- Vertices need to be synchronized somehow
LOCAL Random choice
Let each vertex choose an ID from
What can we do? We can enlarge the interval!
Let each vertex choose an ID from
Graph coloring problem
An iterative greedy algorithm can find a coloring of any graph
Let us now calculate the probability that algorithm does terminate after