The Shavit-Francez algorithm is applied in an arbitrary network with unique identities, and to keep control-message overheads low the Gallager-Humblet-Spira algorithm is used as the wave algorithm. The time complexity of the detection is $\Omega(N \log N)$.
Can you improve the time complexity to $\mathrm{O}(N)$ at the cost of exchanging $\mathrm{O}(N)$ additional control messages?
Exercise 8.4 Why is the predicate $P_0$ in the derivation of the DijkstraFeijen-Van Gasteren algorithm not falsified if $p_j$ is activated by $p_i$, where $j \leq t$ or $i>t$ ?