\jyear

2022

1]\orgdivDepartment of Informatics, \orgnameUniversität Hamburg, \orgaddress\streetVogt-Kölln-Straße 30, \postcode22527 \cityHamburg, \countryGermany

2]\orgdivDepartment of Computer Science, \orgnameGoethe University Frankfurt, \orgaddress\streetRobert-Mayer-Straße 11-15, \postcode60325 \cityFrankfurt am Main, \countryGermany

3]\orgnameHasso Plattner Institute, \orgaddress\streetProf.-Dr.-Helmert-Str. 2-3, \postcode14482 \cityPotsdam, \countryGermany

4]\orgdivCenter for Industrial Mathematics, \orgnameUniversity of Bremen, \orgaddress\streetBibliothekstraße 5, \postcode28359 \cityBremen, \countryGermany

Asynchronous Opinion Dynamics in Social Networks

\fnmPetra \surBerenbrink [email protected]    \fnmMartin \surHoefer [email protected]    \fnmDominik \surKaaser [email protected]    \fnmPascal \surLenzner [email protected]    \fnmMalin \surRau [email protected]    \fnmDaniel \surSchmand [email protected] [ [ [ [
Abstract

Opinion spreading in a society decides the fate of elections, the success of products, and the impact of political or social movements. A prominent model to study opinion formation processes is due to Hegselmann and Krause. It has the distinguishing feature that stable states do not necessarily show consensus, i.e., the population of agents might not agree on the same opinion.

We focus on the social variant of the Hegselmann-Krause model. There are n𝑛nitalic_n agents, which are connected by a social network. Their opinions evolve in an iterative, asynchronous process, in which agents are activated one after another at random. When activated, an agent adopts the average of the opinions of its neighbors having a similar opinion (where similarity of opinions is defined using a parameter ε𝜀\varepsilonitalic_ε). Thus, the set of influencing neighbors of an agent may change over time.

We show that such opinion dynamics are guaranteed to converge for any social network. We provide an upper bound of O(n|E|2(ε/δ)2)O𝑛superscript𝐸2superscript𝜀𝛿2\operatorname{O}(n\lvert E\rvert^{2}(\varepsilon/\delta)^{2})roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) on the expected number of opinion updates until convergence to a stable state, where |E|𝐸\lvert E\rvert| italic_E | is the number of edges of the social network, and δ𝛿\deltaitalic_δ is a parameter of the stability concept. For the complete social network we show a bound of O(n3(n2+(ε/δ)2))Osuperscript𝑛3superscript𝑛2superscript𝜀𝛿2\operatorname{O}(n^{3}(n^{2}+(\varepsilon/\delta)^{2}))roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ) that represents a major improvement over the previously best upper bound of O(n9(ε/δ)2)Osuperscript𝑛9superscript𝜀𝛿2\operatorname{O}(n^{9}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

keywords:
Hegselmann-Krause Systems, Opinion Formation, Asynchronous Dynamics, Social Networks, Convergence Time

1 Introduction

Our opinions are not static. On the contrary, opinions are susceptible to dynamic changes, and this is heavily exploited by (social) media, influencers, politicians, and professionals for public relations campaigns and advertising. The way we form our opinions is not a solitary act that simply combines our personal experiences with information from the media. Instead, it is largely driven by interactions with our peers in our social network. We care about the opinions of our peers and relatives, and their opinions significantly influence our own opinion in an asynchronous dynamic process over time. Such opinion dynamics are pervasive in many real-world settings, ranging from small scale townhall meetings, community referendum campaigns, parliamentary committees, and boards of enterprises to large scale settings like political campaigns in democratic societies or peer interactions via online social networks.

The aim for understanding how opinions are formed and how they evolve in multi-agent systems is the driving force behind an interdisciplinary research effort in diverse areas such as sociology, economics, political science, mathematics, physics, and computer science. Initial work on these issues dates back to Downs Downs (1957) and early agent-based opinion formation models as proposed by Abelson and Bernstein Abelson and Bernstein (1963).

In this paper we study an agent-based model for opinion formation on a social network where the opinion of an agent depends both on its own intrinsic opinion and on the opinions of its network neighbors. One of the earliest influential models in this direction was defined by DeGroot DeGroot (1974). In this model the opinion of an agent is iteratively updated to the weighted average of the opinions of its neighbors. Later, Friedkin and Johnsen Friedkin and Johnsen (1990) extended this by incorporating private opinions. Every agent has a private opinion which does not change and an expressed opinion that changes over time. The expressed opinion of an agent is determined as a function of the expressed opinions of its neighbors and its private opinion.

The main focus of our paper is the very influential model by Hegselmann and Krause Hegselmann and Krause (2002) that adds an important feature: the set of neighbors that influence a given agent is no longer fixed, and the agents’ opinions and their respective sets of influencing neighbors co-evolve over time. At any point in time the set of influencing neighbors of an agent are all the neighbors in a given static social network with an opinion close to their own opinion. Hence, agents only adapt their opinions to neighboring agents having an opinion that is not too far away from their own opinion. Note that this adaption, in turn, might lead to a new set of influencing neighbors. In sociology this wide-spread behavior is known as homophily McPherson et al. (2001), which, for example, governs the formation of social networks and explains residential segregation. Co-evolutionary opinion formation helps to analyze and explain current phenomena like filter bubbles in the Internet Pariser (2011) and social media echo chambers Cinelli et al. (2021) that inhibit opinion exchange and amplify extreme views. The co-evolution of opinions and the sets of influencing neighbors is the key feature of a Hegselmann-Krause system (HKS). It is also the main reason why the analysis of the dynamic behavior of a HKS is highly non-trivial and challenging.

Typical questions studied are the convergence properties of the opinion dynamics: Is convergence to stable states guaranteed, and if yes, what are upper and lower bounds on the convergence time? Guaranteed convergence is essential since otherwise the predictive power of the model is severely limited. Moreover, studying the convergence time of opinion dynamics is crucially important. In general, the analysis of stable states is significantly more meaningful if these states are likely to be reached in a reasonable amount of time, i.e., if quick convergence towards such states is guaranteed. If systems do not stabilize in a reasonable time, stable states lack justification as a prediction of the system’s behavior.

Researchers have investigated the convergence to stable states and the corresponding convergence speed in many variants of the Hegselmann-Krause model. The existing work can be categorized along two dimensions: complete or arbitrary social network and synchronous or asynchronous updates of the opinions. Synchronous opinion updates means that all agents update their opinion at the same time. In systems with asynchronous updates a single agent is selected uniformly at random and only this agent updates its opinion. While the main body of recent work focuses on HKSs assuming the complete graph as social network and the synchronous update rule, empirical simulations have also been performed with asynchronous updates on arbitrary social networks. Interestingly, convergence guarantees and convergence times for the latter case are, to the best of our knowledge, absent from the literature so far. This case is arguably the most realistic setting as social networks are typically sparse, i.e., non-complete, and social interactions and thereby opinion exchange usually happens in an uncoordinated asynchronous fashion.

In this paper we study the following Hegselmann-Krause system (HKS). We have n𝑛nitalic_n agents and their opinions are modeled by points in d𝑑ditalic_d-dimensional Euclidean space dsuperscript𝑑\mathbb{R}^{d}blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, for some d1𝑑1d\geq 1italic_d ≥ 1. The agents are connected by a social network which does not change over time. At any point of time the set of influencing neighbors of an agent is the subset of its neighbors (in the social network) with an opinion of distance at most ε>0𝜀0\varepsilon>0italic_ε > 0 from its own opinion. We assume that in each step a random agent is activated and its opinion is updated to the average of its current opinion and the opinion of all current influencing neighbors. Note in such an asynchronous HKS stable states in the sense that no agent will change its opinion might never be reached. This can be seen by a simple example with two nodes and one edge. Hence, we adopt a natural stability criterion defined by Bhattacharyya and Shiragur Bhattacharyya and Shiragur (2015). A HKS is in a δ𝛿\deltaitalic_δ-stable state if and only if each edge in the influence network has length at most δ𝛿\deltaitalic_δ. For this scenario we prove that the convergence of the opinion dynamics is guaranteed. We give an upper bound on the expected convergence time of

O(n|E|2(ε/δ)2)O(n5(ε/δ)2),O𝑛superscript𝐸2superscript𝜀𝛿2Osuperscript𝑛5superscript𝜀𝛿2\operatorname{O}(n\lvert E\rvert^{2}(\varepsilon/\delta)^{2})\leq\operatorname% {O}(n^{5}(\varepsilon/\delta)^{2}),roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ roman_O ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

where |E|𝐸\lvert E\rvert| italic_E | is the cardinality of the edge set of the given social network. We demonstrate the tightness of our derived upper bound by providing analytical lower bounds as well as empirical simulations for several topologies of the underlying social network topologies. Note that for complete graphs as social network our bound of O(n3(n2+(ε/δ)2))Osuperscript𝑛3superscript𝑛2superscript𝜀𝛿2\operatorname{O}(n^{3}(n^{2}+(\varepsilon/\delta)^{2}))roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ) improves the best previously known upper bound of O(n9(ε/δ)2)Osuperscript𝑛9superscript𝜀𝛿2\operatorname{O}(n^{9}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) Etesami and Başar (2015).

1.1 Related Work

We focus our discussion on recent research on Hegselmann-Krause systems and other opinion formation models.

Synchronous HKSs on Complete Networks

Most recent research focused on synchronous opinion updates in complete social networks. For this setting it is known that the process always converges to a state where no agent changes its opinion anymore Chazelle (2011). We denote such states as perfectly stable states. Touri and Nedic Touri and Nedic (2011) prove that any one-dimensional HKS converges in O(n4)Osuperscript𝑛4\operatorname{O}(n^{4})roman_O ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) synchronous update rounds to a perfectly stable state. Bhattacharyya et al. Bhattacharyya et al. (2013) improve this upper bound to O(n3)Osuperscript𝑛3\operatorname{O}(n^{3})roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). For d𝑑ditalic_d dimensions they show a convergence time of O(n10d2)Osuperscript𝑛10superscript𝑑2\operatorname{O}(n^{10}d^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 10 end_POSTSUPERSCRIPT italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). For arbitrary d𝑑ditalic_d Etesami and Başar Etesami and Başar (2015) establish a bound of O(n6)Osuperscript𝑛6\operatorname{O}(n^{6})roman_O ( italic_n start_POSTSUPERSCRIPT 6 end_POSTSUPERSCRIPT ) rounds, which is independent of the dimension d𝑑ditalic_d. Finally, Martinsson Martinsson (2016) shows that any synchronous d𝑑ditalic_d-dimensional HKS converges within O(n4)Osuperscript𝑛4\operatorname{O}(n^{4})roman_O ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) update rounds to a perfectly stable state.

Regarding lower bounds, Bhattacharyya et al. Bhattacharyya et al. (2013) construct two-dimensional instances that need at least Ω(n2)Ωsuperscript𝑛2\Omega(n^{2})roman_Ω ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) update rounds before a perfectly stable state is reached. Later, Wedin and Hegarty Wedin and Hegarty (2015) show that this lower bound holds even in one-dimensional systems.

Synchronous HKSs on Arbitrary Social Networks

In Parasnis et al. (2019), the authors use the probabilistic method to prove that the expected convergence time to a perfectly stable state is infinite for general networks. This also holds for a slightly weaker stability concept than perfect stability: in all future steps an agent’s opinion will not move further than by a given distance δ𝛿\deltaitalic_δ. To show their result the authors construct a HKS with infinitely many oscillating states. Their stability notion is also different to the one considered in this paper. We analyze the time to reach a δ𝛿\deltaitalic_δ-stable state which is defined as a state where any edge in the influence network has length at most δ𝛿\deltaitalic_δ (see Section 1.2). For δ𝛿\deltaitalic_δ-stability Bhattacharyya and Shiragur Bhattacharyya and Shiragur (2015) prove that a synchronous HKS with an arbitrary social network reaches a δ𝛿\deltaitalic_δ-stable state in O(n5(ε/δ)2)Osuperscript𝑛5superscript𝜀𝛿2\operatorname{O}(n^{5}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) synchronous rounds.

Asynchronous HKSs

Compared to the synchronous case, the existing results for asynchronous HKSs are rather limited. On the empirical side, Fortunato Fortunato (2005) investigated the consensus threshold with uniformly chosen initial opinions in asynchronous dynamics on non-complete social networks like grids, Erdős-Rényi graphs, or scale-free random graphs. To the best of our knowledge, convergence guarantees and convergence times on non-complete networks were first studied by Etesami and Başar Etesami and Başar (2015) where the authors consider δ𝛿\deltaitalic_δ-equilibra in contrast to δ𝛿\deltaitalic_δ-stable states. They define a δ𝛿\deltaitalic_δ-equilibrium as a state where each connected component of the influence network has an Euclidean diameter of at most δ𝛿\deltaitalic_δ and prove that the expected number of update steps to reach such a state is bounded by O(n9(ε/δ)2)Osuperscript𝑛9superscript𝜀𝛿2\operatorname{O}(n^{9}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for the complete social network. In general, δ𝛿\deltaitalic_δ-equilibria are a proper subset of the set of δ𝛿\deltaitalic_δ-stable states. However, in Section 2 we discuss the equivalence of both stability notions on complete social networks.

Other Opinion Formation Models

In the seminal models by Friedkin and Johnsen Friedkin and Johnsen (1990) (extending earlier work by DeGroot DeGroot (1974)) each agent has an innate opinion and strategically selects an expressed opinion that is a compromise of its innate opinion and the opinions of its neighbors. Recently, co-evolutionary and game-theoretic variants were studied Bindel et al. (2015); Bhawalkar et al. (2013); Bilò et al. (2018); Epitropou et al. (2019); Fotakis et al. (2016), and the results focus on equilibrium existence and social quality, measured by the price of anarchy. In the AI and multi-agent systems community, opinion formation is studied intensively. In Auletta et al. (2019) a co-evolutionary model is investigated, where also the innate opinion may change over time. There is also substantial work on understanding opinion diffusion, i.e., the process of how opinions spread in a social network Bredereck and Elkind (2017); Bredereck et al. (2020); Botan et al. (2019); Anagnostopoulos et al. (2020); Faliszewski et al. (2018); De et al. (2018). Moreover, in Coates et al. (2018a, b) a framework and a simulator for agent-based opinion formation models is presented. Opinion dynamics and in particular the emergence of echo chambers is modeled with tools from statistical physics in Fu and Wang (2008); Evans and Fu (2018)

Another line of related research on opinion dynamics has its roots in randomized rumor spreading and distributed consensus processes (see Becchetti et al. (2020) for a rather recent survey). Communication in these models is typically restricted to constantly many neighbors. A simple and natural protocol in this context is the Voter process Hassin and Peleg (2001); Nakata et al. (2000); Cooper et al. (2012); Berenbrink et al. (2016b), where every agent adopts in each round the opinion of a single, randomly chosen neighbor. Similar processes are the TwoChoices process Cooper et al. (2014); Cooper et al. (2015); Cooper et al. (2017), the 3Majority dynamics Becchetti et al. (2017); Ghaffari and Lengler (2018); Berenbrink et al. (2017), and the Undecided State Dynamics Angluin et al. (2008); Becchetti et al. (2015); Clementi et al. (2018); Ghaffari and Parter (2016); Berenbrink et al. (2016a); Bankhamer et al. (2022).

1.2 Model and Notation

A Hegselmann-Krause system (HKS) (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) in d𝑑ditalic_d dimensions is defined as follows. We are given a social network G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a confidence bound ε+𝜀subscript\varepsilon\in\mathbb{R}_{+}italic_ε ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT. The n𝑛nitalic_n nodes of the social network correspond to the agents, and each agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V has an initial opinion x(v)d𝑥𝑣superscript𝑑x(v)\in\mathbb{R}^{d}italic_x ( italic_v ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. We will use the terms agents and nodes interchangeably. As the opinion of agent v𝑣vitalic_v is represented by a point in the d𝑑ditalic_d-dimensional Euclidean space, we sometimes call it the position of v𝑣vitalic_v. In step t0𝑡subscriptabsent0t\in\mathbb{Z}_{\geq 0}italic_t ∈ blackboard_Z start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT the opinion of agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V is denoted as xt(v)dsubscript𝑥𝑡𝑣superscript𝑑x_{t}(v)\in\mathbb{R}^{d}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, where x0(v)=x(v)subscript𝑥0𝑣𝑥𝑣x_{0}(v)=x(v)italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = italic_x ( italic_v ). For some constant confidence bound ε+𝜀subscript\varepsilon\in\mathbb{R}_{+}italic_ε ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT we define the influencing neighborhood of agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V at time t𝑡titalic_t as

𝒩t(v)=subscript𝒩𝑡𝑣absent\displaystyle\mathcal{N}_{t}(v)=caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) =
{v}{uV{u,v}E,xt(u)xt(v)2ε}.𝑣conditional-set𝑢𝑉formulae-sequence𝑢𝑣𝐸subscriptnormsubscript𝑥𝑡𝑢subscript𝑥𝑡𝑣2𝜀\displaystyle\{v\}\cup\{u\in V\mid\{u,v\}\in E,\|x_{t}(u)-x_{t}(v)\|_{2}\leq% \varepsilon\}\;.{ italic_v } ∪ { italic_u ∈ italic_V ∣ { italic_u , italic_v } ∈ italic_E , ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ italic_ε } .

In each step t𝑡titalic_t one agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V is chosen uniformly at random and updates its position according to the rule

xt+1(v)=u𝒩t(v)xt(u)|𝒩t(v)|.subscript𝑥𝑡1𝑣subscript𝑢subscript𝒩𝑡𝑣subscript𝑥𝑡𝑢subscript𝒩𝑡𝑣x_{t+1}(v)=\frac{\sum_{u\in\mathcal{N}_{t}(v)}x_{t}(u)}{\lvert\mathcal{N}_{t}(% v)\rvert}\;.italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) = divide start_ARG ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) end_ARG start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG .

If xt(v)xt+1(v)subscript𝑥𝑡𝑣subscript𝑥𝑡1𝑣x_{t}(v)\neq x_{t+1}(v)italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ≠ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ), then we say that (the opinion of) agent v𝑣vitalic_v has moved. Also, in an update of agent v𝑣vitalic_v’s position in step t𝑡titalic_t, all other agents do not change their positions, i.e., xt+1(u)=xt(u)subscript𝑥𝑡1𝑢subscript𝑥𝑡𝑢x_{t+1}(u)=x_{t}(u)italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) = italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) for uv𝑢𝑣u\neq vitalic_u ≠ italic_v.

Given a social network G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ), we define for any edge e={u,v}E𝑒𝑢𝑣𝐸e=\{u,v\}\in Eitalic_e = { italic_u , italic_v } ∈ italic_E at time t𝑡titalic_t the length of e𝑒eitalic_e as xt(e)2=xt(u)xt(w)2subscriptnormsubscript𝑥𝑡𝑒2subscriptnormsubscript𝑥𝑡𝑢subscript𝑥𝑡𝑤2\|x_{t}(e)\|_{2}=\|x_{t}(u)-x_{t}(w)\|_{2}∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_w ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. We define the available movement mt(v)subscript𝑚𝑡𝑣m_{t}(v)italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) of agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V at time t𝑡titalic_t as the d𝑑ditalic_d-dimensional vector

mt(v)=u𝒩t(v)xt(u)xt(v)|𝒩t(v)|.subscript𝑚𝑡𝑣subscript𝑢subscript𝒩𝑡𝑣subscript𝑥𝑡𝑢subscript𝑥𝑡𝑣subscript𝒩𝑡𝑣m_{t}(v)=\sum_{u\in\mathcal{N}_{t}(v)}\frac{x_{t}(u)-x_{t}(v)}{\lvert\mathcal{% N}_{t}(v)\rvert}\;.italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) = ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT divide start_ARG italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG .

Note that mt(v)=xt+1(v)xt(v)subscript𝑚𝑡𝑣subscript𝑥𝑡1𝑣subscript𝑥𝑡𝑣m_{t}(v)=x_{t+1}(v)-x_{t}(v)italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) = italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) if v𝑣vitalic_v is chosen in step t𝑡titalic_t, and hence mt(v)2subscriptnormsubscript𝑚𝑡𝑣2\|m_{t}(v)\|_{2}∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT denotes the distance the agent moves when activated in step t𝑡titalic_t. The influence network Itsubscript𝐼𝑡I_{{t}}italic_I start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT in step t𝑡titalic_t is given by the social network G𝐺Gitalic_G restricted to edges that have length at most ε𝜀\varepsilonitalic_ε. More formally, it is defined as It=(V,t)subscript𝐼𝑡𝑉subscript𝑡I_{{t}}=(V,\mathcal{E}_{t})italic_I start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ( italic_V , caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ), where e={u,v}t𝑒𝑢𝑣subscript𝑡e=\{u,v\}\in\mathcal{E}_{t}italic_e = { italic_u , italic_v } ∈ caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT if and only if u𝒩t(v)𝑢subscript𝒩𝑡𝑣u\in\mathcal{N}_{t}(v)italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ), i.e., xt(e)2εsubscriptnormsubscript𝑥𝑡𝑒2𝜀\|x_{t}(e)\|_{2}\leq\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ italic_ε. We define the state of a HKS (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) at time t𝑡titalic_t as St=(G=(V,E),ε,xt)subscript𝑆𝑡𝐺𝑉𝐸𝜀subscript𝑥𝑡S_{t}=(G=(V,E),\varepsilon,x_{t})italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) and it refers to the positions of the agents at that specific time. If clear from the context, we omit the parameter t𝑡titalic_t. For a fixed state S𝑆Sitalic_S, the term 𝒩(v)𝒩𝑣\mathcal{N}(v)caligraphic_N ( italic_v ) denotes the influencing neighborhood in this state.

We are interested in the expected number of steps that are required until the HKS reaches a δ𝛿\deltaitalic_δ-stable state, which is a natural stability criterion defined by Bhattacharyya and Shiragur Bhattacharyya and Shiragur (2015). A HKS is in a δ𝛿\deltaitalic_δ-stable state if and only if each edge in the influence network has length at most δ𝛿\deltaitalic_δ. Intuitively, in such a state each agent has a small incentive to further revise the opinion. Hence, it is reasonable to assume that such states represent a stable configuration of the system. Strictly speaking, however, in a δ𝛿\deltaitalic_δ-stable state the HKS might not be stabilized entirely in the sense that agents are unable to achieve further improvement by a deviation at all. If agents would continue to revise their opinions, the HKS might subsequently be able to leave the δ𝛿\deltaitalic_δ-stable state. Put differently, not all such states are attractive. We note, however, that this is a condition shared by the vast majority of approximate stability or equilibrium concepts defined in the literature.

We call the number of steps to reach a δ𝛿\deltaitalic_δ-stable state the convergence time of the system. To track the progress towards convergence, we define the following potential function for any state S=(G=(V,E),ε,x)𝑆𝐺𝑉𝐸𝜀𝑥S=(G=(V,E),\varepsilon,x)italic_S = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) of a d𝑑ditalic_d-dimensional HKS (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ):

Φ(S)={u,v}Emin{x(u)x(v)22,ε2}.Φ𝑆subscript𝑢𝑣𝐸superscriptsubscriptnorm𝑥𝑢𝑥𝑣22superscript𝜀2\Phi(S)=\sum_{\{u,v\}\in E}\min\{\|x(u)-x(v)\|_{2}^{2},\varepsilon^{2}\}.roman_Φ ( italic_S ) = ∑ start_POSTSUBSCRIPT { italic_u , italic_v } ∈ italic_E end_POSTSUBSCRIPT roman_min { ∥ italic_x ( italic_u ) - italic_x ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } .

This potential is upper-bounded by Φ(S)|E|ε2Φ𝑆𝐸superscript𝜀2\Phi(S)\leq\lvert E\rvert\varepsilon^{2}roman_Φ ( italic_S ) ≤ | italic_E | italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

1.3 Our Contribution

We study the convergence time to a δ𝛿\deltaitalic_δ-stable state in Hegselmann-Krause systems with an arbitrary initial state and an arbitrary given social network, where we update one uniformly at random chosen agent in each step. To the best of our knowledge, this is the first analysis of the variant of HKSs that feature asynchronous opinion updates on a given arbitrary social network. For these systems, we prove the following:

Theorem 1.

For a d𝑑ditalic_d-dimensional HKS S0=(G=(V,E),ε,x)subscript𝑆0𝐺𝑉𝐸𝜀𝑥S_{0}=(G=(V,E),\varepsilon,x)italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ), the expected convergence time to a δ𝛿\deltaitalic_δ-stable state under uniform random asynchronous updates is O(Φ(S0)n|E|/δ2)O(n|E|2(ε/δ)2)OΦsubscript𝑆0𝑛𝐸superscript𝛿2O𝑛superscript𝐸2superscript𝜀𝛿2\operatorname{O}(\Phi(S_{0})n\lvert E\rvert/\delta^{2})\leq\operatorname{O}(n% \lvert E\rvert^{2}\left(\varepsilon/\delta\right)^{2})roman_O ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_n | italic_E | / italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

