Discrete Incremental Voting


Abstract

We analyze the discrete incremental voting process (DIV) introduced by Cooper, Radzik, and Shiraga [OPODIS ’23]. In this process, we consider a set \(V\) of \(n\) nodes connected in an undirected graph \(G = (V, E)\) where each node has an integer opinion. In one step a randomly selected node interacts with its randomly selected neighbor and changes its opinion by \(1\) in the direction of the neighbour’s opinion. The process converges to a unique opinion that, in expectation, is the degree-weighted average of the initial opinions.

We show that if the graph has conductance \(\Phi(G)\), the ratio of the average to smallest degree is \(\gamma(G)\), and the maximal difference between initial opinions is \(K\), then the expected convergence time is \({O}\left({n\left(K\log (Kn)+\gamma(G) n \right)}/{\Phi(G)^2}\right)\). This bound is essentially optimal for a large class of graphs of bounded expansion. We also show that for regular graphs, if the second largest eigenvalue is \(o(1/\log^2 n)\) and \(K\) is \(o\left({n}/{\log^2 n}\right)\), then w.h.p.DIV converges to the initial average opinion (rounded up or down).

1 Introduction↩︎

A voting process operates on an undirected connected graph \(G = (V,E)\) with \(n\) nodes representing agents, each holding its opinion, and \(m\) edges. The agents interact to reach an agreement on a single opinion. Such processes arise in a wide range of settings, including distributed and parallel computing, as well as the social sciences. In parallel and distributed systems, voting serves as a fundamental primitive for various tasks, e.g., for the leader-election task where the system must agree on a unique coordinator. At the same time, voting processes provide abstract models of real-world opinion dynamics, in which agents repeatedly exchange information and seek to converge to a common decision. In contrast to problems such as Byzantine consensus, voting processes assume honest behavior and aim for the final outcome reflecting a non-trivial function of the initial opinions rather than being adversarially chosen.

The standard pull voter model [1] is perhaps the most well-known voting process in parallel and distributed computing. In each discrete time step, a randomly chosen node \(u\in V\) selects a random neighbor \(v \in N(u)\) and adopts \(v\)’s opinion. The process converges to a state in which all nodes hold the same opinion and the convergence time can be characterized via the coalescence time of independent random walks. Moreover, the probability that a given opinion is elected is proportional to its initial support.

On the other hand, in the social sciences, models of opinion dynamics typically incorporate some notion of compromise when agents interact, rather than simple adoption of opinions held by others. This is often expressed by updating opinions toward a (weighted) average of other opinions, possibly including own opinion in this calculation. Prominent examples are the DeGroot model [2], in which agents repeatedly average their neighbors’ opinions, and bounded-confidence models such as the Deffuant–Weisbuch [3] and Hegselmann–Krause [4] models, in which compromise occurs only between sufficiently similar opinions.

In this paper we consider the discrete incremental voting (DIV) process introduced in [5], which bridges the gap between these two viewpoints. Nodes hold opinions from \([K]\mathrel{\vcenter{:}}= \{0,1,\ldots,K\}\) and aim to agree on a single opinion from this set. In each step, a node \(u\) and one of its neighbors \(v \in N(u)\) are chosen uniformly at random. However, instead of adopting \(v\)’s opinion outright, node \(u\) moves just one step in that direction, updating its opinion by \(+1\) or \(-1\), depending whether \(v\)’s opinion is larger or smaller. This process is formalized below in Protocol [prot:edgeinteraction] as Asynchronous-DIV. As for other voting models, the central questions are to determine the convergence time (called also the consensus, or voting, time) and characterize the probability distribution of the winning opinion.

The Asynchronous-DIV process For \(t = 0, 1,2, \ldots\) \(\rhd\;\) step \(t\), changing configuration \(\Vec{x}(t)=(x_v(t))_{v\in V}\) to \(\Vec{x}(t+1)\) \(\rhd\;\; x_u(t)\) is opinion of \(u\) at the beginning of step \(t\) Pick a node \(u \in V\) uniformly at random Node \(u\) chooses a neighbor \(v \in N_u\) uniformly at random if \(x_u(t) > x_v(t)\): \(\;\;\;\;\;\;\;\;\: x_u(t+1) \gets x_u(t) - 1\) else if \(x_u(t) < x_v(t)\): \(x_u(t+1) \gets x_u(t) + 1\) else: \(\;\;\;\;\;\;\;\;\;\;\; \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\: x_u(t+1) \gets x_u(t)\)

Despite the simplicity of this process, its convergence time is much less understood than that of the standard pull voter model. The existing bounds apply only to restricted graph classes or to a limited initial discrepancy of opinions \(K\). We present the first general analysis of the convergence time of discrete incremental voting on arbitrary graphs. For any graph \(G\) with conductance \(\Phi(G)\) and the ratio of the average to smallest degree \(\gamma(G)\), we prove that the expected convergence time is \({O}\left(\frac{Kn \log (Kn)}{\Phi(G)^2} + \frac{\gamma(G) n^2}{\Phi(G)^2}\right)\) and show a nearly matching lower bound. For regular expander graphs, we obtain sharper bounds and prove that the final consensus concentrates with high probability on the initial average opinion (rounded up or down). On a technical level, our analysis introduces a new multi-scale potential framework that may be of independent interest as it is also suitable for certain load-balancing processes.

1.1 Related Work↩︎

1.1.0.1 Pull Voting.

For the standard voting process (pull voter model) in a connected graph \(G\), where nodes adopt opinions of randomly chosen neighbors, it is known that a given opinion \(s\) wins with probability \(d(s)/2m\), where \(d(s)\) is the sum of the degrees of the nodes initially holding opinion \(s\) [1]. In [6] the authors consider the synchronous version of this model and show that with constant probability the consensus is reached within \(O(\gamma(G) n /\Phi(G))\) rounds. This result can be adopted to the asynchronous setting, giving a bound of \(O(\gamma(G) n^2 / \Phi(G))\) steps. In [6], the authors also consider a biased variant of pull voting and dynamic graphs.

The authors of [7] derive a bound of \(O((1/(1-\lambda))\cdot (\log^4 n+\rho))\) on the expected convergence time of the synchronous pull voting. Here \(\lambda\) is the second largest (in absolute value) eigenvalue of the transition matrix of a random walk on \(G\) and \(\rho\) is the ratio of the square of the sum of node degrees over the sum of the squared degrees, which ranges from \(O(1)\) (star graph) to \(n\) (regular graphs). In [8] the authors introduce Linear Voting Model, which generalizes several models of voting, including asynchronous and synchronous pull voting and push voting, and derive bounds on the probability that a given opinion wins and on the expected voting time.

1.1.0.2 Related Opinion Dynamics.

In [9], the authors consider the synchronous MedianRule protocol on complete graphs with opinions drawn from an ordered set, say the set \([K-1]\). In each round each node selects two random neighboring nodes and updates its opinion to the median of its own opinion and the two neighbors’ opinions. [9] derives bounds on the convergence time of this process, considering also adversarial scenarios. Note that in the case of two initial opinions (\(K=2\)) this protocol reduces to picking the majority of the three opinions. However, this process does not always converge to a single opinion on general graphs.

Other widely studied consensus protocols include \(j\)-Majority dynamics. Every node samples randomly \(j\) neighbours and adopts the majority opinion among the sample. The variants for \(j\)=2 and \(j\)=3 have been analyzed under the names of Two-Choices dynamics [10][13] and the 3-Majority dynamics [13][17]. In averaging processes, the nodes adopt the average of the opinions of \(j\) random neighbors. Such processes are considered, for example, in [18], where tight bounds on the variance on the final opinion for regular graphs are derived. If the initial opinions do not depend on the number of nodes the variance is negligible, and hence the nodes are able to estimate the average of the initial node opinions. Interestingly, this variance does not depend on the graph structure. For further references, see the survey of consensus dynamics [19].

8pt

Table 1: An overview of the related work compared to ours. For better comparison, we compare the times to reduce to a discrepancy of \(1\).
Graph Class Reducing Discrepancy to \(1\) Reference
Clique (\(K_n\)) \(O(Kn\log n)\) [5]
\(\mathcal{G}_{n,p}\), \(p \geq (\log^{1+\epsilon}n)/n\) \(O(Kn\log n ),\; K = O(\log n)\) [5]
General Graph \(O(K\gamma n^2/\Phi)\) [5] + [20]
Path \(O(K n^3)\) [5] + [20]
\(\lambda\)-Expander, \(\gamma = O(1)\) \(\tilde{O}(K \lambda n^2 + \sqrt{\lambda}n^2 + n^{5/3})\) [21]
General Graph \(\tilde{O}((K+\gamma n) n \log (Kn)/\Phi^2)\) Thm 1
General Graph \(\Omega(K n/\Phi)\) Thm 2
Regular \(\lambda\)-Expander \(\tilde{O}(K \lambda^2 n^2 + \sqrt{\lambda}n^2 + n^{5/3} )\) Thm 3 + [21]

1.2 Additional Notation and Preliminaries↩︎

We assume \(V=\{1, \ldots, n\}\). Asynchronous-DIV is a Markov process evolving according to Protocol [prot:edgeinteraction]. We denote the random state at time \(t\ge 0\) (the beginning of step \(t\)) by \(\vec{{X}}\left({t}\right)=(X_1(t),\ldots,X_n(t))\) and its realization by \(\Vec{x}(t)=(x_1(t),\ldots,x_n(t))\), where \(X_i(t)\) and \(x_i(t)\) refer to the opinion held by node \(i\) at this time. Let \(\mathcal{X}(K)\mathrel{\vcenter{:}}= \{\Vec{x}=(x_1,\ldots,x_n): x_i\in[K]\}\) be the set of all possible configurations. For a configuration \(\Vec{x} = (x_1, \ldots, x_n)\), let \({x}_{\mathsf{max}} \mathrel{\vcenter{:}}= \text{max}_{i \in V}\: x_i\) and \({x}_{\mathsf{min}} \mathrel{\vcenter{:}}= \min_{i \in V}\: x_i\). The discrepancy is defined as \(\mathbf{disc}\left(\Vec{x}\right)\mathrel{\vcenter{:}}= {x}_{\mathsf{max}} - {x}_{\mathsf{min}}\le K\) and the degree-weighted average as \(\overline{W}(\Vec{x}) \mathrel{\vcenter{:}}= \frac{1}{2m}\sum_{i=1}^n d_i x_i\), where \(d_i\) is the degree of node \(i\). The convergence time from configuration \(\Vec{x}\) is a random variable defined as \[\begin{align} {T_G(\Vec{x})} &\mathrel{\vcenter{:}}= \min\left\{t\ge0: \Vec{X}(0) = \vec{x}, \mathbf{disc}\left(\vec{{X}}\left({t}\right)\right)=0\right\}. \end{align}\]

If \(K=1\), the opinion set is \(\{0,1\}\) and Asynchronous-DIV coincides with the standard (2-value) pull voting. We denote the expected (worst-case) convergence time of pull voting by \(\mathcal{T}^{2V}_G \mathrel{\vcenter{:}}= \text{max}\{{\boldsymbol{E}\left[T_G(\Vec{x})\right]}:\,{\Vec{x}\in\mathcal{X}(1)}\}\).

