Abstract 1 Introduction 2 Computational Model [Uncaptioned image] 3 Asymptotic Subspace Consensus 4 Averaging Algorithms 5 Analysis 6 Conclusion References

Asymptotic Subspace Consensus in Dynamic Networks

Matthias Függer ORCID Université Paris-Saclay, CNRS, ENS Paris-Saclay, LMF, Gif-sur-Yvette, France    Thomas Nowak ORCID Université Paris-Saclay, CNRS, ENS Paris-Saclay, LMF, Gif-sur-Yvette, France
Institut Universitaire de France, Paris, France
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 dimensional
Copyright and License:
[Uncaptioned image] © Matthias Függer and Thomas Nowak; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Distributed computing models
Related Version:
Full Version: https://arxiv.org/abs/2602.19121
Supplementary Material:
Software  (Source Code): https://github.com/BioDisCo/roots [13]
  archived at Software Heritage Logo 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. Richa

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 i starts with an initial input xi(0)d, for some dimension d1. An algorithm solves asymptotic consensus if all process outputs xi(t) 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 ε>0.

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 d>1, 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 d. 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 d 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 d-to-s-dimensional asymptotic subspace consensus, with d>s, by weakening (Agreement) into (Subspace Agreement), requiring that the limits of the processes outputs are within an s-dimensional subspace of the d-dimensional space. We show that d-to-s-dimensional asymptotic subspace consensus is solvable if and only if the oblivious message adversary is (s+1)-rooted, i.e., in each graph, each process is reachable from at least one of a set of s+1 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 k-rooted oblivious message adversaries to k-broadcastable adversaries, where each process directly receives a message from one of k 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 2-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 [Uncaptioned image] have machine-checked proofs; definitions and statements marked with [Uncaptioned image] 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.

Figure 1: Averaging algorithm running in dynamic networks. a Distributed system with 5 nodes, executing an averaging algorithm in 3. Nodes start with initial values in 3 and average values received within the round’s communication graph (2-rooted graphs shown). b–d Execution of the equal neighbor algorithm in 3 for 10 rounds. Initial values (blue) and round-10 values (black) shown. b In a 1-rooted oblivious message adversary, convergence onto a single point (black). c In a 2-rooted oblivious message adversary, convergence onto a line (black) d In a 3-rooted oblivious message adversary, convergence onto a plane (black). Animated (Movies S1, S2, S3) and interactive (Documents S1, S2, S3) versions of b–d are provided as supplementary material. e Simulation of averaging algorithm within an oblivious message adversary with 2-broadcastable communication graphs (broadcasting set marked in red). Initial values (t=0) and outputs until t=4 are shown (black). The linear subspace spanned by the processes in the current round’s broadcasting set is shown (dashed red). Its polar coordinates (φ and θ) are seen to converge. An animated execution oscillating on a 1-dimensional subspace is provided as Movie S4 and Document S4.

2 Computational Model [Uncaptioned image]

We write ={1,2,} and 0={0}. Further, [n]={1,,n}. For directed graphs G1=([n],E1) and G2=([n],E2), we write G1G2 for the product graph G=([n],E) with (i,j)E if and only if there exists a u[n] such that (i,u)E1 and (u,j)E2.

We assume a system of n>1 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 i[n] in round t0 denoted as xi(t). In this work we assume that a process output is within some d.

Network links are dynamic, akin to message adversaries [1] or the Heard-Of model [8]. That is, every process i[n] sends a message in every round t, then receives the messages from all incoming neighbors Ini(t) in the (directed) round-t communication graph Gt=([n],Et), and updates its local state as a function of its previous state and the received messages. Every process receives its own message, i.e., (i,i)Gt for all i[n]. 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 G is k-rooted if there exists a set M[n] of at most k processes such that every process in [n] is reachable from M in G. In this case, we call M a root set of G. An oblivious message adversary is k-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 G is k-broadcastable if there exists a set M[n] of at most k processes such that every process in [n] has an incoming edge from at least one process in M in G. In this case, we call M a broadcasting set of G. Every k-broadcastable communication graph is k-rooted, but the converse is not true. An oblivious message adversary is k-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 G1, …, Gt results in reception of the message according to the product graph G=G1Gt in round t. This fact can be used in reductions from one adversary to another by simulating a round with communication graph G from rounds with graphs G1, …, Gt.