For graphs with |E|=O(n)𝐸O𝑛\lvert E\rvert=\operatorname{O}(n)| italic_E | = roman_O ( italic_n ), for example graphs with constant maximum node degree, the theorem immediately shows an expected convergence time of O(n3(ε/δ)2)Osuperscript𝑛3superscript𝜀𝛿2\operatorname{O}(n^{3}\left(\varepsilon/\delta\right)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Interestingly, our upper bound on the expected convergence time in the asynchronous process on arbitrary social networks is of the same order as the best known upper bound of O(n5(ε/δ)2)Osuperscript𝑛5superscript𝜀𝛿2\operatorname{O}(n^{5}\left(\varepsilon/\delta\right)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for the synchronous process Bhattacharyya and Shiragur (2015) where all agents are activated in parallel.

Furthermore, we show that the convergence time stated in Theorem 1 also transfers to the model of Etesami and Başar Etesami and Başar (2015). They showed that a HKS with asynchronous opinion updates on a complete social network converges to a δ𝛿\deltaitalic_δ-equilibrium in O(n9(ε/δ)2)Osuperscript𝑛9superscript𝜀𝛿2\operatorname{O}(n^{9}\left(\varepsilon/\delta\right)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) steps, thus it is a major improvement over their analysis. However, since on arbitrary social networks δ𝛿\deltaitalic_δ-stability does not imply a δ𝛿\deltaitalic_δ-equilibrium, it is open if the bound given in Theorem 1 also holds for the convergence time to δ𝛿\deltaitalic_δ-equilibria.

Moreover, for the special case of a complete social network with asynchronous opinion updates, i.e., the case considered by Etesami and Başar Etesami and Başar (2015), we show the following even stronger result that holds for arbitrary δ𝛿\deltaitalic_δ:

Theorem 2.

Let (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be any instance of a d𝑑ditalic_d-dimensional HKS and let G=Kn𝐺subscript𝐾𝑛G=K_{n}italic_G = italic_K start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT be the complete social network. Using uniform random asynchronous update steps, the expected convergence time to a δ𝛿\deltaitalic_δ-stable state is at most O(n3(n2+(ε/δ)2))Osuperscript𝑛3superscript𝑛2superscript𝜀𝛿2\operatorname{O}\left(n^{3}\left(n^{2}+(\varepsilon/\delta)^{2}\right)\right)roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ).

To prove these results, we extend the potential function used in Etesami and Başar (2015). The main ingredient for strongly improving the upper bound derived in Etesami and Başar (2015) is to significantly tighten and generalize their proof. To do so, we develop a projection argument (see Lemma 4) and a new analysis of the expected available movement of a randomly chosen agent. This allows us to improve the bound on the expected drop of the potential function (see Lemma 8).

To complement our upper bound results, we demonstrate that our analysis method is tight in the sense that by using this potential function and studying the step-by-step drop, one cannot improve the results. We present a family of instances and initial states where the expected potential drop is exactly of the same order as our upper bound (see Theorem 9). Moreover, we present a family of one-dimensional HKSs and initial states where Ω(Φ(S0)n|E|/ε2)ΩΦsubscript𝑆0𝑛𝐸superscript𝜀2\Omega(\Phi(S_{0})n\lvert E\rvert/\varepsilon^{2})roman_Ω ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_n | italic_E | / italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) steps are needed to reach a δ𝛿\deltaitalic_δ-stable state (see Theorem 3), thereby matching the upper bound shown in Theorem 1 in terms of the order of n𝑛nitalic_n.

Theorem 3.

For ε=1𝜀1\varepsilon=1italic_ε = 1 and δ<1/2𝛿12\delta<1/2italic_δ < 1 / 2, there exists a family of social 1-dimensional HKSs (S0,4n)nsubscriptsubscript𝑆04𝑛𝑛(S_{0,4n})_{n\in\mathbb{N}}( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT where any given update sequence needs at least Ω(Φ(S0,4n)n|E|/ε2)=Ω(n4)ΩΦsubscript𝑆04𝑛𝑛𝐸superscript𝜀2Ωsuperscript𝑛4\Omega(\Phi(S_{0,4n})n\lvert E\rvert/\varepsilon^{2})=\Omega(n^{4})roman_Ω ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) italic_n | italic_E | / italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) steps to reach a δ𝛿\deltaitalic_δ-stable state.

Notably, this lower bound applies for arbitrary update sequences, while our upper bound applies when the updating agent is chosen uniformly at random. Thus, even when resorting to a smarter choice of the updating agent, one cannot drastically reduce the convergence time in the worst case.

Last but not least, in Section 5 we provide some simulation results for two specific social network topologies. Our empirically derived lower bounds asymptotically match our theoretically proven upper bound from Theorem 1.

2 Social Hegselmann-Krause Systems

In this section we prove Theorem 1 in three steps. Recall that for a HKS in d𝑑ditalic_d dimensions the opinion are represented by points in the d𝑑ditalic_d-dimensional Euclidean space. First, in Lemma 4 we show that for each HKS in d𝑑ditalic_d dimensions there exists a map** to a suitable 1111-dimensional HKS, such that the length of all edges does not increase, and the influence network (consisting of the active edges) as well as the length of the longest edge λ𝜆\lambdaitalic_λ is preserved. We use this projection in the second step (see Corollary 6) where we only consider HKS in one dimension: We prove that vV(|𝒩t(v)|mt(v)2)2λsubscript𝑣𝑉subscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣22𝜆\sum_{v\in V}(\lvert\mathcal{N}_{t}(v)\rvert\cdot\|m_{t}(v)\|_{2})\geq 2\lambda∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ≥ 2 italic_λ, where 𝒩t(v)subscript𝒩𝑡𝑣\mathcal{N}_{t}(v)caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) is the set of neighbors in the influence network and mt(v)subscript𝑚𝑡𝑣m_{t}(v)italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) is the available movement of the node. In the third step, we prove that the potential drop due to activating an agent v𝑣vitalic_v can be lower bounded by (|𝒩t(v)|+1)mt(v)22subscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22(\lvert\mathcal{N}_{t}(v)\rvert+1)\cdot\|m_{t}(v)\|_{2}^{2}( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (see Lemma 7). Finally, in Lemma 8 we combine these three insights to bound the potential drop.

Let S=(G=(V,E),ε,x)𝑆𝐺𝑉𝐸𝜀𝑥S=(G=(V,E),\varepsilon,x)italic_S = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be a state of some d𝑑ditalic_d-dimensional HKS with influence network I=(V,)𝐼𝑉I=(V,\mathcal{E})italic_I = ( italic_V , caligraphic_E ). For some arbitrary edge e={u,w}𝑒𝑢𝑤e=\{u,w\}\in\mathcal{E}italic_e = { italic_u , italic_w } ∈ caligraphic_E, we will project the state S𝑆Sitalic_S to a state S¯esubscript¯𝑆𝑒\bar{S}_{e}over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of some 1111-dimensional HKS. We define the projected state S¯esubscript¯𝑆𝑒\bar{S}_{e}over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT along edge e={u,w}𝑒𝑢𝑤e=\{u,w\}italic_e = { italic_u , italic_w } with the help of the projection vector

p=(x(u)x(w))x(u)x(w)2,𝑝𝑥𝑢𝑥𝑤subscriptnorm𝑥𝑢𝑥𝑤2p=\frac{(x(u)-x(w))}{\|x(u)-x(w)\|_{2}}\;,italic_p = divide start_ARG ( italic_x ( italic_u ) - italic_x ( italic_w ) ) end_ARG start_ARG ∥ italic_x ( italic_u ) - italic_x ( italic_w ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ,

where the order of u𝑢uitalic_u and w𝑤witalic_w is chosen arbitrarily. We define

S¯e=(G¯=(V,E¯),ε,x¯),subscript¯𝑆𝑒¯𝐺𝑉¯𝐸𝜀¯𝑥\bar{S}_{e}=(\bar{G}=(V,\bar{E}),\varepsilon,\bar{x})\;,over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = ( over¯ start_ARG italic_G end_ARG = ( italic_V , over¯ start_ARG italic_E end_ARG ) , italic_ε , over¯ start_ARG italic_x end_ARG ) ,

as follows. We project the position of each agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V to

x¯(v)=x(v)p.¯𝑥𝑣𝑥superscript𝑣top𝑝\bar{x}(v)=x(v)^{\top}p\in\mathbb{R}\;.over¯ start_ARG italic_x end_ARG ( italic_v ) = italic_x ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p ∈ blackboard_R .

Furthermore, in the graph G¯=(V,E¯)¯𝐺𝑉¯𝐸\bar{G}=(V,\bar{E})over¯ start_ARG italic_G end_ARG = ( italic_V , over¯ start_ARG italic_E end_ARG ) of the projected system, we restrict the set of edges E¯¯𝐸\bar{E}over¯ start_ARG italic_E end_ARG to the ones, which are edges of the influence network in the original state, i.e., E¯=¯𝐸\bar{E}=\mathcal{E}over¯ start_ARG italic_E end_ARG = caligraphic_E. For an agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V, we denote by 𝒩¯(v)¯𝒩𝑣\bar{\mathcal{N}}(v)over¯ start_ARG caligraphic_N end_ARG ( italic_v ) its influencing neighborhood, and by m¯(v)¯𝑚𝑣\bar{m}(v)over¯ start_ARG italic_m end_ARG ( italic_v ) its available movement in S¯esubscript¯𝑆𝑒\bar{S}_{e}over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

In the following lemma, we prove that the projected system behaves similarly to the original system in the sense that the length of the edge e𝑒eitalic_e stays the same and the influence network does not change. Furthermore, the agents in the original HKS move at least as much as the agents in the projected state, when activated.

Lemma 4.

Let S=(G=(V,E),ε,x)𝑆𝐺𝑉𝐸𝜀𝑥S=(G=(V,E),\varepsilon,x)italic_S = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be a state of a d𝑑ditalic_d-dimensional HKS with influence network I=(V,)𝐼𝑉I=(V,\mathcal{E})italic_I = ( italic_V , caligraphic_E ) and e={u,w}𝑒𝑢𝑤e=\{u,w\}\in\mathcal{E}italic_e = { italic_u , italic_w } ∈ caligraphic_E. Then for any v,vV𝑣superscript𝑣𝑉v,v^{\prime}\in Vitalic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_V and the projected state S¯esubscript¯𝑆𝑒\bar{S}_{e}over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT defined as above it holds that

x(u)x(w)2subscriptnorm𝑥𝑢𝑥𝑤2\displaystyle\|x(u)-x(w)\|_{2}∥ italic_x ( italic_u ) - italic_x ( italic_w ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT =|x¯(u)x¯(w)|,absent¯𝑥𝑢¯𝑥𝑤\displaystyle=\lvert\bar{x}(u)-\bar{x}(w)\rvert\;,= | over¯ start_ARG italic_x end_ARG ( italic_u ) - over¯ start_ARG italic_x end_ARG ( italic_w ) | , (1)
x(v)x(v)2subscriptnorm𝑥𝑣𝑥superscript𝑣2\displaystyle\|x(v)-x(v^{\prime})\|_{2}∥ italic_x ( italic_v ) - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT |x¯(v)x¯(v)|,absent¯𝑥𝑣¯𝑥superscript𝑣\displaystyle\geq\lvert\bar{x}(v)-\bar{x}(v^{\prime})\rvert\;,≥ | over¯ start_ARG italic_x end_ARG ( italic_v ) - over¯ start_ARG italic_x end_ARG ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | , (2)
𝒩(v)𝒩𝑣\displaystyle\mathcal{N}(v)caligraphic_N ( italic_v ) =𝒩¯(v), andabsent¯𝒩𝑣 and\displaystyle=\bar{\mathcal{N}}(v)\;,\text{ and}= over¯ start_ARG caligraphic_N end_ARG ( italic_v ) , and (3)
vV(|𝒩(v)|m(v)2)subscript𝑣𝑉𝒩𝑣subscriptnorm𝑚𝑣2\displaystyle\sum_{v\in V}(\lvert\mathcal{N}(v)\rvert\cdot\|m(v)\|_{2})∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | caligraphic_N ( italic_v ) | ⋅ ∥ italic_m ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) vV(|𝒩¯(v)||m¯(v)|).absentsubscript𝑣𝑉¯𝒩𝑣¯𝑚𝑣\displaystyle\geq\sum_{v\in V}(\lvert\bar{\mathcal{N}}(v)\rvert\lvert\bar{m}(v% )\rvert)\;.≥ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | over¯ start_ARG caligraphic_N end_ARG ( italic_v ) | | over¯ start_ARG italic_m end_ARG ( italic_v ) | ) . (4)
Proof.

Let p𝑝pitalic_p be the projection vector used to generate S¯esubscript¯𝑆𝑒\bar{S}_{e}over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. To see statement (1) note that

|x¯(u)x¯(w)|¯𝑥𝑢¯𝑥𝑤\displaystyle\lvert\bar{x}(u)-\bar{x}(w)\rvert| over¯ start_ARG italic_x end_ARG ( italic_u ) - over¯ start_ARG italic_x end_ARG ( italic_w ) |
=|x(u)px(w)p|=|(x(u)x(w))Tp|absent𝑥superscript𝑢top𝑝𝑥superscript𝑤top𝑝superscript𝑥𝑢𝑥𝑤𝑇𝑝\displaystyle=\left\lvert x(u)^{\top}p-x(w)^{\top}p\right\rvert=\left\lvert(x(% u)-x(w))^{T}p\right\rvert= | italic_x ( italic_u ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p - italic_x ( italic_w ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p | = | ( italic_x ( italic_u ) - italic_x ( italic_w ) ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_p |
=|(x(u)x(w))(x(u)x(w))(x(u)x(w))2|absentsuperscript𝑥𝑢𝑥𝑤top𝑥𝑢𝑥𝑤subscriptdelimited-∥∥𝑥𝑢𝑥𝑤2\displaystyle=\left\lvert\frac{(x(u)-x(w))^{\top}(x(u)-x(w))}{\lVert(x(u)-x(w)% )\rVert_{2}}\right\rvert= | divide start_ARG ( italic_x ( italic_u ) - italic_x ( italic_w ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_w ) ) end_ARG start_ARG ∥ ( italic_x ( italic_u ) - italic_x ( italic_w ) ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG |
=(x(u)x(w))2.absentsubscriptdelimited-∥∥𝑥𝑢𝑥𝑤2\displaystyle=\lVert(x(u)-x(w))\rVert_{2}.= ∥ ( italic_x ( italic_u ) - italic_x ( italic_w ) ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

To prove statement (2), we show that for each pair v,vV𝑣superscript𝑣𝑉v,v^{\prime}\in Vitalic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_V it holds that x(v)x(v)2|x¯(v)x¯(v)|subscriptnorm𝑥𝑣𝑥superscript𝑣2¯𝑥𝑣¯𝑥superscript𝑣\|x(v)-x(v^{\prime})\|_{2}\geq\lvert\bar{x}(v)-\bar{x}(v^{\prime})\rvert∥ italic_x ( italic_v ) - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ | over¯ start_ARG italic_x end_ARG ( italic_v ) - over¯ start_ARG italic_x end_ARG ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) |:

|x¯(v)x¯(v)|¯𝑥𝑣¯𝑥superscript𝑣\displaystyle\lvert\bar{x}(v)-\bar{x}(v^{\prime})\rvert| over¯ start_ARG italic_x end_ARG ( italic_v ) - over¯ start_ARG italic_x end_ARG ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) |
=|x(v)px(v)p|=|(x(v)x(v))p|absent𝑥superscript𝑣top𝑝𝑥superscriptsuperscript𝑣top𝑝superscript𝑥𝑣𝑥superscript𝑣top𝑝\displaystyle=\left\lvert x(v)^{\top}p-x(v^{\prime})^{\top}p\right\rvert=\left% \lvert(x(v)-x(v^{\prime}))^{\top}p\right\rvert= | italic_x ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p | = | ( italic_x ( italic_v ) - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p |
=|(x(v)x(v))(x(u)x(w))(x(u)x(w))2|absentsuperscript𝑥𝑣𝑥superscript𝑣top𝑥𝑢𝑥𝑤subscriptdelimited-∥∥𝑥𝑢𝑥𝑤2\displaystyle=\left\lvert\frac{(x(v)-x(v^{\prime}))^{\top}(x(u)-x(w))}{\lVert(% x(u)-x(w))\rVert_{2}}\right\rvert= | divide start_ARG ( italic_x ( italic_v ) - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_w ) ) end_ARG start_ARG ∥ ( italic_x ( italic_u ) - italic_x ( italic_w ) ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG |
C.-S.(x(v)x(v))2.C.-S.subscriptdelimited-∥∥𝑥𝑣𝑥superscript𝑣2\displaystyle\overset{\text{C.-S.}}{\leq}\lVert(x(v)-x(v^{\prime}))\rVert_{2}\;.overC.-S. start_ARG ≤ end_ARG ∥ ( italic_x ( italic_v ) - italic_x ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

The last inequality uses the Cauchy-Schwarz inequality (C.-S.).

To see (3), note that (because of (2)) the difference between projected positions of agents is at most as large as the difference between their original positions. Since E¯¯𝐸\bar{E}over¯ start_ARG italic_E end_ARG contains only the edges of the influence network in the original state, it holds that 𝒩(v)=𝒩¯(v)𝒩𝑣¯𝒩𝑣\mathcal{N}(v)=\bar{\mathcal{N}}(v)caligraphic_N ( italic_v ) = over¯ start_ARG caligraphic_N end_ARG ( italic_v ).

Finally, it holds that

m(v)2subscriptnorm𝑚𝑣2\displaystyle\|m(v)\|_{2}∥ italic_m ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
=u𝒩(v)(x(u)x(v))|𝒩(v)|2absentsubscriptnormsubscript𝑢𝒩𝑣𝑥𝑢𝑥𝑣𝒩𝑣2\displaystyle=\left\|\frac{\sum_{u\in\mathcal{N}(v)}(x(u)-x(v))}{\lvert% \mathcal{N}(v)\rvert}\right\|_{2}= ∥ divide start_ARG ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) ) end_ARG start_ARG | caligraphic_N ( italic_v ) | end_ARG ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
=u𝒩(v)(x(u)x(v))2|𝒩(v)|absentsubscriptnormsubscript𝑢𝒩𝑣𝑥𝑢𝑥𝑣2𝒩𝑣\displaystyle=\frac{\left\|\sum_{u\in\mathcal{N}(v)}(x(u)-x(v))\right\|_{2}}{% \lvert\mathcal{N}(v)\rvert}= divide start_ARG ∥ ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG | caligraphic_N ( italic_v ) | end_ARG
C.-S.|(u𝒩(v)(x(u)x(v)))(x(u)x(w))||𝒩(v)|x(u)x(w)2C.-S.superscriptsubscript𝑢𝒩𝑣𝑥𝑢𝑥𝑣top𝑥𝑢𝑥𝑤𝒩𝑣subscriptnorm𝑥𝑢𝑥𝑤2\displaystyle\overset{\text{C.-S.}}{\geq}\frac{\left\lvert\left(\sum_{u\in% \mathcal{N}(v)}(x(u)-x(v))\right)^{\top}(x(u)-x(w))\right\rvert}{\lvert% \mathcal{N}(v)\rvert\|x(u)-x(w)\|_{2}}overC.-S. start_ARG ≥ end_ARG divide start_ARG | ( ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_w ) ) | end_ARG start_ARG | caligraphic_N ( italic_v ) | ∥ italic_x ( italic_u ) - italic_x ( italic_w ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG
=|(u𝒩(v)(x(u)px(v)p))|𝒩(v)||absentsubscript𝑢𝒩𝑣𝑥superscript𝑢top𝑝𝑥superscript𝑣top𝑝𝒩𝑣\displaystyle=\left\lvert\frac{\left(\sum_{u\in\mathcal{N}(v)}(x(u)^{\top}p-x(% v)^{\top}p)\right)}{\lvert\mathcal{N}(v)\rvert}\right\rvert= | divide start_ARG ( ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p - italic_x ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_p ) ) end_ARG start_ARG | caligraphic_N ( italic_v ) | end_ARG |
=|j𝒩¯(v)(x¯(u)x¯(v))|𝒩¯(v)||=|m¯(v)|,absentsubscript𝑗¯𝒩𝑣¯𝑥𝑢¯𝑥𝑣¯𝒩𝑣¯𝑚𝑣\displaystyle=\left\lvert\frac{\sum_{j\in\bar{\mathcal{N}}(v)}(\bar{x}(u)-\bar% {x}(v))}{\lvert\bar{\mathcal{N}}(v)\rvert}\right\rvert=\lvert\bar{m}(v)\rvert\;,= | divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ over¯ start_ARG caligraphic_N end_ARG ( italic_v ) end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ( italic_u ) - over¯ start_ARG italic_x end_ARG ( italic_v ) ) end_ARG start_ARG | over¯ start_ARG caligraphic_N end_ARG ( italic_v ) | end_ARG | = | over¯ start_ARG italic_m end_ARG ( italic_v ) | ,

and hence

vV|𝒩(v)|m(v)2subscript𝑣𝑉𝒩𝑣subscriptnorm𝑚𝑣2\displaystyle\sum_{v\in V}\lvert\mathcal{N}(v)\rvert\|m(v)\|_{2}∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | ∥ italic_m ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT vV|𝒩¯(v)||m¯(v)|.absentsubscript𝑣𝑉¯𝒩𝑣¯𝑚𝑣\displaystyle\geq\sum_{v\in V}\lvert\bar{\mathcal{N}}(v)\rvert\lvert\bar{m}(v)% \rvert\;.≥ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | over¯ start_ARG caligraphic_N end_ARG ( italic_v ) | | over¯ start_ARG italic_m end_ARG ( italic_v ) | .

We now prove a lower bound on the total available movement of agents.

Lemma 5.

Let S=(G=(V,E),ε,x)𝑆𝐺𝑉𝐸𝜀𝑥S=(G=(V,E),\varepsilon,x)italic_S = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be a state of a 1111-dimensional HKS, let c𝑐c\in\mathbb{R}italic_c ∈ blackboard_R and V={vVx(v)c}subscript𝑉conditional-set𝑣𝑉𝑥𝑣𝑐V_{\ell}=\{v\in V\mid x(v)\leq c\}italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = { italic_v ∈ italic_V ∣ italic_x ( italic_v ) ≤ italic_c } and Vr=VVsubscript𝑉𝑟𝑉subscript𝑉V_{r}=V\setminus V_{\ell}italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_V ∖ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. Define E,r={{u,w}EIuVl,wVr}subscript𝐸𝑟conditional-set𝑢𝑤subscript𝐸𝐼formulae-sequence𝑢subscript𝑉𝑙𝑤subscript𝑉𝑟E_{\ell,r}=\{\{u,w\}\in E_{I}\mid u\in V_{l},w\in V_{r}\}italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT = { { italic_u , italic_w } ∈ italic_E start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT ∣ italic_u ∈ italic_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_w ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT }. Then it holds that

vV|𝒩(v)||m(v)|2eE,rx(e)2subscript𝑣𝑉𝒩𝑣𝑚𝑣2subscript𝑒subscript𝐸𝑟subscriptnorm𝑥𝑒2\sum_{v\in V}\lvert\mathcal{N}(v)\rvert\lvert m(v)\rvert\geq 2\sum_{e\in E_{% \ell,r}}\|x(e)\|_{2}∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | | italic_m ( italic_v ) | ≥ 2 ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
Proof.

We observe

vV|𝒩(v)||m(v)|vV|𝒩(v)|m(v)subscript𝑣subscript𝑉𝒩𝑣𝑚𝑣subscript𝑣subscript𝑉𝒩𝑣𝑚𝑣\displaystyle\sum_{v\in V_{\ell}}\lvert\mathcal{N}(v)\rvert\lvert m(v)\rvert% \geq\sum_{v\in V_{\ell}}\lvert\mathcal{N}(v)\rvert m(v)∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | | italic_m ( italic_v ) | ≥ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | italic_m ( italic_v )
=\displaystyle== vV|𝒩(v)|u𝒩(v)x(u)x(v)|𝒩(v)|subscript𝑣subscript𝑉𝒩𝑣subscript𝑢𝒩𝑣𝑥𝑢𝑥𝑣𝒩𝑣\displaystyle\sum_{v\in V_{\ell}}\lvert\mathcal{N}(v)\rvert\sum_{u\in\mathcal{% N}(v)}\frac{x(u)-x(v)}{\lvert\mathcal{N}(v)\rvert}∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT divide start_ARG italic_x ( italic_u ) - italic_x ( italic_v ) end_ARG start_ARG | caligraphic_N ( italic_v ) | end_ARG
=\displaystyle== vVuVr𝒩(v)(x(u)x(v))subscript𝑣subscript𝑉subscript𝑢subscript𝑉𝑟𝒩𝑣𝑥𝑢𝑥𝑣\displaystyle\sum_{v\in V_{\ell}}\sum_{u\in V_{r}\cap\mathcal{N}(v)}(x(u)-x(v))∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_u ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∩ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) )
+vVuV𝒩(v)(x(u)x(v)).subscript𝑣subscript𝑉subscript𝑢subscript𝑉𝒩𝑣𝑥𝑢𝑥𝑣\displaystyle+\sum_{v\in V_{\ell}}\sum_{u\in V_{\ell}\cap\mathcal{N}(v)}(x(u)-% x(v))\;.+ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_u ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∩ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) ) .

Note that for each edge e={v,u}𝑒𝑣𝑢e=\{v,u\}italic_e = { italic_v , italic_u } with v,uV𝑣𝑢subscript𝑉v,u\in V_{\ell}italic_v , italic_u ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT the second sum contains x(u)x(v)𝑥𝑢𝑥𝑣x(u)-x(v)italic_x ( italic_u ) - italic_x ( italic_v ) as well as x(v)x(u)𝑥𝑣𝑥𝑢x(v)-x(u)italic_x ( italic_v ) - italic_x ( italic_u ). As such,

vVuV𝒩(v)(x(u)x(v))=0subscript𝑣subscript𝑉subscript𝑢subscript𝑉𝒩𝑣𝑥𝑢𝑥𝑣0\sum_{v\in V_{\ell}}\sum_{u\in V_{\ell}\cap\mathcal{N}(v)}(x(u)-x(v))=0∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_u ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∩ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) ) = 0

Furthermore, for each edge e={v,u}𝑒𝑣𝑢e=\{v,u\}italic_e = { italic_v , italic_u } with vV𝑣subscript𝑉v\in V_{\ell}italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and uVr𝑢subscript𝑉𝑟u\in V_{r}italic_u ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT it holds that x(u)x(v)>0𝑥𝑢𝑥𝑣0x(u)-x(v)>0italic_x ( italic_u ) - italic_x ( italic_v ) > 0, since x(u)>0𝑥𝑢0x(u)>0italic_x ( italic_u ) > 0 and x(v)<0𝑥𝑣0x(v)<0italic_x ( italic_v ) < 0. As a consequence,