We define the degree imbalance as \(\gamma = \gamma(G)\mathrel{\vcenter{:}}= \frac{2m}{n\, {d}_{\mathsf{min}}}\), the ratio of the average degree \(\frac{2m}{n}\) to the minimum degree \({d}_{\mathsf{min}}\). For a set \(S\subseteq V\), its volume is \({\rm vol}\!\left(S\right)\mathrel{\vcenter{:}}= \sum_{i\in S} d_i\), and for two disjoint sets \(S,S'\subseteq V\), we define \(E(S,S')\) as the set of edges between \(S\) and \(S'\). The conductance of \(G\) is defined as \[\begin{align} \label{eq:conductance} \Phi \: = \: \Phi(G) \mathrel{\vcenter{:}}= \min\left\{\frac{|E(S,V\setminus S)|}{{\rm vol}\!\left(S\right)}:\; S\subset V,\: {\rm vol}\!\left(S\right)\le m\right\}. \end{align}\tag{1}\]

Let \(A\) be the adjacency matrix of \(G\) and \(D\) the diagonal matrix of node degrees. The transition matrix and stationary distribution of a random walk on \(G\) are \(P = D^{-1}A\) and \(\pi_i=d_i/(2m)\), \(i\in V\). Let \(1=\lambda_1\ge \lambda_2\ge \cdots \ge \lambda_n\ge -1\) denote the eigenvalues of \(P\), \(\lambda=\lambda(G) = \text{max}\{\lambda_2, \abs{\lambda_n}\}\), and define the spectral gap as \(1-\lambda\).

2 Our Results↩︎

We begin by establishing a general upper bound for the convergence time on any graph \(G\), expressed in terms of the conductance \(\Phi(G)\) and the expected convergence time of \(2\)-Value Pull Voting \(\mathcal{T}^{2V}_{G}\).

Theorem 1. Consider the Asynchronous-DIV process on a graph \(G\) with conductance \(\Phi(G)\). Assume \(\vec{x}\) is an arbitrary configuration with discrepancy \(K\). Then the following two bounds on the convergence time \({T_G(\vec{x})}\) hold, with bound ?? holding both in expectation and with high probability (w.h.p),1 \[\begin{align} {T_G(\vec{x})} &\;\in\; O\!\left( \frac{ K n \log(Kn)}{\Phi(G)^2} + \frac{\log(n)}{\Phi(G)} \cdot \mathcal{T}^{2V}_{G} \right),\label{boundwhp}\\ {\boldsymbol{E}\left[T_G(\vec{x})\right]} &\;\in\; O\!\left( \frac{ K n \log(Kn)}{\Phi(G)^2} + \frac{\gamma(G) n^2}{\Phi(G)^2}\right). \label{boundonexpectation} \end{align}\] {#eq: sublabel=eq:boundwhp,eq:boundonexpectation}

To the best of our knowledge, these are the first upper bounds that hold for any initial discrepancy \(K\) and are superior to the \(2\)-Value Pull Voting majorization. Moreover, using these bounds and known bounds on \(\mathcal{T}^{2V}_{G}\), we can derive near-tight bounds for many practical graph classes. The best-known bound on \(\mathcal{T}^{2V}_{G}\) is \(O\!\left(\tfrac{\gamma(G)\, n^2}{\Phi(G)}\right)\), which was independently obtained in [6] and [20].

For near-regular graphs with constant conductance, i.e., \(\Phi(G)\), \(\gamma(G) \in O(1)\), bound ?? simplifies to \(O(n^2 \log n)\) for \(K \in O(n)\), and bound ?? simplifies to \(O(n^2)\) for \(K \in O(n/\log n)\). Note that these graphs capture many distributed systems, parallel architectures, and social networks. In this regime, the convergence time of Asynchronous-DIV, both expected and w.h.p., matches asymptotically the convergence time of the standard 2-value pull voting. As DIV reduces to standard 2-value pull voting once the discrepancy is \(1\), this is the best we can hope for.

Complementary, for \(K > n\), we show that the dependence on the initial discrepancy in our upper bounds is unavoidable. In contrast to classical 2-value pull voting, whose convergence time does not depend on the number of initial opinions [6], the incremental nature of DIV restricts nodes to changing their opinion by at most one per interaction. Consequently, the convergence time must scale with \(K\). More precisely, we show the following lower bound.

Theorem 2 (Lower Bound). Consider the Asynchronous-DIV process on a regular graph \(G\) with conductance \(\Phi(G)\). Then there is a configuration \(\Vec{x}\) with discrepancy \(K\) such that \({\boldsymbol{E}\left[T_G(\Vec{x})\right]} \in \Omega\!\left({K n}/{\Phi(G)} + \mathcal{T}^{2V}_G\right).\)

Thus, for graphs with constant conductance, our results are nearly-tight for \(K\ge n\). To the best of our knowledge, the only other lower bound is \(\Omega(n^3)\) for line graphs shown in [5].

We next show a tighter bound on the convergence time for graphs with strong expansion properties, quantified by \(\lambda(G)\).

Theorem 3. Consider the Asynchronous-DIV process on a regular graph \(G\) with second-largest eigenvalue \(\lambda(G) \in o(1)\). Assume \(\vec{x}(0)\) is an arbitrary configuration with discrepancy \(K\), then \[\begin{align} {\boldsymbol{E}\left[T_G(\vec{{x}}({0}))\right]} \;\in\; O\!\left( (K+\log n) n \log Kn + \lambda(G)^2\, n^2 \log n + \mathcal{T}^{2V}_{G} \right). \end{align}\]

This may appear to be only a modest improvement over the conductance-based bound ?? , as the additive \(\mathcal{T}^{2V}_{G}\) term precludes convergence faster than \(\Theta(n^2)\) in general, i.e, we shave off a log-factor from the previous bound when \(K \in O(\tfrac{n}{\log n})\) and \(\lambda(G) \in O(\tfrac{1}{\sqrt{\log n}})\). However, the spectral bound enables a much more refined analysis of the final outcome. The first two terms above give the expected time to reduce the opinion set to three contiguous values. Thus we can show that when \(K\) is not too large, the process concentrates tightly around the weighted average of the initial opinions.

Theorem 4. Consider the Asynchronous-DIV process on a regular graph \(G\) with \(\lambda(G) \in o(1/\log^2 n)\). Assume \(\vec{x}(0)\) is an arbitrary configuration with discrepancy \(K \in o(n/\log^2 n)\), then with high probability all nodes agree on either \(\lceil \overline{W}(\vec{x}(0)) \rceil\) or \(\lfloor \overline{W}(\vec{x}(0)) \rfloor\).

The above theorem improves the results of [21] for a range of parameters. The authors of [21] show for nearly-regular expander graph with second-largest eigenvalue \(\lambda(G) \in o(1)\) that the final value of Asynchronous-DIV converges w.h.p. to \(\lceil \overline{W}(\vec{x}(0)) \rceil\) or \(\lfloor \overline{W}(\vec{x}(0))\rfloor\), as long as \(K\in o(\min (\lambda^{-1}(G),n/\log n))\). Given \(\lambda(G) \in o(1/\log^2 n)\), our theorem covers a much wider range of discrepancies. Note however, that for small values of \(K\) we use their result to reduce the discrepancy to \(O(1)\).

3 Proofs of our Results↩︎

Proof of 1↩︎

To show this result, we split the convergence time into two parts. In 4 we show that the time to reduce the discrepancy to \(\alpha= 32 \frac{\log n}{\Phi(G)}\) is \(O\left( \frac{Kn\log{(Kn)} }{\Phi(G)^2 }\right)\) w.h.p.and in expectation ([lemma:phasescombined] and 1). The second part reduces the discrepancy from \(\alpha\) to \(0\). In [5], Cooper, Radzik and Shiraga reduce the incremental voting to iterative instances of 2-value pull voting, showing that the expected time of reducing the discrepancy by \(1\) in the incremental voting is at most the (worst-case) expected convergence time of 2-value pull voting \(\mathcal{T}^{2V}_{G}\). From this result we get that the time to reduce the discrepancy from \(\alpha\) to zero is in expectation at most \(\alpha\mathcal{T}^{2V}_{G}\) and w.h.p.at most \((6\alpha)\mathcal{T}^{2V}_{G}\). For the latter bound, consider \(3\alpha\) phases of \(2\mathcal{T}^{2V}_{G}\) steps and observe that for any given phase which starts with positive discrepancy, the probability that this phase does not reduce the discrepancy is at most \(1/2\). Using linearity of expectation together with the bounds from both parts proves 1. 0◻

Proof of 2↩︎

At a high level, we consider a large set \(S\) which minimizes the conductance (cf.  1 ) and its complement \(\overline{S} = V \setminus S\). All nodes in \(S\) start with opinion \(K\), all others with opinion \(0\). We know that eventually, all nodes must have the same opinion. The core insight of the proof is the following: the difference between the mean opinions inside set \(S\) and outside it evolves like a slow random walk with very small step size and very small drift. The only interactions that can systematically reduce this difference are those along edges crossing the cut \((S,\overline{S})\). Since these edges constitute only a fraction \(\abs{E(S,\overline{S})}/\abs{E} \le \Phi(G)\) of all edges, the expected change in the mean difference per step is small. Furthermore, each individual interaction changes the mean of either side by at most \(1/\abs{S}\). Hence, random fluctuations accumulate slowly, growing in the order of \(\sqrt{t}/\abs{S}\) after \(t\) steps. As a result, if the initial gap between the mean opinions of \(S\) and its complement is large, it cannot shrink significantly in a short time. We present the detailed formal proof in the appendix (cf. 7.5).

Proof of 3↩︎

In 3 we consider regular graphs with small absolute second eigenvalue \(\lambda(G) \in o(1)\). Note that by Cheeger’s inequality (cf. 5 in the appendix), the conductance is at least \((1-\lambda(G))/2\), so at least \(1/2 - o(1)\) for \(\lambda(G) \in o(1)\). Therefore, we already know that the discrepancy \(K\) is reduced to \(\alpha \in O(\log n)\) in \(O(Kn\log Kn)\) steps, both in expectation and high probability (1 in the proof of 1). Given this result, it only remains to consider how the discrepancy reduces from \(O(\log n)\) to \(0\). Again, the proof is divided into two parts. In 5, we show that in expectation and with high probability, the discrepancy reduces from \(K\) to \(3\) in \(O((K+\log n) \cdot (\lambda(G)^2 n^2 + n\log n))\) steps. For \(K \in O(\log n)\), this further simplifies to \(O(\lambda(G)^2 n^2 \log n + n\log^2 n)\). The main tool for proving this is [lem:one-step], which combines techniques from 2-value pull voting with our new machinery. The remaining time to reduce from \(3\) to \(0\) then follows from the aforementioned reduction to \(2\)-value pull voting described in [5]. 0◻

Proof of 4↩︎

To prove 4, we require insights from [5] and [21]. First, we use the result from [5] showing that it is sufficient to bound the time until discrepancy \(1\). More precisely, suppose the process starts with initial discrepancy \(K\) and initial weighted average \(\overline{W}(\vec{{x}}({0}))\). Suppose further that the discrepancy reduces to \(1\) within \(O((\frac{n}{\delta})^2)\) steps for some \(\delta\). Further let \(\Vec{X}^c\) be the configuration when the process has converged so that \(\overline{W}(\Vec{X}^c)\) is equal to the agreed value. Then, we have,

\[\begin{align} \label{final-disc-from-average} \boldsymbol{Pr}\left[|{\overline{W}(\vec{{x}}({0}))} - {\overline{W}(\Vec{X}^c)}| > \frac{1}{2}\right] \leq e^{-\Omega(\delta)}. \end{align}\tag{2}\] From the proof of 3 (namely, 2) we know that for \(K \in o(n/\log^2 n)\) and \(\lambda(G) \in o(1/{{\log n}})\), after \(O({n^2}/{\log n})\) steps w.h.p. the discrepancy is \(3\). Provided that \(\gamma(G) \in O(1)\), [21] bounds the time to get from \(K\) to \(1\) as \[\begin{align} O\left({n^2}\left(\frac{K\log n}{n}+K\lambda(G)+\sqrt{\lambda(G)}+ \frac{\log n}{n^{\frac{1}{3}}}\right)\right). \end{align}\] For \(K=3\) this is dominated by \(O(\sqrt{\lambda(G)}\cdot n^2 + n^{5/3}\log n) = o((n/\log n)^2)\). Thus, 4 follows, using 2 with \(\delta = \log n\). 0◻

4 Reducing Discrepancy to \(O\left(\tfrac{\log n}{\Phi(G)}\right)\)↩︎

The main technical contribution of this paper is the following proposition, which bounds the time until the discrepancy is reduced from \(K\) down to \(\tfrac{32\log n}{\Phi(G)}\).

To develop intuition, consider configurations with large discrepancies. In this regime, the process behaves similarly to the following discrete load-balancing, or token distribution, process. Suppose that in each interaction a pair of adjacent nodes \((u,v)\) is selected. Then the node with higher load sends one unit of load to the node with lower (or equal) load. The expected evolution of load differences between neighboring nodes closely resembles the evolution of opinion differences in our process. In fact, this process can be obtained by letting both endpoints perform the update of our protocol simultaneously. The key difference between the two processes is that, in our setting, the average of the opinions changes over time while the two-sided/load balancing process preserves the load. Nevertheless, we will see that techniques to analyze load balancing processes, most notably potential functions based on squared deviations, remain applicable, provided the potential is defined relative to suitable thresholds. Formally, in this section, we prove the following result.

Consider the Asynchronous-DIV process on a simple connected graph with conductance \(\Phi(G)\). Assume \(\vec{x}(0)\) is an arbitrary configuration with discrepancy \(K \ge \tfrac{32\cdot \log n}{\Phi(G)}\) and \(c>0\). Then, both in expectation and with probability at least \(1-o\left(\tfrac{1}{(Kn)^c}\right)\), the discrepancy is reduced to \((3/4)\cdot K\) in \(20(c+3)\tfrac{K \cdot n \cdot \log(Kn)}{\Phi(G)^2}\) steps.

The following immediate corollary gives the first part of the proof of 1.

Corollary 1. Let \(\alpha = \tfrac{32 \cdot \log n}{\Phi(G)}\). Consider the Asynchronous-DIV process on a graph \(G\) with conductance \(\Phi(G)\). Assume \(\vec{x}(0)\) is a configuration with discrepancy \(K\). Then, both in expectation and with high probability, the discrepancy is reduced to \(\alpha\) in \(O\!\left(\tfrac{K \cdot n \cdot \log(Kn)}{\Phi(G)^2}\right)\) steps.

Proof. We divide the execution into \(O(\log K)\) phases. Each phase corresponds to reducing the discrepancy by a factor of \(3/4\). For \(i \geq 1\) we define \(K_i = K\cdot (\tfrac{3}{4})^{i}\). Hence, in phase \(i\) the discrepancy is reduced from \(K_{i-1}\) to \(K_i\). In following, let the random variable \(T_i\) denote the length of phase \(i\). By [lemma:phasescombined], the time to reduce the discrepancy from \(K_{i-1}\) to \(K_{i}\) is \(O(\frac{K_i \cdot n \log{(K_i n)}}{\Phi(G)^2})\), in expectation and with probability \(1-o(\tfrac{1}{Kn^c})\) even when started from the worst possible configuration with discrepancy \(K_{i-1}\). For convenience, define \[\beta \mathrel{\vcenter{:}}= \tfrac{K \cdot n \cdot \log(Kn)}{\Phi(G)^2},\] and let \[i^\star \mathrel{\vcenter{:}}= \left\lceil \log_{4/3}\left(\tfrac{K}{\alpha}\right) \right\rceil\] denote the number of phases required until the discrepancy drops below \(\alpha\). Then the time to reduce the discrepancy from \(K\) to \(\alpha\) is \[\begin{align} \sum_{i=0}^{i^\star-1} T_i \le O(\beta)\cdot \sum_{i=0}^{i^\star-1} (\tfrac{3}{4})^i \le O(\beta). \end{align}\] This establishes the bound in expectation. For the high-probability bound, note that each phase duration satisfies the same bound with probability \(1-o(\tfrac{1}{Kn^c})\). Since the total number of phases is \(i^\star = O(\log(K/\alpha)) = O(\log K) \in O(K)\), a union bound over all phases implies that the overall runtime satisfies the same bound with high probability. ◻

We now outline the proof of [lemma:phasescombined]. The proof is based on a potential-function argument. However, instead of using a single potential, we introduce a family of potential functions \(\Psi_k(\Vec{X}(t))\), one for each index \(k \in [K/2, K]\). To define the potential functions it will be convenient to split the nodes into two groups based on their opinion. We thus define the positive distance and negative distance to the range \([K-k, k]\) as: \[\begin{align} \varphi^{(+)}_k(x) &:= \begin{cases} x - k, & \textit{if } x \geq k,\\ 0, & \textit{otherwise;} \end{cases} \nonumber \\ \varphi^{(-)}_{K-k}(x) &:= \begin{cases} (K-k) - x, & \textit{if } x \leq K-k,\\ 0, & \textit{otherwise}. \end{cases} \label{eqn:posneqdistance} \end{align}\tag{3}\]

Now we define the positive and negative potentials w.r.t.a fixed value \(k\in [K/2, K]\) as follows. Recall that \(d_i\) is the degree of node \(i\). \[\begin{align} \Psi^{(+)}_k(\vec{{X}}\left({t}\right)) &= \sum_{i \in V} d_i \cdot \left(\varphi^{(+)}_k(X_i(t))\right)^2, \\ \Psi^{(-)}_{K-k}(\vec{{X}}\left({t}\right)) &= \sum_{i \in V} d_i \cdot \left(\varphi^{(-)}_{K-k}(X_i(t))\right)^2 \end{align}\] The potential corresponding to index \(k\) is defined as \[\begin{align} \Psi_k(\vec{{X}}\left({t}\right)) = \min \left\{\Psi^{(+)}_k(\vec{{X}}\left({t}\right)), \Psi^{(-)}_{K-k}(\vec{{X}}\left({t}\right)) \right\}. \end{align}\] Each potential \(\Psi_k(\Vec{X}(t))\) measures the remaining discrepancy relative to the threshold \(k\) at the end of \(t\) steps. Note that as soon as \(\Psi_k(\vec{{X}}\left({t}\right)) = 0\), the discrepancy is at most \(k\) (i.e., has decreased by at least \(K-k\)) because all node values are at most \(k\) or all of them are at least \(K-k\).

For the analysis, it will often be useful to consider the mirrored process \((\Vec{X}'(t))_{t \geq 0}\), defined by ‘mirroring’ configurations of the actual process: \[\Vec{X}'(t) \mathrel{\vcenter{:}}= (K-X_1(t), \ldots, K-X_n(t)).\] Note that the processes \((\Vec{X}(t))_{t \ge 0}\) and \((\Vec{X}'(t))_{t \ge 0}\) can be trivially coupled given that the original process starts in \(\Vec{x}(0)\) and the mirrored process starts in \(\Vec{x'}(0)\). Under this coupling, any discrepancy reduction in \(\Vec{X}(t)\) corresponds to exactly the same discrepancy reduction in \(\Vec{X}'(t)\). We make the following observations.

Let \((\Vec{X}(t))_{t \ge 0}\) and \((\Vec{X}'(t))_{t \ge 0}\) be the original and the mirrored processes. Then, for all \(t \geq 0\),

  1. \(\mathbf{disc}\left(\Vec{X}(t)\right) = \mathbf{disc}\left(\Vec{X'}(t)\right)\)

  2. \(\Psi^{(-)}_{K-k}(\Vec{X}(t)) = \Psi^{(+)}_{k}(\Vec{X'}(t))\)

  3. \(\min\{\Psi^{(+)}_{k}(\Vec{X}(t)),\Psi^{(-)}_{K-k}(\Vec{X}(t))\} = 0 \Rightarrow \mathbf{disc}\left(\Vec{X}(t)\right) \leq k\)

  4. \(\min\{\Psi^{(+)}_{k}(\Vec{X}(t)),\Psi^{(+)}_{k}(\Vec{X'}(t))\} = 0 \Rightarrow \mathbf{disc}\left(\Vec{X}(t)\right) \leq k\)

Proof. We show each observation separately.

(1) For each configuration \(\vec{x}\), \[\begin{align} \mathbf{disc}\left(\Vec{x}\right) = {x}_{\mathsf{max}} - {x}_{\mathsf{min}} = (K - {x}_{\mathsf{min}}) - (K - {x}_{\mathsf{max}}) = \mathbf{disc}\left(\Vec{x'}\right). \end{align}\]

(2) Note that for every \(x \le K-k\), it holds that \[\varphi^{(-)}_{K-k}(x) = (K-k) - x = (K-x) - k = \varphi^{(+)}_{k}(K-x).\] Thus, for each configuration \(\vec{x}\), \[\begin{align} \Psi^{(-)}_{K-k}(\Vec{x}) = \sum_{i \in V} d_i \cdot \varphi^{(-)}_{K-k}(x_i)^2 = \sum_{i \in V} d_i \cdot \varphi^{(+)}_k(K-x_i)^2 = \Psi^{(+)}_k(\Vec{x'}). \end{align}\] (3) Note that \(\Psi^{(+)}_{k}(\Vec{x})=0\) implies \({x}_{\mathsf{max}} \leq k\) and \(\Psi^{(-)}_{K-k}(\Vec{x})=0\) implies \({x}_{\mathsf{min}} \geq K-k\). Either event implies \[\mathbf{disc}\left(\Vec{x}\right) = {x}_{\mathsf{max}} - {x}_{\mathsf{min}} \leq k,\] as \({x}_{\mathsf{max}} \leq K\) and \({x}_{\mathsf{min}} \geq 0\) always.

(4) Follows directly from (1), (2), and (3). ◻

Thus, by [obs:ActualMirrorred](4), it suffices to analyze the positive potentials in the original and the mirrored processes. We will therefore consider the positive potentials in the original and mirrored processes and show that at least one of them must decrease. Furthermore, once the potential for some \(k \in [(1/2) K,(3/4) K]\) is zero, the phase must be over.

Next, in 4.1, we prove two key properties. First, we show that each potential function is monotonically non-increasing over time. Second, for each \(k\) we define good configurations as configurations with many edges between nodes with opinions at least \(k+1\) and nodes with opinions at most \(k-1\).

Definition 1 (\(k\)-good Configurations). For any configuration \(\vec{x}\) and integer \(k\), define \[\begin{align} S \mathrel{\vcenter{:}}= \{ i \in V \mid x_i \ge k \}, \; \overline{S} \mathrel{\vcenter{:}}= V \setminus S, \; S_{+1} \mathrel{\vcenter{:}}= \{ i \in V \mid x_i \ge k+1 \}. \label{defn-Splus} \end{align}\qquad{(1)}\] We call configuration \(\vec{x}\) \(k\)-good if and only if \({\rm vol}\!\left(S\right) \le m\) and \(\abs{E(S_{+1},\overline{S})} \geq \tfrac{1}{4}\Phi(G)\cdot{\rm vol}\!\left(S_{+1}\right)\). Further, if the configuration \(\Vec{x}(t)\) at the beginning of step \(t\) is \(k\)-good we say that the (threshold) index \(k\) is good in step \(t\). (Recall that step \(t\) uses \(\Vec{x}(t)\) to decide \(\vec{{X}}\left({t+1}\right)\).)

The definition of \(k\)-good configurations applies to both the original and the mirrored processes. We will show that in a good configuration the potential corresponding to index \(k\) decreases at least by an amount that is proportional to the conductance.

In 4.2 we prove that either in the original or in the mirrored process many of the indices are frequently good. More precisely, using a pigeonhole argument together with structural properties of the configuration, we show that there exists an index \(k^\star \in [(1/2)K, (3/4)K]\) that is good in a constant fraction of all steps, either in the original or in the mirrored process. Finally we combine these results in 4.3. Suppose \(k^{\star}\) is good in the original process. Since the potential \(\Psi^{(+)}_{k^\star}(\Vec{X}(t))\) decreases whenever \(k^\star\) is good and it never increases, it follows that this potential eventually reaches zero, given a sufficiently number of good steps. This implies that the discrepancy drops below \(k^\star \le (3/4)K\), completing the proof of the proposition.

4.1 Potential Drop (For a Fixed \(k\))↩︎

In this section, we analyze the expected drop for a potential. To this end, fix an arbitrary integer threshold \(k \in [K/2, K-1]\) and show two things. First, the positive potential associated with \(k\) is a supermartingale and decreases in expectation; and second, in each good configuration, it decreases by multiplicative factor proportional to the conductance. Formally, we prove in this section the following lemma.

Lemma 1. Let \(G \mathrel{\vcenter{:}}= (V,E)\) be a simple graph with conductance \(\Phi(G)\) and assume \(\vec{x}\) is an arbitrary configuration with discrepancy at most \(K\). For any \(k \in [K/2,K-1]\), the following holds.

  1. The positive potential is non-increasing in expectation: \[{\boldsymbol{E}\left[\Psi^{(+)}_k(\Vec{X}(t+1))\mid \vec{{X}}\left({t}\right) = \Vec{x}\right]} \;\le\; \Psi^{(+)}_k(\Vec{x})\]

  2. If \(\Vec{x}\) is \(k\)-good in step \(t\), then the positive potential exhibits multiplicative drift: \[{\boldsymbol{E}\left[\Psi^{(+)}_k(\Vec{X}(t+1)) \mid \vec{{X}}\left({t}\right) = \Vec{x}\right]} \;\le\; \left(1 - \frac{\Phi(G)^2}{5(K-k)n}\right)\cdot \Psi^{(+)}_k(\Vec{x})\]

The same holds for the positive potential \(\Psi^{(+)}_k(\Vec{X'}(t+1))\) for the mirrored process.

Proof. We begin the analysis by introducing some notations and assumptions that we use in this section. During the whole proof, we will condition all expectations and probabilities on the event that \(\{\Vec{X}(t) = \Vec{x} \}\) for some valid configuration \(\Vec{x} \in [K]^n\). For readability, we just write \({\boldsymbol{E}\left[\cdot\right]}\) and \(\boldsymbol{Pr}\left[\cdot\right]\) instead of \({\boldsymbol{E}\left[\cdot \mid \Vec{X}(t) = \Vec{x}\right]}\) and \(\boldsymbol{Pr}\left[\cdot \mid \Vec{X}(t) = \Vec{x}\right]\), respectively. Further, since we only consider the positive potential and a fixed \(k\), we write \(f(x)\) instead of \(\varphi_k^{(+)}(x)\). Recall that \(f(x)= (x-k)^+\), that is, the threshold function of the form \[f(x) = \begin{cases} x-k, & \text{if } x \ge k,\\ 0, & \text{otherwise.} \end{cases}\] We define the random variable \[\begin{align} \Delta(\Vec{X}(t+1)) &= \Psi^{(+)}_k(\Vec{X}(t+1)) - \Psi^{(+)}_k(\Vec{X}(t+1)) =\sum_{i \in V} d_i \cdot f(X_i(t+1))^2 - \sum_{i \in V} d_i \cdot f(X_i(t))^2, \end{align}\] which measures the change of the potential in step \(t\). Since we condition on \(\Vec{X}(t) = \Vec{x}\), we have \[{\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} = {\boldsymbol{E}\left[\sum_{i \in V} d_i \cdot f(X_i(t+1))^2\right]} - \sum_{i \in V} d_i \cdot f(x_i)^2.\] Given this definition, it suffices to show that \({\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \leq 0\) to prove part (1) of the lemma. To prove part (2), we need to show that if \(\Vec{x}\) is \(k\)-good in step \(t\), then \[\label{eq:driftLem4464} {\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \leq - \frac{\Phi(G)^2}{5(K-k)n}\cdot \sum_{i \in V} d_i \cdot f(x_i)^2.\tag{4}\] While \(G = (V,E)\) is a simple undirected graph, it will be convenient to view \(G\) as a bi-directed graph that has two directed edges \((i,j)\) and \((j,i)\) for each undirected edge \(\{i,j\}\); and we use the notation ?? .

Having established these preliminaries, we begin the analysis with a technical claim that will immediately imply (1) and aid us in the proof of (2). We show that while the potential can increase if a node increases its opinion, in expectation it does not. More precisely, we show that the expected potential change can be bounded by a sum over directed edges involving only linear differences of the form \(f(x_i) - f(x_j)\). We present the full proof of the following claim in the appendix (cf. 7.1).

Let \(E_{S_{+1}} = \{ (i,j) \in E \mid i \in S_{+1}\}\). Then it holds: \[\begin{align} {\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le -\, \frac{1}{n} \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \left( f(x_i) - f(x_j) - \mathbb{1}_{\{|x_i-x_j |= 1\}} \right) \label{EsumClaim1} \end{align}\tag{5}\]

Proof Sketch. The claim follows from elementary calculations. The core idea is as follows: For two adjacent nodes \(i\) and \(j\) with \(x_i > x_j\), we can amortize the increase in potential when the edge \((j,i)\) is chosen with the decrease in potential when \((i,j)\) is chosen. Both these changes cancel out in expectation for edges \(\{i,j\}\) with difference \(1\), while for edges with difference \(2\) or more, the convexity of the square function implies that the expected decrease of \(x_i\) dominates the expected increase of \(x_j\). The difference is precisely captured by the term \(f(x_i) - f(x_j)\), and summing over all edges yields the claim. ◻

Note that in this notation, we consider the potential difference along the edges (denoted by \(f(x_i) - f(x_j)\)) and add an error term for those edges which have the opinion difference of exactly \(1\) (denoted by \(\mathbb{1}_{\{|x_i - x_j| =1\}}\)). This claim will make the remainder of the proof significantly simpler, as it eliminates both the degree weights and the squared terms.

4.1.0.1 Proof of (1)

Having established [Claim1] we now use 5 to prove the first statement of the lemma. To this end, note that each summand in the sum in 5 is non-negative: as \(x_i\ge k+1\), if \(|x_i-x_j|\ge 1\) then \(f(x_i)-f(x_j)\ge 1\) and the summand is non-negative, and if \(x_i = x_j\) then the summand is equal to \(0\). Thus \({\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le 0\), proving that the potential is non-increasing in expectation and therefore a supermartingale.

4.1.0.2 Proof of (2)

For proving (2), we require some more techniques. First, we show that the edge-wise differences \(f(x_i) - f(x_j)\) can be bounded in terms of the graph’s conductance. Using techniques from the analysis of random walk and continuous load balancing, we prove the following claim.

Suppose that \({\rm vol}\!\left(S\right) \leq m\), then \[\begin{align} {\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le - \frac{\Phi(G)}{n}\cdot \sum_{i \in V} d_i f(x_i) + \frac{1}{n} \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \!\!\!\! \mathbb{1}_{\{|x_i-x_j |= 1\}}. \label{Part2Ineq1} \end{align}\tag{6}\]

Proof. For the proof, we show that the RHS in 6 is at least the RHS in 5 , that is, after canceling the error term and the \(1/n\) factor, we need to show that \[\begin{align} \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \left( f(x_i) - f(x_j) \right) \ge \Phi(G) \cdot \sum_{i \in V} d_i f(x_i). \label{eq:edgediff} \end{align}\tag{7}\] We show this inequality using a clever combinatorial trick from Mikhail [22], where it was used to bound the convergence of simple random walks on \(d\)-regular graphs. We only need to slightly adapt the analysis from [22] to fit our process. Assume w.l.o.g. the nodes are ordered by decreasing opinion, i.e., \(x_1 \geq x_2 \geq \ldots \geq x_n\). This way \(i < j\) implies \(x_i \geq x_j\). Further, let \(j_k\) be the last index with \(x_{j_k} > k\), that is, \(S_{+1} = \{1,2,\ldots,j_k\}\), and observe that \(f(x_i) = 0\) for all \(i > j_k\). Thus, \[\begin{align} \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \left( f(x_i) - f(x_j) \right)= \sum_{\substack{(i,j) \in E \\ i<j }} (f(x_i)-f(x_j)). \label{eq:klkl} \end{align}\tag{8}\] For each \(\ell\in [n]\), let \(A_\ell:= \{v_1, \ldots, v_\ell\}\) be the set of the first \(\ell\) nodes after ordering by decreasing opinion. Further, define \(\mathbb{O}(A_\ell)\) to be set of edges leading out of \(A_\ell\): \[\begin{align} \mathbb{O}(A_\ell) \mathrel{\vcenter{:}}= \left\{ \{v,w\} \in E \mid v \in A_\ell\text{ and } w \not\in A_\ell \right\}. \end{align}\] Mikhail [22] proves a useful identity, from which inequality 7 will follow, namely \[\begin{align} \sum_{\substack{(i,j) \in E \\ i<j }} (f(x_i)-f(x_j))=\sum_{\ell=1}^{n-1}(f(x_{\ell})-f(x_{\ell+1}))|\mathbb{O}(A_\ell)|. \label{eq:ppp} \end{align}\tag{9}\] The above identity holds because the LHS can be written as
\[\begin{align} \sum_{\substack{(i,j) \in E \\ i<j }} \sum_{\ell=i}^{j-1}(f(x_\ell)-f(x_{\ell+1})) =\sum_{\ell=1}^{n-1} \sum_{\substack{(i,j) \in E \\ i\le \ell <j }} (f(x_\ell)-f(x_{\ell+1})). \end{align}\] The index set of the inner sum on the right is the set of edges \((i,j) \in E\) where \(i\le \ell <j\), so the set \(\mathbb{O}(A_\ell)\), implying that this inner sum is equal to \((f(x_{\ell})-f(x_{\ell+1}))|\mathbb{O}(A_\ell)|\).
With identity 9 , we can return to the statement we want to prove. Recall that for each \(S \subseteq V\), we defined \({\rm vol}\!\left(S\right) = \sum_{v \in S} d_v\), so for each \(1\le \ell\le n\), \({\rm vol}\!\left(A_\ell\right) = \sum_{i=1}^\ell d_i\) and \({\rm vol}\!\left(A_\ell\right)-{\rm vol}\!\left(A_{\ell-1}\right)=d_\ell\), setting \({\rm vol}\!\left(A_0\right)=0\). By the definition of the conductance \(\Phi(G)\) (given in 1 ), we have \(|\mathbb{O}(A_\ell)| \geq \Phi(G)\cdot {\rm vol}\!\left(A_\ell\right)\) for any \(\ell\ge 1\) with \({\rm vol}\!\left(A_\ell\right) \leq m\). By the definition of \(j_k\) and the conditions of the claim, for \(1 \le\ell\le j_k\), \({\rm vol}\!\left(A_\ell\right) \le {\rm vol}\!\left(A_{j_k}\right) = {\rm vol}\!\left(S_{+1}\right) \le {\rm vol}\!\left(S\right) \le m\); and recall that for \(\ell> j_k\), \(f(x_{\ell})=0\). Thus 7 follows from 8 , 9 and the following: \[\begin{align} &\sum_{\ell=1}^{n-1}(f(x_{\ell})-f(x_{\ell+1}))|\mathbb{O}(A_\ell)| \\ &\;\; = \; \sum_{\ell=1}^{j_k}(f(x_{\ell})-f(x_{\ell+1}))|\mathbb{O}(A_\ell)| \\ &\;\; \ge \; \Phi(G) \sum_{\ell=1}^{j_k}(f(x_{\ell})-f(x_{\ell+1})){\rm vol}\!\left(A_\ell\right) \\ &\;\; = \; \Phi(G) \left( \sum_{\ell=1}^{j_k}f(x_{\ell})\cdot{\rm vol}\!\left(A_\ell\right) - \sum_{\ell=1}^{j_k} f(x_{\ell})\cdot{\rm vol}\!\left(A_{\ell-1}\right) \right)\\ &\;\; = \; \Phi(G) \sum_{\ell=1}^{j_k} f(x_{\ell})\cdot d_\ell \; = \; \Phi(G) \sum_{\ell=1}^n f(x_{\ell})\cdot d_\ell. \qedhere \end{align}\] ◻

We now use inequalities 5 and 6 to complete the proof of part (2) of 1. The next step is to prove the following claim.

Suppose that \(\Vec{x}\) is \(k\)-good in step \(t\). Then, \[\begin{align} {\boldsymbol{E}\left[\Delta({\Vec{X}(t+1)})\right]} \le - \frac{\Phi(G)^2}{5n}\cdot \sum_{i \in V} d_i f(x_i). \label{Claim2Value} \end{align}\tag{10}\]

Proof sketch. (The full proof is in the appendix 7.2.) We distinguish two cases defined by the magnitude of \(\sum_{i \in V} d_i f(x_i)\).

Case 1: Suppose \(\sum_{i \in V} d_i f(x_i)\ge \frac{5}{4}\cdot\frac{{\rm vol}\!\left(S_{+1}\right)}{\Phi(G)}\). In this case the error term sum in 6 , maximized when every edge with an endpoint in \(S_{+1}\) has difference exactly \(1\), is at most \({\rm vol}\!\left(S_{+1}\right) \le \frac{4}{5}\cdot\Phi(G)\sum_{i \in V} d_i f(x_i)\). Using this in 6 gives \[{\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le -\,\frac{1}{5}\cdot \frac{\Phi(G)}{n}\cdot \sum_{i \in V} d_i f(x_i) \le -\,\frac{\Phi(G)^2}{5n}\cdot \sum_{i \in V} d_i f(x_i).\] Case 2: Suppose the opposite, that \(\sum_{i \in V} d_i f(x_i) < \frac{5}{4}\cdot\frac{{\rm vol}\!\left(S_{+1}\right)}{\Phi(G)}.\) In this case, we use 5 instead of 6 . First, recall that all summands in the sum in 5 are non-negative, as shown in the proof of part (1) of the lemma. In the following, we only count the contribution to this sum from the edges in \(E(S_{+1},\overline{S})\), that is, from the edges \((i,j)\) with \(x_i\ge k+1\) and \(x_j\le k-1\). Each such edge contributes at least \(1\) to this sum, so \[{\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le -\,\frac{1}{n}\cdot \abs{E(S_{+1},\overline{S})}.\]

Second, since \(\Vec{x}\) is \(k\)-good by assumption, we have by 1 that \[\begin{align} \abs{E(S_{+1},\overline{S})} \geq \tfrac{1}{4}\cdot\Phi(G)\cdot{\rm vol}\!\left(S_{+1}\right). \end{align}\] Thus \[{\boldsymbol{E}\left[\Delta(\Vec{X}(t+1))\right]} \le -\,\frac{1}{4n}\cdot\Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right).\] Using now the assumption that \({\rm vol}\!\left(S_{+1}\right) > \frac{4}{5}\cdot \Phi(G)\cdot \sum_{i \in V} d_i f(x_i)\), we obtain the claimed bound 10 also in this case. ◻

To finalize the proof of 1, we use 10 and bound \(\sum_{i \in V} d_i f(x_i)\) in terms of \(\sum_{i \in V} d_i f(x_i)^2\). As each \(x_i\) is at most \(K\), then \(f(x_i)=(x-k)^+\) is at most \(K-k\), so \[\begin{align} \sum_{i=1}^n d_i f(x_i) \ge \frac{1}{K-k}\sum_{i=1}^n d_i f(x_i)^2. \label{eqn:norm95bound} \end{align}\tag{11}\] Applying the above to 10 gives the required bound 4 . ◻

4.2 Existence of Good Indices↩︎

In this section, we show that there exists an index \(k^{\star}\) whose corresponding potential decreases frequently in either the original or the mirrored process.

Lemma 2. Let \(K \ge \tfrac{32 \log n}{\Phi(G)}\) and consider a sequence of \(T\) steps \(0,1,\ldots, T-1\). Then there exists an index \(k^{\star} \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) that is good in at least \(T/4\) steps in the original process or at least \(T/4\) steps in the mirrored process.

Proof. For each step \(t\), define \[S_k(t) \mathrel{\vcenter{:}}= \{i \in V : X_i(t) \ge k\}, \qquad \overline{S}_k(t) \mathrel{\vcenter{:}}= V \setminus S_k(t).\] Since \({\rm vol}\!\left(S_{K/2}(t)\right) + {\rm vol}\!\left(\overline{S}_{K/2}(t)\right) = 2m\), it follows that in every step \(t\), at least one of the two sets \({S_{K/2}(t)}\) and \({\overline{S}_{K/2}(t)}\) has volume at least \(m\). Therefore, there exists a subset of steps \(T' \subseteq [T-1]\) with \(|T'| \ge T/2\) such that either \[{\rm vol}\!\left(S_{K/2}(t)\right) \leq m, \quad \text{for all } t \in T',\] or \[{\rm vol}\!\left(\overline{S}_{K/2}(t)\right) \leq m, \quad \text{for all } t \in T'.\] In the following, we assume w.l.o.g. that the former holds and show that there is an index which is good in at least half of the steps in \(T'\) in the original process. Otherwise we can do an analogous proof and show that there is an index which is good in at least half of the steps in \(T'\) in the mirrored process. In the remainder of the proof, we restrict attention to steps \(t\in T'\). Recall that an index \(k \ge K/2\) is good in step \(t\) if \[\begin{align} \abs{E(S_{k+1}(t),\overline{S}_k(t))} \geq \tfrac{1}{4}\Phi(G)\cdot{\rm vol}\!\left(S_{k+1}(t)\right). \end{align}\] Thus, if an index is bad (not good) in step \(t\), it holds \[\label{eq:badindex} {\rm vol}\!\left(S_k(t)\right) > \left(1+\tfrac{3}{4}\Phi(G)\right)\cdot{\rm vol}\!\left(S_{k+1}(t)\right).\tag{12}\] To see this, consider the difference \({\rm vol}\!\left(S_k(t)\right) - {\rm vol}\!\left(S_{k+1}(t)\right)\), which is at least the number of edges between \(S_{k+1}(t)\) and \(S_k(t) \setminus S_{k+1}(t)\), which in turn, for a bad index \(k\), is at least \(\tfrac{3}{4}\Phi(G)\cdot{\rm vol}\!\left(S_{k+1}(t)\right)\): \[\begin{align} {\rm vol}\!\left(S_k(t)\right) - {\rm vol}\!\left(S_{k+1}(t)\right) &= {\textstyle\sum}\left\{ d_i:\; {i\in S_k(t) \setminus S_{k+1}(t)} \right\}\\ &\ge \abs{E(S_{k+1}(t),\, S_{k}(t)\setminus S_{k+1}(t))}\\ &=\abs{E(S_{k+1}(t),\, \overline{S}_{k+1}(t))} - \abs{E(S_{k+1}(t),\, \overline{S}_{k}(t))}\\ &> \Phi(G)\cdot{\rm vol}\!\left(S_{k+1}(t)\right) - \tfrac{1}{4}\Phi(G)\cdot{\rm vol}\!\left(S_{k+1}(t)\right). \end{align}\]

Using 12 , we first show that in any step \(t\), the number of bad indices in \(\left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) is small. Fix a step \(t\) and let \(k_0 > k_1 > \cdots > k_\ell\) be the bad indices in \(\left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) in this step. Since \(S_{k_{\ell-1}}(t) \subseteq S_{k_\ell}(t)\), it follows from 12 that \[\begin{align} {\rm vol}\!\left(S_{k_{\ell}}(t)\right) &> \left(1+\tfrac{3}{4}\Phi(G)\right)\cdot {\rm vol}\!\left(S_{k_{\ell}+1}(t)\right) \geq \left(1+\tfrac{3}{4}\Phi(G)\right)\cdot{\rm vol}\!\left(S_{k_{\ell-1}}(t)\right). \end{align}\] Applying this inductively to indices \(k_\ell, k_{\ell-1}, \ldots, k_{1}\) yields \[2m \ge {\rm vol}\!\left(S_{k_\ell}(t)\right) > \left(1+\tfrac{3}{4}\Phi(G)\right)^\ell\cdot {\rm vol}\!\left(S_{k_0}(t)\right) \ge \left(1+\tfrac{3}{4}\Phi(G)\right)^\ell,\] where the last inequality holds since \({\rm vol}\!\left(S_{k_0}(t)\right) \ge 1\). This implies \[\ell < \frac{\log(n^2)}{\log (1+(\frac{3}{4})\Phi(G))} \le \tfrac{4\log n}{\Phi(G)},\] where the last inequality holds because \(\log(1+x)\ge (\frac{2}{3})x\) for \(0<x\le 1\). Therefore, the number of bad indices in any step is at most \(\alpha \mathrel{\vcenter{:}}= \frac{4\log n}{\Phi(G)}\le K/8\).

For each step \(t \in T'\), let \(B(t) \subseteq \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) denote the set of bad indices in that step. As shown above, \(|B(t)| \le \alpha\). Consider the set of pairs \[P \mathrel{\vcenter{:}}= \{(k,t): t \in T',\: k \in B(t)\}.\] Counting by steps yields \(|P| = \sum_{t \in T'} |B(t)| \le \alpha |T'|\), counting by indices yields \(|P| = \sum_{k=K/2}^{3K/4} |\{t \in T' : k \in B(t)\}|\), so \[\sum_{k=K/2}^{3K/4} |\{t \in T' : k \in B(t)\}| \le \alpha |T'|.\] Therefore, there exists an index \(k^\star \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) such that \[|\{t \in T' : k^\star \in B(t)\}| \le \frac{\alpha |T'|}{K/4} \le \frac{|T'|}{2}.\] Such an index \(k^\star\) is good in at least \(|T'|/2 \ge T/4\) steps. ◻

4.3 Putting Everything Together↩︎

Finally, we put these results together to prove [lemma:phasescombined]. First, we show that for any index \(k\) the probability that there are many steps when \(k\) is good is large and that the probability that the corresponding potential is still large is negligible. In the appendix (cf. 7.3), we prove the following statement.

Lemma 3. Fix \(k\in[K/2,K]\) and let \(T = 20c \cdot (K-k) \tfrac{n\log(Kn)}{\Phi^2(G)}\) for some \(c>2\). Let \(\tau_k(t) \mathrel{\vcenter{:}}= |\{\tau\in[t]: \text{k is good in step \tau}\}|\). Then \[\boldsymbol{Pr}\left[\Psi^{(+)}_k(\vec{{X}}\left({T}\right)) > 0 \;\wedge\; \tau_k(T-1) \ge T/4 \right] \le \frac{1}{(Kn)^{c-2}},\] The event above means that the potential w.r.t.index \(k\) is still positive after the steps \(0,1,\ldots,T-1\) despite this index being good in at least quarter of these steps. The same holds for the mirrored process.

Proof Sketch. We begin with some definitions and assumptions. Let \(\mathcal{F}(t)\) be the natural filtration of the process that contains all configurations (and thus all random choices) up to (the beginning of) step \(t\). Note that \(\tau_k(t)\) is completely determined by \(\mathcal{F}(t)\). Further denote the event which probability we want to upper bound by \[\begin{align} B_k(T) \mathrel{\vcenter{:}}= \{\Psi^{(+)}_k(\vec{{X}}\left({T}\right)) > 0\} \;\cap\; \{\tau_k(T-1) \ge T/4\}. \label{dfn:BkT} \end{align}\tag{13}\] We define the following auxiliary random process: \[\begin{align} \psi(t) \mathrel{\vcenter{:}}= \begin{cases} \Psi^{(+)}_k(\vec{{X}}\left({0}\right)) & \text{if t=0},\\[2pt] \Psi^{(+)}_k(\vec{{X}}\left({t}\right))\cdot\left(1- \dfrac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)} & \text{if t>0}. \end{cases} \end{align}\] Note that \(\psi(t)\) is measurable with respect to the filtration \(\mathcal{F}(t)\). First, we show that \((\psi(t))_{t \geq 0}\) is a supermartingale, i.e., for all \(t\ge 0\), \[{\boldsymbol{E}\left[\psi(t+1) \mid \mathcal{F}(t)\right]} \le \psi(t).\] This follows by a simple case distinction we present in the appendix 7.3. The core idea is to use 1 that the increase in the term \[\left(1- \dfrac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)}\] is always compensated by the expected decrease in \(\Psi^{(+)}_k(\vec{{X}}\left({t}\right))\). Now define the stopping time \[T' \mathrel{\vcenter{:}}= \min\left\{ T,\; \inf\{t\ge 0:\tau_k(t-1)\ge T/4\} \right\}.\] As \((\psi(t))_{t\ge0}\) is a nonnegative supermartingale and the stopping time \(T'\) is bounded by \(T\), the conditions of Doob’s optional stopping theorem (cf.5) are satisfied and we obtain \[{\boldsymbol{E}\left[\psi(T')\right]} \ge \psi(0).\] On the event \(B_k(T)\), we have \(\Psi_k^{(+)}(\vec{{X}}\left({T'}\right)) > 0\), and since the potential is integer-valued, it follows that \(\Psi_k^{(+)}(\vec{{X}}\left({T'}\right)) \ge 1\). Further, since \(B_k(T)\) implies \(\tau_k(T'-1)\ge T/4\), we have \[\begin{align} \psi(T') &= \Psi_k^{(+)}(\vec{{X}}\left({T'}\right)) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(T'-1)}\\ &\ge \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Therefore, \[\begin{align} {\boldsymbol{E}\left[\psi(T')\right]} &\ge \boldsymbol{Pr}\left[B_k(T)\right] \cdot {\boldsymbol{E}\left[\psi(T')\,|\, B_k(T)\right]}\\ &\ge \boldsymbol{Pr}\left[B_k(T)\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Since \(\psi(0)=\Psi_k^{(+)}(\vec{{x}}({0}))\le K^2 n^2\), we obtain \[\begin{align} K^2 n^2 \ge \boldsymbol{Pr}\left[B_k(T)\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Solving for \(\boldsymbol{Pr}\left[B_k(T)\right]\) and using \(T = 20c \tfrac{(K-k)n\log(Kn)}{\Phi(G)^2}\) gives \[\begin{align} \boldsymbol{Pr}\left[B_k(T)\right] &\le (Kn)^2 \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{T/4}\\ &= (Kn)^2 \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{\tfrac{5(K-k)n}{\Phi(G)^2}\cdot c\log(nK)}\\ &\leq (Kn)^2 e^{-c\log{Kn}} = \frac{1}{(Kn)^{c-2}}. \qedhere \end{align}\] ◻

[lemma:phasescombined] follows from Lemmas 2 and 3.

Proof of [lemma:phasescombined]. Let \(F\) be the event that for each \(k \in \left[(\frac{1}{2})K, (\frac{3}{4})K\right]\) both potentials (original and mirrored) are still positive after \(T = 20(c+3)\tfrac{Kn\log Kn}{\Phi(G)^2}\) steps, that is, \[\Psi_k^{(+)}(\vec{{X}}\left({T}\right)) > 0 \;and \; \Psi_{k}^{(+)}(\Vec{X'}({T}))>0.\] If \(F\) does not occur, then the discrepancy must have dropped by \(\tfrac{1}{4}K\) by time \(T\), as desired. Thus it suffices to upper bound the probability of \(F\). That being said, for each \(k \in [(\frac{1}{2})K, (\frac{3}{4})K]\), consider the events \(B_k(T)\) for the original process and \(B'_k(T)\) for the mirrored process defined in 3 in 13 . By 2, there must exist an index \(k^\star\in[(\frac{1}{2})K, (\frac{3}{4})K]\) such that \(\tau_k(T-1) \ge T/4\) in the original or mirrored process. Hence, if \(F\) occurs, then \(B_{k^\star}(T)\) or \(B'_{k^\star}(T)\) occurs, so \(F \subseteq \bigcup_{k=(\frac{1}{2})K}^{(\frac{3}{4})K} \{B_k(T) \cup B'_k(T)\}\) and by the union bound, \[\begin{align} \boldsymbol{Pr}\left[F\right]\; &\;\le\; \boldsymbol{Pr}\left[\bigcup_{k=(\frac{1}{2})K}^{(\frac{3}{4})K} \{B_k(T) \cup B'_k(T)\}\right]\\ &\;\le\; \sum_{k=(\frac{1}{2})K}^{(\frac{3}{4})K} \left(\boldsymbol{Pr}\left[B_k(T)\right] + \boldsymbol{Pr}\left[B'_k(T)\right]\right)\\ &\;\le\; \frac{K}{4}\cdot\frac{2}{(Kn)^{(c+3)-2}} \;=\; o\left(\frac{1}{(Kn)^{c}}\right). \qedhere \end{align}\] ◻

5 Reducing Discrepancy to \(3\)↩︎

The main result of this section is the following proposition.

Let \(G\) be a regular graph with second largest (in absolute value) eigenvalue \(\lambda(G) \in o(1)\). Then, from any configuration with discrepancy \(K \geq 4\), the probability that the discrepancy reduces by one within \(O(\lambda(G)^2\cdot n^2 + n\log n)\) steps is at least \(\frac{1}{2}\),

From [lem:one-step] we get the following corollary.

Corollary 2. Consider the Asynchronous-DIV process on a regular graph \(G\) with second largest eigenvalue \(\lambda(G) \in o(1)\) in absolute value. Assume \(\vec{x}(0)\) is a configuration with discrepancy \(K\). Then, both in expectation and with high probability, the discrepancy is reduced to \(3\) in \(O\!\left( (K+\log n) \cdot \left(\lambda(G)^2 \cdot n^2 + n\log n\right) \right)\) steps.

Proof. For each \(k \geq 0\), let \(T_k\) be the time in which the discrepancy drops by one for the first time when started form the worst-case configuration with discrepancy \(k\). Clearly, \(\sum_{k=4}^K T_k\) is an upper bound for the time we are looking for as it pessimistically assumes we are in the worst case configuration after each drop in discrepancy. By [lem:one-step] we know there is a \(\beta \in O(\lambda(G)^2\,n^2 + n\log n)\) such that from any time \(t\), regardless of the past, within the next \(\beta\) steps the discrepancy drops by \(1\) with probability at least \(1/2\). Thus, if we partition time into phases of length \(\beta\), in each phase the discrepancy drops with probability at least \(\frac{1}{2}\). Hence, for \(k=K,K-1, \ldots, 4\), there are i.i.d.\(\mathrm{Geom}(1/2)\) random variables \(Y_k\) such that \(T_k \le \beta Y_k\). Therefore \[\sum_{k=4}^{K} T_k \le \beta\sum_{k=4}^{K} Y_k.\] Using the Chernoff bound for sums of geometric random variables (see 6 in the appendix), there exists an absolute constant \(c>0\) such that for all \(K\ge 4\), \[\begin{align} \boldsymbol{Pr}\left[ \sum_{k=4}^{K} T_k \ge 2c\beta (K+\log n)\right] &\le \boldsymbol{Pr}\left[\sum_{k=4}^{K} Y_k \ge 2c(K+\log n)\right]\\ &\le \exp\!\big(-\Omega(K+\log n)\big) \le n^{-\Omega(1)}. \end{align}\] The corollary follows from the above bound. ◻

Without loss of generality, assume \({x}_{\mathsf{min}} = 0\), and let \[\begin{align} S_0(t) = \{ i \in V : x_i(t) = 0 \}, \;\;\; S_K(t) = \{ i \in V : x_i(t) = K \}. \end{align}\] Similar to the analysis \(2\)-Value pull voting in [6], [20], we will track the progress of the process via the minority opinion \[\eta(t) := \min\left\{{\rm vol}\!\left(S_0(t)\right), {\rm vol}\!\left( S_K(t)\right)\right\}.\] Clearly, the discrepancy has reduced by (at least) \(1\) once \(\eta(t) = 0\). In the appendix 7.4 we show a full proof of the following lemma, adapting the relevant proofs from Berenbrink et al. [6] and Cooper and Rivera [20].

Lemma 4. Suppose that \(\eta(t) = s\). Then, with probability at least \(\tfrac{1}{2}\), the discrepancy drops by \(1\) within \(O\left(\tfrac{s \cdot n}{\Phi(G) \cdot {d}_{\mathsf{min}}(G)}\right)\) steps.

Proof Sketch. Consider \(\sqrt{\eta(t)}\). For \(s>0\), define \[\tau_s := \min\Bigl\{t \ge 0 : \boldsymbol{Pr}\left[\eta(t)=0 \mid \eta(0)=s\right] \ge \tfrac12 \Bigr\}.\] Using Taylor bounds for the concave \(\sqrt{\cdot}\) and calculations from [20], we show2 there exists a constant \(c>0\) such that for all \(t<\tau_s\), \[{\boldsymbol{E}\left[\sqrt{\eta(t+1)} \mid \eta(0)=s\right]} \le {\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]} \;-\; \frac{c {d}_{\mathsf{min}}(G)\cdot \Phi(G)}{\sqrt{s}\cdot n}.\] By induction, for all \(t<\tau_s\) it follows that \[{\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]} \;\le\; \sqrt{s} \;-\; t \cdot c \cdot \frac{{d}_{\mathsf{min}}(G)\cdot \Phi(G)}{\sqrt{s}\cdot n}.\] Moreover, since \(\eta(t)\) is integral, \({\mathbb{1}}_{\{\eta(t)>0\}} \le \sqrt{\eta(t)}\), and hence \[\boldsymbol{Pr}\left[\eta(t)>0 \mid \eta(0)=s\right] \;\le\; {\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]}.\] Therefore, if \[t \;\ge\; \frac{\sqrt{s}-\tfrac12}{c}\cdot \frac{\sqrt{s}\cdot n}{{d}_{\mathsf{min}}(G)\cdot \Phi(G)} \in O\left(\frac{s n}{\Phi(G) \cdot {d}_{\mathsf{min}}(G)}\right),\] then \({\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]} \le \tfrac12,\) implying \(\boldsymbol{Pr}\left[\eta(t)=0 \mid \eta(0)=s\right] \ge\) \(\tfrac12\) and thus \(t \ge \tau_s\). ◻

With the help of this lemma, we can now complete the prove the proposition.

Proof of [lem:one-step].. We distinguish two cases based on the size of \(\eta(t)\).

Case 1: \(\eta(t) \le 16\cdot {{2m} \cdot \lambda(G)^2}\). In this case, we apply 4. This lemma shows that and extreme opinion disappears after \[T = O\left(\frac{n\eta(t)}{{d}_{\mathsf{min}}(G)\cdot \Phi(G) }\right)\] steps with probability at least \(1/2\). Note that by Cheeger’s inequality (cf. 5 in the appendix), we can lower bound the conductance by \((1-\lambda(G))/2\). Thus, for \(\lambda(G) \in o(1)\), the conductance is constant. Together with \(G\)’s regularity and the fact that \(\eta(t) \leq m\) (which must be true as \(S_K(t) \cap S_0(t) = \emptyset\)), we get \[\begin{align} O\left(\frac{n \eta(t)}{{d}_{\mathsf{min}}(G)\cdot \Phi(G) }\right) = O\left(\frac{n \cdot \lambda(G)^2 \cdot m }{{d}_{\mathsf{min}}(G) }\right) = O\left(\lambda(G)^2 \cdot n^2 \right) \end{align}\] Thus, in this case, the lemma holds.

Case 2: \(\eta(t) > 16\cdot {{2m} \cdot \lambda(G)^2}\). In this case, either \(1\) or \(K-1\) must be good in the sense of 1 Recall that the discrepancy is at least \(4\) and suppose, w.l.o.g., the median opinion is at most \(K-2\). Otherwise, consider the mirrored configuration. Now consider the opinions with opinion at most \(K-2\), namely \(\overline{S}(t) = \{ i \in V : x_i(t) \leq K-2 \}\). In order to show that \(K-1\) is good, we must show \[\abs{E(S_K(t),\overline{S}(t))} \geq \tfrac{1}{4}\Phi(G)\cdot{\rm vol}\!\left(S_K(t)\right).\] We want to apply the expander mixing lemma, which gives \[\begin{align} \abs{E(S_K(t),\overline{S}(t))} \ge \; & \frac{{\rm vol}\!\left(S_K(t)\right)\cdot{\rm vol}\!\left(\overline{S}(t)\right)}{2m}\\ &- \lambda(G) \cdot\sqrt{{\rm vol}\!\left(S_K(t)\right)\cdot{\rm vol}\!\left(\overline{S}(t)\right)}. \end{align}\] Since the median opinion is at most \(K-2\), we have \({\rm vol}\!\left(\overline{S}(t) \right) \ge m\). Furthermore, by assumption \[{\rm vol}\!\left(S_K(t)\right) \geq \eta(t) \geq 16\cdot {2\lambda(G)^2m} \geq 16 \cdot {\lambda(G)^2{\rm vol}\!\left(\overline{S}(t)\right)}.\] Therefore, \({\rm vol}\!\left(\overline{S}(t)\right) \leq \tfrac{\lambda(G)^{-2} {\rm vol}\!\left(S_K(t)\right)}{16}\). Using these upper and lower bound in the expander mixing lemma, we get \[\begin{align} \abs{E(S_K(t),\overline{S}(t))} &\ge \frac{{\rm vol}\!\left(S_K(t)\right)}{2} - \lambda(G) \sqrt{ \frac{\lambda(G)^{-2} {\rm vol}\!\left(S_K(t)\right)^2}{16}}\\ &= \frac{{\rm vol}\!\left(S_K(t)\right)}{2} - \frac{{\rm vol}\!\left(S_K(t)\right)}{4} = \frac{{\rm vol}\!\left(S_K(t)\right)}{4} \end{align}\] As \(\Phi(G)\) is at most \(1\), index \(K-1\) is good.

Now consider the process over an interval of length \(T \in O\bigl( \lambda(G)^2 \cdot n^2 + \tfrac{n \log n}{\Phi^2(G)} \bigr)\). If at some time during this interval we enter Case 1, by the argument above, an extreme opinion disappears within an additional \(O(\lambda(G)^2 \cdot n^2) \leq T\) steps with probability at least \(1/2\). Otherwise, Case 2 holds throughout the entire interval, and hence in each step either index \(K-1\) or \(1\) (or both) are good. In particular, one of them must be good for at least \(T/2\) steps or vanish. In this case, by 3, either \(K\) or \(0\) disappears within \(O(\frac{n \log n}{\Phi^2(G)} ) \leq T\) steps , again with probability at least \(1/2\). Therefore, starting from any configuration with discrepancy \(K\), within at most \(2T\) steps, discrepancy decreases by one with probability \(\frac{1}{2}\). Finally, as \(\lambda \in o(1)\) implies \(\Phi(G) \in o(1)\) by 5, the proposition follows. ◻

6 Tools↩︎

6.1 Combinatoric Tools↩︎

The spectral gap characterizes the presence of sparse cuts and the mixing behavior of random walks, a relationship made precise by Cheeger’s inequality.

Lemma 5 (Cheeger inequality [23], [24]). Let \(G=(V,E)\) be a connected, undirected graph with random-walk matrix \(P\). Then \[\begin{align} \tfrac{\Phi(G)^2}{2} \;\le\; 1-\lambda_2(P) \;\le\; 2\Phi(G). \end{align}\]

Beyond expansion, the second eigenvalue controls how evenly edges are distributed between vertex sets, formalized by the following lemma.

Lemma 6 (Expander Mixing Lemma [25], [26]). Let \(G=(V,E)\) be a connected, undirected graph with random-walk matrix \(P\). Then for all \(S,T\subseteq V\), \[\begin{align} \bigl|E(S,T)-\tfrac{{\rm vol}\!\left(S\right){\rm vol}\!\left(T\right)}{2m}\bigr| \;\le\; \lambda_2(P)\sqrt{{\rm vol}\!\left(S\right){\rm vol}\!\left(T\right)}, \end{align}\] where \(E(S,T)\) denotes the number of edges between \(S\) and \(T\) (counting edges in \(S\cap T\) twice).

If \(\gamma(G)\) is bounded by a constant, volume-based and cardinality-based notions of expansion are equivalent up to constant factors.

6.2 Tools from Probability Theory↩︎

All random processes are defined on a common probability space. Let \((\mathcal{F}_t)_{t\ge0}\) be a filtration, i.e., all available randomness until step \(t\). A stochastic process \((Y_t)_{t\ge0}\) adapted to \((\mathcal{F}_t)\) imartingale if \({\boldsymbol{E}\left[Y_{t+1}\mid \mathcal{F}_t\right]}=Y_t\) for all \(t\ge0\), and a supermartingale if \({\boldsymbol{E}\left[Y_{t+1}\mid \mathcal{F}_t\right]}\le Y_t\) for all \(t\ge0\). A random variable \(\tau\) is a stopping time with respect to \((\mathcal{F}_t)\) if the event \(\{\tau=t\}\) is measurable with respect to \(\mathcal{F}_t\) for all \(t\). We will make use of the following well-known tool; see, for example, [27].

Theorem 5 (Doob’s Optional Stopping Theorem). Let \((Y_t)_{t\ge0}\) be a supermartingale and let \(\tau\) be a stopping time such that \(\tau\le c\) almost surely for some constant \(c\). Then \({\boldsymbol{E}\left[Y_\tau\right]}\le {\boldsymbol{E}\left[Y_0\right]}\).

We will also use concentration bounds for martingales with bounded increments, namely the following well-known bound; see, for example, [28].

Lemma 7 (Azuma–Hoeffding inequality). Let \((X_t)_{t=0}^T\) be a martingale with respect to a filtration \((\mathcal{F}_t)_{t=0}^T\). Assume that \(|X_t-X_{t-1}|\le c\) almost surely for all \(t\ge1\). Then for all \(\lambda>0\), \[\begin{align} \boldsymbol{Pr}\left[|X_T-X_0|\ge \lambda\right] \;\le\; 2\exp\!\left(-\tfrac{\lambda^2}{2Tc^2}\right). \end{align}\]

We state the tail bounds of Janson Janson2018? for sums of independent geometric random variables.

Theorem 6. Let \(X_1,\dots,X_n\) be independent random variables with \(X_i \sim Geo(p)\). and define \(X := \sum_{i=1}^n X_i\) For \(\mu := \mathbb{E}[X] = \sum_{i=1}^n \frac{1}{p}\) and every \(\lambda \ge 1\), \[\boldsymbol{Pr}\left[X \ge \lambda \mu\right] \le \exp\!\big(- p \mu (\lambda - 1 - \ln \lambda)\big).\]

7 Omitted Proofs↩︎

7.1 Proof of [Claim1]↩︎

For two values \(x_i\) and \(x_j\) define \[\begin{align} \iota(i,j) \mathrel{\vcenter{:}}= \begin{cases} 0 & \textit{if } x_i=x_j\\ -1 & \textit{if } x_i>x_j\\ 1 & \textit{if } x_i<x_j\\ \end{cases} \end{align}\] According to Protocol [prot:edgeinteraction], at a given step a random directed edge \(e=(u,v)\) is chosen as follows. Firstly a vertex \(u\) is chosen uniformly at random, and then a neighbour \(v \in N_u\) is chosen with probability \(1/d_u\). Thus for a given vertex \(i \in V\), \[\begin{align} {\boldsymbol{E}\left[d_i \cdot f(X_i(t+1))^2\right]} &= \boldsymbol{Pr}\left[u \ne i\right] \cdot d_i \cdot f(x_i)^2 +\boldsymbol{Pr}\left[u=i\right] \cdot d_i \cdot \sum_{j\in N_i}\boldsymbol{Pr}\left[v=j \mid u=i\right] \cdot {\boldsymbol{E}\left[ f(X_i(t+1)))^2 \mid (u,v)=(i,j)\right]}. \end{align}\] As the vertices \(u\) and \(v\) are random variables, for a given vertex \(i\), the probability that \(u=i\) is \(1/n\), and the probability that \(u \ne i\) is \((1-1/n)\). Further, \(\boldsymbol{Pr}\left[v=j \mid u=i\right] = \tfrac{1}{d_i}\). Thus, as \(f(X_i(t+1))=0\) if \(i \not \in S\), and \(f(X_i(t+1))=f(x_i+\iota(i,j))\) if \(i \in S\) and \((u,v)=(i,j)\), \[\begin{align} {\boldsymbol{E}\left[\sum_{i \in V} d_i \cdot f(X_i(t+1))^2 \right]} &= \left(1-\frac{1}{n}\right)\sum_{i \in V} d_i \cdot f(x_i)^2 + \frac{1}{n} {\sum_{\substack{(i,j) \in E \\ x_i \geq k}} d_i \cdot \tfrac{1}{d_i} \cdot f(x_i + \iota(i,j))^2} \nonumber \\ &= \left(1-\frac{1}{n}\right)\sum_{i \in V} d_i \cdot f(x_i)^2 + \frac{1}{n} \underbrace{\sum_{\substack{(i,j) \in E \\ x_i \geq k }} \;f(x_i + \iota(i,j))^2}_{(*)}. \label{eqn:total95exp} \end{align}\tag{14}\]

In the following, we focus on the sum \((*)\). Note that the potential \(\sum d_i f(X_i(t+1))^2\) can only differ from \(\sum d_i f(x_i)^2\) if at least one endpoint of the selected directed edge is in \(S_{+1} = \{ r \in V \mid x_r \geq k+1\}\). Otherwise, if neither value is above \(k\), the updated value cannot be above \(k\). Further, noting that \(\iota(i,j) = - \iota(j,i)\), we can rearrange this sum as follows, to introduce the constraint \(x_i \ge x_j\): \[\begin{align} (*) = \sum_{\substack{\substack{(i,j) \in E \\ x_i \geq k }}} f(x_i + \iota(i,j))^2 = \sum_{\substack{(i,j) \in E_{S_{+1}} \\ x_i > x_j}} \left(f(x_i + \iota(i,j))^2 + f(x_j - \iota(i,j))^2\right). \end{align}\] Consider a single summand in the right-hand sum above, i.e., the expected change along a single edge \(\{i,j\}\). Let \(i \in S_{+1}\) be a node with \(x_i > k\) and \(j \in V\) be a node with \(x_j \leq x_i\). We show that \[\begin{align} f(x_i + \iota(i,j))^2 + f(x_j - \iota(i,j))^2 \leq f(x_i)^2 + f(x_j)^2 - (f(x_i) - f(x_j)) + \mathbb{1}_{|x_i-x_j|=1}. \label{lem:edgediff} \end{align}\tag{15}\] To prove this inequality, we distinguish between the following three cases.

Case 1: \(x_i > x_j+1\). In this case, we have \(\iota(i,j)=-1\), i.e., \(x_i\) will decrease and \(x_j\) will increase. Our assumption that \(x_i > k\) implies that \(f(x_i)\) is at least one, so we have \[\begin{align} f(x_i-1)^2 &:= \big((x_i-1) - k \big)^2 = \big((x_i - k) - 1\big)^2\\ &= (f(x_i)-1)^2 = f(x_i)^2 - 2f(x_i) + 1 \end{align}\] Now, we distinguish between two subcases:

  • If \(x_j < k\), it holds \(f(x_j ) = f(x_j + 1) = 0\). Therefore \[\begin{align} f(x_j + 1)^2 = 0 = f(x_j)^2 + f(x_j). \end{align}\] Together with the other bounds, this gives: \[\begin{align} f(x_i + \iota(i,j))^2 + f(x_j - \iota(i,j))^2 &= f(x_i-1)^2 + f(x_j+1)^2\\ &= f(x_i)^2 - 2f(x_i) + 1 + f(x_j)^2 + f(x_j)\\ &\leq f(x_i)^2 + f(x_j)^2 - (f(x_i) - f(x_j)). \end{align}\] Here, the last inequality follows from \(f(x_i) \geq 1\) (as \(x_i > k\)).

  • Otherwise, if \(x_j \geq k\), it holds that: \[\begin{align} f(x_j+1)^2 &= \big((x_j+1) - k \big)^2 = \big((x_j - k) + 1\big)^2\\ &= (f(x_j)+1)^2 = f(x_j)^2 + 2f(x_j) + 1 \end{align}\] Thus, \[\begin{align} f(x_i-1)^2 + f(x_j+1)^2&= f(x_i)^2 + f(x_j)^2 - 2f(x_i) + 2f(x_j) + 2 \end{align}\] As \(f(x_i)-f(x_j)=x_i-x_j \ge 2\), this simplifies to \[\begin{align} f(x_i-1)^2 + f(x_j+1)^2&{\; \le} f(x_i)^2 + f(x_j)^2 - (f(x_i) - f(x_j)) \end{align}\] as claimed.

Case 2: \(x_i = x_j+1\) (the case with \(\mathbb{1}_{|x_i-x_j|=1} = 1\)). In this case, we also have \(\iota(i,j)=-1\). However, as the difference is exactly one, the process (locally) reduces to classical voting. We note that, since \(x_i-1 = x_j\) it holds: \[\begin{align} f(x_i-1) &= f(x_j)\\ f(x_j+1) &= f(x_{i}) \end{align}\] Therefore, the potential remains unchanged: \[\begin{align} f(x_i-1)^2 + f(x_j+1)^2&= f(x_i)^2 + f(x_j)^2 \end{align}\] By noting that \(f(x_i)-f(x_j)=1\), we get: \[\begin{align} f(x_i-1)^2 + f(x_j+1)^2 = f(x_i)^2 + f(x_j)^2 - (f(x_i) - f(x_j)) + 1. \end{align}\]

Case 3: \(x_i = x_j\). In this case, there is no change as neither node will change its opinion because they already agree, i.e., we have \(\iota(i,j)=0\). Thus, as \(f(x_i)=f(x_j)\), \[\begin{align} f(x_i-0)^2 + f(x_j+0)^2&= f(x_i)^2 + f(x_j)^2 {\; - (f(x_i) - f(x_j)).} \end{align}\]

Inequality 15 implies the following: \[\begin{align} (*) &\leq \sum_{\substack{(i,j) \in E_{S_{+1}} \\ x_i \geq x_j}} \left(f(x_i)^2 + f(x_j)^2 - (f(x_i) - f(x_j)) + \mathbb{1}_{|x_i-x_j|=1}\right)\\ &= \sum_{i \in V} d_i f(x_i)^2 - \sum_{\substack{(i,j) \in E_{S_{+1}} \\ x_i \geq x_j}} \left(f(x_i) - f(x_j) - \mathbb{1}_{|x_i-x_j|=1}\right). \end{align}\] Referring back to 14 , we see that \[\begin{align} {\boldsymbol{E}\left[\sum_{i \in V} d_i \cdot f(X_i(t+1))^2 \right]} \leq & \left(1-\frac{1}{n}\right)\sum_{i \in V} d_i \cdot f(x_i)^2\\ \phantom{=} & + \frac{1}{n} \left(\sum_{i \in V} d_i \cdot f(x_i)^2 -\sum_{\substack{(i,j) \in E_{S_{+1}} \\ x_i \geq x_j}} \left(f(x_i) - f(x_j) - \mathbb{1}_{|x_i-x_j|=1}\right) \right)\\ = & \sum_{i \in V} d_i\cdot f(x_i)^2 - \frac{1}{n}\left(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \; \left(f(x_i) - f(x_j) - \mathbb{1}_{|x_i-x_j = 1|}\right)\right) \end{align}\] The above inequality is equivalent to 5 .

7.2 Detailed Proof of [Claim2]↩︎

First, recall that \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\mathrel{\vcenter{:}}= {\boldsymbol{E}\left[\sum_{i \in V} d_i \cdot f(X_i(t+1))^2 \mid \vec{{X}}\left({t}\right) = \vec{x}\right]}- \sum_{i \in V} d_i \cdot f(x_i)^2 \nonumber\\ &\le -\, \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}}\left( f(x_i) - f(x_j) - \mathbb{1}_{\{|x_i-x_j = 1|\}}\right) \;\;\;\;\;\;\;\;\; \text{[ by \Cref{EsumClaim1} ]}\tag{16}\\ &\leq - \frac{1}{n}\left( \Phi(G)\sum_{i \in V } d_i \cdot f(x_i) - \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \mathbb{1}_{\{|x_i-x_j = 1|\}}\right) \;\;\; \text{[ by \Cref{Part2Ineq1}, as {\rm vol}\!\left(S\right) \leq m ]} \tag{17} \end{align}\] Recall that \(E_{S_{+1}} \mathrel{\vcenter{:}}= \{ (i,j) \in E \mid i \in {S_{+1}}\}\). To prove 10 we now use 16 and 17 . We distinguish between two cases based on the value of \(\sum_{i \in V} d_i \cdot f(x_i)\).

  • Case 1: Assume \({\sum_{i \in V} d_i \cdot f(x) \geq (4/3){{\rm vol}\!\left(S_{+1}\right)}/{\Phi(G)}}\). Here, we use 17 to obtain: \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\, (-1)} \;\;\frac{1}{n}\left( \Phi(G)\sum_{i \in V} d_i f(x_i) - \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ & \text{ (using that \sum_{i \in V} d_i \cdot f(x) \geq {(4/3){\rm vol}\!\left(S_{+1}\right)}/{\Phi(G)})}\\ &\leq {\, (-1)}\frac{1}{n}\left( \frac{\Phi(G)}{4} \sum_{i \in V} d_i f(x_i) + \frac{3\Phi(G)}{4}\cdot\frac{(4/3){\rm vol}\!\left(S_{+1}\right)}{\Phi(G)} - \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ &\leq {\, (-1)}\frac{1}{n}\left( \frac{\Phi(G)}{4} \sum_{i \in V} d_i f(x_i) + {\rm vol}\!\left(S_{+1}\right) - \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \mathbb{1}_{\{|x_i-x_j| = 1\}}\right) \end{align}\] Now, we focus on the last summand, namely \(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} \mathbb{1}_{\{|x_i-x_j| = 1\}}\). First, we pessimistically assume that the difference along all edges with an endpoint in \(S_{+1}\) is exactly \(1\). Then, the formula simplifies to \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\, (-1)}\frac{1}{n}\left( \frac{\Phi(G)}{4} \sum_{i \in V} d_i f(x_i) + {\rm vol}\!\left(S_{+1}\right) - \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} 1\right) \end{align}\] We continue by bounding \(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} 1\) by \({\rm vol}\!\left(S_{+1}\right)\). Note that the sum \(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} 1\) counts each edge adjacent to a node in \(S_{+1}\) exactly once. On the other hand, in \({\rm vol}\!\left(S_{+1}\right) \mathrel{\vcenter{:}}= \sum_{i \in S_{+1}} d_i\), each edge is counted once for each endpoint in \(S_{+1}\). This means, each edge \(\{i,j\}\) that is within \(S_{+1}\), i.e., between \(i \in S_{+1}\) and \(j \in S_{+1}\), is counted twice and each edge that with precisely one endpoint in \(S\), i.e, between \(i \in S\) and \(j \not\in S\), is counted once. Thus, \({\rm vol}\!\left(S_{+1}\right)\) is always bigger than \(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}} 1\). Therefore, \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\, (-1)}\frac{1}{n}\left( \frac{\Phi(G)}{2} \sum_{i \in V} d_i f(x_i) + {\rm vol}\!\left(S_{+1}\right) - \sum_{ i \in S_{+1}} d_i\right)\\ &\leq{\, (-1)} \frac{1}{n}\left( \frac{\Phi(G)}{4} \sum_{i \in V} d_i f(x_i) + {\rm vol}\!\left(S_{+1}\right) - {\rm vol}\!\left(S_{+1}\right) \right)\\ &\leq{\, (-1)} \frac{1}{n}\left( \frac{\Phi(G)}{4} \sum_{i \in V} d_i f(x_i)\right) \leq {\; (-1)} \frac{1}{n}\left( \frac{\Phi^2}{4} \sum_{i \in V} d_i f(x_i)\right) . \end{align}\] This proves the fist case.

  • Case 2: Assume \(\sum_{i \in V} d_i \cdot f(x) < (4/3){\rm vol}\!\left(S_{+1}\right)/\Phi(G)\). In this case, use 16 and bound the term in two steps. First, we let the internal edges between nodes in \(S_{+1}\) cancel each other out. To this end, we divide the summand into two groups: The edges within \(S_{+1}\) where both endpoints have a value larger than \(k\) and the the edges that leave \(S_{+1}\) and end in \(S \setminus S_{+1}\) or \(\overline{S}\). Note that we can ignore edges between \(S \setminus S_{+1}\) and \(\overline{S}\) as both endpoints are at most \(k\) as they do not contribute to the sum. Further, note that both endpoints of an edge \((i,j) \in E_{S_{+1}}\) are in \(S_{+1}\) if and only if \(x_i, x_j > k\). In light of these observations, it holds: \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &= - \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i\geq x_j}}\left( f(x_i) - f(x_j) - \mathbb{1}_{\{|x_i-x_j = 1|\}}\right)\nonumber\\ &\leq {\,(-1)}\frac{1}{n}\left( \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i \geq x_j > k}} f(x_i)-f(x_j) + \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}} f(x_i)-f(x_j)\right) \nonumber\\ & \phantom{\leq}{\;( +1)} \frac{1}{n}\left(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i \geq x_j > k}} \mathbb{1}_{\{|x_i-x_j| = 1\}} + \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}} \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\nonumber \\ &\leq {\,(-1)}\frac{1}{n}\left( \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i \geq x_j > k}} (f(x_i)-f(x_j)) - \mathbb{1}_{\{|x_i-x_j| = 1\}} \right) \tag{18}\\ &\phantom{\leq} {\, -} \frac{1}{n}\left(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}} (f(x_i)-f(x_j)) - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\tag{19} \end{align}\] Now we bound 18 and 19 separately. We begin with 18 : Note that whenever it holds \(|x_i-x_j| = 1\) the difference \(f(x_i) - f(x_j)\) is also exactly one as both \(i\) and \(j\) are larger than \(k\). Formally, \[\begin{align} f(x_i) - f(x_j) = (x_i - k) - (x_j - k) = x_i - x_j \geq \mathbb{1}_{|x_i - x_j| = 1} \end{align}\] Therefore, the terms cancel each other and we get: \[\begin{align} \eqref{eq:internal} &= - \frac{1}{n}\left(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i \geq x_j > k}} (f(x_i)-f(x_j)) - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right) \\ &\leq - \frac{1}{n}\left(\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i \geq x_j > k}} \mathbb{1}_{\{|x_i-x_j| = 1\}} - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right) = 0. \end{align}\] Thus, we only need to consider 19 and analyze: \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]}&\leq {\,(-1)} \frac{1}{n} \sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}} \left( f(x_i)-f(x_j) - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right) \end{align}\] Next, we exploit that the endpoints of all remaining edges are between \(S_{+1}\) and \(V \setminus S\) have a difference of at least one. Since one endpoint is larger than \(k\), for all \((i,j) \in E_{S_{+1}}\) with \(x_i > k\) and \(x_j \leq k\), we have: \[\begin{align} f(x_i) - f(x_j) = (x_i - k) - 0 = x_i - k \geq 1. \end{align}\] Recall that we defined \(\mathbb{O}(S_{+1}) \mathrel{\vcenter{:}}= \{ (i,j) \in E \mid i \in S_{+1}, j \in V\setminus S_{+1} \}\). Together with this definition, we get: \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\,(-1)} \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}}\left( (f(x_i) - f(x_j)) - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ &\text{As (f(x_i) - f(x_j)) \geq 1, we get}\\ &\leq {\,(-1)} \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}}\left( 1 - \mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ &= {\,(-1)} \frac{1}{n} \mathbb{O}(S) + \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}}\left(\mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ &\text{As \mathbb{O}(S_{+1}) \geq \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right)by definition,}\\ &= {\,(-1)} \frac{1}{n} \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right) + \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j \leq k}}\left(\mathbb{1}_{\{|x_i-x_j| = 1\}}\right) \end{align}\] Now, we further divide the edges and distinguish between edges that start in \(S_{+1}\) and end in \(S\setminus S_{+1}\) and edges that start in \(S_{+1}\) and end in \(\overline{S}\). By definition, all edges that start in \(S_{+1}\) and end in \(\overline{S}\) have a difference of at least \(2\). In addition, we pessimistically assume that all that start in \(S_{+1}\) and end in \(S\) have a difference of precisely \(1\) (although it theoretically can be larger, too). \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\,(-1)} \frac{1}{n} \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right) + \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j = k}}\left(\mathbb{1}_{\{|x_i-x_j| = 1\}}\right)\\ &\leq {\,(-1)} \frac{1}{n} \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right) + \frac{1}{n}\sum_{\substack{(i,j) \in E_{S_{+1}}\\ x_i > k, x_j = k}}1\\ &= {\,(-1)} \frac{1}{n} \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right) + \frac{1}{n}|E(S_{+1},S)|\\ &\leq {\,(-1)} \frac{1}{n} \Phi(G)\cdot {\rm vol}\!\left(S_{+1}\right) + \frac{1}{n}\frac{3}{4} \Phi(G) {\rm vol}\!\left(S_{+1}\right) \end{align}\] Finally, we get \[\begin{align} {\boldsymbol{E}\left[\Delta(X_i(t+1)) \mid \vec{{X}}\left({t}\right) = \vec{x}\right]} &\leq {\,(-1)} \frac{1}{n}\left( \frac{1}{2} \Phi(G){\rm vol}\!\left(S_{+1}\right) \right) \leq {\,(-1)} \frac{1}{n}\left( \frac{1}{4} \Phi^2(G) \sum_{i \in V} d_i f(x_i) \right). \end{align}\] This proves the second case.