Charron-Bost, Függer, and Nowak [5] showed a reduction from any sequence of n1 1-rooted communication graphs to so-called non-split graphs, of which any sequence of O(loglogn) graphs results in a 1-broadcastable graph [16], i.e., graphs that contain a star. The resulting bound of O(nloglogn) rounds from 1-rooted to 1-broadcastable was later improved by El-Hayek, Henzinger, and Schmid [12] to (1+2n)1 graphs.

For the more general k-broadcastable graphs, one can show that from k-rooted communication graphs, one also obtains k-broadcastable graphs in a bounded number of rounds. A short argument for a polynomial bound is as follows:

Let tnk+1 and let G1,,Gt be k-rooted. By the pigeonhole principle, there exists a subsequence G1,,Gs of at least snk+1/(nk)nk+1/nk=n communication graphs in which M is a root set. By considering the influence sets Si(r)={j[n](i,j)E(G1Gr)} for every iM and S(r)=iMSi(r), one observes that S(r) strictly grows until it covers the set [n] of all processes. Thus, since |S(0)|k and sn, influence set S(s) covers [n]. In particular this means that M is a broadcasting set in the product graph G=G1Gt.

A more involved analysis by El-Hayek, Henzinger, and Schmid [12] shows that indeed a bound linear in n, and independent of k, holds.

Theorem 1 ([12, Theorem 32]).

Any product of at least π2+66n+1 communication graphs that are k-rooted is k-broadcastable.

3 Asymptotic Subspace Consensus

We start with basic geometric notations. For a set Ad, we denote by A¯ the topological closure of A. For any non-empty finite set Xd, denote by poly(X) the polyhedron generated by X, i.e., its convex hull. For any (Lebesgue) measurable set Ad, denote its volume in d by vold(A), or simply vol(A) if the dimension is clear from the context. We write z=k=1dzk2 for the Euclidean norm of any zd. For sets A,Bd, denote by dist(A,B)=infaA,bBab their Euclidean distance. We note that dist is not a metric; it does not satisfy the triangle inequality and dist(A,B)=0 does not necessarily imply A=B.

We say that a sequence of vectors x(t)d, t, converges onto a set Xd if limtdist(x(t),X)=0. Equipped with this, we are now in the position to state the asymptotic subspace consensus problem:

In the d-to-s-dimensional asymptotic subspace consensus problem, with d>s, every process i[n] starts with an initial vector xi(0)d and outputs a vector xi(t)d in every round t such that in every execution:

(Subspace Agreement)

There exists an affine subspace Ed of dimension s, such that all sequences (xi(t))t0 converge onto E.

(Validity)

All sequences (xi(t))t0 converge onto the convex hull of the set of initial vectors.

Asymptotic consensus on scalar inputs is a special case with d=1 and s=0.

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.

Theorem 2 ([Uncaptioned image]).

For d>s0, the d-to-s-dimensional asymptotic subspace consensus problem is unsolvable in oblivious message adversaries that are not (s+1)-rooted.

4 Averaging Algorithms

A deceptively simple class of algorithms are averaging algorithms. An averaging algorithm keeps only its current vector xi(t) 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 wij(t) are assumed to be non-negative and j[n]wij(t)=1. 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.

Algorithm 1 Averaging algorithm for process i.

For ease of notation, we set wij(t)=0 if jIni(t), allowing us to write the update step as xi(t)=j[n]wij(t)xj(t1).

Following Charron-Bost, Függer, and Nowak [6], we call an averaging algorithm α-safe if it guarantees a minimum positive weight wij(t)α>0 for messages it receives, i.e., from some jIni(t). For example, the equal neighbor algorithm is 1/n-safe.

We next define a property for averaging algorithms executed in k-broadcastable oblivious message adversaries for some k1. The property will be central in quantifying the influence a broadcasting set has on the other processes.

Definition 3 (Minimum broadcasting weight[Uncaptioned image]).

Let round t1, graph Gt be k-broadcastable for some k1, and M(t) be the broadcasting set in Gt. For an averaging algorithm, an update step xi(t)=j[n]wij(t)xj(t1) has minimum broadcasting weight α if jM(t)wij(t)α. An averaging algorithm has minimum broadcasting weight α if all update steps do.