vV|𝒩(v)||m(v)|vVuVr𝒩(v)(x(u)x(v))subscript𝑣subscript𝑉𝒩𝑣𝑚𝑣subscript𝑣subscript𝑉subscript𝑢subscript𝑉𝑟𝒩𝑣𝑥𝑢𝑥𝑣\displaystyle\sum_{v\in V_{\ell}}\lvert\mathcal{N}(v)\rvert\lvert m(v)\rvert% \geq\sum_{v\in V_{\ell}}\sum_{u\in V_{r}\cap\mathcal{N}(v)}(x(u)-x(v))∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | | italic_m ( italic_v ) | ≥ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_u ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∩ caligraphic_N ( italic_v ) end_POSTSUBSCRIPT ( italic_x ( italic_u ) - italic_x ( italic_v ) )
=\displaystyle== eE,rx(e)2.subscript𝑒subscript𝐸𝑟subscriptnorm𝑥𝑒2\displaystyle\sum_{e\in E_{\ell,r}}\|x(e)\|_{2}\;.∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

Similarly, it holds that

vVr|𝒩(v)||m(v)|subscript𝑣subscript𝑉𝑟𝒩𝑣𝑚𝑣\displaystyle\sum_{v\in V_{r}}\lvert\mathcal{N}(v)\rvert\lvert m(v)\rvert∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | | italic_m ( italic_v ) | |vVr|𝒩(v)|m(v)|absentsubscript𝑣subscript𝑉𝑟𝒩𝑣𝑚𝑣\displaystyle\geq\left\lvert\sum_{v\in V_{r}}\lvert\mathcal{N}(v)\rvert m(v)\right\rvert≥ | ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | italic_m ( italic_v ) |
=eE,rx(e)2.absentsubscript𝑒subscript𝐸𝑟subscriptnorm𝑥𝑒2\displaystyle=\sum_{e\in E_{\ell,r}}\|x(e)\|_{2}\;.= ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

The lemma follows by combining the two results as Vr=VVsubscript𝑉𝑟𝑉subscript𝑉V_{r}=V\setminus V_{\ell}italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_V ∖ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. ∎

Corollary 6.

Let S=(G=(V,E),ε,x)𝑆𝐺𝑉𝐸𝜀𝑥S=(G=(V,E),\varepsilon,x)italic_S = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be a state of a d𝑑ditalic_d-dimensional HK system. Let λ𝜆\lambdaitalic_λ be the length of a longest edge in the influence network. Then

vV|𝒩t(v)|mt(v)22λ.subscript𝑣𝑉subscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣22𝜆\sum_{v\in V}\lvert\mathcal{N}_{t}(v)\rvert\cdot\|m_{t}(v)\|_{2}\geq 2\lambda.∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ 2 italic_λ .
Proof.

Let edge e={v,vr}𝑒subscript𝑣subscript𝑣𝑟e=\{v_{\ell},v_{r}\}\in\mathcal{E}italic_e = { italic_v start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT } ∈ caligraphic_E be a longest edge in the influence network and x(e)2=λsubscriptnorm𝑥𝑒2𝜆\|x(e)\|_{2}=\lambda∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_λ. Let S¯e=(G¯=(V,E¯),ε,x¯)subscript¯𝑆𝑒¯𝐺𝑉¯𝐸𝜀¯𝑥\bar{S}_{e}=(\bar{G}=(V,\bar{E}),\varepsilon,\bar{x})over¯ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = ( over¯ start_ARG italic_G end_ARG = ( italic_V , over¯ start_ARG italic_E end_ARG ) , italic_ε , over¯ start_ARG italic_x end_ARG ) be the state projected to one dimension along the edge e𝑒eitalic_e. By Lemma 4 Eq. 4, we know that

vV|𝒩(v)|m(v)2vV|𝒩¯(v)||m¯(v)|.subscript𝑣𝑉𝒩𝑣subscriptnorm𝑚𝑣2subscript𝑣𝑉¯𝒩𝑣¯𝑚𝑣\sum_{v\in V}\lvert\mathcal{N}(v)\rvert\cdot\|m(v)\|_{2}\geq\sum_{v\in V}% \lvert\bar{\mathcal{N}}(v)\rvert\cdot\lvert\bar{m}(v)\rvert\;.∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N ( italic_v ) | ⋅ ∥ italic_m ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | over¯ start_ARG caligraphic_N end_ARG ( italic_v ) | ⋅ | over¯ start_ARG italic_m end_ARG ( italic_v ) | .

Furthermore, by Lemma 4, we know that the influence network in both systems has the same set of edges (Eq. 3), the longest edge e𝑒eitalic_e preserves its length in the projection (Eq. 1), and all other edges do not increase their length (Eq. 2). Therefore, the length of the longest edge in the influence network of I¯tsubscript¯𝐼𝑡\bar{I}_{t}over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is equal to the length of the longest edge in Itsubscript𝐼𝑡I_{t}italic_I start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Hence e={u,w}E𝑒𝑢𝑤𝐸e=\{u,w\}\in Eitalic_e = { italic_u , italic_w } ∈ italic_E is a longest edge in the influence network I¯¯𝐼\bar{I}over¯ start_ARG italic_I end_ARG with x(e)2=λsubscriptnorm𝑥𝑒2𝜆\|x(e)\|_{2}=\lambda∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_λ.

Analogously to Lemma 5, we partition V𝑉Vitalic_V into two sets Vsubscript𝑉V_{\ell}italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and Vrsubscript𝑉𝑟V_{r}italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT at c=(x(u)+x(w))/2𝑐𝑥𝑢𝑥𝑤2c=(x({u})+x({w}))/2italic_c = ( italic_x ( italic_u ) + italic_x ( italic_w ) ) / 2 and define E,r={{v,v}vV,vVr}subscript𝐸𝑟conditional-set𝑣superscript𝑣formulae-sequence𝑣subscript𝑉superscript𝑣subscript𝑉𝑟E_{\ell,r}=\{\{v,v^{\prime}\}\mid v\in V_{\ell},v^{\prime}\in V_{r}\}italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT = { { italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } ∣ italic_v ∈ italic_V start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT }. Note that eE,r𝑒subscript𝐸𝑟e\in E_{\ell,r}italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT and hence vV|m¯(v)||𝒩¯(v)|2eE,rx(e)22λ.subscript𝑣𝑉¯𝑚𝑣¯𝒩𝑣2subscript𝑒subscript𝐸𝑟subscriptnorm𝑥𝑒22𝜆\sum_{v\in V}\lvert\bar{m}(v)\rvert\lvert\bar{\mathcal{N}}(v)\rvert\geq 2\sum_% {e\in E_{\ell,r}}\|x(e)\|_{2}\geq 2\lambda\;.∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | over¯ start_ARG italic_m end_ARG ( italic_v ) | | over¯ start_ARG caligraphic_N end_ARG ( italic_v ) | ≥ 2 ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ 2 italic_λ .

In the next step, we will prove a lower bound on the drop in the potential when updating any agent vV𝑣𝑉v\in Vitalic_v ∈ italic_V.

Lemma 7.

Let St=(G=(V,E),ε,xt)subscript𝑆𝑡𝐺𝑉𝐸𝜀subscript𝑥𝑡S_{t}=(G=(V,E),\varepsilon,x_{t})italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) be the state of some d𝑑ditalic_d-dimensional HKS (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ). Suppose we update the position of agent v𝑣vitalic_v and v𝑣vitalic_v moves by mt(v)subscript𝑚𝑡𝑣m_{t}(v)italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ). Let

St+1=(G=(V,E),ε,xt+1)subscript𝑆𝑡1𝐺𝑉𝐸𝜀subscript𝑥𝑡1S_{t+1}=(G=(V,E),\varepsilon,x_{t+1})italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT )

be the new state. The potential decreases by at least

Φ(St)Φ(St+1)(|𝒩t(v)|+1)mt(v)22.Φsubscript𝑆𝑡Φsubscript𝑆𝑡1subscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22\Phi(S_{t})-\Phi(S_{t+1})\geq(\lvert\mathcal{N}_{t}(v)\rvert+1)\cdot\|m_{t}(v)% \|_{2}^{2}.roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ≥ ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

If the influence network does not change from step t𝑡titalic_t to t+1𝑡1t+1italic_t + 1, we obtain equality.

Proof.

As we activate v𝑣vitalic_v, the position of agents uv𝑢𝑣u\neq vitalic_u ≠ italic_v does not change, but the set of active edges can change and is updated from tsubscript𝑡\mathcal{E}_{t}caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT to t+1subscript𝑡1\mathcal{E}_{t+1}caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT. To bound the potential change we consider edges tt+1subscript𝑡subscript𝑡1\mathcal{E}_{t}\cap\mathcal{E}_{t+1}caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∩ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT, tt+1subscript𝑡subscript𝑡1\mathcal{E}_{t}\setminus\mathcal{E}_{t+1}caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT and t+1tsubscript𝑡1subscript𝑡\mathcal{E}_{t+1}\setminus\mathcal{E}_{t}caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. In the set tt+1subscript𝑡subscript𝑡1\mathcal{E}_{t}\setminus\mathcal{E}_{t+1}caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT the length of the edges increases above ε𝜀\varepsilonitalic_ε while in the set t+1tsubscript𝑡1subscript𝑡\mathcal{E}_{t+1}\setminus\mathcal{E}_{t}caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT the length decreases below ε𝜀\varepsilonitalic_ε.

By the definition of ΦΦ\Phiroman_Φ, we have

Φ(St)Φ(St+1)Φsubscript𝑆𝑡Φsubscript𝑆𝑡1\displaystyle\Phi(S_{t})-\Phi(S_{t+1})roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT )
={u,v}E(min{xt(v)xt(u)22,ε2}\displaystyle=\sum_{\{u,v\}\in E}(\min\{\|x_{t}(v)-x_{t}(u)\|_{2}^{2},% \varepsilon^{2}\}= ∑ start_POSTSUBSCRIPT { italic_u , italic_v } ∈ italic_E end_POSTSUBSCRIPT ( roman_min { ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }
min{xt+1(v)xt+1(u)22,ε2})\displaystyle-\min\{\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2},\varepsilon^{2}\})- roman_min { ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } )
={u,v}tt+1(xt(v)xt(u)22xt+1(v)xt+1(u)22)absentsubscript𝑢𝑣absentsubscript𝑡subscript𝑡1superscriptsubscriptnormsubscript𝑥𝑡𝑣subscript𝑥𝑡𝑢22superscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡1𝑢22\displaystyle=\sum_{\begin{subarray}{c}\{u,v\}\in\\ \mathcal{E}_{t}\cap\mathcal{E}_{t+1}\end{subarray}}\left(\|x_{t}(v)-x_{t}(u)\|% _{2}^{2}-\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2}\right)= ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ end_CELL end_ROW start_ROW start_CELL caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∩ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
+{u,v}tt+1(xt(v)xt(u)22ε2)subscript𝑢𝑣absentsubscript𝑡subscript𝑡1superscriptsubscriptnormsubscript𝑥𝑡𝑣subscript𝑥𝑡𝑢22superscript𝜀2\displaystyle+\sum_{\begin{subarray}{c}\{u,v\}\in\\ \mathcal{E}_{t}\setminus\mathcal{E}_{t+1}\end{subarray}}\left(\|x_{t}(v)-x_{t}% (u)\|_{2}^{2}-\varepsilon^{2}\right)+ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ end_CELL end_ROW start_ROW start_CELL caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
+{u,v}t+1t(ε2xt+1(v)xt+1(u)22)subscript𝑢𝑣absentsubscript𝑡1subscript𝑡superscript𝜀2superscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡1𝑢22\displaystyle+\sum_{\begin{subarray}{c}\{u,v\}\in\\ \mathcal{E}_{t+1}\setminus\mathcal{E}_{t}\end{subarray}}\left(\varepsilon^{2}-% \|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2}\right)+ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ end_CELL end_ROW start_ROW start_CELL caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
{u,v}tt+1(xt(v)xt(u)22xt+1(v)xt+1(u)22)absentsubscript𝑢𝑣absentsubscript𝑡subscript𝑡1superscriptsubscriptnormsubscript𝑥𝑡𝑣subscript𝑥𝑡𝑢22superscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡1𝑢22\displaystyle\geq\sum_{\begin{subarray}{c}\{u,v\}\in\\ \mathcal{E}_{t}\cap\mathcal{E}_{t+1}\end{subarray}}\left(\|x_{t}(v)-x_{t}(u)\|% _{2}^{2}-\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2}\right)≥ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ end_CELL end_ROW start_ROW start_CELL caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∩ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
+{u,v}tt+1(xt(v)xt(u)22\displaystyle+\sum_{\begin{subarray}{c}\{u,v\}\in\\ \mathcal{E}_{t}\setminus\mathcal{E}_{t+1}\end{subarray}}\big{(}\|x_{t}(v)-x_{t% }(u)\|_{2}^{2}+ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ end_CELL end_ROW start_ROW start_CELL caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∖ caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
xt+1(v)xt+1(u)22).\displaystyle\quad\quad\quad\quad-\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2}\big{)}.- ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) .

Note that in this step, we have equality if t=t+1subscript𝑡subscript𝑡1\mathcal{E}_{t}=\mathcal{E}_{t+1}caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = caligraphic_E start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT. We conclude

Φ(St)Φ(St+1)Φsubscript𝑆𝑡Φsubscript𝑆𝑡1\displaystyle\Phi(S_{t})-\Phi(S_{t+1})roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT )
{u,v}t(xt(v)xt(u)22xt+1(v)xt+1(u)22)absentsubscript𝑢𝑣subscript𝑡superscriptsubscriptnormsubscript𝑥𝑡𝑣subscript𝑥𝑡𝑢22superscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡1𝑢22\displaystyle\geq\sum_{\begin{subarray}{c}\{u,v\}\in\mathcal{E}_{t}\end{% subarray}}\left(\|x_{t}(v)-x_{t}(u)\|_{2}^{2}-\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2% }\right)≥ ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL { italic_u , italic_v } ∈ caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=u𝒩t(v)(xt(v)xt(u)22xt+1(v)xt+1(u)22)absentsubscript𝑢subscript𝒩𝑡𝑣superscriptsubscriptnormsubscript𝑥𝑡𝑣subscript𝑥𝑡𝑢22superscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡1𝑢22\displaystyle=\sum_{u\in\mathcal{N}_{t}(v)}\left(\|x_{t}(v)-x_{t}(u)\|_{2}^{2}% -\|x_{t+1}(v)-x_{t+1}(u)\|_{2}^{2}\right)= ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=xt+1(v)xt(v)22absentsuperscriptsubscriptnormsubscript𝑥𝑡1𝑣subscript𝑥𝑡𝑣22\displaystyle=\|x_{t+1}(v)-x_{t}(v)\|_{2}^{2}= ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+u𝒩t(v)(xt(v)xt(u)22\displaystyle+\sum_{u\in\mathcal{N}_{t}(v)}\big{(}\|x_{t}(v)-x_{t}(u)\|_{2}^{2}+ ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
xt+1(v)xt(u)22)\displaystyle\quad\quad\quad\quad~{}~{}-\|x_{t+1}(v)-x_{t}(u)\|_{2}^{2}\big{)}- ∥ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT )
=mt(v)22absentsuperscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=\|m_{t}(v)\|_{2}^{2}= ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+u𝒩t(v)(xt(v)xt(u)22\displaystyle+\sum_{u\in\mathcal{N}_{t}(v)}\big{(}\|x_{t}(v)-x_{t}(u)\|_{2}^{2}+ ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT ( ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
xt(v)+mt(v)xt(u)22),\displaystyle\quad\quad\quad\quad~{}~{}-\|x_{t}(v)+m_{t}(v)-x_{t}(u)\|_{2}^{2}% \big{)},- ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) + italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ,

Using the definition of \|\cdot\|∥ ⋅ ∥, we obtain

=mt(v)22absentsuperscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=\|m_{t}(v)\|_{2}^{2}= ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+u𝒩t(v)(xt(v)xt(v)2xt(v)xt(u)\displaystyle+\sum_{u\in\mathcal{N}_{t}(v)}(x_{t}(v)^{\top}x_{t}(v)-2x_{t}(v)^% {\top}x_{t}(u)+ ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - 2 italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u )
+xt(u)xt(u)subscript𝑥𝑡superscript𝑢topsubscript𝑥𝑡𝑢\displaystyle\quad\quad\quad+x_{t}(u)^{\top}x_{t}(u)+ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u )
(xt(v)+mt(v))(xt(v)+mt(v))superscriptsubscript𝑥𝑡𝑣subscript𝑚𝑡𝑣topsubscript𝑥𝑡𝑣subscript𝑚𝑡𝑣\displaystyle\quad\quad\quad-(x_{t}(v)+m_{t}(v))^{\top}(x_{t}(v)+m_{t}(v))- ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) + italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) + italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) )
+2(xt(v)+mt(v))xt(u)xt(u)xt(u))\displaystyle\quad\quad\quad+2(x_{t}(v)+m_{t}(v))^{\top}x_{t}(u)-x_{t}(u)^{% \top}x_{t}(u))+ 2 ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) + italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) )
=mt(v)22absentsuperscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=\|m_{t}(v)\|_{2}^{2}= ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+u𝒩t(v)(2mt(v)xt(v)mt(v)mt(v)\displaystyle+\smashoperator[]{\sum_{u\in\mathcal{N}_{t}(v)}^{}}(-2m_{t}(v)^{% \top}x_{t}(v)-m_{t}(v)^{\top}m_{t}(v)+ start_SUMOP SUBSCRIPTOP ∑ start_ARG italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_ARG end_SUMOP ( - 2 italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) - italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v )
+2mt(v)xt(u))\displaystyle\quad\quad\quad+2m_{t}(v)^{\top}x_{t}(u))+ 2 italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) )
=mt(v)22|𝒩t(v)|mt(v)22absentsuperscriptsubscriptnormsubscript𝑚𝑡𝑣22subscript𝒩𝑡𝑣superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=\|m_{t}(v)\|_{2}^{2}-\lvert\mathcal{N}_{t}(v)\rvert\|m_{t}(v)\|_% {2}^{2}= ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2mt(v)(u𝒩t(v)(xt(u)xt(v)))2subscript𝑚𝑡superscript𝑣topsubscript𝑢subscript𝒩𝑡𝑣subscript𝑥𝑡𝑢subscript𝑥𝑡𝑣\displaystyle+2m_{t}(v)^{\top}\left(\sum_{u\in\mathcal{N}_{t}(v)}\left(x_{t}(u% )-x_{t}(v)\right)\right)+ 2 italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_u ∈ caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ) )
=mt(v)22|𝒩t(v)|mt(v)22absentsuperscriptsubscriptnormsubscript𝑚𝑡𝑣22subscript𝒩𝑡𝑣superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=\|m_{t}(v)\|_{2}^{2}-\lvert\mathcal{N}_{t}(v)\rvert\|m_{t}(v)\|_% {2}^{2}= ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2|𝒩t(v)|mt(v)mt(v)2subscript𝒩𝑡𝑣subscript𝑚𝑡superscript𝑣topsubscript𝑚𝑡𝑣\displaystyle+2\lvert\mathcal{N}_{t}(v)\rvert m_{t}(v)^{\top}m_{t}(v)+ 2 | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v )
=(|𝒩t(v)|+1)mt(v)22,absentsubscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle=(\lvert\mathcal{N}_{t}(v)\rvert+1)\|m_{t}(v)\|_{2}^{2}\;,= ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

which concludes the proof. ∎

We now have the tools to prove a lower bound on the expected potential drop in a single step.

Lemma 8.

For any state St=(G=(V,E),ε,xt)subscript𝑆𝑡𝐺𝑉𝐸𝜀subscript𝑥𝑡S_{t}=(G=(V,E),\varepsilon,x_{t})italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) of some HKS (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) in step t𝑡titalic_t, when updating an agent chosen uniformly at random resulting in state St+1=(G=(V,E),ε,xt+1)subscript𝑆𝑡1𝐺𝑉𝐸𝜀subscript𝑥𝑡1S_{t+1}=(G=(V,E),\varepsilon,x_{t+1})italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ), the expected potential drop is at least