Together, the two cases imply the claim.

7.3 Proof of 3↩︎

We begin with some definitions and assumptions. Let \(\mathcal{F}(t)\) be the natural filtration of the process that contains all configurations (and thus all random choices) up to step \(t\). Note that \(\tau_k(t)\) is completely determined by \(\mathcal{F}(t)\). Further define the event \[\begin{align} B_k(T) \mathrel{\vcenter{:}}= \{\Psi^{(+)}_k(\vec{{X}}\left({T}\right)) > 0\} \;\cap\; \{\tau_k(T) \ge T/4\}. \end{align}\]

We define the following auxiliary random process \[\begin{align} \psi(t) \mathrel{\vcenter{:}}= \begin{cases} \Psi^{(+)}_k(\vec{{X}}\left({0}\right)) & \text{if t=0},\\[2pt] \Psi^{(+)}_k(\vec{{X}}\left({t}\right))\cdot\left(1- \dfrac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)} & \text{if t>0}. \end{cases} \end{align}\] Note that \(\psi(t)\) is measurable with respect to the filtration \(\mathcal{F}(t)\). First, we show that \((\psi(t))_{t \geq 0}\) is a supermartingale, i.e., for all \(t\ge 0\), \[{\boldsymbol{E}\left[\psi(t+1) \mid \mathcal{F}(t)\right]} \le \psi(t).\] This follows by a simple case distinction. Fix \(t\ge 0\) and condition on \(\mathcal{F}(t)\). For easier notation, define \[\mathbf{E}_t\!\left[\cdot\right] \mathrel{\vcenter{:}}= {\boldsymbol{E}\left[\cdot \mid \mathcal{F}(t) = (\vec{x}(t), \ldots, \vec{x}(0))\right]}.\]