Executed in a k-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 X(t) the set {xi(t)i[n]} of vectors in round t and by P(t)=poly(X(t)) the generated polyhedron. For a set A[n], we abbreviate XA(t)={xi(t)iA} as well as PA(t)=poly(XA(t)).

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.

Lemma 4 ([Uncaptioned image]).

Let point qd and normal vector vd{0} define the half-space H={hdhq,v<0}. Then dist({z},H)=zq,v/v for all points zdH.

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 H that does not contain points in round t0 will not contain points in round t+1. In fact one can say more for executions in oblivious message adversaries that are k-broadcastable, for some k1: 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).

Lemma 5 ([Uncaptioned image]).

Consider an averaging algorithm executed in some k-broadcastable oblivious message adversary with minimum broadcasting weight α>0 and fix a round t1. Let Hd be an open half-space such that X(t1)H=. Then dist(X(t),H)αdist(PM(t)(t1),H).

5.2 Convergence to Zero Volume

As a first main result, we show that being d-broadcastable is enough for a message adversary to reduce the dimensionality of process values in d. We also establish a rate for the contraction to a lower dimension.

Theorem 6.

Let dimension d1. Every averaging algorithm with minimum broadcasting weight α>0 solves d-to-(d1)-dimensional asymptotic subspace consensus in a d-broadcastable oblivious message adversary. Moreover, we have vol(P(t))ε if tαdlogvol(P(0))ε.

The remainder of the section is devoted to the proof of the theorem: we show that the d-dimensional volume containing the process values converges to 0. 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 r:+ be a measurable function. Then Sym(r)d is defined as the (full) body obtained by rotating function r around the first coordinate axis. Formally, we define: For a first-axis value ξ, write Hξ for the (d1)-dimensional hyperplane defined by normal vector (1,0,,0) and point (ξ,0,,0). Let Bξ(ρ)Hξ be the (d1)-dimensional ball with center (ξ,0,,0) and radius ρ. Then Sym(r)=ξBξ(r(ξ)).

Lemma 9 states lower and upper bounds on the volumes of a partitioning of such bodies for concave functions r. 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 r.

Figure 2: Proof strategy for Theorem 6. a Attracting process values away from a hyperplane H. b-c Affine upper and lower bounds for concave radius functions. d Volume upper and lower bounds for segments of symmetric rotational objects. e Steiner-type symmetrization of object to rotational object. Volumes of cuts (green) and segments along the rotational axis are preserved. The resulting radius function is concave. Contraction of the volume in one round is shown. f Final assembly into convergence of the polyhedron of process values P(t) to P which lies on a hyperplane.

The following two lemmas on concave functions.

Lemma 7 ([Uncaptioned image]).

Let a,b,c with a<b<c and let r:[a,c] be a concave function. Define f: to be the unique affine function with f(b)=r(b) and f(c)=r(c). Then f(ξ)r(ξ) for all ξ[a,b] and f(ξ)r(ξ) for all ξ[b,c].

We will actually only need a weaker linear bound (Figure 2c) for our purposes:

Lemma 8 ([Uncaptioned image]).

Let a,b,c with a<b<c and let r:[a,c] be a nonnegative concave function. Define g: to be the unique affine function with g(b)=r(b) and g(c)=0. Then g(ξ)r(ξ) for all ξ[a,b] and g(ξ)r(ξ) for all ξ[b,c].

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 ([Uncaptioned image]).

Let h+, let α(0,1), and let r:+ be a measurable function that is concave in [0,h]. Define rleft,rright:+ by

