Time Encoding
KT-1 CONGEST Model: Exponential-Round Algorithm with Õ(n) Messages
-
Build a spanning tree
Construct a spanning tree \(T\) in \(\tilde{O}(n)\) rounds/messages. -
Elect a leader
Choose a leader at the root of \(T\). Every node learns its distance from the leader. -
Enumerate possible graphs
With an ID space of size \(n^c\), there are exponentially many possible graphs.
Each permutation of node IDs defines a different candidate graph. - Convergecast process
Let \(E\) be the enumeration of these permutations.
The algorithm runs for \(d\) iterations (where \(d\) is the tree’s depth), and each iteration has \(t\) rounds:- Iteration 1: Leaves send 1-bit signals to their parents indicating whether their neighborhood matches graph \(E_1\).
- Subsequent rounds: Repeat the check for \(E_2, E_3, \dots, E_t\).
- Iteration i > 1: Nodes at distance \(d - i + 1\) send bits upward, encoding both their neighborhoods and info received from children.
- This way, the root gradually reconstructs the entire graph topology.
-
Root learns the graph
After \(d\) iterations, the root \(u_*\) has complete knowledge of the graph. -
Broadcast back
The root then disseminates this knowledge down the tree in another \(d\) iterations, using only \(\tilde{O}(n)\) messages. - Solve the problem
Finally, each node locally computes the solution from the reconstructed topology.