Now distinguish between the following cases:

  1. If \(k\) is good in step \(t\), then \[\begin{align} \mathbf{E}_t\!\left[\psi(t+1)\right] &= \mathbf{E}_t\!\left[\Psi_k^{(+)}(\vec{{X}}\left({t+1}\right))\cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)}\right]. \end{align}\] The factor \(\left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)}\) is completely determined by \(\mathcal{F}(t)\) and can be pulled out of the expectation, so \[\begin{align} \mathbf{E}_t\!\left[\psi(t+1)\right] &= \mathbf{E}_t\!\left[\Psi_k^{(+)}(\vec{{X}}\left({t+1}\right))\right]\cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)}. \end{align}\] As \(k\) is good in step \(t\), by 1, \[\mathbf{E}_t\!\left[\Psi_k^{(+)}(\vec{{X}}\left({t+1}\right))\right] \le \Psi_k^{(+)}(\vec{{x}}({t}))\cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right).\] Hence, \[\begin{align} \mathbf{E}_t\!\left[\psi(t+1)\right] &\le \Psi_k^{(+)}(\vec{{x}}({t}))\cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)}\\ &= \Psi_k^{(+)}(\vec{{x}}({t})) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)+1}. \end{align}\] Since \(k\) is good in step \(t\), we have \(\tau_k(t)=\tau_k(t-1)+1\), and thus \(-\tau_k(t) + 1=-\tau_k(t-1)\). Therefore, \[\begin{align} \mathbf{E}_t\!\left[\psi(t+1)\right] &\le \Psi_k^{(+)}(\vec{{x}}({t})) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)} = \psi(t). \end{align}\]

  2. If \(k\) is not good in step \(t\), then \(\tau_k(t)=\tau_k(t-1)\) and \[\begin{align} \mathbf{E}_t\!\left[\psi(t+1)\right] &= \mathbf{E}_t\!\left[\Psi_k^{(+)}(\vec{{X}}\left({t+1}\right))\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t)}\\ &= \mathbf{E}_t\!\left[\Psi_k^{(+)}(\vec{{X}}\left({t+1}\right))\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)}\\ &\le \Psi_k^{(+)}(\vec{{x}}({t})) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(t-1)} = \psi(t), \end{align}\] where the last inequality follows from the first statement of 1.