rleft(ξ) ={r(ξ)if ξ[0,(1α)h],0otherwiserright(ξ) ={r(ξ)if ξ[(1α)h,h],0otherwise

Setting r0=r((1α)h) and Cd1=π(d1)/2/Γ(d12+1), we have

vol(Sym(rleft))=0(1α)hCd1r(ξ)d1𝑑ξCd1r0d1hαd1d(1αd)

and

vol(Sym(rright))=(1α)hhCd1r(ξ)d1𝑑ξCd1r0d1hαd1dαd.

We can now show contraction of the volume of P(t). We will do this by applying a Steiner-type symmetrization to the polyhedron P(t)d obtaining a body Sym(r)d, with some radius function r (see Figure 2e). The body Sym(r) is obtained by rotating function r around the first coordinate axis. By construction, the cuts P(t)Hx and Sym(r)Hx, the latter of which is the ball Bx(r(x)), have the same (d1)-dimensional volume (green in the figure). Crucial in the proof is showing that the function r is concave, so that Lemmas 7 and 8 can be applied to lower bound the volume shaped off the symmetric body.

Lemma 10 ([Uncaptioned image]).

If for round t1, broadcasting set M(t) fulfills |M(t)|d, then

vol(P(t))vol(P(t1))1αd. (1)
Proof.

For brevity, set P=P(t1) and P=P(t). Let Ad be a hyperplane that contains all values of processes of the broadcasting set M(t). Such a hyperplane exists because |M(t)|d. Without loss of generality, by rotating and translating the coordinate system accordingly, we assume that A={zdz1=0}.

Symmetrization of output polyhedron.

We start with a Steiner-type symmetrization of P along the first axis. That is, we choose the radius function r:+ such that

vold1(HxP)=vold1(HxSym(r))=vold1(Bx(r(x)))=Cd1r(x)d1. (2)

One observes that any sections of P and Sym(r) within some [a,b] along the first axis have same volumes:

abvold1(HξP)𝑑ξ=abvold1(HξSym(r))𝑑ξ.

In particular, the total volume of both objects is the same.

We next show that the radius function r is concave, following the proof by Charron-Bost, Függer, and Nowak [7]. First, observe that r is zero outside some finite interval [a,b] by the fact that the polyhedron P is finite. We will show that r is concave in [a,b]. Let t[0,1] and x,y[a,b], and abbreviate S=Sym(r). By definition of the Minkowski sum,

t(HxP)+(1t)(HyP)={tu+(1t)vuHxPvHyP}

and from the fact that P is convex, for any uHxP and vHyP, it is tu+(1t)vPHtx+(1t)y, and thus,

t(HxP)+(1t)(HyP)Htx+(1t)yP.

Consequently,

vold1(Htx+(1t)yP)1d1 vold1(t(HxP)1d1+(1t)(HyP))1d1.

Applying the Brunn-Minkowski inequality

vold1(t(HxP)+(1t)(HyP))1d1tvold1(HxP)1d1+(1t)vold1(HyP)1d1

to the right side yields

vold1(Htx+(1t)yP)1d1 tvold1(HxP)1d1+(1t)vold1(HyP)1d1.
By construction of the symmetrization,
vold1(Htx+(1t)yS)1d1 tvold1(HxS)1d1+(1t)vold1(HyS)1d1.
Combining with (2), one obtains for the radius function r:
r(tx+(1t)y) tr(x)+(1t)r(y)

from which concavity of r in [a,b] follows.

Volume bounds.

Next, define the half-spaces A+={zdz1>0} and A={zdz1<0}. It is sufficient to show

vol(PA+)(1αd)vol(PA+) (3)

for then

vol(P)=vol(PA+)+vol(PA)(1αd)(vol(PA+)+vol(PA))=(1αd)vol(P)

by symmetry.

Define h=sup{z1zP}. The function r is concave on the interval [0,h]. Lemma 5 applied to the open half-space H={zdz1>h}, we see that P(1α)H=. Thus, by the non-expansion property of averaging algorithms, we have

vol(PA+)vol((PA+)(1α)H)=vol(Sym(rleft))

where rleft and rright are defined as in Lemma 9. We thus conclude

vol(PA+)vol(PA+)vol(Sym(rleft))vol(Sym(rleft))+vol(Sym(rright))=11+vol(Sym(rright))/vol(Sym(rleft))11+αd/(1αd)=1αd,

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.

Lemma 11 ([Uncaptioned image]).

Let Cd be a convex set. The following are equivalent:

  1. 1.

    There exists an affine hyperplane Ed such that CE.

  2. 2.

    vol(C)=0.

Proof of Theorem 6.

We are now in the position to assemble everything to prove Theorem 6. By Lemma 10, we have vol(P(t))0 as t. Since the sets P(t) are non-increasing for any averaging algorithm, this is equivalent to the limit set P=limtP(t)=t0P(t) being contained in some affine hyperplane Ed.

The set P is convex as the intersection of the convex sets P(t). By Lemma 10, we have

vol(P)=limtvol(P(t))limt(1αd)tvol(P(0))=0.

Lemma 11 now shows the existence of the hyperplane E such that PE.

From the reductions of d-rooted to d-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 0α<1. In a d-rooted oblivious message adversary, every α-safe averaging algorithm solves d-to-(d1)-dimensional asymptotic subspace consensus. Moreover, alternating π2+66n+1 rounds of relaying messages with one round of an α-safe averaging algorithm, solves d-to-(d1)-dimensional asymptotic subspace consensus. Moreover, we have vol(P(t))ε if t(π2+66n+1)αdlogvol(P(0))ε.

For example, by observing that the equal neighbor averaging algorithm is 1/n-safe, Corollary 12 holds with α=1/n for this algorithm with a time in O(nd+1logvol(P(0))ε).

5.3 Convergence to Lower-dimensional Subspace

Theorem 6 showed a contraction to lower dimensionality than the initial dimensionality d. In this section we show that the dimensionality reduction indeed matches the lower bound in Section 3:

Theorem 13 ([Uncaptioned image]).

Let dk1. Every averaging algorithm with minimum broadcasting weight α>0 solves d-to-(k1)-dimensional asymptotic subspace consensus in a k-broadcastable oblivious message adversary.

Figure 3: Thickness 𝚫 with respect to projection. a Points Xd (in blue) are projected orthogonally via Π (dashed). The thickness is the diameter (green) of the projected image. b Same as in a, for the case X=X(t1) and Π is chosen as Πt, i.e., in parallel to the direction (d) of the outputs in round t1 of those processes in the broadcasting M(t). Here, |M(t)|=2 processes, with outputs in red).

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 ([Uncaptioned image]).

Assume an averaging algorithm with minimum broadcasting weight α>0. For any i[n] and round t1, there exist points ξ(t1)PM(t)(t1) and ξ(t1)P(t1), such that xi(t)=αξ(t1)+(1α)ξ(t1).

If not stated otherwise, we consider the inner product space d with the inner product ,. For a set Xd, we write span(X) for the span of X, i.e., the linear sub-space of d of all linear combinations of vectors in X. For a set X of points, we write dir(X) for the direction space span({xyx,yX}). Of particular interest will be dir(XM(t)(t1)) which has some dimensionality mk1. For a sub-space X of the inner product space d, we write X for the orthogonal complement of X, i.e., the set of vectors vd that are orthogonal (v,v=0) to all vectors vX.

Using the decomposition for two node values in Lemma 14, we can also decompose their difference as shown in the following lemma.

Lemma 15 ([Uncaptioned image]).

Assume an algorithm with minimum broadcasting weight α>0. For any i,j[n] and t1, if the broadcasting set fulfills |M(t)|1, there exists a vector u(t1)dir(XM(t)(t1)), and a residual vector ures(t1){xyx,yP(t1)}, such that xi(t)xj(t)=αu(t1)+(1α)ures(t1).

Proof.

Follows from the fact that for x,yXd, it is xydir(X) and application of Lemma 14 to both points in the difference xi(t)xj(t).

Definition 16 (Projection Πt and Thickness Δ[Uncaptioned image]).

Consider an averaging algorithm with process values in d. For a round t1 with broadcasting set M(t) let Πt:dd denote the orthogonal projection onto dir(XM(t)(t1)).

Let Xd be a non-empty finite set. Let Π:dd be an orthogonal projection. Define the thickness of X under Π by ΔΠ(X):=maxx,yXΠ(xy).

See also Figure 3 for a visualization. From the fact that Π is an orthogonal projection, we have Π(xy)xy.

Lemma 17 ([Uncaptioned image]).

Assume an averaging algorithm executed in a k-broadcastable oblivious message adversary for some k1. Then the sequence (Πt)t1 has an accumulation point that is an orthogonal projection in d.

Proof.

The set 𝒫 of orthogonal projections in d is identified with the set of matrices {Πd×dΠ2=Π=Π}. For any Π𝒫, eigenvalues are in {0,1} and thus Πop{0,1}. It follows that 𝒫 is bounded. Further, if a sequence (Qn)n0 with Qn𝒫 has limit Q, then Q2=Q=Q, from which closedness of 𝒫 follows. Thus 𝒫 is compact.

From the compactness of 𝒫, it follows that the sequence (Πt)t1, with each Πt𝒫, has an accumulation point in 𝒫.

Lemma 18 ([Uncaptioned image]).

For any finite non-empty set Xd and with 𝒫 being the set of orthogonal projections in d, the function ΠΔΠ(X):𝒫 is Lipschitz continuous.

Lemma 19 (Contraction of thickness[Uncaptioned image]).

Let k1. Assume an averaging algorithm executed in a k-broadcastable oblivious message adversary with minimum broadcasting weight α>0. Then there exists an orthogonal projection Π:dd whose kernel has dimension at most k1 such that limtΔΠ(X(t))=0.

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 P(t)P(t1) for t1. For any projection Π and sets AB, it is ΔΠ(A)ΔΠ(B). It follows that for all t1,

ΔΠ(P(t))ΔΠ(P(t1)). (4)
Contraction of thickness in one round.

By Lemma 15 applied at time t1, for every i,j[n] there exist u(t1)dir(XM(t)(t1)) and ures(t1){xyx,yP(t1)} such that

xi(t)xj(t)=αu(t1)+(1α)ures(t1).

Apply the projection Πt that is orthogonal onto dir(XM(t)(t1)), it is

Πt(xi(t)xj(t))=(1α)Πt(ures(t1)),

since Πt(u(t1))=0 by construction of the projection. Taking norms, yields

Πt(xi(t)xj(t))(1α)Πt(ures(t1)).

Combining with

Πt(ures(t1))supx,yP(t1)Πt(xy)maxx,yX(t1)Πt(xy)

where the last inequality is due to the distances in a polyhedron being maximized by corner points, we obtain that for all t1,

ΔΠt(X(t))(1α)ΔΠt(X(t1)). (5)
Contraction for fixed projection.

By Lemma 17, the sequence of projections (Πt)t1, each with kernel of dimension at most k1, has an accumulation point Π that itself is an orthogonal projection with kernel of dimension at most k1.

Let (Πτi)i0 be a subsequence with limit Π. By (5) and Lemma 18, for each i1 we have

ΔΠτi(X(τi))(1α)ΔΠτi1(X(τi1))+εi

where we choose

εi=(1α)|ΔΠτi(X(τi1))ΔΠτi1(X(τi1))|.

By Lemma 18 and boundedness of X(t), there exists a constant C>0 such that

εiCΠτiΠτi1op.

Since ΠτiΠ, it follows that εi0.

We next show that the recursion

ai(1α)ai1+εi

with ai=ΔΠτi(X(τi)) implies limiai=0.

To see this, let δ>0. Since εi0, there exists a K such that εiδ for all iK. Unrolling the recursion yields

ai(1α)ia0+k=1i(1α)ikεk.

Splitting the sum at K, we obtain

ai(1α)ia0+k=1K1(1α)ikεk+δk=Ki(1α)ik.

The first two terms converge to 0 as i, and the last term is bounded by

δm=0(1α)m=δα.

Hence lim supiaiδ/α. Since δ was arbitrary, it follows that limiai=0.

From Lemma 18, using Lipschitz continuity of ΠΔΠ() and the fact that ΠτiΠ,

limiΔΠ(X(τi))=0.

Applying monotonicity from (4) for rounds t between successive τi, one obtains convergence of the thickness along the rounds. Thus,

limtΔΠ(X(t))=0.

The lemma’s statement follows by setting Π=Π and observing that the kernel of Π has dimension at most k1.

Proof of Theorem 13.

Let dk1. For an averaging algorithm with initial values in d and minimum broadcasting weight α>0 executed in a k-broadcastable oblivious message adversary, by Lemma 19 there exists an orthogonal projection Π with limtΔΠ(X(t))=0. From the fact that ker(Π) has dimension at most k1, the sequence (X(t))t converges onto a (k1)-dimensional affine subspace, fulfilling (Subspace Agreement) for the d-to-(k1)-dimensional subspace consensus problem. By the fact that for averaging algorithms P(t)P(0), (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 d>s0. The problem of d-to-s-dimensional asymptotic subspace consensus in an oblivious message adversary 𝒢 is solvable, if and only if 𝒢 is (s+1)-rooted. Any α-safe averaging algorithm with α>0, and in particular the equal neighbor algorithm with α=1/n, 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 d-rooted adversaries achieves a dimension-reduction below the initial dimension d. 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 s<d can be achieved, showing that this is precisely the case if the oblivious message adversary is (s+1)-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 s<d. 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 d 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.