REVIEW 3 major objections 6 minor 14 references
Distributed Backup Placement in One Round and its Applications to Maximum Matching Approximation and Self-Stabilization
T0 review · 3 major / 6 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read A one-round ID-sorting rule balances backup placement in dense networks.
desk verdict The one-round backup placement rule is a real result; the matching section's proof is flawed, but the stress-test's counterexample doesn't hold up. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The load-bearing mechanism is the next-modulo operation: given a vertex $v$, sort the IDs of $v$ and its neighbors in a circle, and select the neighbor immediately following $v$ in that circular order — equivalently, the smallest ID larger than $v$'s own, wrapping to the global minimum if no such neighbor exists. This operation turns the local ID ordering into a directed graph $G'$ in which every vertex has outdegree exactly 1, while the neighborhood-independence bound on the input graph caps the indegree at $c$, giving maximum degree $c+1$. That bounded degree is what powers the matching application, since a known $O(\Delta+\log^* n)$ maximal-matching algorithm can be run on $G'$ in $O(\log^* n)$ rounds, and it is what makes the ID-only computation carry over unchanged to the self-stabilizing setting.
What would settle it
Run the next-modulo rule on any graph with neighborhood independence $c$ and count, for each vertex $u$, how many neighbors select $u$; the first vertex selected by $c+1$ neighbors is a direct counterexample to Theorem 2.1, and a brute-force search over all labeled graphs on up to seven vertices would reveal the smallest such graph if one exists.
Extended reading notes
Core claim
The paper's central claim is Theorem 2.1: in any graph with neighborhood independence $c$, the one-round next-modulo rule produces a backup placement in which each vertex is selected by at most $c$ of its neighbors. The proof assumes $c+1$ neighbors select the same vertex $u$; the neighborhood-independence condition forces two of them, $v_1$ and $v_2$, to be adjacent, forming a triangle, and an ID-order case analysis shows that $v_1$ and $v_2$ cannot both select $u$ in any of the possible orderings. Since this applies to every vertex, the maximum number of selectors is at most $c$. The resulting directed subgraph $G'$ has maximum degree $c+1$, from which the paper derives a $(2+\epsilon)$-approximation to maximum matching in $O(\log^* n)$ rounds by repeatedly computing maximal matchings of $G'$. It also shows that the very same one-round procedure, re-executed every round, is a self-stabilizing backup-placement algorithm that stabilizes in one round and can be used as a preprocessing step for self-stabilizing matching algorithms.
Load-bearing premise
The load-bearing premise is that the graph's neighborhood independence is at most $c$, meaning that among any $c+1$ neighbors of any vertex at least two are adjacent; if that fails, the contradiction argument that keeps two adjacent selectors from picking the same vertex collapses, and no load bound follows.
Editorial extensions
If this is right
- In every graph with neighborhood independence $c$, backup placement is solved in one synchronous round with each vertex selected at most $c$ times, improving the previous constant-time algorithm's ratio from $2c+1$ to $c$.
- The applicable graph family includes unit disk graphs, unit ball graphs, line graphs, and graphs of bounded diversity, all of which have constant neighborhood independence.
- Maximum matching in such graphs admits a $(2+\epsilon)$-approximation in $O(\log^* n)$ rounds, improving on the previous best $O(\log \Delta + \log^* n)$ running time for the same family.
- The backup-placement rule stabilizes in one round in the self-stabilizing model, and any self-stabilizing maximal matching algorithm with time $f_1(\Delta) f_2(n)$ can be converted into a self-stabilizing $(c+1)$-approximation that runs in $O(f_2(n))$ rounds.
Reading between the lines
- A natural test beyond the paper is to run next-modulo on graphs with unbounded neighborhood independence and measure how the maximum number of selectors per vertex grows with graph size; this would show whether the $c$ bound degrades gracefully or fails abruptly.
- The next-modulo operation is a deterministic symmetry-breaking primitive that turns a graph into a functional directed graph with bounded indegree; it could plausibly serve as a building block for other dense-graph problems such as local orientation or bounded-degree cluster assignment.
- Because the rule needs only the IDs of its neighbors, it is likely to transfer to bandwidth-limited or asynchronous network models with no extra round overhead, although the paper does not analyze message sizes or asynchrony.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a one-round distributed backup-placement algorithm for graphs with neighborhood independence at most c. Each vertex selects the neighbor with the smallest ID larger than its own, or the minimum-ID neighbor if no such neighbor exists (Algorithm 1). Theorem 2.1 claims that under this rule each vertex is selected by at most c neighbors. The paper then presents a maximum-matching approximation algorithm (Algorithm 2) that iteratively computes backup placements and maximal matchings, claiming a (2+ε)-approximation in O(log* n) rounds for constant c. Finally, Section 4 observes that since the backup-placement rule depends only on IDs, the same algorithm is self-stabilizing in one round after faults cease.
Significance. If the central backup-placement theorem is valid, it is a genuinely clean and surprising result: a one-round, ID-only algorithm achieves factor c backup placement, improving both the running time and approximation ratio of prior multi-stage algorithms for dense graph families. The self-stabilizing corollary is natural and potentially useful because the computation depends only on failure-free ROM values. The matching application, if correctly established, would also be a significant contribution. The paper is readable and the proof of Theorem 2.1 is self-contained, with no fitted parameters or empirical components.
major comments (3)
- [3, Theorem 3.3] The proof of Theorem 3.3 does not establish the claimed approximation. The inequality n_{t+1} ≤ (c/(c+1))n_t bounds only the number of vertices remaining after line 7 of Algorithm 2; vertices that become isolated after adjacent edges are deleted are removed without being matched. Consequently, a small residual vertex count does not imply that the matching accumulated in MCMA is large. The statement that all removed vertices are either matched or have all their neighbors matched describes the removed vertices, but only the matched ones contribute to the matching. A concrete illustration is the path P4 with IDs 1-2-3-4, for which c=2. If the maximal matching of the backup subgraph G' is the middle edge, the two endpoints are the only matched vertices, the other two vertices are removed as isolated, and the output has size 1 while the maximum matching of P4 has size 2. This contradicts the intermediate claim that the result is a (1+ε)-approximation to a maximal matching.
- [3, Algorithm 2 and proof of Theorem 3.3] There is a mismatch between the algorithm as written and the proof. Algorithm 2 returns MCMA after k iterations without computing a maximal matching of the remaining graph, whereas the proof of Theorem 3.3 argues about adding 'any subset of remaining edges of G' to make the result maximal. Either the algorithm must explicitly include this final residual maximal matching step, or the proof must be rewritten to analyze MCMA exactly as defined. In addition, the composition step 'Since MM is a 2-approximation to MCM' yields 2(1+ε), not 2+ε, as written; this part is reparable by reparameterizing ε, but it is still a gap in the current proof.
- [3, Theorem 3.3 statement] The claimed (2+ε)-approximation to maximum matching is weaker than the guarantee already provided by any maximal matching, since every maximal matching is a 2-approximation to maximum matching. If the final output is intended to be a maximal matching, the theorem is vacuous; if the final output is not a maximal matching, the proof does not establish the stated bound. The authors should clarify what approximation guarantee is actually being claimed, why it is nontrivial, and how it improves on the standard 2-approximation of a maximal matching.
minor comments (6)
- [2, proof of Theorem 2.1] The proof switches between notation v, v1, v2, u1, and u2 in the case analysis; the argument is sound but should be rewritten with consistent vertex names for readability.
- [2, Figures 2-4] The captions of Figures 2-4 are incomplete: they contain a bare '*' and do not explain which ID belongs to which vertex, making the case analysis harder to follow.
- [2, Algorithm 1] The comment in Algorithm 1 refers to Γ(v) ∪ v, but the formal definition of next-modulo uses only Γ(v); the comment should be corrected to match the definition.
- [2, Theorem 2.1 statement] The phrase 'for each vertex in the graph with c+1 neighbors, at least two neighbors are connected by an edge' should be replaced by the precise definition: every independent set contained in any neighborhood has size at most c.
- [3, Algorithm 2 line 7] Line 7 uses the same variable G for the input graph and the current residual graph; renaming the residual graph would avoid ambiguity when the algorithm is described and analyzed.
- [4, Theorem 4.2] The statement O(f1(c)·f2(n)) = O(f2(n)) is only valid because c is a fixed constant; it would be clearer to say 'for constant c, this is O(f2(n))'.
Circularity Check
No circularity: the one-round backup-placement proof is a self-contained combinatorial argument, and prior work is used only for comparison or as external building blocks.
full rationale
The paper's central derivation is Theorem 2.1, which proves that the next-modulo rule yields a backup placement where each vertex is selected by at most c neighbors in a graph with neighborhood independence c. The proof is a direct case analysis on the three possible ID orderings of a triangle and does not invoke the authors' prior work, any fitted parameter, or any result whose conclusion already contains Theorem 2.1. The next-modulo operation is defined explicitly in Algorithm 1, and the claimed bound is derived from the neighborhood-independence assumption plus the choice rule, rather than from a renamed input quantity. The matching-approximation algorithm (Section 3) uses the backup-placement subroutine together with the external maximal-matching algorithm of Panconesi and Rizzi [12]; this cited result is a standard external building block, not a self-citation, and the proof does not assume the target approximation ratio. The self-stabilizing section (Section 4) reasons from Theorem 2.1 and the ROM/RAM model, again without relying on the authors' own prior results as premises. The previous paper by the same authors [5] is cited only to compare approximation ratios and running times; it is not load-bearing for any proof in this paper. Although the reviewer's skeptic note identifies a potential gap in Theorem 3.3 — the proof bounds the number of remaining vertices rather than the matching size, and K_{c,c} may be a counterexample — this is a correctness or soundness concern, not circularity. A false or unsupported theorem is not the same as a derivation that reduces to its inputs by definition. No equation is used as both premise and conclusion, no parameter is fitted to data and then renamed a prediction, and no uniqueness or existence claim is imported solely from the authors' prior publications. Therefore the paper shows no significant circularity under the stated criteria.
Assumptions & free parameters
assumptions (5)
- domain assumption Vertex IDs are unique and totally ordered.
- domain assumption The input graph has neighborhood independence at most c.
- standard math Panconesi-Rizzi algorithm computes a maximal matching in O(Delta + log* n) rounds (cited as [12]).
- standard math Every maximal matching is a 2-approximation to a maximum matching.
- domain assumption The self-stabilizing model of Dijkstra stores IDs in ROM and allows restarting the rule every round (Section 4).
Cite this review
Pith. "Pith review of Distributed Backup Placement in One Round and its Applications to Maximum Matching Approximation and Self-Stabilization." pith.science (2026). https://pith.science/paper/66B5W3JI
@misc{pith2026190805700,
author = {Pith},
title = {Pith review of: Distributed Backup Placement in One Round and its Applications to Maximum Matching Approximation and Self-Stabilization},
year = {2026},
howpublished = {\url{https://pith.science/paper/66B5W3JI}},
note = {Machine review of arXiv:1908.05700}
}
abstract
In the distributed backup-placement problem each node of a network has to select one neighbor, such that the maximum number of nodes that make the same selection is minimized. This is a natural relaxation of the perfect matching problem, in which each node is selected just by one neighbor. Previous (approximate) solutions for backup placement are non-trivial, even for simple graph topologies, such as dense graphs. In this paper we devise an algorithm for dense graph topologies, including unit disk graphs, unit ball graphs, line graphs, graphs with bounded diversity, and many more. Our algorithm requires just one round, and is as simple as the following operation. Consider a circular list of neighborhood IDs, sorted in an ascending order, and select the ID that is next to the selecting vertex ID. Surprisingly, such a simple one-round strategy turns out to be very efficient for backup placement computation in dense networks. Not only that it improves the number of rounds of the solution, but also the approximation ratio is improved by a multiplicative factor of at least $2$. Our new algorithm has several interesting implications. In particular, it gives rise to a $(2 + \epsilon)$-approximation to maximum matching within $O(\log^* n)$ rounds in dense networks. The resulting algorithm is very simple as well, in sharp contrast to previous algorithms that compute such a solution within this running time. Moreover, these algorithms are applicable to a narrower graph family than our algorithm. For the same graph family, the best previously-known result has $O(\log {\Delta} + \log^* n)$ running time. Another interesting implication is the possibility to execute our backup placement algorithm as-is in the self-stabilizing setting. This makes it possible to simplify and improve other algorithms for the self-stabilizing setting, by employing helpful properties of backup placement.
Figures
Reference graph
Works this paper leans on
-
[1]
When algorithms for maxi mal independent set and maximal matching run in sublinear time
Sepehr Assadi and Shay Solomon. When algorithms for maxi mal independent set and maximal matching run in sublinear time. In 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019) . Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2019
work page 2019
-
[2]
Deterministic dist ributed vertex coloring in polylogarithmic time
Leonid Barenboim and Michael Elkin. Deterministic dist ributed vertex coloring in polylogarithmic time. Journal of the ACM (JACM) , 58(5):23, 2011
work page 2011
-
[3]
Leonid Barenboim, Michael Elkin, and Tzalik Maimon. Det erministic distributed (delta+ o (delta))- edge-coloring, and vertex-coloring of graphs with bounded diversity. In Proceedings of the ACM Symposium on Principles of Distributed Computing , pages 175–184. ACM, 2017
work page 2017
-
[4]
Distributed symmet ry breaking in graphs with bounded diversity
Leonid Barenboim and Tzalik Maimon. Distributed symmet ry breaking in graphs with bounded diversity. In 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS) , pages 723–732. IEEE, 2018
work page 2018
-
[5]
Fast Distributed Backup Placement in Sparse and Dense Networks
Leonid Barenboim and Gal Oren. Fast distributed backup p lacement in sparse and dense networks. arXiv preprint arXiv:1902.08819 , 2019
work page Pith review arXiv 1902
- [6]
-
[7]
A randomized distributed algorithm for the maximal independent set problem in growth-bounded graphs
Beat Gfeller and Elias Vicari. A randomized distributed algorithm for the maximal independent set problem in growth-bounded graphs. In Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing , pages 53–60. ACM, 2007
work page 2007
-
[8]
Distributed backup placement in networks
Magn´ us M Halld´ orsson, Sven K¨ ohler, Boaz Patt-Shamir, and Dror Rawitz. Distributed backup placement in networks. In Proceedings of the 27th ACM symposium on Parallelism in Algor ithms and Architectures, pages 274–283. ACM, 2015
work page 2015
Show all 14 references
-
[9]
Faster deterministic distributed colorin g through recursive list coloring
Fabian Kuhn. Faster deterministic distributed colorin g through recursive list coloring. arXiv preprint arXiv:1907.03797, 2019
1907 arXiv
-
[10]
Sel f-stabilization and byzantine tolerance for maximal matching
Stephan Kunne, Johanne Cohen, and Laurence Pilard. Sel f-stabilization and byzantine tolerance for maximal matching. In International Symposium on Stabilizing, Safety, and Securi ty of Distributed Systems, pages 80–95. Springer, 2018
2018
-
[11]
Distribut ed fault-tolerant backup-placement in overloaded wireless sensor networks
Gal Oren, Leonid Barenboim, and Harel Levin. Distribut ed fault-tolerant backup-placement in overloaded wireless sensor networks. In International Conference on Broadband Communications, Networks and Systems , pages 212–224. Springer, 2018
2018
-
[12]
Some simple dist ributed algorithms for sparse networks
Alessandro Panconesi and Romeo Rizzi. Some simple dist ributed algorithms for sparse networks. Distributed computing, 14(2):97–100, 2001
2001
-
[13]
A log-star d istributed maximal independent set al- gorithm for growth-bounded graphs
Johannes Schneider and Roger Wattenhofer. A log-star d istributed maximal independent set al- gorithm for growth-bounded graphs. In Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing , pages 35–44. ACM, 2008
2008
-
[14]
Coloring un structured wireless multi-hop networks
Johannes Schneider and Roger Wattenhofer. Coloring un structured wireless multi-hop networks. In Proceedings of the 28th ACM symposium on Principles of distri buted computing, pages 210–219. ACM, 2009
2009
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.