REVIEW 3 major objections 5 minor 13 references
A lightweight global termination detector lets distributed betweenness computation stop at true system-wide convergence, not at each vertex's own apparent stability.
Reviewed by Pith at T0; open to challenge. T0 means a machine referee read the full paper against a public rubric. the ladder, T0–T4 →
T0 review · deepseek-v4-flash
2026-08-03 06:23 UTC pith:6WU2RBWQ
load-bearing objection Plausible global termination layer for distributed BC, but safety is empirically demonstrated, not proven; deserves a serious referee if the team is willing to tighten the central claim. the 3 major comments →
System-Wide Termination in Distributed Betweenness Centrality Computation
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The paper's central claim is that safe termination of distributed betweenness centrality cannot be decided from a single vertex's local stability: a vertex whose estimate is stable may still be needed by others, or may later receive new dependency information. The proposed termination layer lets every vertex decide when the whole system has converged by running a push-pull gossip aggregation of the number of vertices that have reported local stabilisation, and only then halting. In the evaluated networks, following this global condition instead of stopping at local stability gives zero final relative L2 error, whereas local stopping gives non-zero errors on every tested graph, including a re
What carries the argument
The detector is built on a (v, w) pair maintained by every vertex: the seed starts with w=1, and in each phase a vertex halves its pair, pushes it to a random peer, pulls the peer's pair, and adds the received values. The ratio v/w aggregates toward the number of vertices that have entered LOCAL CONVERGENCE, and GLOBAL CONVERGENCE is declared when |N - v/w| / N is within epsilon for MIN consecutive phases. This machinery converts a purely local stability signal into a system-wide stopping decision using only constant-size messages and O(1) state per vertex, and it runs in parallel with the baseline distance-vector betweenness algorithm.
Load-bearing premise
The load-bearing premise is that a vertex whose betweenness estimate has changed by less than epsilon for MIN consecutive phases can be counted as converged; the paper does not prove that such a temporarily stable vertex cannot later receive new dependency information through other parts of the network.
What would settle it
On a long chain graph, run the distance-vector betweenness computation with the termination layer and freeze a vertex's estimate after its first MIN stable phases while a dependency wave is still propagating toward it from the far end; if the global condition triggers before that wave arrives and the final relative L2 error is non-zero, the detector's convergence criterion is unsound. The paper's own geometric-graph case, where the termination layer did not converge under physical-neighbour communication within the simulation budget, marks the edge of the claimed regime.
If this is right
- Distributed betweenness implementations that currently stop at fixed rounds or local inactivity can be retrofitted with this termination layer, removing premature-termination error without changing the core algorithm.
- The layer adds at most 2N constant-size logical messages per phase across N active vertices, a small and bounded overhead compared with running extra phases after convergence.
- Under overlay communication, the detector reaches global convergence in fewer phases than under physical-neighbour diffusion on every tested graph, so overlay routing can cut stopping latency on slowly mixing or high-diameter networks.
- Local stopping is unsafe across all four evaluated graph families, producing non-zero final error in every case, while global stopping yields zero final error.
- A correctly detected global stop lets all vertices halt together, eliminating post-convergence message exchanges in bandwidth-limited settings.
Where Pith is reading between the lines
- The same (v, w) gossip termination layer could be grafted onto other iterative distributed algorithms that expose a local-stability predicate, such as distributed PageRank or label propagation, since the mechanism is not tied to betweenness math.
- The paper evaluates a single epsilon-MIN setting; sweeping these parameters would reveal a tradeoff between premature-declaration risk and stopping latency, and would test how robust the zero-error result is.
- Under the overlay model, termination detection can outpace physical-neighbour propagation of betweenness messages, so a deployment using overlay gossip should model hop-level transmission cost, which the paper explicitly leaves as deployment-dependent.
- The authors themselves limit the claim to stable networks with reliable delivery and fixed N; extending the detector to churn, message loss, or a changing N would require retransmission, membership updates, and dynamic adjustment of N.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a lightweight, fully distributed global termination detection layer for distance-vector-based distributed betweenness centrality computation. Each vertex monitors whether its own betweenness estimate has been stable for MIN consecutive phases, and a peer-sampling aggregation (v/w) is used to estimate the number of locally converged vertices. When this aggregate is within epsilon of the known network size N for MIN consecutive phases, vertices declare global convergence and stop. The authors evaluate this global stopping rule against a local stopping rule using a custom Python simulator on four graphs (ER, Geometric, Email, Road), reporting zero final relative L2 error under global termination and nonzero error under local termination. The paper argues that local convergence is unsafe and that the proposed global condition provides an explicit, safe system-wide stopping point.
Significance. If the safety claim were established, the contribution would be practically useful: it adds a constant-size-message termination layer on top of an existing distributed betweenness algorithm, without modifying the core computation, and it gives vertices an explicit stopping signal rather than relying on fixed round bounds or local inactivity. The paper also provides a reproducible simulator and uses an external ground-truth source (NetworkX), which is a strength. However, the central claim that the detected condition guarantees exact betweenness is not proven; it is supported only by a correctness intuition and an empirical evaluation on four small graphs with hand-picked thresholds. The gap between what is asserted ('explicit globally safe stopping condition') and what is demonstrated (zero error in the evaluated simulations) is load-bearing, because the safety of the stopping rule is the entire contribution.
major comments (3)
- [Section IV-B and Algorithm 1 (lines 17-19, 23)] The safety of the global termination rule is not proven. The algorithm declares local convergence when a vertex's betweenness estimate has changed by less than epsilon for MIN phases, and global convergence when |N - v/w|/N <= epsilon for MIN phases. The paper states in Section IV-B that transient delays 'only postpone the dissemination of convergence information,' but this is not generally true: in a distance-vector betweenness computation, dependency contributions from distant targets propagate in a second wave from the leaves of the shortest-path DAG. A vertex can sit on a plateau for several phases while that wave is still in transit and then receive a delayed dependency update that changes its estimate. A local-stability plateau is therefore at best a heuristic, not a finality certificate. Since the paper's central claim is that the detector lets vertices 'stop safely,' the missing
- [Section V, Table I and Eq. (4)] The empirical support for safety is limited. The experiments use a single hand-picked epsilon=0.05 and MIN=5, with no repeated runs, no confidence intervals, and only four graphs. Because the termination condition is |N-v/w|/N <= 0.05, the detector can fire when up to roughly 5% of vertices have not even reported local convergence, and delayed dependency messages can pass the detection point in exactly the scenario the paper aims to prevent. The zero final errors in Table I are observations on these four instances, not consequences of a proved invariant. To support the safety claim, the authors should either prove an invariant relating the termination condition to actual convergence of the betweenness estimates, or provide a systematic sensitivity analysis and repeated trials showing the zero-error behavior is robust across threshold choices and graph families.
- [Section IV-A and references [11]-[13]] The termination layer's aggregation behaviour is taken on faith from prior self-cited works [11]-[13] without stating the conditions under which v/w converges to the number of locally converged vertices. The algorithm halves and adds (v,w) on random peer interactions under asynchronous message delays; no correctness proof is given for this gossip process in the present setting, and no formal relationship is established between the aggregate ratio v/w and the true count of converged vertices. If the aggregation can underestimate or overestimate the converged count at the moment of detection, the global condition in Algorithm 1 is not reliable. This is closely related to the safety gap above and should be addressed as part of the formal analysis.
minor comments (5)
- [Abstract] The name 'Erd ˝os–R´enyi' contains a corrupted character ('˝o' instead of 'ő').
- [Algorithm 1] The Require line mentions STABLE_i but the procedure does not define how STABLE_i is computed; the experimental section states that stability means a change of less than epsilon for MIN consecutive phases, but this definition should appear in the algorithm or in Section IV-A, not only in Section V.
- [Section IV-B] The text says that when v/w matches N, global convergence is declared, but Algorithm 1 and the experiments use the tolerance |N-v/w|/N <= epsilon. This discrepancy should be stated explicitly in the prose.
- [Section V] Figures 1-4 are referenced but not shown in the text provided; the authors should ensure the figure captions and axes clearly distinguish local and global scenarios, and report the evolution of v/w as well as the error.
- [Section IV-A] The statement 'In the proposed approach, whenever a vertex reaches a local convergence, it increments v by 1 in Algorithm 1' conflicts with Algorithm 1, where v is incremented by 1 only in the 'LOCAL CONVERGENCE' branch after the state transition; clarify the exact update rule.
Circularity Check
No significant circularity: the central zero-error claim is an empirical result validated against external NetworkX ground truth, not a reduction to fitted inputs, definitional identities, or a self-citation chain.
full rationale
The paper's central claim is that a gossip-based global termination detector stops the distributed betweenness computation with zero final error on the evaluated graphs. The error is measured against ground truth from NetworkX, an independent external benchmark, and no parameter is fitted to the data and then renamed as a prediction. The thresholds epsilon=0.05 and MIN=5 are fixed experimental settings, not fitted values. The termination condition v/w ≈ N is an aggregation of local-stability flags, and the paper presents an intuitive correctness argument but does not derive safety from a self-citation. The cited previous works [11]-[13] are used as inspiration for the epidemic aggregation mechanism, not as a load-bearing proof that local stability implies final correctness. The genuine weakness—that local stability for MIN phases is not proven to imply terminal convergence—is a correctness/validation gap, not a circular reduction: the global condition is not defined in terms of the final betweenness estimate, nor is the claimed zero error built into the algorithm's equations. Persistent message loss and the slow physical-neighbour diffusion on the Geometric graph are acknowledged limitations but do not indicate circularity. Therefore the derivation is self-contained with respect to circularity concerns.
Axiom & Free-Parameter Ledger
free parameters (4)
- epsilon =
0.05
- MIN =
5
- phase_period =
1 s
- message_delay =
100 ms
axioms (5)
- domain assumption Reliable message delivery, no persistent message loss, and no node churn
- domain assumption Each vertex knows the network size N
- domain assumption The push-pull gossip protocol converges to the number of locally-converged vertices
- ad hoc to paper Local stability for MIN phases implies the betweenness estimate is final
- domain assumption The baseline distributed BC algorithm by Crescenzi et al. computes exact betweenness when run to convergence
read the original abstract
Computing betweenness centrality on large networks is inherently expensive, as it requires aggregating shortest-path dependencies across all pairs of vertices and becomes increasingly difficult to scale as network size grows. Scalable distributed algorithms can facilitate such computations, particularly when centralised processing is not feasible, and message exchanges must be carefully controlled, for example, in bandwidth-limited or very large-scale networks. However, existing distributed betweenness centrality implementations do not integrate a lightweight, system-wide termination detector. As a consequence, this can lead to extra messaging after local convergence or, if misconfigured, premature stops. In this work, a lightweight, system-wide global termination detection algorithm for this task is presented. The proposed method enables vertices to decide locally when the overall system has converged. The method is evaluated against a local stopping strategy in which vertices terminate individually once their own estimates stabilise. To compare these two approaches, namely global termination detection and local stopping, a custom Python simulator is implemented, and both approaches are tested on synthetic (Erdos-Renyi and geometric) and real (Email and Road) network topologies. Our results show that system-wide termination detection lets vertices stop safely after detecting global convergence, as indicated by zero final error in the evaluated networks, rather than stopping independently based only on local convergence. The local stopping approach, on the other hand, results in premature termination and some errors on heterogeneous networks. This work emphasises the need for coordinated halting in distributed centrality computation.
Figures
Reference graph
Works this paper leans on
-
[1]
A faster algorithm for betweenness centrality,
U. Brandes, “A faster algorithm for betweenness centrality,”Journal of Mathematical Sociology, vol. 25, no. 2, pp. 163–177, 2001
2001
-
[2]
Centrality measures in complex networks: A survey,
A. Saxena, S. Iyengaret al., “Centrality measures in complex networks: A survey,”arXiv:2011.07190, 2020
Pith/arXiv arXiv 2011
-
[3]
Simple and fast distributed computation of betweenness centrality,
P. Crescenzi, P. Fraigniaud, and A. Paz, “Simple and fast distributed computation of betweenness centrality,” inIEEE INFOCOM 2020-IEEE Conference on Computer Communications. IEEE, 2020, pp. 337–346
2020
-
[4]
K. A. Lehmann and M. Kaufmann,Decentralized algorithms for evaluating centrality in complex networks. Universit ¨atsbibliothek T¨ubingen T ¨ubingen, Germany, 2003
2003
-
[5]
Nearly optimal distributed algorithm for computing betweenness centrality,
Q.-S. Hua, H. Fan, M. Ai, L. Qian, Y . Li, X. Shi, and H. Jin, “Nearly optimal distributed algorithm for computing betweenness centrality,” in 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS). IEEE, 2016, pp. 271–280
2016
-
[6]
Distributed algorithms for directed betweenness centrality and all pairs shortest paths,
M. Pontecorvi and V . Ramachandran, “Distributed algorithms for directed betweenness centrality and all pairs shortest paths,”arXiv preprint arXiv:1805.08124, 2018
Pith/arXiv arXiv 2018
-
[7]
Termination detection for diffusing computations,
E. W. Dijkstra and C. S. Scholten, “Termination detection for diffusing computations,”Information Processing Letters, vol. 11, no. 1, pp. 1–4, 1980
1980
-
[8]
Algorithms for distributed termination detection,
F. Mattern, “Algorithms for distributed termination detection,” Distributed computing, vol. 2, no. 3, pp. 161–175, 1987
1987
-
[9]
On a routing problem,
R. Bellman, “On a routing problem,”Quarterly of Applied Mathematics, vol. 16, no. 1, pp. 87–90, 1958
1958
-
[10]
D. P. Bertsekas and R. G. Gallager,Data Networks, 2nd ed. Prentice Hall, 1992, see §5.2.4: Distributed Asynchronous Bellman–Ford Algorithm
1992
-
[11]
Agreement in epidemic information dissemination,
M. Ayiad, A. Katti, and G. Di Fatta, “Agreement in epidemic information dissemination,” inInternet and Distributed Computing Systems: 9th International Conference, IDCS 2016, Wuhan, China, September 28-30, 2016, Proceedings 9. Springer, 2016, pp. 95–106
2016
-
[12]
Blockchain epidemic consensus for large-scale networks,
S. Abdi, G. Di Fatta, A. Badii, and G. Fortino, “Blockchain epidemic consensus for large-scale networks,” in2025 7th International Conference on Blockchain Computing and Applications (BCCA). IEEE, 2025, pp. 562–569
2025
-
[13]
Fully decentralised consensus for extreme-scale blockchain,
S. Abdi, G. Di Fatta, A. Badii, and G. Fortino, “Fully decentralised consensus for extreme-scale blockchain,” in2025 IEEE Global Blockchain Conference (GBC). IEEE, 2025, pp. 1–8
2025
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.