𝔼[Φ(St)Φ(St+1)]2(λt)2n|t|,𝔼delimited-[]Φsubscript𝑆𝑡Φsubscript𝑆𝑡12superscriptsubscript𝜆𝑡2𝑛subscript𝑡\mathbb{E}[\Phi(S_{t})-\Phi(S_{t+1})]\geq\frac{2(\lambda_{t})^{2}}{n\lvert% \mathcal{E}_{t}\rvert}\;,blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ] ≥ divide start_ARG 2 ( italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n | caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | end_ARG ,

where λtsubscript𝜆𝑡\lambda_{t}italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the length of the longest edge in the influence network Itsubscript𝐼𝑡I_{{t}}italic_I start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT in step t𝑡titalic_t.

Proof.

From Lemma 7 we know that the potential never increases: if we choose agent v𝑣vitalic_v to be updated, the potential decreases by at least

Φ(St)Φ(St+1)(|𝒩t(v)|+1)mt(v)22.Φsubscript𝑆𝑡Φsubscript𝑆𝑡1subscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22\Phi(S_{t})-\Phi(S_{t+1})\geq(\lvert\mathcal{N}_{t}(v)\rvert+1)\cdot\|m_{t}(v)% \|_{2}^{2}.roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ≥ ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Let etsubscript𝑒𝑡e_{t}italic_e start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT be a longest edge in the corresponding influence network of Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. By Corollary 6, we know that

vV|𝒩t(v)|mt(v)22et2.subscript𝑣𝑉subscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣22subscriptnormsubscript𝑒𝑡2\sum_{v\in V}\lvert\mathcal{N}_{t}(v)\rvert\cdot\|m_{t}(v)\|_{2}\geq 2\|e_{t}% \|_{2}.∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ 2 ∥ italic_e start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT .

Using Cauchy-Schwarz (vVavbv)2vVav2vVbv2superscriptsubscript𝑣𝑉subscript𝑎𝑣subscript𝑏𝑣2subscript𝑣𝑉superscriptsubscript𝑎𝑣2subscript𝑣𝑉superscriptsubscript𝑏𝑣2\left(\sum_{v\in V}a_{v}b_{v}\right)^{2}\leq\sum_{v\in V}a_{v}^{2}\cdot\sum_{v% \in V}b_{v}^{2}( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋅ ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT with av=|𝒩t(v)|mt(v)2subscript𝑎𝑣subscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣2a_{v}=\sqrt{\lvert\mathcal{N}_{t}(v)\rvert}\cdot\|m_{t}(v)\|_{2}italic_a start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = square-root start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and bv=|𝒩t(v)|subscript𝑏𝑣subscript𝒩𝑡𝑣b_{v}=\sqrt{\lvert\mathcal{N}_{t}(v)\rvert}italic_b start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = square-root start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG, we conclude that the expected potential drop in each step with an edge with length at least λtsubscript𝜆𝑡\lambda_{t}italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is at least

𝔼[Φ(St)Φ(St+1)]𝔼delimited-[]Φsubscript𝑆𝑡Φsubscript𝑆𝑡1\displaystyle\mathbb{E}[\Phi(S_{t})-\Phi(S_{t+1})]blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ]
=vV1n𝔼[Φ(St)Φ(St+1)v is updated]absentsubscript𝑣𝑉1𝑛𝔼delimited-[]Φsubscript𝑆𝑡conditionalΦsubscript𝑆𝑡1𝑣 is updated\displaystyle=\sum_{v\in V}\frac{1}{n}\mathbb{E}[\Phi(S_{t})-\Phi(S_{t+1})\mid v% \text{ is updated}]= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_n end_ARG blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ∣ italic_v is updated ]
1nvV(|𝒩t(v)|+1)mt(v)22absent1𝑛subscript𝑣𝑉subscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle\geq\frac{1}{n}\sum_{v\in V}(\lvert\mathcal{N}_{t}(v)\rvert+1)\|m% _{t}(v)\|_{2}^{2}≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
1nvV(|𝒩t(v)|mt(v)2)2absent1𝑛subscript𝑣𝑉superscriptsubscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣22\displaystyle\geq\frac{1}{n}\sum_{v\in V}(\sqrt{\lvert\mathcal{N}_{t}(v)\rvert% }\cdot\|m_{t}(v)\|_{2})^{2}≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( square-root start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
1n(vV|𝒩t(v)|mt(v)2)2vV|𝒩t(v)|2absent1𝑛superscriptsubscript𝑣𝑉subscript𝒩𝑡𝑣subscriptnormsubscript𝑚𝑡𝑣22subscript𝑣𝑉superscriptsubscript𝒩𝑡𝑣2\displaystyle\geq\frac{1}{n}\frac{\left(\sum_{v\in V}\lvert\mathcal{N}_{t}(v)% \rvert\cdot\|m_{t}(v)\|_{2}\right)^{2}}{\sum_{v\in V}\sqrt{\lvert\mathcal{N}_{% t}(v)\rvert}^{2}}≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG divide start_ARG ( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ⋅ ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT square-root start_ARG | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
1n4(λt)22|t|.absent1𝑛4superscriptsubscript𝜆𝑡22subscript𝑡\displaystyle\geq\frac{1}{n}\cdot\frac{4(\lambda_{t})^{2}}{2\lvert\mathcal{E}_% {t}\rvert}.≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ⋅ divide start_ARG 4 ( italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 | caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | end_ARG .

The proof of Theorem 1 is a direct consequence of Lemma 8.

See 1

Proof.

Note that by definition of the potential function, we have Φ(S)ε2|E|Φ𝑆superscript𝜀2𝐸\Phi(S)\leq\varepsilon^{2}\lvert E\rvertroman_Φ ( italic_S ) ≤ italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_E | for all states S𝑆Sitalic_S. We know by Lemma 8 that the expected potential drop at any step t𝑡titalic_t is at least

𝔼[Φ(St)Φ(St+1)]2δ2n|t|2δ2n|E|𝔼delimited-[]Φsubscript𝑆𝑡Φsubscript𝑆𝑡12superscript𝛿2𝑛subscript𝑡2superscript𝛿2𝑛𝐸\mathbb{E}[\Phi(S_{t})-\Phi(S_{t+1})]\geq\frac{2\delta^{2}}{n\lvert\mathcal{E}% _{t}\rvert}\geq\frac{2\delta^{2}}{n\lvert E\rvert}blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ] ≥ divide start_ARG 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n | caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | end_ARG ≥ divide start_ARG 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n | italic_E | end_ARG

as long as there is an edge with length at least δ𝛿\deltaitalic_δ.

Applying the classic additive drift theorem (see, e.g., (Lengler, 2020, Theorem 2.3.1) and the historic references therein) we directly observe that the expected number of steps to reach a δ𝛿\deltaitalic_δ-stable state is upper bounded by

Φ(S)2δ2n|E||E|ε22δ2n|E|=n|E|22(εδ)2,Φ𝑆2superscript𝛿2𝑛𝐸𝐸superscript𝜀22superscript𝛿2𝑛𝐸𝑛superscript𝐸22superscript𝜀𝛿2\frac{\Phi(S)}{\frac{2\delta^{2}}{n\lvert E\rvert}}\leq\frac{\lvert E\rvert% \varepsilon^{2}}{\frac{2\delta^{2}}{n\lvert E\rvert}}=\frac{n\lvert E\rvert^{2% }}{2}\left(\frac{\varepsilon}{\delta}\right)^{2}\;,divide start_ARG roman_Φ ( italic_S ) end_ARG start_ARG divide start_ARG 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n | italic_E | end_ARG end_ARG ≤ divide start_ARG | italic_E | italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG divide start_ARG 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n | italic_E | end_ARG end_ARG = divide start_ARG italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ( divide start_ARG italic_ε end_ARG start_ARG italic_δ end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

resulting in the bound from the theorem. ∎

Our results in Theorem 1 directly improve the results from Etesami and Başar Etesami and Başar (2015) even though they use a slightly different convergence criterium. In their paper, convergence is reached if the diameter of each connected component is bounded by δ𝛿\deltaitalic_δ, and they call this state a δ𝛿\deltaitalic_δ-equilibrium. They bound the expected number of update steps to reach a δ𝛿\deltaitalic_δ-equilibrium in the complete social network by O(n9(ε/δ)2)Osuperscript𝑛9superscript𝜀𝛿2\operatorname{O}(n^{9}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Our result transfers to their notion of convergence as follows. Assume δε/2𝛿𝜀2\delta\leq\varepsilon/2italic_δ ≤ italic_ε / 2 and that the length of the longest edge is at most δ.𝛿\delta.italic_δ . If the social network is the complete graph, each connected component in the influence network must be a complete sub-graph, see Lemma 10. Hence, the diameter of this connected component is also bounded by δ𝛿\deltaitalic_δ. Hence, if δε/2𝛿𝜀2\delta\leq\varepsilon/2italic_δ ≤ italic_ε / 2, a δ𝛿\deltaitalic_δ-stable state must be in δ𝛿\deltaitalic_δ-equilibrium as well. On the other hand, if δ>ε/2𝛿𝜀2\delta>\varepsilon/2italic_δ > italic_ε / 2, the expected number of steps to reach a ε/2𝜀2\varepsilon/2italic_ε / 2-stable state and hence a δ𝛿\deltaitalic_δ-equilibrium is bounded by O(n5)Osuperscript𝑛5\operatorname{O}(n^{5})roman_O ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ) by Theorem 1.


The next theorem shows that our bound on the potential drop per step is tight. Consequently, if we would like to improve the theorem, we have to choose a different potential function and/or consider multiple activations at once.

Theorem 9.

There is a family of instances and initial states with |E|=Θ(n2)𝐸Θsuperscript𝑛2\lvert E\rvert=\Theta(n^{2})| italic_E | = roman_Θ ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and a potential of Θ(n2ε2)Θsuperscript𝑛2superscript𝜀2\Theta(n^{2}\varepsilon^{2})roman_Θ ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), where the expected potential drop is Θ(ε2/n3)Θsuperscript𝜀2superscript𝑛3\Theta(\varepsilon^{2}/n^{3})roman_Θ ( italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) for the first activation.

Clsubscript𝐶𝑙C_{l}italic_C start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT\ellroman_ℓr𝑟ritalic_rε9m^𝜀9^𝑚\varepsilon-9\hat{m}italic_ε - 9 over^ start_ARG italic_m end_ARGε6m^𝜀6^𝑚\varepsilon-6\hat{m}italic_ε - 6 over^ start_ARG italic_m end_ARGε3m^𝜀3^𝑚\varepsilon-3\hat{m}italic_ε - 3 over^ start_ARG italic_m end_ARGε𝜀\varepsilonitalic_εε3m^𝜀3^𝑚\varepsilon-3\hat{m}italic_ε - 3 over^ start_ARG italic_m end_ARGε6m^𝜀6^𝑚\varepsilon-6\hat{m}italic_ε - 6 over^ start_ARG italic_m end_ARGε9m^𝜀9^𝑚\varepsilon-9\hat{m}italic_ε - 9 over^ start_ARG italic_m end_ARGCrsubscript𝐶𝑟C_{r}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT
Figure 1: A state S𝑆Sitalic_S of a HKS with Φ(S)=Θ(n2ε)Φ𝑆Θsuperscript𝑛2𝜀\Phi(S)=\Theta(n^{2}\varepsilon)roman_Φ ( italic_S ) = roman_Θ ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ε ) and an expected potential drop of Θ(ε2/n3)Θsuperscript𝜀2superscript𝑛3\Theta(\varepsilon^{2}/n^{3})roman_Θ ( italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). Only edges in 0subscript0\mathcal{E}_{0}caligraphic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT are presented, and m^=ε/(n2/16+5n/41)^𝑚𝜀superscript𝑛2165𝑛41\hat{m}=\varepsilon/(n^{2}/16+5n/4-1)over^ start_ARG italic_m end_ARG = italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 16 + 5 italic_n / 4 - 1 ) represents the equal available movement of all nodes. Note that the state S𝑆Sitalic_S is a one-dimensional instance and the position of all nodes of the cliques Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and Crsubscript𝐶𝑟C_{r}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT have the same position, respectively. We use the second dimension only for a better illustration of the influencing network. We call the state S𝑆Sitalic_S with its social network reduced to the edges in 0subscript0\mathcal{E}_{0}caligraphic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT a Dumbbell instance.
Proof.

Consider the following family of 1111-dimensional HKSs HKn=(G=(V,E),ε,x0)𝐻subscript𝐾𝑛𝐺𝑉𝐸𝜀subscript𝑥0HK_{n}=(G=(V,E),\varepsilon,x_{0})italic_H italic_K start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = ( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) such that |V|=4n𝑉4𝑛\lvert V\rvert=4n| italic_V | = 4 italic_n for any n>1𝑛subscriptabsent1n\in\mathbb{N}_{>1}italic_n ∈ blackboard_N start_POSTSUBSCRIPT > 1 end_POSTSUBSCRIPT, see Fig. 1 for the example for n=4𝑛4n=4italic_n = 4. The set of nodes V𝑉Vitalic_V is partitioned into sets C,Cr,P,{,r}Vsubscript𝐶subscript𝐶𝑟𝑃𝑟𝑉C_{\ell},C_{r},P,\{\ell,r\}\subseteq Vitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_P , { roman_ℓ , italic_r } ⊆ italic_V, such that |C|=|Cr|=nsubscript𝐶subscript𝐶𝑟𝑛\lvert C_{\ell}\rvert=\lvert C_{r}\rvert=n| italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT | = | italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT | = italic_n and |P|=2n2𝑃2𝑛2\lvert P\rvert=2n-2| italic_P | = 2 italic_n - 2. The set of edges E𝐸Eitalic_E is given such that Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, Crsubscript𝐶𝑟C_{r}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, and P𝑃Pitalic_P are cliques while nodes \ellroman_ℓ and r𝑟ritalic_r are connected to all nodes.

To define the opinions of the agents that correspond to the nodes V𝑉Vitalic_V at state S0subscript𝑆0S_{0}italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, define m^=ε/(n2+5n1)^𝑚𝜀superscript𝑛25𝑛1\hat{m}=\varepsilon/(n^{2}+5n-1)over^ start_ARG italic_m end_ARG = italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) and choose

  • x0(v)=0subscript𝑥0𝑣0x_{0}(v)=0italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = 0 for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT,

  • x0()=m^(n+1)subscript𝑥0^𝑚𝑛1x_{0}(\ell)=\hat{m}\cdot(n+1)italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) = over^ start_ARG italic_m end_ARG ⋅ ( italic_n + 1 ),

  • for each j{1,,n}𝑗1𝑛j\in\{1,\dots,n\}italic_j ∈ { 1 , … , italic_n } there exists a node vjPsubscript𝑣𝑗𝑃v_{j}\in Pitalic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ italic_P with

    x0(vj)subscript𝑥0subscript𝑣𝑗\displaystyle x_{0}(v_{j})italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) =x0(vj1)+ε3(nj)m^absentsubscript𝑥0subscript𝑣𝑗1𝜀3𝑛𝑗^𝑚\displaystyle=x_{0}(v_{j-1})+\varepsilon-3(n-j)\hat{m}= italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) + italic_ε - 3 ( italic_n - italic_j ) over^ start_ARG italic_m end_ARG

    where we define v0=subscript𝑣0v_{0}=\ellitalic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = roman_ℓ.

  • for each j{n+1,,2n2}𝑗𝑛12𝑛2j\in\{n+1,\dots,2n-2\}italic_j ∈ { italic_n + 1 , … , 2 italic_n - 2 } there exists a node vjPsubscript𝑣𝑗𝑃v_{j}\in Pitalic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ italic_P with

    x0(vj)subscript𝑥0subscript𝑣𝑗\displaystyle x_{0}(v_{j})italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) =x0(vj1)+ε3(jn)m^absentsubscript𝑥0subscript𝑣𝑗1𝜀3𝑗𝑛^𝑚\displaystyle=x_{0}(v_{j-1})+\varepsilon-3(j-n)\hat{m}= italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) + italic_ε - 3 ( italic_j - italic_n ) over^ start_ARG italic_m end_ARG
  • x0(r)=x0(v)+ε3(n1)m^subscript𝑥0𝑟subscript𝑥0𝑣𝜀3𝑛1^𝑚x_{0}(r)=x_{0}(v)+\varepsilon-3(n-1)\hat{m}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) + italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG

  • x0(v)=x0(r)+(n+1)m^subscript𝑥0𝑣subscript𝑥0𝑟𝑛1^𝑚x_{0}(v)=x_{0}(r)+(n+1)\hat{m}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) + ( italic_n + 1 ) over^ start_ARG italic_m end_ARG for each vCr𝑣subscript𝐶𝑟v\in C_{r}italic_v ∈ italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT.

Note that all the edges inside the cliques C{}subscript𝐶C_{\ell}\cup\{\ell\}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } and Cr{r}subscript𝐶𝑟𝑟C_{r}\cup\{r\}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∪ { italic_r } are in the influence network I0subscript𝐼0I_{{0}}italic_I start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, as well as each edge between vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and vj+1subscript𝑣𝑗1v_{j+1}italic_v start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT for j{0,,2n2}𝑗02𝑛2j\in\{0,\dots,2n-2\}italic_j ∈ { 0 , … , 2 italic_n - 2 }, where v0=subscript𝑣0v_{0}=\ellitalic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = roman_ℓ and v2n1=rsubscript𝑣2𝑛1𝑟v_{2n-1}=ritalic_v start_POSTSUBSCRIPT 2 italic_n - 1 end_POSTSUBSCRIPT = italic_r. Also,

|x0(vi)x0(vj)|subscript𝑥0subscript𝑣𝑖subscript𝑥0subscript𝑣𝑗\displaystyle\lvert x_{0}({v_{i}})-x_{0}({v_{j}})\rvert| italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | x0(v2)x0(v0)absentsubscript𝑥0subscript𝑣2subscript𝑥0subscript𝑣0\displaystyle\geq x_{0}({v_{2}})-x_{0}({v_{0}})≥ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT )
=ε3(n2)m^+ε3(n1)m^absent𝜀3𝑛2^𝑚𝜀3𝑛1^𝑚\displaystyle=\varepsilon-3(n-2)\hat{m}+\varepsilon-3(n-1)\hat{m}= italic_ε - 3 ( italic_n - 2 ) over^ start_ARG italic_m end_ARG + italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG
=2ε3(2n3)ε/(n2+5n1)absent2𝜀32𝑛3𝜀superscript𝑛25𝑛1\displaystyle=2\varepsilon-3(2n-3)\varepsilon/(n^{2}+5n-1)= 2 italic_ε - 3 ( 2 italic_n - 3 ) italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 )
>εabsent𝜀\displaystyle>\varepsilon> italic_ε

for all 0i,j2nformulae-sequence0𝑖𝑗2𝑛0\leq i,j\leq 2n0 ≤ italic_i , italic_j ≤ 2 italic_n with |ij|2𝑖𝑗2\lvert i-j\rvert\geq 2| italic_i - italic_j | ≥ 2 and therefore the above-mentioned edges are the only ones in I0subscript𝐼0I_{{0}}italic_I start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

We proceed by verifying that for each vV𝑣𝑉v\in Vitalic_v ∈ italic_V it holds that |m0(v)|=m^subscript𝑚0𝑣^𝑚\lvert m_{0}(v)\rvert=\hat{m}| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) | = over^ start_ARG italic_m end_ARG. We calculate the available movement for \ellroman_ℓ. Let vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. Since all n𝑛nitalic_n agents in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT have the same initial position x0(v)=0subscript𝑥0𝑣0x_{0}(v)=0italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = 0, it holds that

|m0()|subscript𝑚0\displaystyle\lvert m_{0}(\ell)\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) | =nx0(v)+x0(v1)(n+1)x0()n+2absent𝑛subscript𝑥0𝑣subscript𝑥0subscript𝑣1𝑛1subscript𝑥0𝑛2\displaystyle=\frac{n\cdot x_{0}(v)+x_{0}(v_{1})-(n+1)x_{0}(\ell)}{n+2}= divide start_ARG italic_n ⋅ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) + italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - ( italic_n + 1 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG italic_n + 2 end_ARG
=x0()+ε3(n1)m^(n+1)x0()n+2absentsubscript𝑥0𝜀3𝑛1^𝑚𝑛1subscript𝑥0𝑛2\displaystyle=\frac{x_{0}(\ell)+\varepsilon-3(n-1)\hat{m}-(n+1)x_{0}(\ell)}{n+2}= divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) + italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG - ( italic_n + 1 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG italic_n + 2 end_ARG
=ε3(n1)m^nx0()n+2absent𝜀3𝑛1^𝑚𝑛subscript𝑥0𝑛2\displaystyle=\frac{\varepsilon-3(n-1)\hat{m}-n\cdot x_{0}(\ell)}{n+2}= divide start_ARG italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG - italic_n ⋅ italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG italic_n + 2 end_ARG
=ε3(n1)m^nm^(n+1)n+2absent𝜀3𝑛1^𝑚𝑛^𝑚𝑛1𝑛2\displaystyle=\frac{\varepsilon-3(n-1)\hat{m}-n\cdot\hat{m}\cdot(n+1)}{n+2}= divide start_ARG italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG - italic_n ⋅ over^ start_ARG italic_m end_ARG ⋅ ( italic_n + 1 ) end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+4n3)m^n+2absent𝜀superscript𝑛24𝑛3^𝑚𝑛2\displaystyle=\frac{\varepsilon-(n^{2}+4n-3)\hat{m}}{n+2}= divide start_ARG italic_ε - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) over^ start_ARG italic_m end_ARG end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+4n3)ε/(n2+5n1)n+2absent𝜀superscript𝑛24𝑛3𝜀superscript𝑛25𝑛1𝑛2\displaystyle=\frac{\varepsilon-(n^{2}+4n-3)\cdot\varepsilon/(n^{2}+5n-1)}{n+2}= divide start_ARG italic_ε - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) ⋅ italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+5n1)(n2+4n3)(n2+5n1)(n+2)absent𝜀superscript𝑛25𝑛1superscript𝑛24𝑛3superscript𝑛25𝑛1𝑛2\displaystyle=\varepsilon\cdot\frac{(n^{2}+5n-1)-(n^{2}+4n-3)}{(n^{2}+5n-1)(n+% 2)}= italic_ε ⋅ divide start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) end_ARG start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) ( italic_n + 2 ) end_ARG
=εn+2(n2+5n1)(n+2)absent𝜀𝑛2superscript𝑛25𝑛1𝑛2\displaystyle=\varepsilon\cdot\frac{n+2}{(n^{2}+5n-1)(n+2)}= italic_ε ⋅ divide start_ARG italic_n + 2 end_ARG start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) ( italic_n + 2 ) end_ARG
=m^.absent^𝑚\displaystyle=\hat{m}\;.= over^ start_ARG italic_m end_ARG .

The calculation of the available movement of the other agents is analogous. Let vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, then it holds that

|m0(v)|subscript𝑚0𝑣\displaystyle\lvert m_{0}(v)\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) | =x0()x0(v)n+1+vCx0(v)x0(v)n+1absentsubscript𝑥0subscript𝑥0𝑣𝑛1subscriptsuperscript𝑣subscript𝐶subscript𝑥0superscript𝑣subscript𝑥0𝑣𝑛1\displaystyle=\frac{x_{0}(\ell)-x_{0}(v)}{n+1}+\sum_{v^{\prime}\in C_{\ell}}% \frac{x_{0}(v^{\prime})-x_{0}(v)}{n+1}= divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG italic_n + 1 end_ARG + ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG italic_n + 1 end_ARG
=x0()n+1=m^(n+1)n+1=m^.absentsubscript𝑥0𝑛1^𝑚𝑛1𝑛1^𝑚\displaystyle=\frac{x_{0}(\ell)}{n+1}=\frac{\hat{m}\cdot(n+1)}{n+1}=\hat{m}.= divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) end_ARG start_ARG italic_n + 1 end_ARG = divide start_ARG over^ start_ARG italic_m end_ARG ⋅ ( italic_n + 1 ) end_ARG start_ARG italic_n + 1 end_ARG = over^ start_ARG italic_m end_ARG .

Let vCr𝑣subscript𝐶𝑟v\in C_{r}italic_v ∈ italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, then we have

|m0(v)|subscript𝑚0𝑣\displaystyle\lvert m_{0}(v)\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) | =|x0(r)x0(v)n+1+vCx0(v)x0(v)n+1|absentsubscript𝑥0𝑟subscript𝑥0𝑣𝑛1subscriptsuperscript𝑣subscript𝐶subscript𝑥0superscript𝑣subscript𝑥0𝑣𝑛1\displaystyle=\left\lvert\frac{x_{0}(r)-x_{0}(v)}{n+1}+\sum_{v^{\prime}\in C_{% \ell}}\frac{x_{0}(v^{\prime})-x_{0}(v)}{n+1}\right\rvert= | divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG italic_n + 1 end_ARG + ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG italic_n + 1 end_ARG |
=|x0(r)(x0(r)+(n+1)m^)n+1|absentsubscript𝑥0𝑟subscript𝑥0𝑟𝑛1^𝑚𝑛1\displaystyle=\left\lvert\frac{x_{0}(r)-(x_{0}(r)+(n+1)\hat{m})}{n+1}\right\rvert= | divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) - ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) + ( italic_n + 1 ) over^ start_ARG italic_m end_ARG ) end_ARG start_ARG italic_n + 1 end_ARG |
=m^(n+1)n+1=m^.absent^𝑚𝑛1𝑛1^𝑚\displaystyle=\frac{\hat{m}\cdot(n+1)}{n+1}=\hat{m}.= divide start_ARG over^ start_ARG italic_m end_ARG ⋅ ( italic_n + 1 ) end_ARG start_ARG italic_n + 1 end_ARG = over^ start_ARG italic_m end_ARG .

Let viPsubscript𝑣𝑖𝑃v_{i}\in Pitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_P with in1𝑖𝑛1i\leq n-1italic_i ≤ italic_n - 1, then we get that

|m0(vi)|subscript𝑚0subscript𝑣𝑖\displaystyle\lvert m_{0}(v_{i})\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | =|x0(vi1)+x0(vi+1)2x0(vi)|3absentsubscript𝑥0subscript𝑣𝑖1subscript𝑥0subscript𝑣𝑖12subscript𝑥0subscript𝑣𝑖3\displaystyle=\frac{\lvert x_{0}(v_{i-1})+x_{0}(v_{i+1})-2x_{0}(v_{i})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - 2 italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|x0(vi1)+ε3(n(i+1))m^x0(vi)|3absentsubscript𝑥0subscript𝑣𝑖1𝜀3𝑛𝑖1^𝑚subscript𝑥0subscript𝑣𝑖3\displaystyle=\frac{\lvert x_{0}(v_{i-1})+\varepsilon-3(n-(i+1))\hat{m}-x_{0}(% v_{i})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) + italic_ε - 3 ( italic_n - ( italic_i + 1 ) ) over^ start_ARG italic_m end_ARG - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|ε3(ni)m^(ε3(n(i+1))m^)|3absent𝜀3𝑛𝑖^𝑚𝜀3𝑛𝑖1^𝑚3\displaystyle=\frac{\lvert\varepsilon-3(n-i)\hat{m}-(\varepsilon-3(n-(i+1))% \hat{m})\rvert}{3}= divide start_ARG | italic_ε - 3 ( italic_n - italic_i ) over^ start_ARG italic_m end_ARG - ( italic_ε - 3 ( italic_n - ( italic_i + 1 ) ) over^ start_ARG italic_m end_ARG ) | end_ARG start_ARG 3 end_ARG
=3m^3=m^.absent3^𝑚3^𝑚\displaystyle=\frac{3\hat{m}}{3}=\hat{m}.= divide start_ARG 3 over^ start_ARG italic_m end_ARG end_ARG start_ARG 3 end_ARG = over^ start_ARG italic_m end_ARG .

Let vnPsubscript𝑣𝑛𝑃v_{n}\in Pitalic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ italic_P, then it holds that

|m0(vn)|subscript𝑚0subscript𝑣𝑛\displaystyle\lvert m_{0}(v_{n})\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) | =|x0(vn1)+x0(vn+1)2x0(vn)|3absentsubscript𝑥0subscript𝑣𝑛1subscript𝑥0subscript𝑣𝑛12subscript𝑥0subscript𝑣𝑛3\displaystyle=\frac{\lvert x_{0}(v_{n-1})+x_{0}(v_{n+1})-2x_{0}(v_{n})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT ) - 2 italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|x0(vn1)+ε3(n+1n)m^x0(vn)|3absentsubscript𝑥0subscript𝑣𝑛1𝜀3𝑛1𝑛^𝑚subscript𝑥0subscript𝑣𝑛3\displaystyle=\frac{\lvert x_{0}(v_{n-1})+\varepsilon-3(n+1-n)\hat{m}-x_{0}(v_% {n})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) + italic_ε - 3 ( italic_n + 1 - italic_n ) over^ start_ARG italic_m end_ARG - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|ε3(n+1n)m^(ε3(nn)m^)|3absent𝜀3𝑛1𝑛^𝑚𝜀3𝑛𝑛^𝑚3\displaystyle=\frac{\lvert\varepsilon-3(n+1-n)\hat{m}-(\varepsilon-3(n-n)\hat{% m})\rvert}{3}= divide start_ARG | italic_ε - 3 ( italic_n + 1 - italic_n ) over^ start_ARG italic_m end_ARG - ( italic_ε - 3 ( italic_n - italic_n ) over^ start_ARG italic_m end_ARG ) | end_ARG start_ARG 3 end_ARG
=3m^3=m^.absent3^𝑚3^𝑚\displaystyle=\frac{3\hat{m}}{3}=\hat{m}.= divide start_ARG 3 over^ start_ARG italic_m end_ARG end_ARG start_ARG 3 end_ARG = over^ start_ARG italic_m end_ARG .

Let viPsubscript𝑣𝑖𝑃v_{i}\in Pitalic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_P with i>n𝑖𝑛i>nitalic_i > italic_n, then we have

|m0(vi)|subscript𝑚0subscript𝑣𝑖\displaystyle\lvert m_{0}(v_{i})\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | =|x0(vi1)+x0(vi+1)2x0(vi)|3absentsubscript𝑥0subscript𝑣𝑖1subscript𝑥0subscript𝑣𝑖12subscript𝑥0subscript𝑣𝑖3\displaystyle=\frac{\lvert x_{0}(v_{i-1})+x_{0}(v_{i+1})-2x_{0}(v_{i})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - 2 italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|x0(vi1)+ε3(i+1n)m^x0(vi)|3absentsubscript𝑥0subscript𝑣𝑖1𝜀3𝑖1𝑛^𝑚subscript𝑥0subscript𝑣𝑖3\displaystyle=\frac{\lvert x_{0}(v_{i-1})+\varepsilon-3(i+1-n)\hat{m}-x_{0}(v_% {i})\rvert}{3}= divide start_ARG | italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) + italic_ε - 3 ( italic_i + 1 - italic_n ) over^ start_ARG italic_m end_ARG - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | end_ARG start_ARG 3 end_ARG
=|ε3(i+1n)m^(ε3(in)m^)|3absent𝜀3𝑖1𝑛^𝑚𝜀3𝑖𝑛^𝑚3\displaystyle=\frac{\lvert\varepsilon-3(i+1-n)\hat{m}-(\varepsilon-3(i-n)\hat{% m})\rvert}{3}= divide start_ARG | italic_ε - 3 ( italic_i + 1 - italic_n ) over^ start_ARG italic_m end_ARG - ( italic_ε - 3 ( italic_i - italic_n ) over^ start_ARG italic_m end_ARG ) | end_ARG start_ARG 3 end_ARG
=3m^3=m^.absent3^𝑚3^𝑚\displaystyle=\frac{3\hat{m}}{3}=\hat{m}.= divide start_ARG 3 over^ start_ARG italic_m end_ARG end_ARG start_ARG 3 end_ARG = over^ start_ARG italic_m end_ARG .

