C1: Distributed Coloring (-2): Revisit Basic Coloring Algorithms
This post revisited previous basic coloring algorithm in LOCAL model.
Sperner’s Theorem
Let denote a set of objects.
. Given a Sperner collection on (each set will not be the subset of another one), we have where .
The above theorem means that .
Formal Proof (by ChatGPT).
Consider all maximal chains in the subset lattice , each containing exactly one subset of every size. Each maximal chain is of the form: . Each chain has exactly one set of size where .
For an antichain , the fraction of chains passing through any is , summing (the expected number of times a random maximal chain intersects ) to at most 1 (each set in has one contribution; all together, they contributed at most 100%):
Maximizing occurs when consists of subsets of size , yielding
By [1].
For each , there are exactly maximal chains of . Since of none of the maximal chains of meets more than one time, we have
(Two different ways of counting!)
A Simple Coloring Algorithm from Sperner’s Theorem
By Sperner’s theorem, we can see that it is easy to construct a set of subsets such that each subset does not belong to another one. It is extremely helpful in coloring.
. Given a -coloring of a root tree, there exists an algorithm such that in a single round we can compute a without communication.
. The idea is simple. For a root tree, each node will know who is its parent. The main idea is to map to a set of subset. Now, let us imagine that if is at least , then it means that we have a one-to-one mapping. Since our goal is to find a correct coloring, we do not allow that (sufficient condition). (In a tree, to have a correct coloring, it is enough to consider these nodes . Since it is one-to-one mapping, each color will be map to a distinct map. Also, for any . We can always select a new for . Then it is done.
After apply Lemma1 for times, we obtain a -coloring.
Next, let us see how to obtain a 3-coloring.
From -coloring to -coloring
-
Each node sends its color to its children. Each node use his parent color, i.e., . (Notice that at this moment, all children have the same color). For the root node, we arbitrarily select one from .
-
If the current color of is less than , we keep the color. Otherwise, we select any color from . ().
The observation is that nodes with color build an independent set. So, it is a proper coloring.
After applying the above procedure for constant times, we obtain a 3-coloring.
[1]. Lubell, D., 1966. A short proof of Sperner’s lemma. Journal of Combinatorial Theory, 1(2), p.299.