This shows that \((\psi(t))_{t\ge 0}\) is a supermartingale.

Now define the stopping time \[T' \mathrel{\vcenter{:}}= \min\left\{ T,\; \inf\{t\ge 0:\tau_k(t)\ge T/4+1\} \right\}.\]

Since \(T' \le T\), Doob’s optional stopping theorem (cf.5) yields \[\psi(0) \ge {\boldsymbol{E}\left[\psi(T')\right]}.\] On the event \(B_k(T)\), we have \(\tau_k(T')\ge T/4+1\), and thus \[\begin{align} \psi(T') &= \Psi_k^{(+)}(\vec{{X}}\left({T'}\right)) \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-\tau_k(T'-1)} \ge \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Therefore, \[\begin{align} {\boldsymbol{E}\left[\psi(T')\right]} \ge \boldsymbol{Pr}\left[B_k(T)\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Since \(\psi(0)=\Psi_k^{(+)}(\vec{{x}}({0}))\le K^2 n\), we obtain \[\begin{align} K^2 n \ge \boldsymbol{Pr}\left[B_k(T)\right] \cdot \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{-T/4}. \end{align}\]

Solving for \(\boldsymbol{Pr}\left[B_k(T)\right]\) and using \(T = 20 c \tfrac{(K-k)n\log(Kn)}{\Phi(G)^2}\) gives \[\begin{align} \boldsymbol{Pr}\left[B_k(T)\right] &\le K^2 n \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{T/4}\\ &\le K^2 n \left(1-\frac{\Phi(G)^2}{5(K-k)n}\right)^{5 c \tfrac{Kn\log(Kn)}{\Phi(G)^2}} \le \frac{1}{(Kn)^c}. \qedhere \end{align}\]

7.4 Proof of 4↩︎

Our proof follows the arguments of Cooper and Rivera for linear pull voting almost verbatim and uses essentially the same techniques. We begin the proof with some useful definitions. Define \(\eta(t)= \min\{{\rm vol}\!\left(S_0(t)\right), {\rm vol}\!\left(S_K(t)\right)\}\). Further, for simplity denote \(S(t)\) to the set archieving \({\rm vol}\!\left(S(t)\right) = \eta(t)\) and \(\overline{S}(t) = V \setminus S(t)\). Note that once \(\eta(t) = 0\), one opinion must have vanished from the system. We study the process \(\sqrt{\eta(t)}\), in particular \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t)} \mid S(0) = S\right]}. \end{align}\] Note that both \((S_0(t))_{t \geq 0}\) and \((S_K(t))_{t \geq 0}\) are martingales and \(\sqrt{\cdot}\) is concave. Therefore, by Jensen’s inequality, \((\eta(t))_{t \geq 0}\) is a supermartingale. Further, let \(Z(t)\) be the change in the measure of \(S(t)\) in step \(t\), i.e. \[\begin{align} Z(t) \mathrel{\vcenter{:}}= {\rm vol}\!\left(S(t+1)\right) - {\rm vol}\!\left(S(t)\right). \end{align}\] Note that \[\begin{align} \eta(t+1) = \min\{{\rm vol}\!\left(S(t)\right) + Z(t), {\rm vol}\!\left(S'(t)\right) - Z(t)\}. \end{align}\] Further, define \(\rho_t = \rho(S(t)) = 2 \mathbb{1}_{{\rm vol}\!\left(S(t)\right) \leq {\rm vol}\!\left(S'(t)\right)} - 1\), so \(\rho_t \in \{-1,1\}\). Then \[\begin{align} \eta(t+1) \le \eta(t) + \rho_t Z(t). \end{align}\] Finally, define \[\Upsilon(S) \mathrel{\vcenter{:}}= {\boldsymbol{E}\left[Z(t)^2 \,\mathbb{1}_{\rho_t Z(t) < 0} \mid S(t) = S \right]}.\] To bound \(\Upsilon(S)\) let \(X_{ij}\) be the indicator that \(i\) adopts \(j\)’s opinion. Note that \(\rho_t Z(t) < 0\) exactly when a vertex from the current minority switches to the majority (i.e.the minority decreases). If \(i\in S(t)\) switches, the measure drops by \(d_i\), hence \[\begin{align} \Upsilon(S) &= \sum_{(i,j)\in E(S,\overline{S})} \boldsymbol{Pr}\left[X_{ij}\right]\left(d_i\right)^2 = \sum_{(i,j)\in E(S,\overline{S})} \frac{1}{n d_i}\left(d_i\right)^2 \\ &= \sum_{(i,j)\in E(S,\overline{S})} \frac{d_i}{ n } \;\ge\; \frac{d_{\min}}{ n }\,|E(S,\overline{S})|. \end{align}\] Using \(|E(S,\overline{S})| \ge \Phi(G)\,{\rm vol}\!\left(S\right)\) we obtain \[\begin{align} \Upsilon(S) &\ge \frac{d_{\min}}{ n }\,\Phi(G)\,{\rm vol}\!\left(S\right) \end{align}\]

Let \(\Upsilon \mathrel{\vcenter{:}}= \frac{1}{8n}\cdot {d_{\min}}\cdot \Phi(G)\). Then, for all sets \(S\subseteq V\), \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t+1)} \mid S_0 = S\right]} \le \sqrt{{\rm vol}\!\left(S\right)} - \Upsilon\cdot \frac{1}{4\sqrt{{\rm vol}\!\left(S\right)}}. \end{align}\]