Finally, we get that

|m0(r)|subscript𝑚0𝑟\displaystyle\lvert m_{0}(r)\rvert| italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) | =|vCrv2n2x0(v)x0(r)n+2|\displaystyle=\left\rvert\sum_{v\in C_{r}\cup{v_{2n-2}}}\frac{x_{0}(v)-x_{0}(r% )}{n+2}\right\rvert= | ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∪ italic_v start_POSTSUBSCRIPT 2 italic_n - 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) end_ARG start_ARG italic_n + 2 end_ARG |
=(n+1)x0(r)n+2absent𝑛1subscript𝑥0𝑟𝑛2\displaystyle=\frac{(n+1)x_{0}(r)}{n+2}= divide start_ARG ( italic_n + 1 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) end_ARG start_ARG italic_n + 2 end_ARG
n(x0(r)+(n+1)m^)n+2𝑛subscript𝑥0𝑟𝑛1^𝑚𝑛2\displaystyle\quad-\frac{n\cdot(x_{0}(r)+(n+1)\hat{m})}{n+2}- divide start_ARG italic_n ⋅ ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) + ( italic_n + 1 ) over^ start_ARG italic_m end_ARG ) end_ARG start_ARG italic_n + 2 end_ARG
(x0(r)ε+3(n1)m^)n+2subscript𝑥0𝑟𝜀3𝑛1^𝑚𝑛2\displaystyle\quad-\frac{(x_{0}(r)-\varepsilon+3(n-1)\hat{m})}{n+2}- divide start_ARG ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) - italic_ε + 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG ) end_ARG start_ARG italic_n + 2 end_ARG
=ε3(n1)m^n(n+1)m^n+2absent𝜀3𝑛1^𝑚𝑛𝑛1^𝑚𝑛2\displaystyle=\frac{\varepsilon-3(n-1)\hat{m}-n(n+1)\hat{m}}{n+2}= divide start_ARG italic_ε - 3 ( italic_n - 1 ) over^ start_ARG italic_m end_ARG - italic_n ( italic_n + 1 ) over^ start_ARG italic_m end_ARG end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+4n3)m^n+2absent𝜀superscript𝑛24𝑛3^𝑚𝑛2\displaystyle=\frac{\varepsilon-(n^{2}+4n-3)\hat{m}}{n+2}= divide start_ARG italic_ε - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) over^ start_ARG italic_m end_ARG end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+4n3)ε/(n2+5n1)n+2absent𝜀superscript𝑛24𝑛3𝜀superscript𝑛25𝑛1𝑛2\displaystyle=\frac{\varepsilon-(n^{2}+4n-3)\cdot\varepsilon/(n^{2}+5n-1)}{n+2}= divide start_ARG italic_ε - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) ⋅ italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) end_ARG start_ARG italic_n + 2 end_ARG
=ε(n2+5n1)(n2+4n3)(n2+5n1)(n+2)absent𝜀superscript𝑛25𝑛1superscript𝑛24𝑛3superscript𝑛25𝑛1𝑛2\displaystyle=\varepsilon\cdot\frac{(n^{2}+5n-1)-(n^{2}+4n-3)}{(n^{2}+5n-1)(n+% 2)}= italic_ε ⋅ divide start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) - ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 italic_n - 3 ) end_ARG start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) ( italic_n + 2 ) end_ARG
=εn+2(n2+5n1)(n+2)absent𝜀𝑛2superscript𝑛25𝑛1𝑛2\displaystyle=\varepsilon\cdot\frac{n+2}{(n^{2}+5n-1)(n+2)}= italic_ε ⋅ divide start_ARG italic_n + 2 end_ARG start_ARG ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 5 italic_n - 1 ) ( italic_n + 2 ) end_ARG
=m^.absent^𝑚\displaystyle=\hat{m}\;.= over^ start_ARG italic_m end_ARG .

By Lemma 7, the expected potential drop is given by

𝔼[Φ(S0)Φ(S1)]𝔼delimited-[]Φsubscript𝑆0Φsubscript𝑆1\displaystyle\mathbb{E}[\Phi(S_{0})-\Phi(S_{1})]blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ]
=14nvV(|𝒩0(v)|+1)|m0(v)|2absent14𝑛subscript𝑣𝑉subscript𝒩0𝑣1superscriptsubscript𝑚0𝑣2\displaystyle=\frac{1}{4n}\sum_{v\in V}(\lvert\mathcal{N}_{0}(v)\rvert+1)\cdot% \lvert m_{0}(v)\rvert^{2}= divide start_ARG 1 end_ARG start_ARG 4 italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | caligraphic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ⋅ | italic_m start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=14n(n2(n4+2)+2(n4+3)+(n22)4)m^2absent14𝑛𝑛2𝑛422𝑛43𝑛224superscript^𝑚2\displaystyle=\frac{1}{4n}\left(\frac{n}{2}\left(\frac{n}{4}+2\right)+2\left(% \frac{n}{4}+3\right)+\left(\frac{n}{2}-2\right)\cdot 4\right)\hat{m}^{2}= divide start_ARG 1 end_ARG start_ARG 4 italic_n end_ARG ( divide start_ARG italic_n end_ARG start_ARG 2 end_ARG ( divide start_ARG italic_n end_ARG start_ARG 4 end_ARG + 2 ) + 2 ( divide start_ARG italic_n end_ARG start_ARG 4 end_ARG + 3 ) + ( divide start_ARG italic_n end_ARG start_ARG 2 end_ARG - 2 ) ⋅ 4 ) over^ start_ARG italic_m end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=14(n/8+7/22/n)m^2absent14𝑛8722𝑛superscript^𝑚2\displaystyle=\frac{1}{4}\left(n/8+7/2-2/n\right)\hat{m}^{2}= divide start_ARG 1 end_ARG start_ARG 4 end_ARG ( italic_n / 8 + 7 / 2 - 2 / italic_n ) over^ start_ARG italic_m end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=14(n/8+7/22/n)(ε/(n2/16+5n/41))2absent14𝑛8722𝑛superscript𝜀superscript𝑛2165𝑛412\displaystyle=\frac{1}{4}\left(n/8+7/2-2/n\right)(\varepsilon/(n^{2}/16+5n/4-1% ))^{2}= divide start_ARG 1 end_ARG start_ARG 4 end_ARG ( italic_n / 8 + 7 / 2 - 2 / italic_n ) ( italic_ε / ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 16 + 5 italic_n / 4 - 1 ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Θ(ε2/n3).absentΘsuperscript𝜀2superscript𝑛3\displaystyle=\Theta(\varepsilon^{2}/n^{3}).= roman_Θ ( italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) .

On the other hand, there exist n2(n22)𝑛2𝑛22\frac{n}{2}\left(\frac{n}{2}-2\right)divide start_ARG italic_n end_ARG start_ARG 2 end_ARG ( divide start_ARG italic_n end_ARG start_ARG 2 end_ARG - 2 ) edges with length longer than ε𝜀\varepsilonitalic_ε and hence Φ(S0)=Θ(ε2n2)Φsubscript𝑆0Θsuperscript𝜀2superscript𝑛2\Phi(S_{0})=\Theta(\varepsilon^{2}n^{2})roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = roman_Θ ( italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). ∎

Note that this only proves that the drop in the first step is sufficiently small. The expected drop for the next step could increase after activating a node. Therefore, this theorem does not prove a lower bound for the convergence time. Instead, it shows that the analysis of the step-by-step drop is tight.

In the next section, we see an example of how to change the analysis to circumvent this bound.

3 Special Network Topologies

In this section, we will prove two improved upper bounds, each for a more restricted set of graph classes. The first result holds when the social network is a complete graph, while the second holds when, in each step of the HKS, the influence network is the same as the social network.

To prove the result for HKSs with a social network, we prove the following characteristics of these systems.

Lemma 10.

Let (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be any instance of a d𝑑ditalic_d-dimensional HKS with complete social network G=Kn𝐺subscript𝐾𝑛G=K_{n}italic_G = italic_K start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and current influence network I𝐼Iitalic_I. If all edges in I𝐼Iitalic_I have a length of at most ε/2𝜀2\varepsilon/2italic_ε / 2, each connected component in I𝐼Iitalic_I is a complete graph.

Proof.

Let VVsuperscript𝑉𝑉V^{\prime}\subseteq Vitalic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_V be the set of nodes of a connected component in I𝐼Iitalic_I. Assume that v,uV𝑣𝑢superscript𝑉v,u\in V^{\prime}italic_v , italic_u ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, but {v,u}E(I)𝑣𝑢𝐸𝐼\{v,u\}\not\in E(I){ italic_v , italic_u } ∉ italic_E ( italic_I ). Then there exists a shortest path P=(v,w1,,wk=u)𝑃𝑣subscript𝑤1subscript𝑤𝑘𝑢P=(v,w_{1},\dots,w_{k}=u)italic_P = ( italic_v , italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_w start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_u ) of length at least 2222 from v𝑣vitalic_v to u𝑢uitalic_u where each edge has a length of at most ε/2𝜀2\varepsilon/2italic_ε / 2. As a consequence, the distance between v𝑣vitalic_v and w2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT can be at most ε𝜀\varepsilonitalic_ε. Therefore, the edge between v𝑣vitalic_v and w2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT has to exist in the influence network. Hence, P𝑃Pitalic_P is not the shortest path, contradicting the assumption. ∎

See 2

Proof.

We split this proof into two steps. First, we count the number of possible steps where the influence network has an edge of length at least ε/2𝜀2\varepsilon/2italic_ε / 2. Secondly, we upper-bound the number of steps where the longest edge of the influence network is in [δ,ε/2]𝛿𝜀2[\delta,\varepsilon/2][ italic_δ , italic_ε / 2 ].

Assume in step t𝑡titalic_t there is an edge in the influence network with length at least ε/2𝜀2\varepsilon/2italic_ε / 2. Let Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and St1subscript𝑆𝑡1S_{t-1}italic_S start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT denote the states of the HKS in steps t𝑡titalic_t and t1𝑡1t-1italic_t - 1, respectively. In this case, by Lemma 8, we have

𝔼[Φ(St)Φ(St1)]ε22n|t|.𝔼delimited-[]Φsubscript𝑆𝑡Φsubscript𝑆𝑡1superscript𝜀22𝑛subscript𝑡\mathbb{E}[\Phi(S_{t})-\Phi(S_{t-1})]\geq\frac{\varepsilon^{2}}{2n\lvert% \mathcal{E}_{t}\rvert}\;.blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT ) ] ≥ divide start_ARG italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_n | caligraphic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | end_ARG .

As a consequence, the expected number of such steps is bounded by |E|2n=O(n5)superscript𝐸2𝑛Osuperscript𝑛5\lvert E\rvert^{2}n=\operatorname{O}(n^{5})| italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_n = roman_O ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ).

For the rest of the proof, assume that all edges in the influence network are shorter than ε/2𝜀2\varepsilon/2italic_ε / 2 and there exists one edge with a length at least δ𝛿\deltaitalic_δ. We project the HKS to one dimension along the longest edge. By Lemma 4, we know that in the projected graph, no edge increases its length, and there exists an edge with a length at least δ𝛿\deltaitalic_δ.

Let there be k𝑘kitalic_k connected components Ci=(Vi,Ei)subscript𝐶𝑖subscript𝑉𝑖subscript𝐸𝑖C_{i}=(V_{i},E_{i})italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), i{1,,k}𝑖1𝑘i\in\{1,\dots,k\}italic_i ∈ { 1 , … , italic_k }, and λi(t)subscript𝜆𝑖𝑡\lambda_{i}(t)italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) be the length of the longest edge in the connected component Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. We bound the total available movement in this component from below using Lemma 5.

For each connected component Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with λi(t)>0subscript𝜆𝑖𝑡0\lambda_{i}(t)>0italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) > 0 let ei={u,w}subscript𝑒𝑖𝑢𝑤e_{i}=\{u,w\}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_u , italic_w } be a longest edge in this component. We partition Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT into Vi,subscript𝑉𝑖V_{i,\ell}italic_V start_POSTSUBSCRIPT italic_i , roman_ℓ end_POSTSUBSCRIPT and Vi,rsubscript𝑉𝑖𝑟V_{i,r}italic_V start_POSTSUBSCRIPT italic_i , italic_r end_POSTSUBSCRIPT at c=(xt(u)+xt(w))/2𝑐subscript𝑥𝑡𝑢subscript𝑥𝑡𝑤2c=(x_{t}(u)+x_{t}(w))/2italic_c = ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_u ) + italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_w ) ) / 2 and we define the set E,r,isubscript𝐸𝑟𝑖E_{\ell,r,i}italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r , italic_i end_POSTSUBSCRIPT as in Lemma 5. Since the connected component is the complete graph by Lemma 10 each node from Vi,subscript𝑉𝑖V_{i,\ell}italic_V start_POSTSUBSCRIPT italic_i , roman_ℓ end_POSTSUBSCRIPT is connected to w𝑤witalic_w while each node from Vi,rsubscript𝑉𝑖𝑟V_{i,r}italic_V start_POSTSUBSCRIPT italic_i , italic_r end_POSTSUBSCRIPT is connected to u𝑢uitalic_u. As a consequence, the set E,r,isubscript𝐸𝑟𝑖E_{\ell,r,i}italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r , italic_i end_POSTSUBSCRIPT contains at least (|Vi|1)subscript𝑉𝑖1(\lvert V_{i}\rvert-1)( | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | - 1 ) edges of length at least λt/2subscript𝜆𝑡2\lambda_{t}/2italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT / 2 and one of them has length λtsubscript𝜆𝑡\lambda_{t}italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. As a consequence, eE,r,ixt(e)2|Vi|λt/2subscript𝑒subscript𝐸𝑟𝑖subscriptnormsubscript𝑥𝑡𝑒2subscript𝑉𝑖subscript𝜆𝑡2\sum_{e\in E_{\ell,r,i}}\|x_{t}(e)\|_{2}\geq\lvert V_{i}\rvert\lambda_{t}/2∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r , italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT / 2 and hence, by Lemma 5,

|Vi|vVi|mt(v)|subscript𝑉𝑖subscript𝑣subscript𝑉𝑖subscript𝑚𝑡𝑣\displaystyle\lvert V_{i}\rvert\sum_{v\in V_{i}}\lvert m_{t}(v)\rvert| italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | =vVi|𝒩t(v)||mt(v)|absentsubscript𝑣subscript𝑉𝑖subscript𝒩𝑡𝑣subscript𝑚𝑡𝑣\displaystyle=\sum_{v\in V_{i}}\lvert\mathcal{N}_{t}(v)\rvert\lvert m_{t}(v)\rvert= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | | italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) |
2eE,r,ixt(e)2|Vi|λi(t)absent2subscript𝑒subscript𝐸𝑟𝑖subscriptnormsubscript𝑥𝑡𝑒2subscript𝑉𝑖subscript𝜆𝑖𝑡\displaystyle\geq 2\sum_{e\in E_{\ell,r,i}}\|x_{t}(e)\|_{2}\geq\lvert V_{i}% \rvert\lambda_{i}(t)≥ 2 ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E start_POSTSUBSCRIPT roman_ℓ , italic_r , italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_e ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )

and therefore

vVi|mt(v)|λi(t).subscript𝑣subscript𝑉𝑖subscript𝑚𝑡𝑣subscript𝜆𝑖𝑡\sum_{v\in V_{i}}\lvert m_{t}(v)\rvert\geq\lambda_{i}(t)\;.∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ≥ italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) .

As a consequence, it holds that

𝔼[Φ(St)Φ(St1)]𝔼delimited-[]Φsubscript𝑆𝑡Φsubscript𝑆𝑡1\displaystyle\mathbb{E}[\Phi(S_{t})-\Phi(S_{t-1})]blackboard_E [ roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t - 1 end_POSTSUBSCRIPT ) ]
1nvV(|𝒩t(v)|+1)mt(v)22absent1𝑛subscript𝑣𝑉subscript𝒩𝑡𝑣1superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle\geq\frac{1}{n}\sum_{v\in V}(\lvert\mathcal{N}_{t}(v)\rvert+1)\|m% _{t}(v)\|_{2}^{2}≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT ( | caligraphic_N start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | + 1 ) ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
1ni=1k(|Vi|+1)vVimt(v)22absent1𝑛superscriptsubscript𝑖1𝑘subscript𝑉𝑖1subscript𝑣subscript𝑉𝑖superscriptsubscriptnormsubscript𝑚𝑡𝑣22\displaystyle\geq\frac{1}{n}\sum_{i=1}^{k}(\lvert V_{i}\rvert+1)\sum_{v\in V_{% i}}\|m_{t}(v)\|_{2}^{2}≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | + 1 ) ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
1ni=1k(|Vi|+1)(vVimt(v)2)2/|Vi|absent1𝑛superscriptsubscript𝑖1𝑘subscript𝑉𝑖1superscriptsubscript𝑣subscript𝑉𝑖subscriptnormsubscript𝑚𝑡𝑣22subscript𝑉𝑖\displaystyle\geq\frac{1}{n}\sum_{i=1}^{k}(\lvert V_{i}\rvert+1)\left(\sum_{v% \in V_{i}}\|m_{t}(v)\|_{2}\right)^{2}/\lvert V_{i}\rvert≥ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | + 1 ) ( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_m start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT |
>1ni=1k(λi(t))2.absent1𝑛superscriptsubscript𝑖1𝑘superscriptsubscript𝜆𝑖𝑡2\displaystyle>\frac{1}{n}\cdot\sum_{i=1}^{k}(\lambda_{i}(t))^{2}.> divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ⋅ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Since one of the edges λi(t)subscript𝜆𝑖𝑡\lambda_{i}(t)italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) has a length at least δ𝛿\deltaitalic_δ, the expected potential drop is at least δ2/nsuperscript𝛿2𝑛\delta^{2}/nitalic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_n. Therefore, in expectation, there are at most O(|E|n(ε/δ)2)O𝐸𝑛superscript𝜀𝛿2\operatorname{O}(\lvert E\rvert n(\varepsilon/\delta)^{2})roman_O ( | italic_E | italic_n ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) steps where the length of the longest edge is in [δ,ε/2]𝛿𝜀2[\delta,\varepsilon/2][ italic_δ , italic_ε / 2 ]. Combining the two results finishes the proof. ∎

We say an HKS is socially stable if, independently of the update steps, the influence network is always equal to the social network. For these systems, we can prove a better upper bound on the expected number of steps needed to reach a δ𝛿\deltaitalic_δ-stable state. Examples of such graphs are the path, where all the nodes are positioned with equal distance of at most ε𝜀\varepsilonitalic_ε, as well as the graph from Theorem 9 if the social network for the latter is reduced to the set of edges in 0subscript0\mathcal{E}_{0}caligraphic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

Theorem 11.

Let (G=(V,E),ε,x)𝐺𝑉𝐸𝜀𝑥(G=(V,E),\varepsilon,x)( italic_G = ( italic_V , italic_E ) , italic_ε , italic_x ) be a HKS where the social network and the influence network are equal in each step. Using uniform asynchronous update steps, the expected convergence time to a δ𝛿\deltaitalic_δ-stable state is bounded by O(n|E|2log(ε/δ))O𝑛superscript𝐸2𝜀𝛿\operatorname{O}(n\lvert E\rvert^{2}\log(\varepsilon/\delta))roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_log ( italic_ε / italic_δ ) ).

Proof.

Note that at any step, it holds that Φ(St)|E|(λt)2Φsubscript𝑆𝑡𝐸superscriptsubscript𝜆𝑡2\Phi(S_{t})\leq\lvert E\rvert(\lambda_{t})^{2}roman_Φ ( italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ≤ | italic_E | ( italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where λtsubscript𝜆𝑡\lambda_{t}italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the length of the longest edge at time t𝑡titalic_t. By Lemma 8, the expected drop of the potential in each step is bounded by 2(λt)2/(n|E|)2superscriptsubscript𝜆𝑡2𝑛𝐸{2(\lambda_{t})^{2}}/({n\lvert E\rvert})2 ( italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ( italic_n | italic_E | ). As a consequence, for each i𝑖i\in\mathbb{N}italic_i ∈ blackboard_N the expected number of steps with λt[ε/2i+1,ε/2i]subscript𝜆𝑡𝜀superscript2𝑖1𝜀superscript2𝑖\lambda_{t}\in[\varepsilon/2^{i+1},\varepsilon/2^{i}]italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∈ [ italic_ε / 2 start_POSTSUPERSCRIPT italic_i + 1 end_POSTSUPERSCRIPT , italic_ε / 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ] is bounded by O(n|E|2)O𝑛superscript𝐸2\operatorname{O}(n\lvert E\rvert^{2})roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Since for λt[δ,ε]subscript𝜆𝑡𝛿𝜀\lambda_{t}\in[\delta,\varepsilon]italic_λ start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∈ [ italic_δ , italic_ε ] there are at most log(ε/δ)𝜀𝛿\log(\varepsilon/\delta)roman_log ( italic_ε / italic_δ ) such intervals, the expected number of update steps is bounded by O(n|E|2log(ε/δ))O𝑛superscript𝐸2𝜀𝛿\operatorname{O}(n\lvert E\rvert^{2}\log(\varepsilon/\delta))roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_log ( italic_ε / italic_δ ) ). ∎

4 Lower Bound

In this section, we complement our upper bounds on the expected convergence time with a lower bound. To the best of our knowledge, no lower bound for asynchronous updates is known so far. We prove that there exists a family of instances of HKS (S0,4n)nsubscriptsubscript𝑆04𝑛𝑛(S_{0,4n})_{n\in\mathbb{N}}( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT for which at least Ω(Φ(S0,4n)n|E|)ΩΦsubscript𝑆04𝑛𝑛𝐸\Omega(\Phi(S_{0,4n})n\lvert E\rvert)roman_Ω ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) italic_n | italic_E | ) updates are needed to converge. In this family, we have |E|=Θ(n2)𝐸Θsuperscript𝑛2\lvert E\rvert=\Theta(n^{2})| italic_E | = roman_Θ ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and Φ(S0)=Θ(n)Φsubscript𝑆0Θ𝑛\Phi(S_{0})=\Theta(n)roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = roman_Θ ( italic_n ) for ε=1𝜀1\varepsilon=1italic_ε = 1 and δ<1/2𝛿12\delta<1/2italic_δ < 1 / 2. Note that the lower bound holds for any given update sequence. In particular, we also prove that there cannot be a deterministic algorithm that reaches a δ𝛿\deltaitalic_δ-stable state faster than the proven lower bound.

See 3

Note that this lower bound is tight with regard to the considered family of instances and the parameter n𝑛nitalic_n since Theorem 1 states that in expectation at most O((Φ(S0,4n)n|E|)/δ2)=O(n4)OΦsubscript𝑆04𝑛𝑛𝐸superscript𝛿2Osuperscript𝑛4\operatorname{O}((\Phi(S_{0,4n})n\lvert E\rvert)/\delta^{2})=\operatorname{O}(% n^{4})roman_O ( ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) italic_n | italic_E | ) / italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = roman_O ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) updates are needed, to reach a δ𝛿\deltaitalic_δ-stable state.

We prove this lower bound in three steps. First, we prove that edges cannot be deactivated in the defined family of instances. Then, we upper bound the total available movement of certain nodes in the family by a modified process that is simpler to analyze.

Dumbbell Graph

We define the following family of instances of HKS (S0,4n)n=(G4n=(V,E),ε,x0))n(S_{0,4n})_{n\in\mathbb{N}}=(G_{4n}=(V,E),\varepsilon,x_{0}))_{n\in\mathbb{N}}( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT = ( italic_G start_POSTSUBSCRIPT 4 italic_n end_POSTSUBSCRIPT = ( italic_V , italic_E ) , italic_ε , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT: Let G4n=(V,E)subscript𝐺4𝑛𝑉𝐸G_{4n}=(V,E)italic_G start_POSTSUBSCRIPT 4 italic_n end_POSTSUBSCRIPT = ( italic_V , italic_E ) be the Dumbbell graph defined as follows. The |V|=4n𝑉4𝑛\lvert V\rvert=4n| italic_V | = 4 italic_n nodes of the graph are partitioned into the sets C,Cr,P,{,r}Vsubscript𝐶subscript𝐶𝑟𝑃𝑟𝑉C_{\ell},C_{r},P,\{\ell,r\}\subseteq Vitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_P , { roman_ℓ , italic_r } ⊆ italic_V, such that |C|=|Cr|=nsubscript𝐶subscript𝐶𝑟𝑛\lvert C_{\ell}\rvert=\lvert C_{r}\rvert=n| italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT | = | italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT | = italic_n, |P|=2n2𝑃2𝑛2\lvert P\rvert=2n-2| italic_P | = 2 italic_n - 2.

The set of edges are given such that C{}subscript𝐶C_{\ell}\cup\{\ell\}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } and Cr{r}subscript𝐶𝑟𝑟C_{r}\cup\{r\}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∪ { italic_r } are cliques, P={p1,,p2n2}𝑃subscript𝑝1subscript𝑝2𝑛2P=\{p_{1},\dots,p_{2n-2}\}italic_P = { italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT 2 italic_n - 2 end_POSTSUBSCRIPT } is a path such that {pi,pi+1}Esubscript𝑝𝑖subscript𝑝𝑖1𝐸\{p_{i},p_{i+1}\}\in E{ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT } ∈ italic_E for each i{1,,2n2}𝑖12𝑛2i\in\{1,\dots,2n-2\}italic_i ∈ { 1 , … , 2 italic_n - 2 }, as well as {,p1},{r,p2n2}Esubscript𝑝1𝑟subscript𝑝2𝑛2𝐸\{\ell,p_{1}\},\{r,p_{2n-2}\}\in E{ roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } , { italic_r , italic_p start_POSTSUBSCRIPT 2 italic_n - 2 end_POSTSUBSCRIPT } ∈ italic_E. In state S0,4nsubscript𝑆04𝑛S_{0,4n}italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT the opinions of the agents that correspond to the nodes V𝑉Vitalic_V are given as follows:

  • x0(v)=0subscript𝑥0𝑣0x_{0}(v)=0italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = 0 for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT

  • x0()=ε/nsubscript𝑥0𝜀𝑛x_{0}(\ell)=\varepsilon/nitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) = italic_ε / italic_n

  • x0(pi)=iε+ε/nsubscript𝑥0subscript𝑝𝑖𝑖𝜀𝜀𝑛x_{0}(p_{i})=i\varepsilon+\varepsilon/nitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_i italic_ε + italic_ε / italic_n for each node piPsubscript𝑝𝑖𝑃p_{i}\in Pitalic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_P

  • x0(r)=(2n1)ε+ε/nsubscript𝑥0𝑟2𝑛1𝜀𝜀𝑛x_{0}(r)=(2n-1)\varepsilon+\varepsilon/nitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_r ) = ( 2 italic_n - 1 ) italic_ε + italic_ε / italic_n

  • x0(v)=(2n1)ε+2ε/nsubscript𝑥0𝑣2𝑛1𝜀2𝜀𝑛x_{0}(v)=(2n-1)\varepsilon+2\varepsilon/nitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = ( 2 italic_n - 1 ) italic_ε + 2 italic_ε / italic_n for each vCr𝑣subscript𝐶𝑟v\in C_{r}italic_v ∈ italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT.

