Asymptotic Subspace Consensus in Dynamic Networks
Abstract
We introduce the problem of asymptotic subspace consensus, which requires the outputs of processes to converge onto a common subspace while remaining inside the convex hull of initial vectors. This is a relaxation of asymptotic consensus in which outputs have to converge to a single point, i.e., a zero-dimensional affine subspace.
We give a complete characterization of the solvability of asymptotic subspace consensus in oblivious message adversaries. In particular, we show that a large class of algorithms used for asymptotic consensus gracefully degrades to asymptotic subspace consensus in distributed systems with weaker assumptions on the communication network. We also present bounds on the rate by which a lower-than-initial dimension is reached.
Keywords and phrases:
Averaging, dynamic networks, consensus, higher dimensionalCopyright and License:
2012 ACM Subject Classification:
Theory of computation Distributed computing modelsSupplementary Material:
Software (Source Code): https://github.com/BioDisCo/roots [13]archived at
swh:1:dir:51a26eb1029c41b9995702cdc0041af39802d85c
Acknowledgements:
We thank Emmanuel Godard and Eloi Perdereau for introducing us to the question of possible generalizations of the asymptotic consensus problem.Funding:
The work was supported by the French National Research Agency (ANR) projects DREAMY (ANR-21-CE48-0003) and COSTXPRESS (ANR-23-CE45-0013), as well as the SAIF project, funded by the “France 2030” government investment plan managed by ANR, under the reference ANR-23-PEIA-0006.Editors:
George B. Mertzios and Andréa W. RichaSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
When computation is distributed across several processes, an often encountered problem is the one of reaching consensus on a common property among the processes. Consensus problems have thus been extensively studied in many variants. Examples include agreement on a discrete state like a transaction status [20, 24], on continuous values such as time [18, 25, 26, 11, 19], and on multidimensional properties like three-dimensional coordinates in space [4, 22, 21, 14].
This work falls into the latter category of agreement on multidimensional continuous values. We assume a round-wise computational model in which processes communicate and update their state in rounds. In each round a process sends messages, receives messages, and updates its local state according to the previous state and received messages. The dynamics of the underlying communication network are modeled by a set of communication graphs that may change arbitrarily in each round. So-called oblivious message adversaries have been widely used in distributed computing to model highly dynamic networks [23, 8, 1, 9].
In this model the well-studied problem of asymptotic consensus is formulated as: Each process starts with an initial input , for some dimension . An algorithm solves asymptotic consensus if all process outputs converge to a common value (Agreement property) that lies within the convex hull of initial values (Validity property). Closely related to this problem is the problem of -consensus, or approximate consensus, where processes terminate and (Agreement) is replaced with the requirement that values in the final round are within distance .
Charron-Bost, Függer, and Nowak [5] gave a characterization of the oblivious message adversaries in which one-dimensional asymptotic consensus is solvable. The authors showed that simple averaging algorithms with mild conditions on their weights solve the problem whenever it is solvable and that the latter is the case exactly in rooted oblivious message adversaries, i.e., where each communication graph has at least one process (the root of this graph) that reaches all other processes. Subsequent work showed that alternating flooding and averaging considerably speeds up convergence [6]. Algorithms based on this scheme were shown to be asymptotically optimal by Függer, Nowak, and Schwarz [15].
Averaging algorithms naturally generalize to dimensions , with the same characterization of solvability for asymptotic and -consensus, and the main challenge being high convergence rates despite large dimensions [7, 14]. Multidimensional -consensus has also been studied in the context of adversarial faults and asynchrony by Mendes, Herlihy, Vaidya, and Garg [21] with a time to reach -consensus that depends linearly on . Via a reduction to dynamic networks, Függer and Nowak [14] showed that this dependency can be dropped, with the convergence rate of asymptotic consensus and the termination time in -consensus being independent of for certain averaging algorithms. Approximate consensus was also investigated in non-synchronous settings [2, 17].
In this work we investigate the behavior of averaging algorithms in weaker than rooted oblivious message adversaries, where asymptotic consensus is not necessarily solvable. This is motivated by an understanding of how averaging algorithms degrade in non-rooted oblivious message adversaries, and by the hypothesis that some applications may not require convergence to a single value.
Results and outline
We define the problem of -to--dimensional asymptotic subspace consensus, with , by weakening (Agreement) into (Subspace Agreement), requiring that the limits of the processes outputs are within an -dimensional subspace of the -dimensional space. We show that -to--dimensional asymptotic subspace consensus is solvable if and only if the oblivious message adversary is -rooted, i.e., in each graph, each process is reachable from at least one of a set of roots. In case it is solvable, averaging algorithms solve it under weak assumptions on their weights. In particular, this is fulfilled when choosing equal weights (Figure 1a). Figures 1b–d show simulations of averaging in an initially 3-dimensional space that are seen to converge onto 0-dimensional in 1-rooted (b), 1-dimensional in 2-rooted (c), and 2-dimensional subspaces in 3-rooted oblivious message adversaries (d). We prove that this in the general case as outlined:
We introduce the model and the problem in Sections 2 and 3, respectively. Our analysis builds upon a reduction from -rooted oblivious message adversaries to -broadcastable adversaries, where each process directly receives a message from one of processes (called the broadcasting set). Asymptotically optimal bounds for the complexity of this reduction have been proven by El-Hayek, Henzinger, and Schmid [12].
Section 3 also establishes a lower bound for the message adversaries in which the problem of asymptotic subspace consensus can be solved. Section 4 describes a class of algorithms that allow to solve asymptotic subspace consensus, namely averaging algorithms. In Section 5 we prove our two main results: In Section 5.2, a rate at which certain averaging algorithms contract to a space that is of lower dimension than the space of the initial values. The proof is by showing that the volume that contains the process outputs converges to 0. Inspired by the symmetrization of Charron-Bost, Függer, and Nowak [7], we use a Steiner-type symmetrization of the convex hull of the process outputs. Most importantly, this symmetrization preserves volumes of cuts along the first axis and guarantees concavity of the ball-radius function along the first axis. We then establish a lower bound on the volume contraction between successive rounds.
Section 5.3 presents a complete characterization of oblivious message adversaries with respect to the achievable reduction in dimensionality. The proof is based on an observation shown in Figures 1e at the example of -rooted message adversaries. Tracking the dynamics of the affine subspace spanned by the outputs of two processes that are in the broadcasting set, one observes convergence of this subspace and attraction of the other process outputs to this space. Again, we show that this holds in the general case.
We conclude in Section 6.
Some definitions and results have been formalized in the Lean 4 proof assistant [10] using the Mathlib library.
Results marked with
have machine-checked proofs; definitions and statements marked with
have been formalized without a complete proof.
The Lean formalizations and proofs were generated with the assistance of Claude Opus 4.6 and GPT-5.3-Codex.
These formalizations serve as supplementary information and are not meant as replacements for the natural-language proofs in this paper.
Clicking a badge links to the corresponding Lean source code.
Several proofs are not given there and are instead available in the full version of the paper.
2 Computational Model
We write and . Further, . For directed graphs and , we write for the product graph with if and only if there exists a such that and .
We assume a system of processes that communicate via a synchronous message-passing network. In each round, processes update their state deterministically based on their local state and the messages they receive. Part of their local state is an output, with the output of process in round denoted as . In this work we assume that a process output is within some .
Network links are dynamic, akin to message adversaries [1] or the Heard-Of model [8]. That is, every process sends a message in every round , then receives the messages from all incoming neighbors in the (directed) round- communication graph , and updates its local state as a function of its previous state and the received messages. Every process receives its own message, i.e., for all . The execution of a deterministic algorithm is uniquely determined by the initial states and the sequence of communication graphs. Although the model is formally synchronous, it has been shown to capture classical round-based asynchronous [8] and even non-benign [3, 21] models.
Message adversaries
The dynamics of communication links is described by message adversaries. In this work we focus on dynamic networks that can switch arbitrarily between communication graphs from a so-called oblivious message adversary , which is a non-empty set of communication graphs. We say an algorithm solves a problem in if it satisfies its specification in all executions in which all communication graphs are chosen from .
For many non-trivial problems, there is no algorithm that solves the problem in an arbitrary . For example, Charron-Bost, Függer, and Nowak [5] have shown that asymptotic consensus, i.e., 1-to-0-dimensional asymptotic subspace consensus, is solvable in precisely those that contain only rooted graphs. The following definitions are natural generalizations of this concept.
A communication graph is -rooted if there exists a set of at most processes such that every process in is reachable from in . In this case, we call a root set of . An oblivious message adversary is -rooted if all its communication graphs are.
Likewise, graphs that contain a star play a central role in consensus-type problems [8]. Generalizing such graphs, we define: A communication graph is -broadcastable if there exists a set of at most processes such that every process in has an incoming edge from at least one process in in . In this case, we call a broadcasting set of . Every -broadcastable communication graph is -rooted, but the converse is not true. An oblivious message adversary is -broadcastable if all its communication graphs are.
We next discuss links between these two classes of graphs.
From Rooted to Broadcastable Graphs
Relaying messages over multiple rounds with communication graphs , …, results in reception of the message according to the product graph in round . This fact can be used in reductions from one adversary to another by simulating a round with communication graph from rounds with graphs , …, .
Charron-Bost, Függer, and Nowak [5] showed a reduction from any sequence of 1-rooted communication graphs to so-called non-split graphs, of which any sequence of graphs results in a 1-broadcastable graph [16], i.e., graphs that contain a star. The resulting bound of rounds from 1-rooted to 1-broadcastable was later improved by El-Hayek, Henzinger, and Schmid [12] to graphs.
For the more general -broadcastable graphs, one can show that from -rooted communication graphs, one also obtains -broadcastable graphs in a bounded number of rounds. A short argument for a polynomial bound is as follows:
Let and let be -rooted. By the pigeonhole principle, there exists a subsequence of at least communication graphs in which is a root set. By considering the influence sets for every and , one observes that strictly grows until it covers the set of all processes. Thus, since and , influence set covers . In particular this means that is a broadcasting set in the product graph .
A more involved analysis by El-Hayek, Henzinger, and Schmid [12] shows that indeed a bound linear in , and independent of , holds.
Theorem 1 ([12, Theorem 32]).
Any product of at least communication graphs that are -rooted is -broadcastable.
3 Asymptotic Subspace Consensus
We start with basic geometric notations. For a set , we denote by the topological closure of . For any non-empty finite set , denote by the polyhedron generated by , i.e., its convex hull. For any (Lebesgue) measurable set , denote its volume in by , or simply if the dimension is clear from the context. We write for the Euclidean norm of any . For sets , denote by their Euclidean distance. We note that is not a metric; it does not satisfy the triangle inequality and does not necessarily imply .
We say that a sequence of vectors , , converges onto a set if . Equipped with this, we are now in the position to state the asymptotic subspace consensus problem:
In the -to--dimensional asymptotic subspace consensus problem, with , every process starts with an initial vector and outputs a vector in every round such that in every execution:
- (Subspace Agreement)
-
There exists an affine subspace of dimension , such that all sequences converge onto .
- (Validity)
-
All sequences converge onto the convex hull of the set of initial vectors.
Asymptotic consensus on scalar inputs is a special case with and .
3.1 Lower bound for dimension reduction
We first show a lower bound on the attainable dimensionality reduction in asymptotic subspace consensus in terms of the sizes of the root sets of oblivious message adversaries. The proof is a generalization of the impossibility of asymptotic consensus in non-rooted oblivious message adversaries [5]. It does not rely on the dynamics of the communication network and requires a single static communication graph only, where a sufficiently large number of processes are isolated and remain on their initial values.
4 Averaging Algorithms
A deceptively simple class of algorithms are averaging algorithms. An averaging algorithm keeps only its current vector as its state, which it sends in every round. After having received the vectors of other processes, it updates its vectors to a weighted average of the received vectors, see Algorithm 1. In concordance with the term averaging, the weights are assumed to be non-negative and . Averaging algorithms differ in choices of weights. Maybe the most natural averaging algorithm is the equal neighbor algorithm, which assigns the same weight to all received vectors.
For ease of notation, we set if , allowing us to write the update step as .
Following Charron-Bost, Függer, and Nowak [6], we call an averaging algorithm -safe if it guarantees a minimum positive weight for messages it receives, i.e., from some . For example, the equal neighbor algorithm is -safe.
We next define a property for averaging algorithms executed in -broadcastable oblivious message adversaries for some . The property will be central in quantifying the influence a broadcasting set has on the other processes.
Definition 3 (Minimum broadcasting weight
).
Let round , graph be -broadcastable for some , and be the broadcasting set in . For an averaging algorithm, an update step has minimum broadcasting weight if . An averaging algorithm has minimum broadcasting weight if all update steps do.
Executed in a -broadcastable oblivious message adversary, an averaging algorithm that is -safe has minimum broadcasting weight , but not necessarily vice versa.
5 Analysis
We start the analysis with some notation. Denote by the set of vectors in round and by the generated polyhedron. For a set , we abbreviate as well as .
In the following Section 5.1 we establish a lower bound on the attraction a broadcasting set has on the other processes.
5.1 Distance to Hyperplane
The following is a formula for the distance of a point to a half-space.
For any averaging algorithm, processes only update their output to a value within the convex hull, that is, the polyhedron, of received values. Thus any open half-space that does not contain points in round will not contain points in round . In fact one can say more for executions in oblivious message adversaries that are -broadcastable, for some : processes update their outputs to values that have a minimum distance to such empty half-spaces. This is due to them being attracted by the values of the broadcasting set. The following lemma establishes a lower bound on this distance (Figure 2a).
5.2 Convergence to Zero Volume
As a first main result, we show that being -broadcastable is enough for a message adversary to reduce the dimensionality of process values in . We also establish a rate for the contraction to a lower dimension.
Theorem 6.
Let dimension . Every averaging algorithm with minimum broadcasting weight solves -to--dimensional asymptotic subspace consensus in a -broadcastable oblivious message adversary. Moreover, we have if .
The remainder of the section is devoted to the proof of the theorem: we show that the -dimensional volume containing the process values converges to . It follows that the process values lie within a subspace of lower dimension. The proof also establishes a contraction rate towards zero volume. An outline of the proof strategy is given in Figure 2.
We introduce notation for certain symmetric bodies. Let be a measurable function. Then is defined as the (full) body obtained by rotating function around the first coordinate axis. Formally, we define: For a first-axis value , write for the -dimensional hyperplane defined by normal vector and point . Let be the -dimensional ball with center and radius . Then .
Lemma 9 states lower and upper bounds on the volumes of a partitioning of such bodies for concave functions . We start with some technical results, Lemmas 7 and 8, (Figure 2b–c), which are affine upper and lower bounds to one-dimensional concave functions. We will later use these to bound the radius function .
The following two lemmas on concave functions.
Lemma 7 (
).
Let with and let be a concave function. Define to be the unique affine function with and . Then for all and for all .
We will actually only need a weaker linear bound (Figure 2c) for our purposes:
Lemma 8 (
).
Let with and let be a nonnegative concave function. Define to be the unique affine function with and . Then for all and for all .
This linear bound allows us to show that any -quantile of a symmetric body on the first axis (red in Figure 2d) contains a non-negligible portion of the total volume.
Lemma 9 (
).
Let , let , and let be a measurable function that is concave in . Define by
Setting and , we have
and
We can now show contraction of the volume of . We will do this by applying a Steiner-type symmetrization to the polyhedron obtaining a body , with some radius function (see Figure 2e). The body is obtained by rotating function around the first coordinate axis. By construction, the cuts and , the latter of which is the ball , have the same -dimensional volume (green in the figure). Crucial in the proof is showing that the function is concave, so that Lemmas 7 and 8 can be applied to lower bound the volume shaped off the symmetric body.
Proof.
For brevity, set and . Let be a hyperplane that contains all values of processes of the broadcasting set . Such a hyperplane exists because . Without loss of generality, by rotating and translating the coordinate system accordingly, we assume that .
Symmetrization of output polyhedron.
We start with a Steiner-type symmetrization of along the first axis. That is, we choose the radius function such that
| (2) |
One observes that any sections of and within some along the first axis have same volumes:
In particular, the total volume of both objects is the same.
We next show that the radius function is concave, following the proof by Charron-Bost, Függer, and Nowak [7]. First, observe that is zero outside some finite interval by the fact that the polyhedron is finite. We will show that is concave in . Let and , and abbreviate . By definition of the Minkowski sum,
and from the fact that is convex, for any and , it is , and thus,
Consequently,
Applying the Brunn-Minkowski inequality
to the right side yields
| By construction of the symmetrization, | ||||
| Combining with (2), one obtains for the radius function : | ||||
from which concavity of in follows.
Volume bounds.
Next, define the half-spaces and . It is sufficient to show
| (3) |
for then
by symmetry.
Define . The function is concave on the interval . Lemma 5 applied to the open half-space , we see that . Thus, by the non-expansion property of averaging algorithms, we have
where and are defined as in Lemma 9. We thus conclude
which proves (3) and thus the lemma.
Lemma 10 provides everything to establish contraction of the volume to zero. To allow us to conclude that this indeed implies a lower dimensionality, we use the following lemma.
Proof of Theorem 6.
We are now in the position to assemble everything to prove Theorem 6. By Lemma 10, we have as . Since the sets are non-increasing for any averaging algorithm, this is equivalent to the limit set being contained in some affine hyperplane .
The set is convex as the intersection of the convex sets . By Lemma 10, we have
Lemma 11 now shows the existence of the hyperplane such that .
From the reductions of -rooted to -broadcastable oblivious message adversaries (Theorem 1), and the speed-up construction of alternating sufficiently long consecutive rounds of relaying messages with an averaging round [6], one obtains:
Corollary 12.
Let . In a -rooted oblivious message adversary, every -safe averaging algorithm solves -to--dimensional asymptotic subspace consensus. Moreover, alternating rounds of relaying messages with one round of an -safe averaging algorithm, solves -to--dimensional asymptotic subspace consensus. Moreover, we have if .
For example, by observing that the equal neighbor averaging algorithm is -safe, Corollary 12 holds with for this algorithm with a time in .
5.3 Convergence to Lower-dimensional Subspace
Theorem 6 showed a contraction to lower dimensionality than the initial dimensionality . In this section we show that the dimensionality reduction indeed matches the lower bound in Section 3:
Theorem 13 (
).
Let . Every averaging algorithm with minimum broadcasting weight solves -to--dimensional asymptotic subspace consensus in a -broadcastable oblivious message adversary.
The remainder of the section is devoted to showing this results. The proof idea is to decompose process outputs (Lemma 14) and differences of process outputs (Lemma 15) into components that are within or parallel to the polyhedron of process outputs of the broadcasting set, as well as a remainder. We then define a so-called thickness with respect to an orthogonal projection (Figure 3a) and orthogonal projections onto the linear space spanned by the process outputs in the broadcasting set in Definition 16. We combine these to follow the dynamics of the thickness with respect to the latter projection (Figure 3b) during an execution.
We then show (Lemmas 17 and 18) that the orthogonal projections constructed from the broadcasting set have an accumulation point and the thickness is continuous in the projections, allowing us to measure contraction of the thickness with respect to this accumulation point (Lemma 19).
We start with the decomposition of node values into convex combinations of values from the broadcasting set and all node values.
Lemma 14 (
).
Assume an averaging algorithm with minimum broadcasting weight . For any and round , there exist points and , such that .
If not stated otherwise, we consider the inner product space with the inner product . For a set , we write for the span of , i.e., the linear sub-space of of all linear combinations of vectors in . For a set of points, we write for the direction space . Of particular interest will be which has some dimensionality . For a sub-space of the inner product space , we write for the orthogonal complement of , i.e., the set of vectors that are orthogonal () to all vectors .
Using the decomposition for two node values in Lemma 14, we can also decompose their difference as shown in the following lemma.
Lemma 15 (
).
Assume an algorithm with minimum broadcasting weight . For any and , if the broadcasting set fulfills , there exists a vector , and a residual vector , such that .
Proof.
Follows from the fact that for , it is and application of Lemma 14 to both points in the difference .
Definition 16 (Projection and Thickness
).
Consider an averaging algorithm with process values in . For a round with broadcasting set let denote the orthogonal projection onto .
Let be a non-empty finite set. Let be an orthogonal projection. Define the thickness of under by .
See also Figure 3 for a visualization. From the fact that is an orthogonal projection, we have .
Proof.
The set of orthogonal projections in is identified with the set of matrices . For any , eigenvalues are in and thus . It follows that is bounded. Further, if a sequence with has limit , then , from which closedness of follows. Thus is compact.
From the compactness of , it follows that the sequence , with each , has an accumulation point in .
Proof.
Let be such an orthogonal projection in the following. We show the lemma in several steps:
Monotonicity of thickness.
Since each process updates its value to a convex combination of received values, we have for . For any projection and sets , it is . It follows that for all ,
| (4) |
Contraction of thickness in one round.
By Lemma 15 applied at time , for every there exist and such that
Apply the projection that is orthogonal onto , it is
since by construction of the projection. Taking norms, yields
Combining with
where the last inequality is due to the distances in a polyhedron being maximized by corner points, we obtain that for all ,
| (5) |
Contraction for fixed projection.
By Lemma 17, the sequence of projections , each with kernel of dimension at most , has an accumulation point that itself is an orthogonal projection with kernel of dimension at most .
Let be a subsequence with limit . By (5) and Lemma 18, for each we have
where we choose
By Lemma 18 and boundedness of , there exists a constant such that
Since , it follows that .
We next show that the recursion
with implies .
To see this, let . Since , there exists a such that for all . Unrolling the recursion yields
Splitting the sum at , we obtain
The first two terms converge to as , and the last term is bounded by
Hence . Since was arbitrary, it follows that .
Proof of Theorem 13.
Let . For an averaging algorithm with initial values in and minimum broadcasting weight executed in a -broadcastable oblivious message adversary, by Lemma 19 there exists an orthogonal projection with . From the fact that has dimension at most , the sequence converges onto a -dimensional affine subspace, fulfilling (Subspace Agreement) for the -to--dimensional subspace consensus problem. By the fact that for averaging algorithms , (Validity) is fulfilled. The theorem’s statement follows.
From Theorem 13, the reduction of message adversaries in Theorem 1, and the lower bound in Theorem 2, one finally obtains a complete characterization in oblivious message adversaries:
Corollary 20 (Characterization of Asymptotic Subspace Consensus).
Let . The problem of -to--dimensional asymptotic subspace consensus in an oblivious message adversary is solvable, if and only if is -rooted. Any -safe averaging algorithm with , and in particular the equal neighbor algorithm with , with and without bounded periods of intermediate message relaying rounds, is a solution.
6 Conclusion
We showed that a weakening of rooted oblivious message adversaries to -rooted adversaries achieves a dimension-reduction below the initial dimension . Central to the proof is a symmetrization of the convex hull of process outputs to a body that is symmetric around the first axis. This allows one to lower bound the volume that is shaped off the body by contraction of the convex hull, establishing also a bound on the convergence speed towards a lower dimensionality.
We then extend this analysis to a complete characterization of when a contraction to a subspace of dimension can be achieved, showing that this is precisely the case if the oblivious message adversary is -rooted. Moreover, simple averaging algorithms are shown to be solution to this problem. This shows that averaging algorithms degrade gracefully in (periods of) non-1-rooted message adversaries and that averaging algorithms are also effective if convergence to a single point is not necessary.
The work also raises several follow-up questions. An open problem is the quantification of the speed to dimensions . We also hypothesize that variants of the mid-point algorithm that have been shown to lead to fast convergence in one-dimensional [6] and multidimensional settings [7, 14], provide significantly faster convergence than the -safe algorithms shown in this work. In particular we conjecture that analogous to asymptotic consensus in rooted adversaries, the dependency on the dimension can be removed.
References
- [1] Yehuda Afek and Eli Gafni. Asynchrony from synchrony. In Davide Frey, Michel Raynal, Saswati Sarkar, Rudrapatna K. Shyamasundar, and Prasun Sinha, editors, Proceedings of the 14th International Conference on Distributed Computing and Networking (ICDCN 2013), volume 7730 of Lecture Notes in Computer Science, pages 225–239, Heidelberg, 2013. Springer. doi:10.1007/978-3-642-35668-1_16.
- [2] Hagit Attiya and Faith Ellen. The step complexity of multidimensional approximate agreement. In Eshcar Hillel, Roberto Palmieri, and Etienne Rivière, editors, Proceedings of the 26th International Conference on Principles of Distributed Systems (OPODIS 2022), volume 253 of Leibniz International Proceedings in Informatics (LIPIcs), pages 6:1–6:12, Dagstuhl, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.OPODIS.2022.6.
- [3] Martin Biely, Josef Widder, Bernadette Charron-Bost, Antoine Gaillard, Martin Hutle, and André Schiper. Tolerating corrupted communication. In Indranil Gupta and Roger Wattenhofer, editors, Proceedings of the 26th ACM Symposium on Principles of Distributed Computing (PODC 2007), pages 244–253, New York, 2007. ACM. doi:10.1145/1281100.1281136.
- [4] Vincent D. Blondel, Julien M. Hendrickx, Alex Olshevsky, and John N. Tsitsiklis. Convergence in multiagent coordination, consensus, and flocking. In Proceedings of the 44th IEEE Conference on Decision and Control and 2005 European Control Conference (CDC-ECC 2005), pages 2996–3000, Piscataway, 2005. IEEE. doi:10.1109/CDC.2005.1582620.
- [5] Bernadette Charron-Bost, Matthias Függer, and Thomas Nowak. Approximate consensus in highly dynamic networks: The role of averaging algorithms. In Magnús M. Halldórsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann, editors, Proceedings of the 42nd International Colloquium on Automata, Languages, and Programming (ICALP 2015), volume 9135 of Lecture Notes in Computer Science, pages 528–539, Heidelberg, 2015. Springer. doi:10.1007/978-3-662-47666-6_42.
- [6] Bernadette Charron-Bost, Matthias Függer, and Thomas Nowak. Fast, robust, quantizable approximate consensus. In Ioannis Chatzigiannakis, Michael Mitzenmacher, Yuval Rabani, and Davide Sangiorgi, editors, Proceedings of the 43rd International Colloquium on Automata, Languages, and Programming (ICALP 2016), volume 55 of Leibniz International Proceedings in Informatics (LIPIcs), pages 137:1–137:14, Dagstuhl, 2016. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2016.137.
- [7] Bernadette Charron-Bost, Matthias Függer, and Thomas Nowak. Multidimensional asymptotic consensus in dynamic networks, 2016. arXiv:1611.02496 [cs.DC]. doi:10.48550/arXiv.1611.02496.
- [8] Bernadette Charron-Bost and André Schiper. The Heard-Of model: computing in distributed systems with benign faults. Distributed Computing, 22(1):49–71, 2009. doi:10.1007/s00446-009-0084-6.
- [9] Étienne Coulouma, Emmanuel Godard, and Joseph Peters. A characterization of oblivious message adversaries for which consensus is solvable. Theoretical Computer Science, 584:80–90, 2015. doi:10.1016/j.tcs.2015.01.024.
- [10] Leonardo de Moura and Sebastian Ullrich. The Lean 4 theorem prover and programming language. In André Platzer and Geoff Sutcliffe, editors, Proceedings of the 28th International Conference on Automated Deduction (CADE 28), volume 12699 of Lecture Notes in Computer Science, pages 625–635, Cham, 2021. Springer. doi:10.1007/978-3-030-79876-5_37.
- [11] Shlomi Dolev and Jennifer L. Welch. Self-stabilizing clock synchronization in the presence of Byzantine faults. Journal of the ACM, 51(5):780–799, 2004. doi:10.1145/1017460.1017463.
- [12] Antoine El-Hayek, Monika Henzinger, and Stefan Schmid. Asymptotically tight bounds on the time complexity of broadcast and its variants in dynamic networks. In Yael Tauman Kalai, editor, Proceedings of the 14th Innovations in Theoretical Computer Science Conference (ITCS 2023), volume 251 of Leibniz International Proceedings in Informatics (LIPIcs), pages 47:1–47:21, Dagstuhl, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2023.47.
- [13] Matthias Függer and Thomas Nowak. Lean Proofs and Video Creation Scripts for the Paper “Asymptotic Subspace Consensus in Dynamic Networks”. Software, swhId: swh:1:dir:51a26eb1029c41b9995702cdc0041af39802d85c (visited on 2026-06-12). URL: https://github.com/BioDisCo/roots, doi:10.4230/artifacts.26596.
- [14] Matthias Függer and Thomas Nowak. Fast multidimensional asymptotic and approximate consensus. In Ulrich Schmid and Josef Widder, editors, Proceedings of the 32nd International Symposium on Distributed Computing (DISC 2018), volume 121 of Leibniz International Proceedings in Informatics (LIPIcs), pages 27:1–27:16, Dagstuhl, 2018. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.DISC.2018.27.
- [15] Matthias Függer, Thomas Nowak, and Manfred Schwarz. Tight bounds for asymptotic and approximate consensus. Journal of the ACM, 68(6):1–35, 2021. doi:10.1145/3485242.
- [16] Matthias Függer, Thomas Nowak, and Kyrill Winkler. On the radius of nonsplit graphs and information dissemination in dynamic networks. Discrete Applied Mathematics, 282:257–264, 2020. doi:10.1016/j.dam.2020.02.013.
- [17] Diana Ghinea, Chen-Da Liu-Zhang, and Roger Wattenhofer. Multidimensional approximate agreement with asynchronous fallback. In Kunal Agrawal and Julian Shun, editors, Proceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2023), pages 141–151, New York, 2023. ACM. doi:10.1145/3558481.3591105.
- [18] Joseph Y. Halpern, Barbara Simons, Ray Strong, and Danny Dolev. Fault-tolerant clock synchronization. In Tiko Kameda, Jayadev Misra, Joseph G. Peters, and Nicola Santoro, editors, Proceedings of the 3rd Annual ACM Symposium on Principles of Distributed Computing (PODC 1984), pages 89–102, New York, 1984. ACM. doi:10.1145/800222.806739.
- [19] Hermann Kopetz and Wilhelm Ochsenreiter. Clock synchronization in distributed real-time systems. IEEE Transactions on Computers, C-36(8):933–940, 1987. doi:10.1109/TC.1987.5009516.
- [20] Leslie Lamport, Robert Shostak, and Marshall Pease. The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3):382–401, 1982. doi:10.1145/357172.357176.
- [21] Hammurabi Mendes, Maurice Herlihy, Nitin Vaidya, and Vijay K. Garg. Multidimensional agreement in Byzantine systems. Distributed Computing, 28(6):423–441, 2015. doi:10.1007/s00446-014-0240-5.
- [22] Richard M. Murray. Recent research in cooperative control of multivehicle systems. Journal of Dynamic Systems, Measurement, and Control, 129(5):571–583, 2007. doi:10.1115/1.2766721.
- [23] Nicola Santoro and Peter Widmayer. Time is not a healer. In Burkhard Monien and Robert Cori, editors, Proceedings of the 6th Annual Symposium on Theoretical Aspects of Computer Science (STACS 1989), volume 349 of Lecture Notes in Computer Science, pages 304–313, Heidelberg, 1989. Springer. doi:10.1007/BFb0028994.
- [24] Fred B. Schneider. Implementing fault-tolerant services using the state machine approach: A tutorial. ACM Computing Surveys, 22(4):299–319, 1990. doi:10.1145/98163.98167.
- [25] T. K. Srikanth and Sam Toueg. Optimal clock synchronization. Journal of the ACM, 34(3):626–645, 1987. doi:10.1145/28869.28876.
- [26] Jennifer Lundelius Welch and Nancy Lynch. A new fault-tolerant algorithm for clock synchronization. Information and Computation, 77(1):1–36, 1988. doi:10.1016/0890-5401(88)90043-0.