Proof. Since \(Z(t)\) depends only on \(S(t)\), we first show that for fixed \(S(t)=S\), \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t+1)} \mid S(t) = S \right]} \le \sqrt{{\rm vol}\!\left(S\right)} - \Upsilon\cdot \frac{1}{\sqrt{{\rm vol}\!\left(S\right)}}. \end{align}\] Let \(\mathbb{1}^+ \mathrel{\vcenter{:}}= \mathbb{1}_{\rho_t Z(t) \ge 0}\) and \(\mathbb{1}^- \mathrel{\vcenter{:}}= \mathbb{1}_{\rho_t Z(t) < 0}\). Taking expectations, \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t+1)}\mid S(t) = S\right]} &= {\boldsymbol{E}\left[\sqrt{\eta(S)+\rho_t Z(t)}\mid S(t)=S\right]} \nonumber\\ &= \sqrt{\eta(S)}\,{\boldsymbol{E}\left[\sqrt{1+\tfrac{\rho_t Z(t)}{\eta(S)}}\,\mathbb{1}^+ \mid S(t)=S\right]} + \sqrt{\eta(S)}\,{\boldsymbol{E}\left[\sqrt{1+\tfrac{\rho_t Z(t)}{\eta(S)}}\,\mathbb{1}^- \mid S(t)=S\right]}. \label{eq:split} \end{align}\tag{20}\] Let \(x=\rho_t Z(t)/\eta(S)\). Then \(x\ge -1\). For \(x\ge -1\) we use the bounds \[\begin{align} \sqrt{1+x} &\le 1+x, \tag{21}\\ \sqrt{1+x} &\le 1+x-\frac{x^2}{8} \qquad \text{for }x\in[-1,0]. \tag{22} \end{align}\] Applying 21 to the \(\mathbb{1}^+\) term and 22 to the \(\mathbb{1}^-\) term in 20 , and using that \({\rm vol}\!\left(S(t)\right)\) is a supermartingale so \({\boldsymbol{E}\left[Z(t)\mid S(t)=S\right]} \leq 0\), we obtain \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t+1)}\mid S(t)=S\right]} &\le \sqrt{\eta(S)} - \sqrt{\eta(S)}\, {\boldsymbol{E}\left[\frac{(\rho_t Z(t))^2}{8\eta(S)^2}\,\mathbb{1}^-\mid S(t)=S\right]} \\ &\le \sqrt{\eta(S)} - {\boldsymbol{E}\left[\frac{Z(t)^2}{8\eta(S)^{3/2}}\,\mathbb{1}_{\{\rho_t Z(t)<0\}}\mid S(t)=S\right]} \\ &= \sqrt{\eta(S)} - \frac{\Upsilon(S)}{8\,\eta(S)^{3/2}} \;\le\; \sqrt{\eta(S)} - \frac{d_{\min}\,\Phi(G)\,{\rm vol}\!\left(S\right)}{8n\,\eta(S)^{3/2}} \\ &\leq \sqrt{\eta(S)} - \Upsilon\cdot \frac{1}{\sqrt{\eta(S)}}. \end{align}\] In the following, we take total expectation over \(S(t)\) and apply Jensen to obtain the stated claim: \[\begin{align} {\boldsymbol{E}\left[\sqrt{\eta(t+1)} \mid S(0) = S\right]} &= \sum_{\substack{S' \subset V \\ {\rm vol}\!\left(S\right) > 0}} \left(\boldsymbol{Pr}\left[S(t) = S' \mid S(0) = S\right](\sqrt{\eta(S)} - \Upsilon\cdot \frac{1}{\sqrt{\eta(S)}})\right)\\ &= {\boldsymbol{E}\left[\sqrt{\eta(S)} \mid S(0) = S\right]} - \boldsymbol{Pr}\left[\eta(t) > 0 \mid S(0) = S\right] \cdot \Upsilon {\boldsymbol{E}\left[\frac{1}{\sqrt{\eta(S(t))}} \mid S(t) > 0, S(0) = S\right]} \\ &\text{By Jensen's Inequality:}\\ &\leq {\boldsymbol{E}\left[\sqrt{\eta(S(t))} \mid S(0) = S\right]} - \boldsymbol{Pr}\left[\eta(t) > 0 \mid S(0) = S\right] \cdot \Upsilon \cdot \frac{1}{{\boldsymbol{E}\left[\sqrt{\eta(S(t))}\mid S(t) > 0, S(0) = S\right]}} \\ &\text{By the law of total probability:}\\ &\leq {\boldsymbol{E}\left[\sqrt{\eta(S(t))} \mid S(0) = S\right]} - \boldsymbol{Pr}\left[\eta(t) > 0 \mid S(0) = S\right]^2 \cdot \Upsilon \cdot \frac{1}{{\boldsymbol{E}\left[\sqrt{\eta(S(t))}\mid S(0) = S\right]}} \\ &\text{By using that \eta(t) is a supermartingale:}\\ &\leq {\boldsymbol{E}\left[\sqrt{\eta(S(t))} \mid S(0) = S\right]} - \boldsymbol{Pr}\left[\eta(t) > 0 \mid S(0) = S\right]^2 \cdot \Upsilon \cdot \frac{1}{\sqrt{{\rm vol}\!\left(S\right)}}. \end{align}\] Finally, note that \(\Pr(\eta(t)>0) \geq \frac{1}{2}\) and the claim follows. ◻

By induction, for all \(t<\tau_s\) it follows that \[{\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]} \;\le\; \sqrt{s} \;-\; t \cdot c \cdot \frac{{d}_{\mathsf{min}}(G)\cdot \Phi(G)}{\sqrt{s}\cdot n}.\] Moreover, since \(\eta(t)\) is integer-valued, \({\mathbb{1}}\{\eta(t)>0\} \le \sqrt{\eta(t)}\) and hence \[\boldsymbol{Pr}\left[\eta(t)>0 \mid \eta(0)=s\right] \;\le\; {\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]}.\] Therefore, if \[t \;\ge\; \frac{\sqrt{s}-\tfrac12}{c}\cdot \frac{\sqrt{s}\cdot n}{{d}_{\mathsf{min}}(G)\cdot \Phi(G)} \in O\left(\frac{s n}{\Phi(G) \cdot {d}_{\mathsf{min}}(G)}\right),\] then \({\boldsymbol{E}\left[\sqrt{\eta(t)} \mid \eta(0)=s\right]} \le \tfrac12,\) which implies \(\boldsymbol{Pr}\left[\eta(t)=0 \mid \eta(0)=s\right] \ge \tfrac12\) and thus \(t \ge \tau_s\).