Note that Φ(S0,4n)Ω(nε2)Φsubscript𝑆04𝑛Ω𝑛superscript𝜀2\Phi(S_{0,4n})\in\Omega(n\varepsilon^{2})roman_Φ ( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) ∈ roman_Ω ( italic_n italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and |E|=n2𝐸superscript𝑛2\lvert E\rvert=n^{2}| italic_E | = italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, therefore Ω(Φ(S0)n|E|/δ2)=Ω(n4)ΩΦsubscript𝑆0𝑛𝐸superscript𝛿2Ωsuperscript𝑛4\Omega(\Phi(S_{0})n\lvert E\rvert/\delta^{2})=\Omega(n^{4})roman_Ω ( roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_n | italic_E | / italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ).

Lemma 12.

When starting the HKS process with S0,4nsubscript𝑆04𝑛S_{0,4n}italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT, it can never happen that an edge is deactivated during the process.

Proof.

Assume we activate node piPsubscript𝑝𝑖𝑃p_{i}\in Pitalic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_P in step t+1𝑡1t+1italic_t + 1 and that the edges {pi1,pi}subscript𝑝𝑖1subscript𝑝𝑖\{p_{i-1},p_{i}\}{ italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } and {pi,pi+1}subscript𝑝𝑖subscript𝑝𝑖1\{p_{i},p_{i+1}\}{ italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT } are active as well as xt(pi1)xt(pi)xt(pi+1)subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖subscript𝑥𝑡subscript𝑝𝑖1x_{t}(p_{i-1})\leq x_{t}(p_{i})\leq x_{t}(p_{i+1})italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ). Which means that xt(pi)xt(pi1)εsubscript𝑥𝑡subscript𝑝𝑖subscript𝑥𝑡subscript𝑝𝑖1𝜀x_{t}(p_{i})-x_{t}(p_{i-1})\leq\varepsilonitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ≤ italic_ε and xt(pi+1)xt(pi)εsubscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖𝜀x_{t}(p_{i+1})-x_{t}(p_{i})\leq\varepsilonitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_ε and hence |xt(pi+1)xt(pi1)|2εsubscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖12𝜀\lvert x_{t}(p_{i+1})-x_{t}(p_{i-1})\rvert\leq 2\varepsilon| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) | ≤ 2 italic_ε. As a consequence,

x𝑥\displaystyle xitalic_x (pi)t+1xt+1(pi1){}_{t+1}(p_{i})-x_{t+1}(p_{i-1})start_FLOATSUBSCRIPT italic_t + 1 end_FLOATSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT )
=13(xt(pi)+xt(pi+1)+xt(pi1))xt(pi1)absent13subscript𝑥𝑡subscript𝑝𝑖subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1\displaystyle=\frac{1}{3}(x_{t}(p_{i})+x_{t}(p_{i+1})+x_{t}(p_{i-1}))-x_{t}(p_% {i-1})= divide start_ARG 1 end_ARG start_ARG 3 end_ARG ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT )
=13((xt(pi)xt(pi1))+(xt(pi+1)xt(pi1)))absent13subscript𝑥𝑡subscript𝑝𝑖subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1\displaystyle=\frac{1}{3}((x_{t}(p_{i})-x_{t}(p_{i-1}))+(x_{t}(p_{i+1})-x_{t}(% p_{i-1})))= divide start_ARG 1 end_ARG start_ARG 3 end_ARG ( ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) + ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) )
13(ε+2ε)=εabsent13𝜀2𝜀𝜀\displaystyle\leq\frac{1}{3}(\varepsilon+2\varepsilon)=\varepsilon≤ divide start_ARG 1 end_ARG start_ARG 3 end_ARG ( italic_ε + 2 italic_ε ) = italic_ε

and similarly xt(pi+1)xt+1(pi)εsubscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡1subscript𝑝𝑖𝜀x_{t}(p_{i+1})-x_{t+1}(p_{i})\leq\varepsilonitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_ε. Furthermore, we obviously have that xt(pi1)13(xt(pi)+xt(pi+1)+xt(pi1))xt(pi+1)subscript𝑥𝑡subscript𝑝𝑖113subscript𝑥𝑡subscript𝑝𝑖subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1subscript𝑥𝑡subscript𝑝𝑖1x_{t}(p_{i-1})\leq\frac{1}{3}(x_{t}(p_{i})+x_{t}(p_{i+1})+x_{t}(p_{i-1}))\leq x% _{t}(p_{i+1})italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ≤ divide start_ARG 1 end_ARG start_ARG 3 end_ARG ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) + italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) ≤ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) and hence xt+1(pi1)xt+1(pi)xt+1(pi+1)subscript𝑥𝑡1subscript𝑝𝑖1subscript𝑥𝑡1subscript𝑝𝑖subscript𝑥𝑡1subscript𝑝𝑖1x_{t+1}(p_{i-1})\leq x_{t+1}(p_{i})\leq x_{t+1}(p_{i+1})italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT )

For each pair of nodes v,vC𝑣superscript𝑣subscript𝐶v,v^{\prime}\in C_{\ell}italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT and any time t𝑡titalic_t, we will prove that |xt(v)xt(v)|ε/nsubscript𝑥𝑡superscript𝑣subscript𝑥𝑡𝑣𝜀𝑛\lvert x_{t}(v^{\prime})-x_{t}(v)\rvert\leq\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ≤ italic_ε / italic_n, that |xt()xt(v)|2ε/nsubscript𝑥𝑡subscript𝑥𝑡𝑣2𝜀𝑛\lvert x_{t}(\ell)-x_{t}(v)\rvert\leq 2\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ≤ 2 italic_ε / italic_n, and that |xt()xt(p1)|εsubscript𝑥𝑡subscript𝑥𝑡subscript𝑝1𝜀\lvert x_{t}(\ell)-x_{t}(p_{1})\rvert\leq\varepsilon| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) | ≤ italic_ε. This claim is true in the start configuration since all nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT have the same position, and \ellroman_ℓ has distance ε/n𝜀𝑛\varepsilon/nitalic_ε / italic_n to the nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT.

Assume we activate a node vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT in step t+1𝑡1t+1italic_t + 1 and |xt(v)xt(v′′)|ε/nsubscript𝑥𝑡superscript𝑣subscript𝑥𝑡superscript𝑣′′𝜀𝑛\lvert x_{t}(v^{\prime})-x_{t}(v^{\prime\prime})\rvert\leq\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) | ≤ italic_ε / italic_n as well as |xt()xt(v)|2ε/nsubscript𝑥𝑡subscript𝑥𝑡superscript𝑣2𝜀𝑛\lvert x_{t}(\ell)-x_{t}(v^{\prime})\rvert\leq 2\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | ≤ 2 italic_ε / italic_n for each pair of nodes v,v′′C{}superscript𝑣superscript𝑣′′subscript𝐶v^{\prime},v^{\prime\prime}\in C_{\ell}\cup\{\ell\}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ }. Then it holds for any node vC{}{v}superscript𝑣subscript𝐶𝑣v^{\prime}\in C_{\ell}\cup\{\ell\}\setminus\{v\}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } ∖ { italic_v } that

||\displaystyle\lvert| xt(v)xt+1(v)|\displaystyle x_{t}(v^{\prime})-x_{t+1}(v)\rvertitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) |
=|xt(v)v′′C{}xt(v′′)/(|C{}|)|absentsubscript𝑥𝑡superscript𝑣subscriptsuperscript𝑣′′subscript𝐶subscript𝑥𝑡superscript𝑣′′subscript𝐶\displaystyle=\lvert x_{t}(v^{\prime})-\sum_{v^{\prime\prime}\in C_{\ell}\cup% \{\ell\}}x_{t}(v^{\prime\prime})/(\lvert C_{\ell}\cup\{\ell\}\rvert)\rvert= | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) / ( | italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } | ) |
v′′C{}{v}|xt(v)xt(v′′)|/(n+1)absentsubscriptsuperscript𝑣′′subscript𝐶superscript𝑣subscript𝑥𝑡superscript𝑣subscript𝑥𝑡superscript𝑣′′𝑛1\displaystyle\leq\sum_{v^{\prime\prime}\in C_{\ell}\cup\{\ell\}\setminus\{v^{% \prime}\}}\lvert x_{t}(v^{\prime})-x_{t}(v^{\prime\prime})\rvert/(n+1)≤ ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } ∖ { italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } end_POSTSUBSCRIPT | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) | / ( italic_n + 1 )
((n1)(ε/n)+2ε/n)/(n+1)=ε/n.absent𝑛1𝜀𝑛2𝜀𝑛𝑛1𝜀𝑛\displaystyle\leq((n-1)(\varepsilon/n)+2\varepsilon/n)/(n+1)=\varepsilon/n\;.≤ ( ( italic_n - 1 ) ( italic_ε / italic_n ) + 2 italic_ε / italic_n ) / ( italic_n + 1 ) = italic_ε / italic_n .

Furthermore, it holds that

||\displaystyle\lvert| xt()xt+1(v)|\displaystyle x_{t}(\ell)-x_{t+1}(v)\rvertitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) |
=|xt()v′′C{}xt(v′′)/(|C{}|)|absentsubscript𝑥𝑡subscriptsuperscript𝑣′′subscript𝐶subscript𝑥𝑡superscript𝑣′′subscript𝐶\displaystyle=\lvert x_{t}(\ell)-\sum_{v^{\prime\prime}\in C_{\ell}\cup\{\ell% \}}x_{t}(v^{\prime\prime})/(\lvert C_{\ell}\cup\{\ell\}\rvert)\rvert= | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) / ( | italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } | ) |
v′′C|xt(v)xt(v′′)|/(n+1)absentsubscriptsuperscript𝑣′′subscript𝐶subscript𝑥𝑡superscript𝑣subscript𝑥𝑡superscript𝑣′′𝑛1\displaystyle\leq\sum_{v^{\prime\prime}\in C_{\ell}}\lvert x_{t}(v^{\prime})-x% _{t}(v^{\prime\prime})\rvert/(n+1)≤ ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) | / ( italic_n + 1 )
(n(ε/n))/(n+1)2ε/n.absent𝑛𝜀𝑛𝑛12𝜀𝑛\displaystyle\leq(n\cdot(\varepsilon/n))/(n+1)\leq 2\varepsilon/n\;.≤ ( italic_n ⋅ ( italic_ε / italic_n ) ) / ( italic_n + 1 ) ≤ 2 italic_ε / italic_n .

Assume we activate the node \ellroman_ℓ in step t+1𝑡1t+1italic_t + 1 and for each pair of nodes v,vC𝑣superscript𝑣subscript𝐶v,v^{\prime}\in C_{\ell}italic_v , italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT it holds that |xt(v)xt(v)|ε/nsubscript𝑥𝑡superscript𝑣subscript𝑥𝑡𝑣𝜀𝑛\lvert x_{t}(v^{\prime})-x_{t}(v)\rvert\leq\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ≤ italic_ε / italic_n, that |xt()xt(v)|2ε/nsubscript𝑥𝑡subscript𝑥𝑡𝑣2𝜀𝑛\lvert x_{t}(\ell)-x_{t}(v)\rvert\leq 2\varepsilon/n| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) | ≤ 2 italic_ε / italic_n, and that |xt()xt(p1)|εsubscript𝑥𝑡subscript𝑥𝑡subscript𝑝1𝜀\lvert x_{t}(\ell)-x_{t}(p_{1})\rvert\leq\varepsilon| italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) | ≤ italic_ε. Then it holds for any node vCsuperscript𝑣subscript𝐶v^{\prime}\in C_{\ell}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT that

||\displaystyle\lvert| xt(v)xt+1()|\displaystyle x_{t}(v^{\prime})-x_{t+1}(\ell)\rvertitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) |
=|xt(v)v′′C{,p1}xt(v′′)/(|C{,p1}|)|absentsubscript𝑥𝑡superscript𝑣subscriptsuperscript𝑣′′subscript𝐶subscript𝑝1subscript𝑥𝑡superscript𝑣′′subscript𝐶subscript𝑝1\displaystyle=\lvert x_{t}(v^{\prime})-\sum_{v^{\prime\prime}\in C_{\ell}\cup% \{\ell,p_{1}\}}x_{t}(v^{\prime\prime})/(\lvert C_{\ell}\cup\{\ell,p_{1}\}% \rvert)\rvert= | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) / ( | italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } | ) |
v′′C{,p1}{v}|xt(v)xt(v′′)|/(n+2)absentsubscriptsuperscript𝑣′′subscript𝐶subscript𝑝1superscript𝑣subscript𝑥𝑡superscript𝑣subscript𝑥𝑡superscript𝑣′′𝑛2\displaystyle\leq\sum_{v^{\prime\prime}\in C_{\ell}\cup\{\ell,p_{1}\}\setminus% \{v^{\prime}\}}\lvert x_{t}(v^{\prime})-x_{t}(v^{\prime\prime})\rvert/(n+2)≤ ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } ∖ { italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT } end_POSTSUBSCRIPT | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) | / ( italic_n + 2 )
((n1)(ε/n)+2ε/n+ε)/(n+2)absent𝑛1𝜀𝑛2𝜀𝑛𝜀𝑛2\displaystyle\leq((n-1)(\varepsilon/n)+2\varepsilon/n+\varepsilon)/(n+2)≤ ( ( italic_n - 1 ) ( italic_ε / italic_n ) + 2 italic_ε / italic_n + italic_ε ) / ( italic_n + 2 )
=(2ε+ε/n)/(n+2)2ε/nabsent2𝜀𝜀𝑛𝑛22𝜀𝑛\displaystyle=(2\varepsilon+\varepsilon/n)/(n+2)\leq 2\varepsilon/n= ( 2 italic_ε + italic_ε / italic_n ) / ( italic_n + 2 ) ≤ 2 italic_ε / italic_n

Furthermore, it holds that

||\displaystyle\lvert| xt(p1)xt+1()|\displaystyle x_{t}(p_{1})-x_{t+1}(\ell)\rvertitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) |
=|xt(p1)v′′C{,p1}xt(v′′)/(|C{,p1}|)|absentsubscript𝑥𝑡subscript𝑝1subscriptsuperscript𝑣′′subscript𝐶subscript𝑝1subscript𝑥𝑡superscript𝑣′′subscript𝐶subscript𝑝1\displaystyle=\lvert x_{t}(p_{1})-\sum_{v^{\prime\prime}\in C_{\ell}\cup\{\ell% ,p_{1}\}}x_{t}(v^{\prime\prime})/(\lvert C_{\ell}\cup\{\ell,p_{1}\}\rvert)\rvert= | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) / ( | italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } | ) |
v′′C{}|xt(p1)xt(v′′)|/(n+2)absentsubscriptsuperscript𝑣′′subscript𝐶subscript𝑥𝑡subscript𝑝1subscript𝑥𝑡superscript𝑣′′𝑛2\displaystyle\leq\sum_{v^{\prime\prime}\in C_{\ell}\cup\{\ell\}}\lvert x_{t}(p% _{1})-x_{t}(v^{\prime\prime})\rvert/(n+2)≤ ∑ start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT | italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) | / ( italic_n + 2 )
(n(ε/n+ε)+ε)/(n+2)=ε.absent𝑛𝜀𝑛𝜀𝜀𝑛2𝜀\displaystyle\leq(n(\varepsilon/n+\varepsilon)+\varepsilon)/(n+2)=\varepsilon.≤ ( italic_n ( italic_ε / italic_n + italic_ε ) + italic_ε ) / ( italic_n + 2 ) = italic_ε .

Analogously, we can prove the statement for the nodes in Cr{r}subscript𝐶𝑟𝑟C_{r}\cup\{r\}italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ∪ { italic_r }.

Hence, no edge can disappear when updating any node in the graph at any step t𝑡titalic_t. ∎

A necessary condition to terminate is that each edge on the path P𝑃Pitalic_P has a length of at most δ𝛿\deltaitalic_δ. Since the distance between \ellroman_ℓ and r𝑟ritalic_r is (2n1)ε2𝑛1𝜀(2n-1)\varepsilon( 2 italic_n - 1 ) italic_ε at state S0,4nsubscript𝑆04𝑛S_{0,4n}italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT and can be at most (2n1)δ2𝑛1𝛿(2n-1)\delta( 2 italic_n - 1 ) italic_δ in the final state, one of the nodes \ellroman_ℓ and r𝑟ritalic_r has to move by at least (εδ)(2n1)/2𝜀𝛿2𝑛12(\varepsilon-\delta)(2n-1)/2( italic_ε - italic_δ ) ( 2 italic_n - 1 ) / 2.

Modified Update Process

In the following, we will lower-bound the number of required update steps to move \ellroman_ℓ by this distance by defining a modified update process that moves \ellroman_ℓ faster. However, the required number of steps in the modified process can be analyzed more easily. The opinions in the modified process are denoted by xt(v)subscriptsuperscript𝑥𝑡𝑣x^{\prime}_{t}(v)italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) for each vV𝑣𝑉v\in Vitalic_v ∈ italic_V and t𝑡t\in\mathbb{N}italic_t ∈ blackboard_N. Let St=vCxt(v)/(n+1)subscript𝑆𝑡subscript𝑣subscript𝐶subscript𝑥𝑡𝑣𝑛1S_{t}=\sum_{v\in C_{\ell}\cup\ell}x_{t}(v)/(n+1)italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 ) and St=vCxt(v)/(n+1)subscriptsuperscript𝑆𝑡subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑣𝑛1S^{\prime}_{t}=\sum_{v\in C_{\ell}\cup\ell}x^{\prime}_{t}(v)/(n+1)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 ) denote the mass center of the nodes Csubscript𝐶C_{\ell}\cup\ellitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ in the original and modified process respectively. Note that when activating an agent from Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT in each of the two processes, it will move to the corresponding center of mass.

Consider any update-sequence (ut)t0subscriptsubscript𝑢𝑡𝑡subscriptabsent0(u_{t})_{t\in\mathbb{N}_{\geq 0}}( italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_t ∈ blackboard_N start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT specifying for any t0𝑡subscriptabsent0t\in\mathbb{N}_{\geq 0}italic_t ∈ blackboard_N start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT the node utsubscript𝑢𝑡u_{t}italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT that will be updated to generate the positions xt+1subscript𝑥𝑡1x_{t+1}italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT from xtsubscript𝑥𝑡x_{t}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Assume for simplicity of notation, that the nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT are numbered from one to n𝑛nitalic_n, i.e., C={v1,,vn}subscript𝐶subscript𝑣1subscript𝑣𝑛C_{\ell}=\{v_{1},\dots,v_{n}\}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }. Given (ut)t0subscriptsubscript𝑢𝑡𝑡subscriptabsent0(u_{t})_{t\in\mathbb{N}_{\geq 0}}( italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_t ∈ blackboard_N start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, the modified process is defined as follows:

  • x0=x0subscriptsuperscript𝑥0subscript𝑥0x^{\prime}_{0}=x_{0}italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

  • If utCsubscript𝑢𝑡subscript𝐶u_{t}\not\in C_{\ell}italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∉ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT do nothing, i.e., set xt+1=xtsubscriptsuperscript𝑥𝑡1subscriptsuperscript𝑥𝑡x^{\prime}_{t+1}=x^{\prime}_{t}italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.

  • If utCsubscript𝑢𝑡subscript𝐶u_{t}\in C_{\ell}italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, update multiple nodes at once. Generate xt+1subscriptsuperscript𝑥𝑡1x^{\prime}_{t+1}italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT as follows:

    • find the node vminCsubscript𝑣subscript𝐶v_{\min}\in C_{\ell}italic_v start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT that has the smallest value xt(v)subscriptsuperscript𝑥𝑡𝑣x^{\prime}_{t}(v)italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) with the smallest index, and set

      xt+1(vmin)=St;subscriptsuperscript𝑥𝑡1subscript𝑣subscriptsuperscript𝑆𝑡x^{\prime}_{t+1}(v_{\min})=S^{\prime}_{t}\;;italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ) = italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ;
    • move the node \ellroman_ℓ to the right: set

      xt+1()=εn+vCxt+1(v)n;subscriptsuperscript𝑥𝑡1𝜀𝑛subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡1𝑣𝑛x^{\prime}_{t+1}(\ell)=\frac{\varepsilon}{n}+\sum_{v\in C_{\ell}}\frac{x^{% \prime}_{t+1}(v)}{n}\;;italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) = divide start_ARG italic_ε end_ARG start_ARG italic_n end_ARG + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) end_ARG start_ARG italic_n end_ARG ;
    • if vmin=vnsubscript𝑣subscript𝑣𝑛v_{\min}=v_{n}italic_v start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, move all the nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT to Stsubscriptsuperscript𝑆𝑡S^{\prime}_{t}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, i.e., for all vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT set

      xt+1(v)=St.subscriptsuperscript𝑥𝑡1𝑣subscriptsuperscript𝑆𝑡x^{\prime}_{t+1}(v)=S^{\prime}_{t}\;.italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) = italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT .

We prove Theorem 3 in two steps. First, we prove that, indeed, the modified process moves the node \ellroman_ℓ faster than the original process. Afterward, we prove that the modified process needs at least Ω(n4)Ωsuperscript𝑛4\Omega(n^{4})roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) steps to move the clique by the distance (εδ)(2n1)/2𝜀𝛿2𝑛12(\varepsilon-\delta)(2n-1)/2( italic_ε - italic_δ ) ( 2 italic_n - 1 ) / 2.

Lemma 13.

For each update sequence (ut)t>0subscriptsubscript𝑢𝑡𝑡subscriptabsent0(u_{t})_{t\in\mathbb{N}_{>0}}( italic_u start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_t ∈ blackboard_N start_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT there exists for each t𝑡t\in\mathbb{N}italic_t ∈ blackboard_N a bijection ft:CC:subscript𝑓𝑡subscript𝐶subscript𝐶f_{t}:C_{\ell}\to C_{\ell}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT : italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT → italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT such that xt(v)xt(f(v))subscript𝑥𝑡𝑣subscriptsuperscript𝑥𝑡𝑓𝑣x_{t}(v)\leq x^{\prime}_{t}(f(v))italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f ( italic_v ) ) for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. Furthermore in each step it holds that xt()xt()subscript𝑥𝑡subscriptsuperscript𝑥𝑡x_{t}(\ell)\leq x^{\prime}_{t}(\ell)italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) and StStsubscript𝑆𝑡subscriptsuperscript𝑆𝑡S_{t}\leq S^{\prime}_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.

Proof.

First, note that the modified update process will update the nodes Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT always in the same order from v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to vnsubscript𝑣𝑛v_{n}italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT since it chooses the node with a smallest opinion and the smallest index. Since, in the beginning, all the nodes have the same opinion, and the opinion only increases when updated, the first n𝑛nitalic_n updates will update the nodes in the claimed order. After updating the node vnsubscript𝑣𝑛v_{n}italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, all the nodes will be shifted to the same (increased) opinion. Inductively, the nodes are activated in the same order.

We will prove the claim via induction on the number of steps. Before activating any node, the bijection f0:CC,vv:subscript𝑓0formulae-sequencesubscript𝐶subscript𝐶maps-to𝑣𝑣f_{0}:C_{\ell}\to C_{\ell},v\mapsto vitalic_f start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT : italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT → italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT , italic_v ↦ italic_v fulfills the required properties, since x0(v)=x0(v)=0subscript𝑥0𝑣subscriptsuperscript𝑥0𝑣0x_{0}(v)=x^{\prime}_{0}(v)=0italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) = 0. Furthermore it holds that x0()=x0()=ε/nsubscript𝑥0subscriptsuperscript𝑥0𝜀𝑛x_{0}(\ell)=x^{\prime}_{0}(\ell)=\varepsilon/nitalic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) = italic_ε / italic_n and

S0=S0=vCx0(v)/(n+1)=εn(n+1).subscript𝑆0subscriptsuperscript𝑆0subscript𝑣subscript𝐶subscript𝑥0𝑣𝑛1𝜀𝑛𝑛1S_{0}=S^{\prime}_{0}=\sum_{v\in C_{\ell}\cup\ell}x_{0}(v)/(n+1)=\frac{% \varepsilon}{n(n+1)}\;.italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 ) = divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG .

Assume that after step t𝑡titalic_t there is a bijection ft:CC:subscript𝑓𝑡subscript𝐶subscript𝐶f_{t}:C_{\ell}\to C_{\ell}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT : italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT → italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT such that xt(v)xt(ft(v))subscript𝑥𝑡𝑣subscriptsuperscript𝑥𝑡subscript𝑓𝑡𝑣x_{t}(v)\leq x^{\prime}_{t}(f_{t}(v))italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ) for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, StStsubscript𝑆𝑡subscriptsuperscript𝑆𝑡S_{t}\leq S^{\prime}_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, and xt()xt()subscript𝑥𝑡subscriptsuperscript𝑥𝑡x_{t}(\ell)\leq x^{\prime}_{t}(\ell)italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ). We have to consider the following cases: the updated node is in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, the updated node is \ellroman_ℓ, the modified process updates the node vnsubscript𝑣𝑛v_{n}italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, and a node not in C{}subscript𝐶C_{\ell}\cup\{\ell\}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } is updated.

In the case that a node in V(C{})𝑉subscript𝐶V\setminus(C_{\ell}\cup\{\ell\})italic_V ∖ ( italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } ) is updated, the values xt(),xt(),St,Stsubscript𝑥𝑡subscriptsuperscript𝑥𝑡subscript𝑆𝑡subscriptsuperscript𝑆𝑡x_{t}(\ell),x^{\prime}_{t}(\ell),S_{t},S^{\prime}_{t}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) , italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT stay unchanged. Furthermore, in both processes, no node from Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT will be updated and hence we set the update function ft+1=ftsubscript𝑓𝑡1subscript𝑓𝑡f_{t+1}=f_{t}italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT.

If the node \ellroman_ℓ is updated, the modified process will not move the node \ellroman_ℓ. Note that in the original process, the edge connecting the node \ellroman_ℓ with the node p1subscript𝑝1p_{1}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT can have length at most ε𝜀\varepsilonitalic_ε, since no edge is deactivated when updating any node and hence xt(p1)xt()+εsubscript𝑥𝑡subscript𝑝1subscript𝑥𝑡𝜀x_{t}(p_{1})\leq x_{t}(\ell)+\varepsilonitalic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) + italic_ε. As a consequence, it holds that

xt+1()subscript𝑥𝑡1\displaystyle x_{t+1}(\ell)italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) =vC{,p1}xt(v)/(n+2)absentsubscript𝑣subscript𝐶subscript𝑝1subscript𝑥𝑡𝑣𝑛2\displaystyle=\sum_{v\in C_{\ell}\cup\{\ell,p_{1}\}}x_{t}(v)/(n+2)= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ , italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 2 )
((n+1)St+(xt()+ε))/(n+2)absent𝑛1subscript𝑆𝑡subscript𝑥𝑡𝜀𝑛2\displaystyle\leq((n+1)S_{t}+(x_{t}(\ell)+\varepsilon))/(n+2)≤ ( ( italic_n + 1 ) italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + ( italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) + italic_ε ) ) / ( italic_n + 2 )
((n+1)St+(xt()+ε))/(n+2)absent𝑛1subscriptsuperscript𝑆𝑡subscriptsuperscript𝑥𝑡𝜀𝑛2\displaystyle\leq((n+1)S^{\prime}_{t}+(x^{\prime}_{t}(\ell)+\varepsilon))/(n+2)≤ ( ( italic_n + 1 ) italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) + italic_ε ) ) / ( italic_n + 2 )
=(vCxt(v)+2xt()+ε)/(n+2)absentsubscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑣2subscriptsuperscript𝑥𝑡𝜀𝑛2\displaystyle=(\sum_{v\in C_{\ell}}x^{\prime}_{t}(v)+2x^{\prime}_{t}(\ell)+% \varepsilon)/(n+2)= ( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) + 2 italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) + italic_ε ) / ( italic_n + 2 )
=(n+2)vCxt(v)/n+(n+2)ε/n(n+2)absent𝑛2subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑣𝑛𝑛2𝜀𝑛𝑛2\displaystyle=\frac{(n+2)\sum_{v\in C_{\ell}}x^{\prime}_{t}(v)/n+(n+2)% \varepsilon/n}{(n+2)}= divide start_ARG ( italic_n + 2 ) ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) / italic_n + ( italic_n + 2 ) italic_ε / italic_n end_ARG start_ARG ( italic_n + 2 ) end_ARG
=vCxt(v)/n+ε/n=xt()absentsubscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑣𝑛𝜀𝑛subscriptsuperscript𝑥𝑡\displaystyle=\sum_{v\in C_{\ell}}x^{\prime}_{t}(v)/n+\varepsilon/n=x^{\prime}% _{t}(\ell)= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) / italic_n + italic_ε / italic_n = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ )

and hence xt+1()xt+1()subscript𝑥𝑡1subscriptsuperscript𝑥𝑡1x_{t+1}(\ell)\leq x^{\prime}_{t+1}(\ell)italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ). Since in both processes no node form Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT was updated, for the bijection ft:CC:subscript𝑓𝑡subscript𝐶subscript𝐶f_{t}:C_{\ell}\to C_{\ell}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT : italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT → italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT with xt(v)xt(f(v))subscript𝑥𝑡𝑣subscriptsuperscript𝑥𝑡𝑓𝑣x_{t}(v)\leq x^{\prime}_{t}(f(v))italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f ( italic_v ) ) for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT, it still hods that xt+1(v)xt+1(f(v))subscript𝑥𝑡1𝑣subscriptsuperscript𝑥𝑡1𝑓𝑣x_{t+1}(v)\leq x^{\prime}_{t+1}(f(v))italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f ( italic_v ) ) and hence we can set ft+1=ftsubscript𝑓𝑡1subscript𝑓𝑡f_{t+1}=f_{t}italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. As a consequence St+1St+1subscript𝑆𝑡1subscriptsuperscript𝑆𝑡1S_{t+1}\leq S^{\prime}_{t+1}italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT has to hold as well.

Let us assume that we update the clique node vt+1Csubscript𝑣𝑡1subscript𝐶v_{t+1}\in C_{\ell}italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT in the next step in the original process and the node vt+1Csubscriptsuperscript𝑣𝑡1subscript𝐶v^{\prime}_{t+1}\in C_{\ell}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT in the modified process. Note that xt+1(vt+1)=Stsubscript𝑥𝑡1subscript𝑣𝑡1subscript𝑆𝑡x_{t+1}(v_{t+1})=S_{t}italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and xt+1(vt+1)=Stsubscriptsuperscript𝑥𝑡1subscriptsuperscript𝑣𝑡1subscriptsuperscript𝑆𝑡x^{\prime}_{t+1}(v^{\prime}_{t+1})=S^{\prime}_{t}italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT by definition of the update process. Furthermore

St+1=St+(xt+1(vt)xt(vt))/(n+1).subscript𝑆𝑡1subscript𝑆𝑡subscript𝑥𝑡1subscript𝑣𝑡subscript𝑥𝑡subscript𝑣𝑡𝑛1S_{t+1}=S_{t}+(x_{t+1}(v_{t})-x_{t}(v_{t}))/(n+1).italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + ( italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ) / ( italic_n + 1 ) .

If ft(vt+1)=vt+1subscript𝑓𝑡subscript𝑣𝑡1subscriptsuperscript𝑣𝑡1f_{t}(v_{t+1})=v^{\prime}_{t+1}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT, we know that xt+1(vt+1)=StSt=xt+1(vt+1)=xt+1(ft(vt+1))subscript𝑥𝑡1subscript𝑣𝑡1subscript𝑆𝑡subscriptsuperscript𝑆𝑡subscriptsuperscript𝑥𝑡1subscriptsuperscript𝑣𝑡1subscriptsuperscript𝑥𝑡1subscript𝑓𝑡subscript𝑣𝑡1x_{t+1}(v_{t+1})=S_{t}\leq S^{\prime}_{t}=x^{\prime}_{t+1}(v^{\prime}_{t+1})=x% ^{\prime}_{t+1}(f_{t}(v_{t+1}))italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ). Since no other node form Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT is moved, we define ft+1=ftsubscript𝑓𝑡1subscript𝑓𝑡f_{t+1}=f_{t}italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and it holds that xt+1(v)xt+1(f(v))subscript𝑥𝑡1𝑣subscriptsuperscript𝑥𝑡1𝑓𝑣x_{t+1}(v)\leq x^{\prime}_{t+1}(f(v))italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f ( italic_v ) ) for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. Furthermore,

St+1subscript𝑆𝑡1\displaystyle S_{t+1}italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT =vC{}xt+1(v)/(n+1)absentsubscript𝑣subscript𝐶subscript𝑥𝑡1𝑣𝑛1\displaystyle=\sum_{v\in C_{\ell}\cup\{\ell\}}x_{t+1}(v)/(n+1)= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 )
xt+1()/(n+1)+vCxt+1(ft+1(v))/(n+1)absentsubscriptsuperscript𝑥𝑡1𝑛1subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡1subscript𝑓𝑡1𝑣𝑛1\displaystyle\leq x^{\prime}_{t+1}(\ell)/(n+1)+\sum_{v\in C_{\ell}}x^{\prime}_% {t+1}(f_{t+1}(v))/(n+1)≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) / ( italic_n + 1 ) + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ) / ( italic_n + 1 )
=vC{}xt+1(v)/(n+1)absentsubscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡1𝑣𝑛1\displaystyle=\sum_{v\in C_{\ell}\cup\{\ell\}}x^{\prime}_{t+1}(v)/(n+1)= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 )
=St+1.absentsubscriptsuperscript𝑆𝑡1\displaystyle=S^{\prime}_{t+1}.= italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT .

If ft(vt+1)vt+1subscript𝑓𝑡subscript𝑣𝑡1subscriptsuperscript𝑣𝑡1f_{t}(v_{t+1})\not=v^{\prime}_{t+1}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ≠ italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT, consider the nodes ft(vt+1)subscript𝑓𝑡subscript𝑣𝑡1f_{t}(v_{t+1})italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) and ft1(vt+1)subscriptsuperscript𝑓1𝑡subscriptsuperscript𝑣𝑡1f^{-1}_{t}(v^{\prime}_{t+1})italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ). We know that xt(vt+1)xt(ft(vt+1))subscript𝑥𝑡subscript𝑣𝑡1subscriptsuperscript𝑥𝑡subscript𝑓𝑡subscript𝑣𝑡1x_{t}(v_{t+1})\leq x^{\prime}_{t}(f_{t}(v_{t+1}))italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ) and xt(ft1(vt+1))xvt+1subscript𝑥𝑡subscriptsuperscript𝑓1𝑡subscriptsuperscript𝑣𝑡1subscriptsuperscript𝑥subscriptsuperscript𝑣𝑡1x_{t}(f^{-1}_{t}(v^{\prime}_{t+1}))\leq x^{\prime}_{v^{\prime}_{t+1}}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Furthermore, by the choice of vt+1subscriptsuperscript𝑣𝑡1v^{\prime}_{t+1}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT, we know that xvt+1xt(ft(vt+1))subscriptsuperscript𝑥subscriptsuperscript𝑣𝑡1subscriptsuperscript𝑥𝑡subscript𝑓𝑡subscript𝑣𝑡1x^{\prime}_{v^{\prime}_{t+1}}\leq x^{\prime}_{t}(f_{t}(v_{t+1}))italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ). As a consequence, it holds that xt(ft1(vt+1))xt(ft(vt+1))subscript𝑥𝑡subscriptsuperscript𝑓1𝑡subscriptsuperscript𝑣𝑡1subscriptsuperscript𝑥𝑡subscript𝑓𝑡subscript𝑣𝑡1x_{t}(f^{-1}_{t}(v^{\prime}_{t+1}))\leq x^{\prime}_{t}(f_{t}(v_{t+1}))italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ). When updating the nodes, we get xt+1(vt+1)=StSt=xt+1(vt+1)subscript𝑥𝑡1subscript𝑣𝑡1subscript𝑆𝑡subscriptsuperscript𝑆𝑡subscriptsuperscript𝑥𝑡1subscriptsuperscript𝑣𝑡1x_{t+1}(v_{t+1})=S_{t}\leq S^{\prime}_{t}=x^{\prime}_{t+1}(v^{\prime}_{t+1})italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) = italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ). We define

ft+1(v)={vt+1 if v=vt+1ft(vt+1) if v=ft1(vt+1)ft(v) otherwisesubscript𝑓𝑡1𝑣casessubscriptsuperscript𝑣𝑡1 if 𝑣subscript𝑣𝑡1subscript𝑓𝑡subscript𝑣𝑡1 if 𝑣subscriptsuperscript𝑓1𝑡subscriptsuperscript𝑣𝑡1subscript𝑓𝑡𝑣 otherwise\displaystyle f_{t+1}(v)=\begin{cases}v^{\prime}_{t+1}&\text{ if }v=v_{t+1}\\ f_{t}(v_{t+1})&\text{ if }v=f^{-1}_{t}(v^{\prime}_{t+1})\\ f_{t}(v)&\text{ otherwise}\end{cases}italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) = { start_ROW start_CELL italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL start_CELL if italic_v = italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) end_CELL start_CELL if italic_v = italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) end_CELL start_CELL otherwise end_CELL end_ROW

Note that for each vC𝑣subscript𝐶v\in C_{\ell}italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT it holds that xt+1(v)xt+1(ft+1(v))subscript𝑥𝑡1𝑣subscriptsuperscript𝑥𝑡1subscript𝑓𝑡1𝑣x_{t+1}(v)\leq x^{\prime}_{t+1}(f_{t+1}(v))italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ). Furthermore, we have

xt+1()=xt()xt()xt+1()subscript𝑥𝑡1subscript𝑥𝑡subscriptsuperscript𝑥𝑡subscriptsuperscript𝑥𝑡1x_{t+1}(\ell)=x_{t}(\ell)\leq x^{\prime}_{t}(\ell)\leq x^{\prime}_{t+1}(\ell)italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) = italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ )

and

St+1subscript𝑆𝑡1\displaystyle S_{t+1}italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT =vC{}xt+1(v)/(n+1)absentsubscript𝑣subscript𝐶subscript𝑥𝑡1𝑣𝑛1\displaystyle=\sum_{v\in C_{\ell}\cup\{\ell\}}x_{t+1}(v)/(n+1)= ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ { roman_ℓ } end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) / ( italic_n + 1 )
(xt+1()+vCxt+1(ft+1(v)))/(n+1)absentsubscriptsuperscript𝑥𝑡1subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡1subscript𝑓𝑡1𝑣𝑛1\displaystyle\leq(x^{\prime}_{t+1}(\ell)+\sum_{v\in C_{\ell}}x^{\prime}_{t+1}(% f_{t+1}(v)))/(n+1)≤ ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( italic_v ) ) ) / ( italic_n + 1 )
=St+1.absentsubscriptsuperscript𝑆𝑡1\displaystyle=S^{\prime}_{t+1}.= italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT .

Finally, if the updated node in the modified processes was vnsubscript𝑣𝑛v_{n}italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, all the nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT move to the point Stsubscriptsuperscript𝑆𝑡S^{\prime}_{t}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Since StStsubscript𝑆𝑡subscriptsuperscript𝑆𝑡S_{t}\leq S^{\prime}_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, the identity function ft+1=idsubscript𝑓𝑡1𝑖𝑑f_{t+1}=iditalic_f start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = italic_i italic_d fulfills the required conditions, since Stsubscriptsuperscript𝑆𝑡S^{\prime}_{t}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is monotonically increasing and hence there can be no node with xt(v)>Stsubscript𝑥𝑡𝑣subscriptsuperscript𝑆𝑡x_{t}(v)>S^{\prime}_{t}italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_v ) > italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. Similarly as above it follows that xt+1()xt+1()subscript𝑥𝑡1subscriptsuperscript𝑥𝑡1x_{t+1}(\ell)\leq x^{\prime}_{t+1}(\ell)italic_x start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ( roman_ℓ ) and St+1St+1subscript𝑆𝑡1subscriptsuperscript𝑆𝑡1S_{t+1}\leq S^{\prime}_{t+1}italic_S start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ≤ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT. ∎

Lemma 14.

The modified process needs at least Ω(n4)Ωsuperscript𝑛4\Omega(n^{4})roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) updates before \ellroman_ℓ has moved by at least (εδ)(2n1)/2𝜀𝛿2𝑛12(\varepsilon-\delta)(2n-1)/2( italic_ε - italic_δ ) ( 2 italic_n - 1 ) / 2.

Proof.

In the modified process, the nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT are shifted to a common position every n𝑛nitalic_nth update step. We define an update round as n𝑛nitalic_n updates of nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT such that, before the first update of the round, all nodes have the same position, and all nodes are shifted to the same position after the last update of the round.

First, we prove that in each update round, the node \ellroman_ℓ moves by at most (1+e)εn(n+1)1𝑒𝜀𝑛𝑛1\frac{(1+e)\varepsilon}{n(n+1)}divide start_ARG ( 1 + italic_e ) italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG. Let p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT be the common start position of all nodes in Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. By definition of the modified process, the node \ellroman_ℓ has position p0+ε/nsubscript𝑝0𝜀𝑛p_{0}+\varepsilon/nitalic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_ε / italic_n. We denote by St=vCxt/(n+1)subscriptsuperscript𝑆𝑡subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑛1S^{\prime}_{t}=\sum_{v\in C_{\ell}\cup\ell}x^{\prime}_{t}/(n+1)italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT / ( italic_n + 1 ) the mass center of the nodes Csubscript𝐶C_{\ell}\cup\ellitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ and by S¯t=vCxt/nsubscriptsuperscript¯𝑆𝑡subscript𝑣subscript𝐶subscriptsuperscript𝑥𝑡𝑛\bar{S}^{\prime}_{t}=\sum_{v\in C_{\ell}}x^{\prime}_{t}/nover¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT / italic_n the mass-center of the clique nodes Csubscript𝐶C_{\ell}italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT.

When updating a node ut+1Csubscript𝑢𝑡1subscript𝐶u_{t+1}\in C_{\ell}italic_u start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT at step t+1𝑡1t+1italic_t + 1, it moves from position p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to position Stsubscriptsuperscript𝑆𝑡S^{\prime}_{t}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT since in each round, only non-updated nodes will be moved. This update increases the mass-center of the clique S¯tsubscriptsuperscript¯𝑆𝑡\bar{S}^{\prime}_{t}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT to

S¯t+1=S¯t+(Stp0)/n.subscriptsuperscript¯𝑆𝑡1subscriptsuperscript¯𝑆𝑡subscriptsuperscript𝑆𝑡subscript𝑝0𝑛\bar{S}^{\prime}_{t+1}=\bar{S}^{\prime}_{t}+(S^{\prime}_{t}-p_{0})/n.over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) / italic_n .

After updating the node ut+1subscript𝑢𝑡1u_{t+1}italic_u start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT, the node \ellroman_ℓ is shifted to xt()=S¯t+1+ε/nsubscriptsuperscript𝑥𝑡subscriptsuperscript¯𝑆𝑡1𝜀𝑛x^{\prime}_{t}(\ell)=\bar{S}^{\prime}_{t+1}+\varepsilon/nitalic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) = over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT + italic_ε / italic_n, increasing the mass-center of the nodes Csubscript𝐶C_{\ell}\cup\ellitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ from Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT to

St+1subscriptsuperscript𝑆𝑡1\displaystyle S^{\prime}_{t+1}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT =(S¯t+1n+S¯t+1+ε/n)/(n+1)absentsubscriptsuperscript¯𝑆𝑡1𝑛subscriptsuperscript¯𝑆𝑡1𝜀𝑛𝑛1\displaystyle=(\bar{S}^{\prime}_{t+1}\cdot n+\bar{S}^{\prime}_{t+1}+% \varepsilon/n)/(n+1)= ( over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ⋅ italic_n + over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT + italic_ε / italic_n ) / ( italic_n + 1 )
=S¯t+1+εn(n+1).absentsubscriptsuperscript¯𝑆𝑡1𝜀𝑛𝑛1\displaystyle=\bar{S}^{\prime}_{t+1}+\frac{\varepsilon}{n(n+1)}.= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT + divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG .

As a consequence, we get that

S¯t+1subscriptsuperscript¯𝑆𝑡1\displaystyle\bar{S}^{\prime}_{t+1}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT =S¯t+(Stp0)/nabsentsubscriptsuperscript¯𝑆𝑡subscriptsuperscript𝑆𝑡subscript𝑝0𝑛\displaystyle=\bar{S}^{\prime}_{t}+(S^{\prime}_{t}-p_{0})/n= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) / italic_n
=S¯t+S¯t+εn(n+1)S¯0nabsentsubscriptsuperscript¯𝑆𝑡subscriptsuperscript¯𝑆𝑡𝜀𝑛𝑛1subscriptsuperscript¯𝑆0𝑛\displaystyle=\bar{S}^{\prime}_{t}+\frac{\bar{S}^{\prime}_{t}+\frac{% \varepsilon}{n(n+1)}-\bar{S}^{\prime}_{0}}{n}= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + divide start_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG - over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG
=n+1nS¯tS¯0n+εn2(n+1)absent𝑛1𝑛subscriptsuperscript¯𝑆𝑡subscriptsuperscript¯𝑆0𝑛𝜀superscript𝑛2𝑛1\displaystyle=\frac{n+1}{n}\bar{S}^{\prime}_{t}-\frac{\bar{S}^{\prime}_{0}}{n}% +\frac{\varepsilon}{n^{2}(n+1)}= divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - divide start_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG + divide start_ARG italic_ε end_ARG start_ARG italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n + 1 ) end_ARG

Via induction, we show that

S¯t=S¯0+((n+1n)t1)εn(n+1)subscriptsuperscript¯𝑆𝑡subscriptsuperscript¯𝑆0superscript𝑛1𝑛𝑡1𝜀𝑛𝑛1\bar{S}^{\prime}_{t}=\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}\right)^{t}% -1\right)\cdot\frac{\varepsilon}{n(n+1)}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - 1 ) ⋅ divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG

It holds that

S¯1subscriptsuperscript¯𝑆1\displaystyle\bar{S}^{\prime}_{1}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT =n+1nS¯0S¯0n+εn2(n+1)absent𝑛1𝑛subscriptsuperscript¯𝑆0subscriptsuperscript¯𝑆0𝑛𝜀superscript𝑛2𝑛1\displaystyle=\frac{n+1}{n}\bar{S}^{\prime}_{0}-\frac{\bar{S}^{\prime}_{0}}{n}% +\frac{\varepsilon}{n^{2}(n+1)}= divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - divide start_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG + divide start_ARG italic_ε end_ARG start_ARG italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n + 1 ) end_ARG
=S¯0+εn2(n+1)absentsubscriptsuperscript¯𝑆0𝜀superscript𝑛2𝑛1\displaystyle=\bar{S}^{\prime}_{0}+\frac{\varepsilon}{n^{2}(n+1)}= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG italic_ε end_ARG start_ARG italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n + 1 ) end_ARG
=S¯0+((n+1n)11)εn(n+1)absentsubscriptsuperscript¯𝑆0superscript𝑛1𝑛11𝜀𝑛𝑛1\displaystyle=\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}\right)^{1}-1% \right)\cdot\frac{\varepsilon}{n(n+1)}= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT - 1 ) ⋅ divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG

Additionally, it holds that

S¯t+1=subscriptsuperscript¯𝑆𝑡1absent\displaystyle\bar{S}^{\prime}_{t+1}=over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT = n+1nS¯tS¯0n+εn2(n+1)𝑛1𝑛subscriptsuperscript¯𝑆𝑡subscriptsuperscript¯𝑆0𝑛𝜀superscript𝑛2𝑛1\displaystyle\frac{n+1}{n}\bar{S}^{\prime}_{t}-\frac{\bar{S}^{\prime}_{0}}{n}+% \frac{\varepsilon}{n^{2}(n+1)}divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - divide start_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG + divide start_ARG italic_ε end_ARG start_ARG italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n + 1 ) end_ARG
=\displaystyle== n+1n(S¯0+((n+1n)t1)εn(n+1))𝑛1𝑛subscriptsuperscript¯𝑆0superscript𝑛1𝑛𝑡1𝜀𝑛𝑛1\displaystyle\frac{n+1}{n}\left(\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}% \right)^{t}-1\right)\cdot\frac{\varepsilon}{n(n+1)}\right)divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ( over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - 1 ) ⋅ divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG )
S¯0n+εn2(n+1)subscriptsuperscript¯𝑆0𝑛𝜀superscript𝑛2𝑛1\displaystyle-\frac{\bar{S}^{\prime}_{0}}{n}+\frac{\varepsilon}{n^{2}(n+1)}- divide start_ARG over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG + divide start_ARG italic_ε end_ARG start_ARG italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_n + 1 ) end_ARG
=\displaystyle== S¯0+((n+1n)t+1n+1n+1n)εn(n+1)subscriptsuperscript¯𝑆0superscript𝑛1𝑛𝑡1𝑛1𝑛1𝑛𝜀𝑛𝑛1\displaystyle\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}\right)^{t+1}-\frac% {n+1}{n}+\frac{1}{n}\right)\frac{\varepsilon}{n(n+1)}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT - divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG + divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ) divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG
=\displaystyle== S¯0+((n+1n)t+11)εn(n+1)subscriptsuperscript¯𝑆0superscript𝑛1𝑛𝑡11𝜀𝑛𝑛1\displaystyle\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}\right)^{t+1}-1% \right)\cdot\frac{\varepsilon}{n(n+1)}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT - 1 ) ⋅ divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG

As a consequence,