7.5 Proof of 2↩︎

Given a nonempty set of vertices \(S \subseteq V\) and a vector of opinions \(\Vec{x}= (x_i)_{i \in [n]}\), we write \(\mu_S(\Vec{x}) \mathrel{\vcenter{:}}= \frac{1}{\abs{S}} \sum_{i \in S} x_i\) for the mean opinion of \(S\)’s agents in \(\Vec{x}\). Furthermore, we write \(\Delta_S(\Vec{x}) \mathrel{\vcenter{:}}= \mu_S(\Vec{x}) - \mu_{\overline{S}}(\Vec{x})\) for the difference between the mean opinions within \(S\) and its complement in \(\Vec{x}\).

Lemma 8. Let \(S \subseteq V\) be a nonempty subset of \(V\) having size \(\abs{S} \leq n / 2\). Then for all \(t \geq 1\) and \(\Vec{x}\in \mathbb{N}^V\), we have \[\abs*{{\boldsymbol{E}\left[\Delta_S({\vec{{X}}\left({t}\right)}) - \Delta_S({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]}} \leq \frac{\abs*{\mathbb{O}(S)}}{\abs{E} \abs{S}}.\]

Proof. First, let us consider the expected change in \(\mu_S\): When two agents in \(S\) interact, whether the sum of opinions in \(S\) increases by one or decreases by one is decided by a fair coin flip, so that in this case, there is, in expectation, no change. The same trivially holds whenever two agents not in \(S\) interact. In the remaining case, when an agent in \(S\) interacts with an agent not in \(S\), the sum of opinions in \(S\) changes only if the opinions are different and the coin flip decides that the agent in \(S\) should change its opinion. Hence, \[{\boldsymbol{E}\left[\mu_S({\vec{{X}}\left({t}\right)}) - \mu_S({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]} = \sum_{(i,j) \in \mathbb{O}(S)} \frac{1}{2 \abs{E}} \cdot \frac{\mathop{\mathrm{sign}}(x_j - x_i)}{\abs{S}},\] where \(\mathop{\mathrm{sign}}(z)\) is 1 if \(z\) is positive, \(-1\) if \(z\) is negative, and \(0\) otherwise. The same holds when substituting \(\overline{S}\) for \(S\).

Using this, by definition of \(\Delta_S(\Vec{x})\), linearity of expectation, and the fact that \(\mathop{\mathrm{sign}}(-z) = -\mathop{\mathrm{sign}}(z)\), we get \[\begin{align} {\boldsymbol{E}\left[\Delta_S({\vec{{X}}\left({t}\right)}) - \Delta_S({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]} &= {\boldsymbol{E}\left[\mu_S({\vec{{X}}\left({t}\right)}) - \mu_S({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]} \\ &- {\boldsymbol{E}\left[\mu_{\overline{S}}({\vec{{X}}\left({t}\right)}) - \mu_{\overline{S}}({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]} \\ &= \frac{1}{2\abs{E}} \cdot \sum_{(i,j) \in \mathbf{O}(S)} \cdot \left(\frac{\mathop{\mathrm{sign}}(x_j - x_i)}{\abs{S}} - \frac{\mathop{\mathrm{sign}}(x_i - x_j)}{\abs{\overline{S}}} \right) \\ &= \frac{1}{2\abs{E}} \cdot \sum_{(i,j) \in \mathbf{O}(S)} \cdot \left(\frac{\mathop{\mathrm{sign}}(x_j - x_i)}{\abs{S}} + \frac{\mathop{\mathrm{sign}}(x_j - x_i)}{\abs{\overline{S}}} \right) \\ &= \frac{1}{2\abs{E}} \cdot \sum_{(i,j) \in \mathbf{O}(S)} \cdot \left(\frac{1}{\abs{S}} + \frac{1}{n - \abs{S}}\right) \cdot \mathop{\mathrm{sign}}(x_j - x_i). \end{align}\] Since \(1/(n - \abs{S}) \leq 1/\abs{S}\) (since \(\abs{S} \leq n/2\) and thus \(\abs{S} \leq n - \abs{S}\)), and \(\abs{\mathop{\mathrm{sign}}(x_j - x_i)} \leq 1\), we have, by the triangle inequality, \[\abs*{{\boldsymbol{E}\left[\Delta_S({\vec{{X}}\left({t}\right)}) - \Delta_S({\vec{{X}}\left({t-1}\right)}) \mid {\vec{{X}}\left({t-1}\right)} = \Vec{x}\right]}} \leq \frac{1}{2\abs{E}} \sum_{(i,j) \in \mathbb{O}(S)} \frac{2}{\abs{S}} \cdot 1 \leq \frac{\abs{\mathbb{O}(S)}}{\abs{E}\abs{S}},\] as claimed. ◻

Lemma 9. Let \(S \subseteq V\) be a nonempty subset of \(V\) having size \(\abs{S} \leq n / 2\), and let \({\vec{{X}}\left({0}\right)}\) such that \(\Delta_S({\vec{{X}}\left({0}\right)}) = k\). Then for all \(p \in (0, 1)\), and \(t = \min\left\{{\frac{k \abs{E} \abs{S}}{4 \abs*{\mathbb{O}(S)}}, \frac{k^2 \abs{S}^2}{8 \log(2/p)}}\right\}\), we have \[\boldsymbol{Pr}\left[\Delta_S({\vec{{X}}\left({t}\right)}) > \frac{k}{2}\right] \geq 1 - p.\]

Proof. By 8, \(Z_t \mathrel{\vcenter{:}}= \Delta_S({\vec{{X}}\left({t}\right)}) - t \cdot \frac{\abs{\mathbb{O}(S)}}{\abs{E} \cdot \abs{S}}\) is a submartingale. Now \(\abs{\Delta_S({\vec{{X}}\left({t}\right)}) - \Delta_S({\vec{{X}}\left({t-1}\right)})} \leq \frac{1}{\abs{S}}\) since at most one agent can change its opinion in one step (so only one of \(\mu_S\) and \(\mu_{\overline{S}}\) can change at a time), and as \(\abs{S} \leq n/2\). Combining this with 8 and \(\frac{\abs{\mathbb{O}(S)}}{\abs{E}\cdot \abs{S}} \leq \frac{1}{\abs{S}}\), we can use a two-sided Azuma’s inequality to see that for \(\varepsilon = \sqrt{2t \log(2/p)} / \abs{S}\), we have \[\begin{align} \boldsymbol{Pr}\left[\abs*{\Delta_S({\vec{{X}}\left({t}\right)}) - \Delta_S({\vec{{X}}\left({0}\right)})} \geq t \cdot \frac{\abs{\mathbb{O}(S)}}{\abs{E}\abs{S}} + \varepsilon\right] \leq 2 \exp\left(-\,\frac{2 \varepsilon^2}{t (2 / \abs{S})^2}\right) = 2 \exp\left(-\,\frac{\varepsilon^2 \cdot \abs{S}^2}{2 t}\right) = p. \end{align}\] We assume that \(\Delta_S({\vec{{X}}\left({0}\right)}) = k\), so that we have \(\Delta_S({\vec{{X}}\left({t}\right)}) > k/2\) with probability at least \(1 - p\) if \[t \cdot \frac{\abs*{\mathbb{O}(S)}}{\abs{E}\abs{S}} + \sqrt{t} \cdot \frac{\sqrt{2 \log(2/p)}}{\abs{S}} < k/2.\] This is definitely the case when both terms are at most \(k / 4\) individually, i.e., when \[t \leq \min\left\{\frac{k \abs{E} \abs{S}}{4 \abs*{\mathbb{O}(S)}}, \left(\frac{k \abs{S}}{2\sqrt{2\log(2/p)}}\right)^2\right\} = \min\left\{\frac{k \abs{E} \abs{S}}{4 \abs*{\mathbb{O}(S)}}, \frac{k^2 \abs{S}^2}{8 \log(2/p)}\right\},\] yielding the claim. ◻

7.6 Proof of 1, bound ??↩︎

Our proof of the convergence bound ?? in 1 was split into two parts. The first part dealt with the discrepancy decreasing from the initial \(K\) to \(\alpha= (32 {\log n})/{\Phi}\), and the second part considered the time needed to decrease the discrepancy from \(\alpha\) to \(0\). (We are simplifying notation here, using \(\Phi\) and \(\gamma\) for \(\Phi(G)\) and \(\gamma(G)\).) The analysis of the second part was based on the reduction to iterative application of the 2-Value Pull Voting. This reduction says that the expected time needed to eliminate one extreme opinion is at most \(\mathcal{T}^{2V}_{G}\), so all but one of the remaining \(\alpha\) opinions are eliminated in \(O\left(\alpha\mathcal{T}^{2V}_{G}\right)\) time, in expectation as well as with high probability. Now we refine the analysis of the second part to obtain bound ?? in 1. For convenience, we repeat below this bound as a separate theorem.

Theorem 7. Consider the Asynchronous-DIV process on a graph \(G\) with conductance \(\Phi\) and the ratio of average to minimum degree \(\gamma\). Assume \(\vec{x}\) is an arbitrary configuration with discrepancy \(K\). Then \[\begin{align} \label{bound:ExpectedTime1} {\boldsymbol{E}\left[T_G(\vec{x})\right]} \;=\; O\!\left( \frac{ K n \log(Kn)}{\Phi^2} + \frac{\gamma n^2}{\Phi^2}\right). \end{align}\qquad{(2)}\]

This theorem implies the bound of \(O(\gamma n^2)\) on the expected consensus time of Asynchronous-DIV for graphs with constant conductance and the initial discrepancy \(K = O(n/\log n)\) . This bound of \(O(\gamma n^2)\) is of the same asymptotic order as the best bound for the expected consensus time in the 2-value pull voting for graphs with constant conductance, which is stated in 8 in the form as it was derived in [20]. For regular graphs with constant conductance, bound ?? becomes \(O(n^2)\), matching the lower bound of \(\Omega(n^2)\) on the expected consensus time of the 2-value pull voting for this class of graphs.

Our analysis is based on the bound for 2-value pull-voting consensus time which takes into account the initial size of the minority vote: smaller the initial minority means faster consensus time; translating in the incremental-voting context to: smaller size of the extreme opinion means that it disappears faster.

For a subset of vertices \(S\subseteq V(G)\), let \(\mu(S) = \frac{{\rm vol}\!\left(S\right)}{2m}\) denote the volume of this set as a fraction of the total graph volume. For the 2-Value Pull Voting in graph \(G\) with the initial minority support \(S\subseteq V(G)\) (understood as \(\mu(S) \le \mu(V(G)\setminus S)\)), let the random variable \(T_{G}^{{2V}}(S)\) denote the time when the consensus is reached. Further, extending the definition of \(\mathcal{T}^{2V}_{G}\), define for \(0<\epsilon\le 1/2\) the worst-case expected consensus time when the initial minority vote fraction is at most \(\epsilon\): \[\mathcal{T}^{2V}_{G}(\epsilon) = \underset{}{\text{max}}\left\{{\boldsymbol{E}\left[T_{G}^{{2V}}(S)\right]}:\: \text{S\subseteq V, \mu(S)\le \epsilon}\right\}.\] The following bound on \(\mathcal{T}^{2V}_{G}(\epsilon)\) can be extracted from the analysis of voting processes presented in [20].

Theorem 8 ([20]). The worst-case expected time of completing the 2-Value Pull Voting process starting with a minority support set \(S\) such that \(\mu(S) \le \epsilon\) has the following bound. \[\mathcal{T}^{2V}_{G}(\epsilon) = O\left(\tfrac{\gamma n^2\sqrt{\epsilon}}{\Phi}\right).\]

Our proof of [thm:main:version2] is based on the following lemma, which can be viewed as an extension of [lemma:phasescombined] to cover also the case of smaller discrepancies, and on the bound on the worst-case expected time \(\mathcal{T}^{2V}_{G}(\epsilon)\) stated in 8.

Lemma 10. For \(k \ge 1\), let \(\epsilon_k = e^{-\Phi k/16}\) and \(T_k=80\tfrac{k \cdot n \cdot \log(kn)}{\Phi^2}\) (this value \(T_k\) is set to align with \(T\) in [lemma:phasescombined] for \(c=1\)). Consider any configuration \(\vec{x}\) with discrepancy at most \(K\). The worst-case expected time to reduce the discrepancy to \((\frac{3}{4})K\) is \(O\left(T_K+ \sum_{k=(\frac{3}{4})K}^K \mathcal{T}^{2V}_{G}(\epsilon_k)\right)\).

We use throughout this section the parameters \(\epsilon_k\) and \(T_k\) defined in this lemma. For initial discrepancies greater than \(\tfrac{32\cdot \log n}{\Phi}\), this lemma is essentially a version of [lemma:phasescombined], with the difference that it refers to the expectation rather than the high probability. Thus, while the lemma and its proof below apply to any \(K\), they provide new insight (beyond what we showed in [lemma:phasescombined]) only for initial discrepancies smaller than this threshold.

Let \(\mu(t) = \min\{ \mu(V_{k'}(t)), \mu(V_{k''}(t))\}\), where \(V_{k'}(t)\) and \(V_{k''}(t)\) are the support sets for the highest and lowest opinions \(k'\) and \(k''\) still present in the configuration in step \(t\). To prove 10, we will need two additional lemmas. 11 extends 2 to smaller discrepancies, ascertaining the existence of good indices also for small values of \(K\), providing that the support for the extreme opinions is not two small. We prove 11 by showing how the proof of 2 should be adapted. 12 is a slight generalization of 3, and we omit its proof as it is essentially the proof of 3 with obvious notational adjustments.

Lemma 11. Let \(T \le \tilde{T}\) and consider a sequence of \(\tilde{T}\) steps \(0,1,\ldots, \widetilde{T}-1\) in the Asynchronous-DIV process starting from an arbitrary configuration with discrepancy at most \(K\). If \(\mu(t) > \epsilon_K\) in at least \(T\) of these steps, then there exists an index \(k^{\star} \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) that is good in at least \(T/4\) steps in the original process or at least \(T/4\) steps in the mirrored process.

Proof. Let \(\Upsilon\subseteq \widetilde{T}\) be a set of \(T\) steps such that for each \(t\in \Upsilon\), \(\mu(t) > \epsilon_K\). We take any step \(t\in\Upsilon\) and follow exactly the proof of 2 up to the point where we establish that \[\label{eqn:jk213} 2m \ge {\rm vol}\!\left(S_{k_\ell}(t)\right) > \left(1+\tfrac{3}{4}\Phi\right)^\ell\cdot {\rm vol}\!\left(S_{k_0}(t)\right),\tag{23}\] where \(k_0 > k_1 > \cdots > k_\ell\) are the bad indices in \(\left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) in this step. At this point in the proof of 2 we use the fact that \({\rm vol}\!\left(S_{k_0}(t)\right)\ge 1\). Here we deviate and use instead the assumption that \(\mu(t) > \epsilon_K\). This implies that \({\rm vol}\!\left(S_{k_0}(t)\right)/(2m) \ge \mu(t) > \epsilon_K\), so 23 implies \[\left(1+\tfrac{3}{4}\Phi\right)^\ell\epsilon_K < 1,\] giving \[\ell < \frac{\Phi K/16}{\log (1+(\frac{3}{4})\Phi} \le \tfrac{K}{8}.\] Thus, as in the proof of 2, there are at most \(K/8\) bad indices in step \(t\), so, as per the concluding part of the proof of 2, there is an index in \(k^\star \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\) in the original or mirrored process which is good in at least \(T/4\) steps in \([T-1]\). ◻

Lemma 12. Let \(T = 20c \cdot K \tfrac{n\log(Kn)}{\Phi^2(G)}\) for some \(c>2\), let \(\tilde{T} \ge T\), and consider a sequence of \(\,\tilde{T}\) steps \(0,1,\ldots, \widetilde{T}-1\) in the Asynchronous-DIV process starting from an arbitrary configuration with discrepancy at most \(K\). Fix \(k\in[K/2,K]\), and define \(\tau_k(t) \mathrel{\vcenter{:}}= |\{\tau\in[t]: \text{k is good in step \tau}\}|\). Then \[\boldsymbol{Pr}\left[\Psi^{(+)}_k\left(\vec{{X}}\left({\widetilde{T}}\right)\right) > 0 \;\wedge\; \tau_k(\widetilde{T}-1) \ge T/4 \right] \le \frac{1}{(Kn)^{c-2}}.\] The same holds for the mirrored process.

Proof of 10. Consider the Asynchronous-DIV process of eliminating extreme opinions one by one, from \(K\) opinions to \((\frac{3}{4})K\) opinions. To keep the notation simple, we assume that the initial discrepancy is \(K\) rather than at most \(K\). For \(0 \le i\le K/4\), define \(t_i\) as the first step when the discrepancy is \(K-i\). Hence \(t_0 = 0\) and \(t_{i+1} > t_i\) (as in one step the discrepancy can reduce only by \(1\)). Furthermore, define \(t'_i\) as the first step \(t\) in \(\{t_i, t_i+1, \ldots, t_{i+1}-1 \}\) when \(\mu(t) \le \epsilon_{K-i}\), or \(t'_i = t_{i+1}\), if \(\mu(t)\) remains above \(\epsilon_{K-i}\) in all these steps. (If \(\epsilon_{K-i}\) is particularly small, then \(\mu(t)\) may remain above \(\epsilon_{K-i}\) until, and including, step \(t_{i+1}-1\), when one of the two extreme opinions disappears and the discrepancy in the next step \(t_{i+1}\) is \(K-i-1\) for the first time.)

With this notation, the steps \([t_i, t_{i+1})\) is the phase of the computation when the discrepancy reduces from \(K-i\) to \(K-i-1\). This phase is subdivided into two parts. First, in steps \([t_i, t'_i)\), the parameter \(\mu(t)\) – the fractional volume of the smaller of the two extreme opinions – is reduced to \(\epsilon_{K-i}\), and then, in steps \([t'_i, t_{i+1})\), one extreme opinion is eliminated.

We bound the expectation of the length of the second part of the phase using the reduction from the process of eliminating one extreme opinion in the context of the incremental voting to the process of reaching consensus in the 2-value pull voting, as described in [5]. Thus we have, \[\label{gdjs8s3r} {\boldsymbol{E}\left[t_{i+1} - t'_i\right]} \le \mathcal{T}^{2V}_{G}(\epsilon_{K-i}).\tag{24}\]

We bound the combined length of the first parts of the phases using 11 and 12, taking \(T\) as defined in 12 with \(c=4\), so \(T = T_K\) for \(T_K\) defined in the statement of 10, and \(\widetilde{T} = T + 2\cdot\sum_{i=0}^{(K/4)-1}\mathcal{T}^{2V}_{G}(\epsilon_{K-i})\). For \(t_{K/4}\), the first step when the discrepancy drops to \((\frac{3}{4})K\), we have, \[\begin{align} &\boldsymbol{Pr}\left[t_{K/4} > \widetilde{T}\right] = \boldsymbol{Pr}\left[[t_{K/4}-1] \supseteq [\widetilde{T}-1]\right]\nonumber\\ &\le \boldsymbol{Pr}\left[\,\left\{\,\left|\,\bigcup_{i=0}^{K/4 - 1} [t_i,t'_i) \cap [\widetilde{T}-1]\,\right| \ge T\right\} \; \cap \; \left\{t_{K/4} > \widetilde{T}\right\}\right] + \boldsymbol{Pr}\left[\sum_{i=0}^{K/4 - 1} (t_{i+1} - t'_{i}) \ge 2\cdot\!\!\sum_{i=0}^{(K/4)-1}\mathcal{T}^{2V}_{G}(\epsilon_{K-i})\right] \tag{25}\\ &\le \boldsymbol{Pr}\left[\,\left\{\,|\{t\in[\widetilde{T}-1]: \mu(t)>\epsilon_K \}| \ge T\,\right\} \; \cap \; \left\{t_{K/4} > \widetilde{T}\right\}\right] + \frac{1}{2} \tag{26} \end{align}\] The bound of \(1/2\) on the second term on line 25 follows from 24 : the probability that the value of a random variable is greater than twice its expectation is less than \(1/2\). The bound on the first term in 25 comes from the definition of the steps \(t_i\) and \(t'_i\): for each \(t\in [t_i,t'_i)\), we have \(\mu(t) > \epsilon_{K-i} \ge \epsilon_K\). We continue from this bound, introducing notation \(\Vec{X}_\mathcal{P}(t)\), where \(\mathcal{P}\in\{\text{original, mirrored}\}\), to refer to the configuration at step \(t\) in process \(\mathcal{P}\). \[\begin{align} & \boldsymbol{Pr}\left[\,\left\{\,|\{t\in[\widetilde{T}-1]: \mu(t)>\epsilon_K \}| \ge T\,\right\} \right. \; \cap \;\left. \left\{t_{K/4} > \widetilde{T}\right\}\right]\nonumber\\ &\;\;\; \le \boldsymbol{Pr}\left[\,\left\{\,|\{t\in[\widetilde{T}-1]: \mu(t)>\epsilon_K \}| \ge T\, \right\} \right. \nonumber\\ &\;\;\;\;\;\;\;\;\;\;\;\;\; \; \cap \; \left. \left\{\, \forall k\in[(\frac{1}{2})K, (\frac{3}{4})K]\, \forall\mathcal{P}\in\{\text{original, mirrored}\}:\, \Psi^{(+)}_k\left(\Vec{X}_\mathcal{P}({\widetilde{T}})\right) > 0 \, \right\}\right]\,\nonumber\\ &\;\;\; \le \boldsymbol{Pr}\left[\, \left\{\, \exists k \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\, \exists \mathcal{P}\in\{\text{original, mirrored}\}:\, \text{k is good in T/4 steps in [\widetilde{T}-1] in process \mathcal{P}} \right\}\right. \tag{27}\\ &\;\;\;\;\;\;\;\;\;\;\;\;\;\; \cap \, \left. \left\{\, \forall k\in[(\frac{1}{2})K, (\frac{3}{4})K],\, \forall\mathcal{P}\in\{\text{original, mirrored}\}:\, \Psi^{(+)}_k\left(\Vec{X}_\mathcal{P}({\widetilde{T}})\right) > 0 \, \right\}\, \right]\nonumber\\ &\;\;\; \le \boldsymbol{Pr}\left[\, \exists k \in \left[(\frac{1}{2})K,(\frac{3}{4})K\right]\, \exists \mathcal{P}\in\{\text{original, mirrored}\}:\, \text{k is good in T/4 steps in [\widetilde{T}-1] in \mathcal{P}}\:\right.\nonumber\\ & \;\;\; \left. \text{ and}\; \Psi^{(+)}_k\left(\Vec{X}_\mathcal{P}({\widetilde{T}})\right) > 0\, \right]\nonumber\\ &\;\;\; \le \frac{K}{4}\cdot \frac{1}{(Kn)^2} = O\left( \frac{1}{n^2}\right). \tag{28} \end{align}\] Inequality 27 follows from 11. Inequality 28 follows from the union bound and 12. The bounds 26 and 28 imply that with probability at least \(1/3\), in \(\widetilde{T}\) steps the discrepancy is reduced to at most \((\frac{3}{4})K\), so, using the argument of restarting in case of failure, the expected time of reducing the discrepancy to \((\frac{3}{4})K\) is \(O(\widetilde{T})\). ◻

Proof of [thm:main:version2]. Using 10, the expectation of the completion time in the Asynchronous-DIV process is at most of the following order. \[\begin{align} \sum_{i=0}^{\log_{4/3}K} \left(T_{(\frac{3}{4})^i K} \, + \sum_{k=(\frac{3}{4})^{i+1}K}^{(\frac{3}{4})^{i}K} \mathcal{T}^{2V}_{G}(\epsilon_k)\right) &\le \sum_{i=0}^{\log_{4/3}K} 80\frac{(\frac{3}{4})^i K n \log(Kn)}{\Phi^2} + \sum_{k=0}^{K} \mathcal{T}^{2V}_{G}(\epsilon_k) \nonumber\\ &= O\left( \frac{K n \log(Kn)}{\Phi^2}\right) + \sum_{k=0}^{K} \mathcal{T}^{2V}_{G}(\epsilon_k). \label{yyyfdd} \end{align}\tag{29}\] For the final sum above, the bound stated in 8 gives \[\label{xxz3z} \sum_{k=1}^{K} \mathcal{T}^{2V}_{G}(\epsilon_k) \; = \; O\left(\frac{\gamma n^2}{\Phi}\sum_{k=1}^{K} \sqrt{\epsilon_k})\right),\tag{30}\] and we have \[\label{gg5ff} \sum_{k=1}^{K}\sqrt{\epsilon_k} = \sum_{k=1}^{K} e^{-\Phi k/32} \le \frac{1}{1-e^{-\Phi/32}} = O\left(\frac{1}{\Phi}\right).\tag{31}\] Putting together 29 , 30 and 31 , we get the bound on the expectation of the completion time in the Asynchronous-DIV process stated in the theorem. ◻

References↩︎

[1]
Y. Hassin and D. Peleg, “Distributed probabilistic polling and applications to proportionate agreement,” Inf. Comput., vol. 171, no. 2, pp. 248–268, 2001.
[2]
M. H. DeGroot, “Reaching a consensus,” Journal of the American Statistical Association, vol. 69, no. 345, pp. 118–121, 1974.
[3]
G. Deffuant, D. Neau, F. Amblard, and G. Weisbuch, “Mixing beliefs among interacting agents,” Advances in Complex Systems, vol. 3, no. 1–4, pp. 87–98, 2000.
[4]
R. Hegselmann and U. Krause, “Opinion dynamics and bounded confidence models, analysis, and simulation,” Journal of Artificial Societies and Social Simulation, vol. 5, no. 3, 2002.
[5]
C. Cooper, T. Radzik, and T. Shiraga, Discrete Incremental Voting,” in 27th international conference on principles of distributed systems (OPODIS 2023), 2024, pp. 10:1–10:22.
[6]
P. Berenbrink, G. Giakkoupis, A.-M. Kermarrec, and F. Mallmann-Trenn, “Bounds on the voter model in dynamic networks,” in 43rd international colloquium on automata, languages, and programming (ICALP), 2016, pp. 146:1–146:15.
[7]
C. Cooper, R. Elsässer, H. Ono, and T. Radzik, “Coalescing random walks and voting on connected graphs,” SIAM J. Discret. Math., vol. 27, no. 4, pp. 1748–1758, 2013.
[8]
C. Cooper and N. Rivera, “The linear voting model,” in 43rd international colloquium on automata, languages, and programming (ICALP), 2016, pp. 144:1–144:12.
[9]
B. Doerr, L. A. Goldberg, L. Minder, T. Sauerwald, and C. Scheideler, “Stabilizing consensus with the power of two choices,” in Proceedings of the twenty-third annual ACM symposium on parallelism in algorithms and architectures, 2011, pp. 149–158.
[10]
C. Cooper, R. Elsässer, and T. Radzik, “The power of two choices in distributed voting,” in Automata, languages, and programming (ICALP), 2014, pp. 435–446.
[11]
C. Cooper, R. Elsässer, T. Radzik, N. Rivera, and T. Shiraga, “Fast consensus for voting on general expander graphs,” in Distributed computing - 29th international symposium (DISC), 2015, pp. 248–262.
[12]
C. Cooper, T. Radzik, N. Rivera, and T. Shiraga, “Fast plurality consensus in regular expanders,” in 31st international symposium on distributed computing (DISC), 2017.
[13]
N. Shimizu and T. Shiraga, “3-majority and 2-choices with many opinions,” in Proceedings of the ACM symposium on principles of distributed computing (PODC), 2025, pp. 207–217.
[14]
L. Becchetti, A. Clementi, E. Natale, F. Pasquale, R. Silvestri, and L. Trevisan, “Simple dynamics for plurality consensus,” Distributed Comput., vol. 30, no. 4, pp. 293–306, 2017.
[15]
M. Ghaffari and J. Lengler, “Nearly-tight analysis for 2-choice and 3-majority consensus dynamics,” in Proceedings of the 2018 ACM symposium on principles of distributed computing (PODC), 2018, pp. 305–313.
[16]
P. Berenbrink, A. Clementi, R. Elsässer, P. Kling, F. Mallmann-Trenn, and E. Natale, “Ignore or comply?: On breaking symmetry in consensus,” in Proceedings of the ACM symposium on principles of distributed computing (PODC), 2017, pp. 335–344.
[17]
C. Cooper, F. Mallmann-Trenn, T. Radzik, N. Shimizu, and T. Shiraga, “Asynchronous 3-majority dynamics with many opinions,” in Proceedings of the 2025 annual ACM-SIAM symposium on discrete algorithms (SODA), 2025, pp. 4095–4131.
[18]
P. Berenbrink et al., “Distributed averaging in opinion dynamics,” in Proceedings of the 2023 ACM symposium on principles of distributed computing (PODC), 2023, pp. 211–221.
[19]
L. Becchetti, A. Clementi, and E. Natale, “Consensus dynamics: An overview,” SIGACT News, vol. 51, no. 1, pp. 58–104, 2020.
[20]
C. Cooper and N. Rivera, “The linear voting model,” in 43rd international colloquium on automata, languages, and programming (ICALP), 2016, pp. 144:1–144:12.
[21]
C. Cooper, T. Radzik, and T. Shiraga, “Discrete incremental voting on expanders,” Discret. Math., vol. 349, no. 1, p. 114708, 2026.
[22]
M. Mihail, “Conductance and convergence of markov chains-a combinatorial treatment of expanders,” in 30th annual symposium on foundations of computer science (FOCS), 1989, pp. 526–531.
[23]
M. Jerrum and A. Sinclair, “Approximating the permanent,” SIAM Journal on Computing, vol. 18, no. 6, pp. 1149–1178, 1989.
[24]
D. A. Levin, Y. Peres, and E. L. Wilmer, Markov chains and mixing times. American Mathematical Society, 2009.
[25]
F. R. K. Chung, Spectral graph theory, vol. 92. American Mathematical Society, 1997.
[26]
S. Hoory, N. Linial, and A. Wigderson, “Expander graphs and their applications,” Bulletin of the American Mathematical Society, vol. 43, no. 4, pp. 439–561, 2006.
[27]
R. Durrett, Probability: Theory and examples, 5th ed., vol. 49. Cambridge: Cambridge University Press, 2019.
[28]
S. Boucheron, G. Lugosi, and P. Massart, Concentration inequalities: A nonasymptotic theory of independence. Oxford, UK: Oxford University Press, 2013.

  1. In this paper, ‘with high probability’ (w.h.p.) means with probability at least \(1-O(1/n^c)\) for some constant \(c>1\), where \(n\) is the number of nodes in \(G\).↩︎

  2. For the precise calculation see [claim:taylorclaim] in 7.4.↩︎