S¯n1subscriptsuperscript¯𝑆𝑛1\displaystyle\bar{S}^{\prime}_{n-1}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT =S¯0+((n+1n)n11)εn(n+1)absentsubscriptsuperscript¯𝑆0superscript𝑛1𝑛𝑛11𝜀𝑛𝑛1\displaystyle=\bar{S}^{\prime}_{0}+\left(\left(\frac{n+1}{n}\right)^{n-1}-1% \right)\cdot\frac{\varepsilon}{n(n+1)}= over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ( ( divide start_ARG italic_n + 1 end_ARG start_ARG italic_n end_ARG ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT - 1 ) ⋅ divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG
<S¯0+(e1)εn(n+1)absentsubscriptsuperscript¯𝑆0𝑒1𝜀𝑛𝑛1\displaystyle<\bar{S}^{\prime}_{0}+\frac{(e-1)\varepsilon}{n(n+1)}< over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG ( italic_e - 1 ) italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG

In the last update step of the round, all nodes are moved to

Sn1=S¯n1+εn(n+1)S¯0+eεn(n+1)subscriptsuperscript𝑆𝑛1subscriptsuperscript¯𝑆𝑛1𝜀𝑛𝑛1subscriptsuperscript¯𝑆0𝑒𝜀𝑛𝑛1S^{\prime}_{n-1}=\bar{S}^{\prime}_{n-1}+\frac{\varepsilon}{n(n+1)}\leq\bar{S}^% {\prime}_{0}+\frac{e\varepsilon}{n(n+1)}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT = over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT + divide start_ARG italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG ≤ over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG

resulting in S¯nS¯0+eεn(n+1)subscriptsuperscript¯𝑆𝑛subscriptsuperscript¯𝑆0𝑒𝜀𝑛𝑛1\bar{S}^{\prime}_{n}\leq\bar{S}^{\prime}_{0}+\frac{e\varepsilon}{n(n+1)}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≤ over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG Consequently \ellroman_ℓ is located at or left of position S¯0+eεn(n+1)+εnsubscriptsuperscript¯𝑆0𝑒𝜀𝑛𝑛1𝜀𝑛\bar{S}^{\prime}_{0}+\frac{e\varepsilon}{n(n+1)}+\frac{\varepsilon}{n}over¯ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG + divide start_ARG italic_ε end_ARG start_ARG italic_n end_ARG and hence has moved by at most eεn(n+1)𝑒𝜀𝑛𝑛1\frac{e\varepsilon}{n(n+1)}divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG in this round.

Note that after moving each node once, the relative positioning between the nodes in Csubscript𝐶C_{\ell}\cup\ellitalic_C start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∪ roman_ℓ is the same as before moving the first node. Hence, it is sufficient to consider the total number of rounds of moving n𝑛nitalic_n nodes from the clique.

The node \ellroman_ℓ has to move by (εδ)(n1)𝜀𝛿𝑛1(\varepsilon-\delta)(n-1)( italic_ε - italic_δ ) ( italic_n - 1 ), but after activating each node of the clique, it has moved by at most eεn(n+1)𝑒𝜀𝑛𝑛1\frac{e\varepsilon}{n(n+1)}divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG. Hence, we need

(εδ)(n1)eεn(n+1)=Ω(n3εδε)=Ω(n3)𝜀𝛿𝑛1𝑒𝜀𝑛𝑛1Ωsuperscript𝑛3𝜀𝛿𝜀Ωsuperscript𝑛3\frac{(\varepsilon-\delta)(n-1)}{\frac{e\varepsilon}{n(n+1)}}=\Omega(n^{3}% \frac{\varepsilon-\delta}{\varepsilon})=\Omega(n^{3})divide start_ARG ( italic_ε - italic_δ ) ( italic_n - 1 ) end_ARG start_ARG divide start_ARG italic_e italic_ε end_ARG start_ARG italic_n ( italic_n + 1 ) end_ARG end_ARG = roman_Ω ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT divide start_ARG italic_ε - italic_δ end_ARG start_ARG italic_ε end_ARG ) = roman_Ω ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT )

of these rounds, for δ𝛿\deltaitalic_δ small enough. Since each round needs n𝑛nitalic_n updates, at least Ω(n4)Ωsuperscript𝑛4\Omega(n^{4})roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) updates are needed until the modified process terminates. ∎

Proof of Theorem 3.

Consider the family (S0,4n)nsubscriptsubscript𝑆04𝑛𝑛(S_{0,4n})_{n\in\mathbb{N}}( italic_S start_POSTSUBSCRIPT 0 , 4 italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_n ∈ blackboard_N end_POSTSUBSCRIPT as defined in this section. By Lemma 12, no edge will be deactivated until the process terminates. As a consequence, for termination, each edge on the path can have a length of at most δ𝛿\deltaitalic_δ. This implies the the distance between \ellroman_ℓ and r𝑟ritalic_r has to shrink from (2n1)ε2𝑛1𝜀(2n-1)\varepsilon( 2 italic_n - 1 ) italic_ε to (2n1)δ2𝑛1𝛿(2n-1)\delta( 2 italic_n - 1 ) italic_δ. Therefore, one of the nodes \ellroman_ℓ or r𝑟ritalic_r must move by at least (n1/2)(εδ)𝑛12𝜀𝛿(n-1/2)(\varepsilon-\delta)( italic_n - 1 / 2 ) ( italic_ε - italic_δ ) until the process terminates. Let us w.l.o.g. assume that \ellroman_ℓ moves by this distance.

Consider the modified process as defined in this chapter. By Lemma 13 we know that xt()xt()subscript𝑥𝑡subscriptsuperscript𝑥𝑡x_{t}(\ell)\leq x^{\prime}_{t}(\ell)italic_x start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) ≤ italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) for any update step t𝑡titalic_t. Furthermore, by Lemma 14 we know, that at least tΩ(n4)𝑡Ωsuperscript𝑛4t\in\Omega(n^{4})italic_t ∈ roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) steps are needed before xt()x0()(n1/2)(εδ)subscriptsuperscript𝑥𝑡subscriptsuperscript𝑥0𝑛12𝜀𝛿x^{\prime}_{t}(\ell)-x^{\prime}_{0}(\ell)\geq(n-1/2)(\varepsilon-\delta)italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( roman_ℓ ) - italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( roman_ℓ ) ≥ ( italic_n - 1 / 2 ) ( italic_ε - italic_δ ). Consequently, the original process needs at least Ω(n4)Ωsuperscript𝑛4\Omega(n^{4})roman_Ω ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) update steps until it terminates. ∎

5 Simulation Results

To corroborate our theoretical findings, we performed agent-based simulations of asynchronous Hegselmann-Krause opinion dynamics in one dimension on two types of initial HKS states called Path and Dumbbell. They are defined as follows:

  • Path: The given social network is a path graph. Initially, the agents’ opinions are uniformly distributed in one dimension with an equal distance of ε𝜀\varepsilonitalic_ε so that the influence network forms a path graph with a uniform edge length of ε𝜀\varepsilonitalic_ε.

  • Dumbbell: This is the state constructed in the proof of Theorem 9 using the dumbbell graph, except that the social network contains only the edges that are in 0subscript0\mathcal{E}_{0}caligraphic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT

We fixed ε=100𝜀100\varepsilon=100italic_ε = 100 and δ=1𝛿1\delta=1italic_δ = 1 in our simulations. For each initial HKS state on social networks with varying numbers of agents n𝑛nitalic_n, we simulated 100 independent runs of random activations needed to reach a δ𝛿\deltaitalic_δ-stable state. The code for our simulator software and all necessary tools to reproduce our figures are available from our public GitHub repository.111https://github.com/dcmx/HKsim

We present our simulation results in Fig. 2.

11112222333344445555888816161616242424243232323240404040484848485656565664646464Refer to caption

normalized convergence time

number of agents n𝑛nitalic_nDumbbellPath
Figure 2: The plot shows the normalized convergence time: the number of agent activations until a δ𝛿\deltaitalic_δ-stable state has been reached, divided by n3superscript𝑛3n^{3}italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. The data indicate that the convergence time on Path instances with equal distances scales as n3superscript𝑛3n^{3}italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and on Dumbbell instances it scales as n4superscript𝑛4n^{4}italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT.

There, the obtained number of activations divided by n3superscript𝑛3n^{3}italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT is plotted via box plots that summarize the results for each configuration. Since for Path instances, the number of activations appears to be constant, we observe that we need Θ(n3)Θsuperscript𝑛3\Theta(n^{3})roman_Θ ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) activations for Path instances. On the other hand, the number of activations seems to grow linearly in n𝑛nitalic_n for Dumbbell instances. This matches our proofs (upper and lower bound) that in Θ(n4)Θsuperscript𝑛4\Theta(n^{4})roman_Θ ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) activations Dumbbell instances reach a δ𝛿\deltaitalic_δ-stable for constant ε𝜀\varepsilonitalic_ε and δ𝛿\deltaitalic_δ.

Note that by construction, in the first step, the potential function of both instance types is bounded by Φ(S0)=Θ(nε2)Φsubscript𝑆0Θ𝑛superscript𝜀2\Phi(S_{0})=\Theta(n\varepsilon^{2})roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = roman_Θ ( italic_n italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Applying Theorem 1 yields an upper bound of Φ(S0)/(2δ2/(n|E|))=O(nε2/(2δ2/(n|E|)))Φsubscript𝑆02superscript𝛿2𝑛𝐸O𝑛superscript𝜀22superscript𝛿2𝑛𝐸\Phi(S_{0})/(2\delta^{2}/(n\lvert E\rvert))=\operatorname{O}(n\varepsilon^{2}/% (2\delta^{2}/(n\lvert E\rvert)))roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) / ( 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ( italic_n | italic_E | ) ) = roman_O ( italic_n italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ( 2 italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ( italic_n | italic_E | ) ) ), which yields an upper bound of O(n3(ε/δ)2)Osuperscript𝑛3superscript𝜀𝛿2\operatorname{O}(n^{3}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for Path instances and O(n4(ε/δ)2)Osuperscript𝑛4superscript𝜀𝛿2\operatorname{O}(n^{4}(\varepsilon/\delta)^{2})roman_O ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) for Dumbbell instances. Thus, the empirically observed lower bounds on the expected number of steps until convergence match our theoretical analysis for these two graph classes with respect to the dependence on the number of agents.

We highlight that our simulations not only confirm our theoretical results but also allow us to empirically pinpoint the constants hidden in the asymptotic analysis. For the simulations carried out on the path our simulation results indicate a constant of roughly 1.51.51.51.5, giving a total running time of roughly 1.5n31.5superscript𝑛31.5\cdot n^{3}1.5 ⋅ italic_n start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. For the dumbbell we get a running time of less than 0.1n40.1superscript𝑛40.1\cdot n^{4}0.1 ⋅ italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. We remark that in our theoretical analysis we did not attempt to optimize the constants. In fact, our result for the dumbbell graph (see the proof of Theorem 1) gives a bound of at most log(1002)/4n43.32n4superscript10024superscript𝑛43.32superscript𝑛4\log(100^{2})/4\cdot n^{4}\approx 3.32\cdot n^{4}roman_log ( 100 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) / 4 ⋅ italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ≈ 3.32 ⋅ italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. Interestingly, the total running times are sharply concentrated around their mean. In fact, the plot in Fig. 2 actually shows box plots, but starting with a number of agents as small as only 40 the upper and lower whiskers become almost identical with no outliers detected.

6 Conclusion

In this paper, we present the first analysis of the convergence time of asynchronous Hegselmann-Krause opinion dynamics on arbitrary social networks. As our main result, we derive an upper bound of O(n|E|Φ(S0)/δ2)O(n|E|2(ε/δ)2)O𝑛𝐸Φsubscript𝑆0superscript𝛿2O𝑛superscript𝐸2superscript𝜀𝛿2\operatorname{O}(n\lvert E\rvert\Phi(S_{0})/\delta^{2})\leq\operatorname{O}(n% \lvert E\rvert^{2}\left(\varepsilon/\delta\right)^{2})roman_O ( italic_n | italic_E | roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) / italic_δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ roman_O ( italic_n | italic_E | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_ε / italic_δ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) expected random activations until a δ𝛿\deltaitalic_δ-stable state is reached. This bound significantly improves over the state-of-the-art upper bound for the special case with a given complete social network. Moreover, our simulation results on one-dimensional instances with a path graph or a dumbbell graph as the social network indicate that our theoretical upper bound is tight for these instances. For the dumbbell graph, this is not only underlined by our simulations but also proven by presenting a matching lower bound with respect to the number of agents. This theoretical lower bound on the expected convergence time is the first proven non-trivial lower bound for asynchronous opinion updates. A challenging open problem is to improve this lower bound by finding a graph class with Φ(S0)Ω(n2ε2)Φsubscript𝑆0Ωsuperscript𝑛2superscript𝜀2\Phi(S_{0})\in\Omega(n^{2}\varepsilon^{2})roman_Φ ( italic_S start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ roman_Ω ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_ε start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) with expected convergence time in Ω(n5)Ωsuperscript𝑛5\Omega(n^{5})roman_Ω ( italic_n start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT ).

It might be possible to prove better bounds for specific social network topologies. Regarding this, it would be interesting to consider social networks that have similar features to real-world social networks. Moreover, another direction for future work is to consider social networks with directed and possibly weighted edges. This would more closely mimic the structure of real-world neighborhood influences, allowing us to study asymmetric influence settings found in online social networks like Twitter. Another promising extension would be to incorporate the influence of external factors like publicity campaigns.

Declarations

This work was supported by DFG Research Group ADYN under grant DFG 411362735.

References

  • (1)
  • Abelson and Bernstein (1963) Robert Abelson and Alex Bernstein. 1963. A computer simulation model of community referendum controversies. Public Opinion Quarterly 27, 1 (1963), 93–122.
  • Anagnostopoulos et al. (2020) Aris Anagnostopoulos, Luca Becchetti, Emilio Cruciani, Francesco Pasquale, and Sara Rizzo. 2020. Biased Opinion Dynamics: When the Devil is in the Details. In Proc. 29th Int. Joint Conf. Artif. Intell. (IJCAI). 53–59.
  • Angluin et al. (2008) Dana Angluin, James Aspnes, and David Eisenstat. 2008. A simple population protocol for fast robust approximate majority. Distrib. Comput. 21, 2 (2008), 87–102.
  • Auletta et al. (2019) Vincenzo Auletta, Angelo Fanelli, and Diodato Ferraioli. 2019. Consensus in Opinion Formation Processes in Fully Evolving Environments. In Proc. 33rd Conf. Artif. Intell. (AAAI). 6022–6029.
  • Bankhamer et al. (2022) Gregor Bankhamer, Petra Berenbrink, Felix Biermeier, Robert Elsässer, Hamed Hosseinpour, Dominik Kaaser, and Peter Kling. 2022. Fast Consensus via the Unconstrained Undecided State Dynamics. In Proc. Symp. Discret. Algorithms (SODA). 3417–3429.
  • Becchetti et al. (2020) Luca Becchetti, Andrea E. F. Clementi, and Emanuele Natale. 2020. Consensus Dynamics: An Overview. SIGACT News 51, 1 (2020), 58–104.
  • Becchetti et al. (2015) Luca Becchetti, Andrea E. F. Clementi, Emanuele Natale, Francesco Pasquale, and Riccardo Silvestri. 2015. Plurality Consensus in the Gossip Model. In Proc. 26th Symp. Discret. Algorithms (SODA). 371–390.
  • Becchetti et al. (2017) Luca Becchetti, Andrea E. F. Clementi, Emanuele Natale, Francesco Pasquale, Riccardo Silvestri, and Luca Trevisan. 2017. Simple dynamics for plurality consensus. Distrib. Comput. 30, 4 (2017), 293–306.
  • Berenbrink et al. (2017) Petra Berenbrink, Andrea E. F. Clementi, Robert Elsässer, Peter Kling, Frederik Mallmann-Trenn, and Emanuele Natale. 2017. Ignore or Comply?: On Breaking Symmetry in Consensus. In Proc. Symp. Principles of Distrib. Comput. (PODC). 335–344.
  • Berenbrink et al. (2016a) Petra Berenbrink, Tom Friedetzky, George Giakkoupis, and Peter Kling. 2016a. Efficient Plurality Consensus, Or: the Benefits of Cleaning up from Time to Time. In Proc. 43rd Int. Colloq. Autom. Lang. Programming (ICALP). 136:1–136:14.
  • Berenbrink et al. (2016b) Petra Berenbrink, George Giakkoupis, Anne-Marie Kermarrec, and Frederik Mallmann-Trenn. 2016b. Bounds on the Voter Model in Dynamic Networks. In Proc. 43rd Int. Colloq. Autom. Lang. Programming (ICALP). 146:1–146:15.
  • Bhattacharyya et al. (2013) Arnab Bhattacharyya, Mark Braverman, Bernard Chazelle, and Huy L. Nguyen. 2013. On the convergence of the Hegselmann-Krause system. In Proc. Symp. Innov. Theoret. Comput. Sci. (ITCS), Robert D. Kleinberg (Ed.). 61–66.
  • Bhattacharyya and Shiragur (2015) Arnab Bhattacharyya and Kirankumar Shiragur. 2015. How friends and non-determinism affect opinion dynamics. In Proc. 54th IEEE Conf. Decision and Control (CDC). IEEE, 6466–6471.
  • Bhawalkar et al. (2013) Kshipra Bhawalkar, Sreenivas Gollapudi, and Kamesh Munagala. 2013. Coevolutionary opinion formation games. In Proc. Symp. Theory Comput. (STOC). 41–50.
  • Bilò et al. (2018) Vittorio Bilò, Angelo Fanelli, and Luca Moscardelli. 2018. Opinion formation games with dynamic social influences. Theor. Comput. Sci. 746 (2018), 73–87.
  • Bindel et al. (2015) David Bindel, Jon M. Kleinberg, and Sigal Oren. 2015. How bad is forming your own opinion? Games Econ. Behav. 92 (2015), 248–265.
  • Botan et al. (2019) Sirin Botan, Umberto Grandi, and Laurent Perrussel. 2019. Multi-Issue Opinion Diffusion under Constraints. In Proc. 18th Conf. Auton. Agents and Multi-Agent Syst. (AAMAS). 828–836.
  • Bredereck and Elkind (2017) Robert Bredereck and Edith Elkind. 2017. Manipulating Opinion Diffusion in Social Networks. In Proc. 26th Int. Joint Conf. Artif. Intell. (IJCAI), Carles Sierra (Ed.). 894–900.
  • Bredereck et al. (2020) Robert Bredereck, Lilian Jacobs, and Leon Kellerhals. 2020. Maximizing the Spread of an Opinion in Few Steps: Opinion Diffusion in Non-Binary Networks. In Proc. 29th Int. Joint Conf. Artif. Intell. (IJCAI). 1622–1628.
  • Chazelle (2011) Bernard Chazelle. 2011. The Total s-Energy of a Multiagent System. SIAM J. Control. Optim. 49, 4 (2011), 1680–1706.
  • Cinelli et al. (2021) Matteo Cinelli, Gianmarco De Francisci Morales, Alessandro Galeazzi, Walter Quattrociocchi, and Michele Starnini. 2021. The echo chamber effect on social media. Proceedings of the National Academy of Sciences 118, 9 (2021).
  • Clementi et al. (2018) Andrea E. F. Clementi, Mohsen Ghaffari, Luciano Gualà, Emanuele Natale, Francesco Pasquale, and Giacomo Scornavacca. 2018. A Tight Analysis of the Parallel Undecided-State Dynamics with Two Colors. In Proc. 43rd Symp. Math. Found. Comput. Sci. (MFCS). 28:1–28:15.
  • Coates et al. (2018a) Adam Coates, Liangxiu Han, and Anthony Kleerekoper. 2018a. A Unified Framework for Opinion Dynamics. In Proc. 17th Conf. Auton. Agents and Multi-Agent Syst. (AAMAS). 1079–1086.
  • Coates et al. (2018b) Adam Coates, Liangxiu Han, and Anthony Kleerekoper. 2018b. A Unified Opinion Framework Simulator. In Proc. 17th Conf. Auton. Agents and Multi-Agent Syst. (AAMAS). 1803–1805.
  • Cooper et al. (2012) Colin Cooper, Robert Elsässer, Hirotaka Ono, and Tomasz Radzik. 2012. Coalescing random walks and voting on graphs. In Proc. Symp. Principles of Distrib. Comput. (PODC). 47–56.
  • Cooper et al. (2014) Colin Cooper, Robert Elsässer, and Tomasz Radzik. 2014. The Power of Two Choices in Distributed Voting. In Proc. 41st Int. Colloq. Autom. Lang. Programming (ICALP). 435–446.
  • Cooper et al. (2015) Colin Cooper, Robert Elsässer, Tomasz Radzik, Nicolas Rivera, and Takeharu Shiraga. 2015. Fast Consensus for Voting on General Expander Graphs. In Proc. 29th Symp. Distrib. Comput. (DISC). 248–262.
  • Cooper et al. (2017) Colin Cooper, Tomasz Radzik, Nicolas Rivera, and Takeharu Shiraga. 2017. Fast Plurality Consensus in Regular Expanders. In Proc. 31st Symp. Distrib. Comput. (DISC). 13:1–13:16.
  • De et al. (2018) Abir De, Sourangshu Bhattacharya, and Niloy Ganguly. 2018. Sha** Opinion Dynamics in Social Networks. In Proc. 17th Conf. Auton. Agents and Multi-Agent Syst. (AAMAS). 1336–1344.
  • DeGroot (1974) Morris H DeGroot. 1974. Reaching a consensus. J. Amer. Stat. Assoc. 69, 345 (1974), 118–121.
  • Downs (1957) Anthony Downs. 1957. An economic theory of democracy. Harper & Row New York.
  • Epitropou et al. (2019) Markos Epitropou, Dimitris Fotakis, Martin Hoefer, and Stratis Skoulakis. 2019. Opinion Formation Games with Aggregation and Negative Influence. Theory Comput. Syst. 63, 7 (2019), 1531–1553.
  • Etesami and Başar (2015) Seyed Rasoul Etesami and Tamer Başar. 2015. Game-Theoretic Analysis of the Hegselmann-Krause Model for Opinion Dynamics in Finite Dimensions. IEEE Trans. Autom. Control. 60, 7 (2015), 1886–1897.
  • Evans and Fu (2018) Tucker Evans and Feng Fu. 2018. Opinion formation on dynamic networks: identifying conditions for the emergence of partisan echo chambers. Royal Society open science 5, 181122 (2018).
  • Faliszewski et al. (2018) Piotr Faliszewski, Rica Gonen, Martin Koutecký, and Nimrod Talmon. 2018. Opinion Diffusion and Campaigning on Society Graphs. In Proc. 27th Int. Joint Conf. Artif. Intell. (IJCAI). 219–225.
  • Fortunato (2005) Santo Fortunato. 2005. On the consensus threshold for the opinion dynamics of Krause–Hegselmann. International Journal of Modern Physics C 16, 02 (2005), 259–270.
  • Fotakis et al. (2016) Dimitris Fotakis, Dimitris Palyvos-Giannas, and Stratis Skoulakis. 2016. Opinion Dynamics with Local Interactions. In Proc. 25th Int. Joint Conf. Artif. Intell. (IJCAI). 279–285.
  • Friedkin and Johnsen (1990) Noah E Friedkin and Eugene C Johnsen. 1990. Social influence and opinions. J. Math. Soc. 15, 3-4 (1990), 193–206.
  • Fu and Wang (2008) Feng Fu and Long Wang. 2008. Coevolutionary dynamics of opinions and networks: From diversity to uniformity. Phys. Rev. E 78, 1 (2008), 016104.
  • Ghaffari and Lengler (2018) Mohsen Ghaffari and Johannes Lengler. 2018. Nearly-Tight Analysis for 2-Choice and 3-Majority Consensus Dynamics. In Proc. Symp. Principles of Distrib. Comput. (PODC). 305–313.
  • Ghaffari and Parter (2016) Mohsen Ghaffari and Merav Parter. 2016. A Polylogarithmic Gossip Algorithm for Plurality Consensus. In Proc. Symp. Principles of Distrib. Comput. (PODC). 117–126.
  • Hassin and Peleg (2001) Yehuda Hassin and David Peleg. 2001. Distributed Probabilistic Polling and Applications to Proportionate Agreement. Inf. Comput. 171, 2 (2001), 248–268.
  • Hegselmann and Krause (2002) Rainer Hegselmann and Ulrich Krause. 2002. Opinion dynamics and bounded confidence models, analysis, and simulation. J. Artif. Societ. Soc. Simul. 5, 3 (2002).
  • Lengler (2020) Johannes Lengler. 2020. Drift Analysis. In Theory of Evolutionary Computation: Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Chapter 2, 89–131.
  • Martinsson (2016) Anders Martinsson. 2016. An improved energy argument for the Hegselmann–Krause model. J. Diff. Equat. Appl. 22, 4 (2016), 513–518.
  • McPherson et al. (2001) Miller McPherson, Lynn Smith-Lovin, and James M Cook. 2001. Birds of a feather: Homophily in social networks. Annual Review of Sociology 27, 1 (2001), 415–444.
  • Nakata et al. (2000) Toshio Nakata, Hiroshi Imahayashi, and Masafumi Yamashita. 2000. A probabilistic local majority polling game on weighted directed graphs with an application to the distributed agreement problem. Networks 35, 4 (2000), 266–273.
  • Parasnis et al. (2019) Rohit Parasnis, Massimo Franceschetti, and Behrouz Touri. 2019. On the Convergence Properties of Social Hegselmann-Krause Dynamics. arXiv:1909.03485 [math.OC]
  • Pariser (2011) Eli Pariser. 2011. The filter bubble: What the Internet is hiding from you. Penguin UK.
  • Touri and Nedic (2011) Behrouz Touri and Angelia Nedic. 2011. Discrete-time opinion dynamics. In Conference Record of the 45th Asilomar Conference on Signals, Systems and Computers (ACSCC), Michael B. Matthews (Ed.). 1172–1176.
  • Wedin and Hegarty (2015) Edvin Wedin and Peter Hegarty. 2015. A Quadratic Lower Bound for the Convergence Rate in the One-Dimensional Hegselmann-Krause Bounded Confidence Dynamics. Discret. Comput. Geom. 53, 2 (2015), 478–486.