This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Design Method of Distributed Algorithms via Discrete-time Blended Dynamics Theorem

Jeong Woo Kim [email protected]    Jin Gyu Lee [email protected]    Donggil Lee [email protected]    Hyungbo Shim [email protected] ASRI, Department of Electrical and Computer Engineering, Seoul National University, Seoul, Korea CAP Research Group, Department of Electrical and Electronic Engineering, Imperial College London, United Kingdom
Abstract

We develop a discrete-time version of the blended dynamics theorem for the use of designing distributed computation algorithms. The blended dynamics theorem enables to predict the behavior of heterogeneous multi-agent systems. Therefore, once we get a blended dynamics for a particular computational task, design idea of node dynamics for individual heterogeneous agents can easily occur. In the continuous-time case, prediction by blended dynamics was enabled by high coupling gain among neighboring agents. In the discrete-time case, we propose an equivalent action, which we call multi-step coupling in this paper. Compared to the continuous-time case, the blended dynamics can have more variety depending on the coupling matrix. This benefit is demonstrated with three applications; distributed estimation of network size, distributed computation of the PageRank, and distributed computation of the degree sequence of a graph, which correspond to the coupling by doubly-stochastic, column-stochastic, and row-stochastic matrices, respectively.

keywords:
discrete-time heterogeneous multi-agent system; multi-step coupling; blended dynamics
\AtAppendix
thanks: This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(Ministry of Science and ICT) (No. RS-2022-00165417).

, , , and

1 Introduction

Over the past decades, many distributed algorithms have been actively studied for their benefits. The benefits include lessened computational burden of one node as the burden is distributed over many nodes in the network, improved reliability against faults as a fault on one node can be compensated by redundancy of many nodes, and preserved privacy as private information need not be transferred to a central node for computation. Examples that enjoy the aforementioned benefits include distributed optimization (Nedic & Ozdaglar, 2009; Nedić & Liu, 2018) and distributed computation of PageRank (Ishii & Tempo, 2010; Ishii et al., 2012).

On the other hand, constructive design methods for general distributed algorithms, except the distributed optimization, are not well developed yet. One potential approach towards the constructive design is the blended dynamics approach (Lee & Shim, 2020), which is inspired by (Kim et al., 2015; Panteley & Loría, 2017). This approach is based on the blended dynamics theorem, which, briefly speaking, asserts the following. Consider a multi-agent system

𝗑˙i=𝖿i(𝗍,𝗑i)+κj𝒩i(𝗑j𝗑i),i𝒩,\displaystyle\dot{\mathsf{x}}_{i}=\mathsf{f}_{i}(\mathsf{t},\mathsf{x}_{i})+\kappa\sum_{j\in{\mathcal{N}}_{i}}(\mathsf{x}_{j}-\mathsf{x}_{i}),\quad i\in{\mathcal{N}}, (1)

where 𝒩:={1,,N}{\mathcal{N}}:=\{1,\cdots,N\} is the set of node indices, and 𝒩i{\mathcal{N}}_{i} is the index set of nodes that send information to node ii. The individual node dynamics is represented by 𝗑˙i=𝖿i(𝗍,𝗑i)\dot{\mathsf{x}}_{i}=\mathsf{f}_{i}(\mathsf{t},\mathsf{x}_{i}), which is coupled with neighboring nodes by the coupling term j𝒩i(𝗑j𝗑i)\sum_{j\in{\mathcal{N}}_{i}}(\mathsf{x}_{j}-\mathsf{x}_{i}) with a common coupling gain κ\kappa. Then, under the assumption that the communication graph is undirected and connected, every agent in (1) behaves like the blended dynamics defined as

𝗌˙(𝗍)=1Ni=1N𝖿i(𝗍,𝗌(𝗍))\displaystyle\dot{\mathsf{s}}(\mathsf{t})=\frac{1}{N}\sum_{i=1}^{N}\mathsf{f}_{i}(\mathsf{t},\mathsf{s}(\mathsf{t})) (2)

if the coupling gain κ\kappa is sufficiently large and if the blended dynamics is contractive, i.e., incrementally stable (Kim et al., 2015). More precisely, for any ϵ>0\epsilon>0, there exists κmin\kappa^{\min} such that, if κ>κmin\kappa>\kappa^{\min},

lim sup𝗍|𝗑i(𝗍)𝗌(𝗍)|ϵ,i𝒩.\limsup_{\mathsf{t}\to\infty}|\mathsf{x}_{i}(\mathsf{t})-\mathsf{s}(\mathsf{t})|\leq\epsilon,\qquad\forall i\in{\mathcal{N}}. (3)

Since the blended dynamics is a simple average of individual node dynamics, it has been utilized as a design tool for many distributed algorithms; that is, one designs a desired algorithm as the blended dynamics (2) first, and then, splits it into different node dynamics (1) with couplings. This philosophy has been successfully employed in many applications such as distributed economic power dispatch problem (Yun et al., 2018), distributed state estimator (Kim et al., 2019), secure estimation by distributed median computation (Lee et al., 2020), distributed least square solver (Lee & Shim, 2019), distributed optimization without convexity of each node (Lee & Shim, 2022), and decentralized controller design (Kim et al., 2020). See (Lee & Shim, 2021) for more comprehensive summary of these applications. The distributed algorithms designed by the blended dynamics theorem does not require each node dynamics to be stable, as long as their average (i.e., the blended dynamics) is contractive, which yields flexibility of the design. Moreover, as long as the blended dynamics remains contractive, a new node can join the network or an existing node can leave the network during the operation, which is called as a plug-and-play feature. This is because the designed distributed algorithms are initialization-free (Lee & Shim, 2020).

While all the above results are in the continuous-time domain, it is however required to implement the designed algorithm in the discrete-time domain so that it operates on digital devices in practice. A naive idea is to use simple discretization methods such as forward difference. For example, a discretized model of (1) becomes

𝗑i(𝗍+Δ𝗍)=𝗑i(𝗍)+Δ𝗍𝖿i(𝗍,𝗑i(𝗍))+κΔ𝗍j𝒩i(𝗑j(𝗍)𝗑i(𝗍)),\mathsf{x}_{i}(\mathsf{t}+\Delta_{\mathsf{t}})=\mathsf{x}_{i}(\mathsf{t})+\Delta_{\mathsf{t}}\mathsf{f}_{i}(\mathsf{t},\mathsf{x}_{i}(\mathsf{t}))\\ +\kappa\Delta_{\mathsf{t}}\sum_{j\in{\mathcal{N}}_{i}}(\mathsf{x}_{j}(\mathsf{t})-\mathsf{x}_{i}(\mathsf{t})), (4)

where Δ𝗍\Delta_{\mathsf{t}} is the sampling time. In the continuous-time case, we recall that arbitrarily small error between 𝗑i\mathsf{x}_{i} and 𝗌\mathsf{s} in (3) can be obtained by increasing the coupling gain κ\kappa, so that an emergent behavior of the multi-agent system arises with strong coupling. However, in the discrete-time case of (4), increasing κ\kappa unboundedly yields instability of the network unless Δ𝗍\Delta_{\mathsf{t}} is decreased with the same ratio111One can verify it with, e.g., 𝖿i(𝗍,𝗑i)=𝗑i\mathsf{f}_{i}(\mathsf{t},\mathsf{x}_{i})=-\mathsf{x}_{i} so that 𝗑˙={(1Δ𝗍)IκΔ𝗍}𝗑\dot{\mathsf{x}}=\left\{(1-\Delta_{\mathsf{t}})I-\kappa\Delta_{\mathsf{t}}\mathcal{L}\right\}\mathsf{x} where 𝗑=[𝗑1,,𝗑N]T\mathsf{x}=[\mathsf{x}_{1},\dots,\mathsf{x}_{N}]^{T} and \mathcal{L} is the Laplacian matrix of a connected graph. With κ\kappa sufficiently large, some eigenvalues of the system matrix lie outside of the unit circle unless κΔ𝗍\kappa\Delta_{\mathsf{t}} remains small.. Therefore, the discrete-time algorithm (4) cannot be a discrete-time version of the blended dynamics approach.

In this paper, we propose a new form of a multi-agent system (which is given by (5b) in Section 2). We note that the meaning of using a large coupling gain κ\kappa in the continuous-time case of (1) is that consensus is taken more care of than the progress through the node dynamics. Based on the observation, and motivated by (Wang et al., 2019), the proposed form repeats a weighted averaging action many times before progressing through the node dynamics, which we call ‘multi-step coupling.’

This approach maintains the advantages of the continuous-time case, such as the plug-and-play operation, and that the individual node dynamics need not be stable as long as the blended dynamics is stable, which we do not repeat in this paper but refer the reader to (Kim et al., 2015; Lee & Shim, 2020; Kim et al., 2020).

Moreover, while the continuous-time approach predicted collective synchronization behavior of the multi-agent system in (Kim et al., 2015; Lee & Shim, 2020), this discrete-time approach estimates not only emergent but also individually scaled behavior, i.e., each agent behaves similarly to the solution of the blended dynamics with an agent-wise scaling factor. For example, in Section 3.2, we will introduce an application example where each node estimates its relative importance which is possibly agent-wise different so that overall nodes are not synchronized in the network.

1.1 Notation and useful facts

We use the following convention in this paper. 𝟘\mathmybb{0}_{N} and 𝟙\mathmybb{1}_{N} denote the column vectors of size NN consisting of all zeros and ones, respectively. A positive vector implies a vector whose elements are all positive. The 2-norm of a vector and the induced 2-norm of a matrix are denoted by \|\cdot\|. For any square matrix 𝖬\mathsf{M}, ρ(𝖬)\rho(\mathsf{M}) denotes the spectral radius of 𝖬\mathsf{M}. The operation defined by the symbol \otimes is Kronecker product, which has the properties that, given the matrices 𝖠,𝖡,𝖢\mathsf{A,B,C} and 𝖣\mathsf{D} of appropriate dimensions, (𝖠𝖡)(𝖢𝖣)=(𝖠𝖢)(𝖡𝖣)(\mathsf{A}\otimes\mathsf{B})(\mathsf{C}\otimes\mathsf{D})=(\mathsf{AC})\otimes(\mathsf{BD}) and 𝖠𝖡=𝖠𝖡\|\mathsf{A}\otimes\mathsf{B}\|=\|\mathsf{A}\|\|\mathsf{B}\|. See, e.g., (Bernstein, 2009) for more about the Kronecker product. For notational convenience, we use the convention 𝖬n:=𝖬In\mathsf{M}_{\otimes n}:=\mathsf{M}\otimes I_{n} for any size of matrix 𝖬\mathsf{M}.

A communication network of NN agents can be represented by a directed graph 𝒢=(𝒩,){\mathcal{G}}=({\mathcal{N}},{\mathcal{E}}) where 𝒩={1,2,,N}{\mathcal{N}}=\left\{1,2,\dots,N\right\} is the node set, and 𝒩×𝒩{\mathcal{E}}\subset{\mathcal{N}}\times{\mathcal{N}} is the edge set of ordered pairs of nodes. If agent jj sends information to agent ii, then we say that the node jj is connected to the node ii by an edge (j,i)(j,i)\in{\mathcal{E}}. A graph is said to be undirected if (j,i)(j,i)\in{\mathcal{E}} implies (i,j)(i,j)\in{\mathcal{E}}. For a directed graph, in-neighbors of node ii are represented by 𝒩i={j𝒩|(j,i)}{\mathcal{N}}_{i}=\{j\in{\mathcal{N}}|(j,i)\in{\mathcal{E}}\} and in-degree of node ii is denoted by di:=|𝒩i|d_{i}:=|{\mathcal{N}}_{i}|. On the contrary, out-neighbors of node ii are represented by 𝒩iout:={j𝒩|(i,j)}{\mathcal{N}}_{i}^{\text{out}}:=\{j\in{\mathcal{N}}|(i,j)\in{\mathcal{E}}\} and out-degree of node ii is denoted by diout:=|𝒩iout|d_{i}^{\text{out}}:=|{\mathcal{N}}_{i}^{\text{out}}|. A path of length LL from node ii to node jj is a sequence (i0,i1,,iL)(i_{0},i_{1},\ldots,i_{L}) such that i0=ii_{0}=i, iL=ji_{L}=j, (il,il+1)(i_{l},i_{l+1})\in{\mathcal{E}} for any l{0,,L1}l\in\{0,\ldots,L-1\}, and every ili_{l} is distinct. A directed graph is said to be strongly connected if there exists a path from any node to any other node. Similarly, an undirected graph is said to be connected if there exists a path between any two nodes. A cycle is a path that starts and ends at the same node and any node does not appear more than once in it. A strongly connected directed graph is said to be periodic if there exists period 𝗉>1\mathsf{p}>1 that divides the length of every cycle in the graph, otherwise the graph is said to be aperiodic. Any directed graph having at least one self-connection is aperiodic. For a directed graph 𝒢{\mathcal{G}}, its adjacency matrix 𝒜=[αij]N×N\mathcal{A}=[\alpha_{ij}]\in{\mathbb{R}}^{N\times N} is defined as αij>0\alpha_{ij}>0 if (j,i)(j,i)\in{\mathcal{E}} and αij=0\alpha_{ij}=0 otherwise. If every positive component of 𝒜\mathcal{A} is 1, then 𝒜\mathcal{A} is called a binary adjacency matrix. Meanwhile, given a non-negative square matrix 𝖬N×N\mathsf{M}\in{\mathbb{R}}^{N\times N}, its associated directed graph is defined as the directed graph whose adjacency matrix is 𝖬\mathsf{M}. A non-negative square matrix 𝖬N×N\mathsf{M}\in{\mathbb{R}}^{N\times N} is said to be primitive if there exists 𝗇\mathsf{n}\in{\mathbb{N}} such that 𝖬𝗇\mathsf{M}^{\mathsf{n}} is positive, i.e., every component of 𝖬𝗇\mathsf{M}^{\mathsf{n}} is positive. The primitive property of any non-negative square matrix can be verified by its associated graph as the following lemma.

Lemma 1.1 (Bullo (2020, Theorem 4.7)).

For a directed graph 𝒢\mathcal{G}, its adjacency matrix 𝒜\mathcal{A}, and its binary adjacency matrix AA, the following statements are equivalent: (a) 𝒢\mathcal{G} is strongly connected and aperiodic, (b) 𝒜\mathcal{A} is primitive, and (c) AA is primitive.

Lemma 1.2 (Perron-Frobenius theorem).

If a non-negative matrix 𝖬N×N\mathsf{M}\in{\mathbb{R}}^{N\times N} is primitive, then the following statements hold:

  1. 1)

    There exists a simple eigenvalue λ>0\lambda>0 (called Perron-Frobenius eigenvalue) of 𝖬\mathsf{M} such that λ>\lambda> |σ||\sigma| for any other eigenvalue σ\sigma of 𝖬\mathsf{M}.

  2. 2)

    The right and left eigenvectors of λ\lambda are positive.

2 Discrete-time Blended Dynamics Theorem

For a discrete-time version of the blended dynamics theorem, we propose the following discrete-time algorithm: for each agent i𝒩i\in{\mathcal{N}},

xi[tk+1]=\displaystyle x_{i}[t_{k+1}]= fi(tk,xi[tk]),\displaystyle f_{i}(t_{k},x_{i}[t_{k}]), if k=0,\text{if }k=0, (5a)
xi[tk+1]=\displaystyle x_{i}[t_{k+1}]= j𝒩i{i}wijxj[tk],\displaystyle\sum_{j\in{\mathcal{N}}_{i}\cup\{i\}}w_{ij}x_{j}[t_{k}], if k=1,,K1,\text{if }k=1,\ldots,K-1, (5b)

where xinx_{i}\in{\mathbb{R}}^{n} is the state, the function fi:×nnf_{i}:\mathbb{Z}\times{\mathbb{R}}^{n}\rightarrow{\mathbb{R}}^{n} is continuously differentiable and represents the time-varying heterogeneous node dynamics (5a), and the coefficient wijw_{ij}, called coupling weight, determines the behavior of the coupling dynamics (5b). Here, tkt_{k} is the symbol defined by

tk=t+kK,\displaystyle t_{k}=t+\frac{k}{K}, (6)

where KK\in{\mathbb{N}}, and we call tkt_{k} by fractional discrete-time index. In particular, we call tt\in{\mathbb{Z}} as integer count and kk\in{\mathbb{N}} as fraction count. The fraction count kk varies from 0 to K1K-1. Keeping in mind that tK=t+K/K=(t+1)+0/K=(t+1)0t_{K}=t+K/K=(t+1)+0/K=(t+1)_{0}, we see that the fractional discrete-time tkt_{k} advances as 00,01,,0K1,10,11,0_{0},0_{1},\cdots,0_{K-1},1_{0},1_{1},\cdots. The time t0t_{0} will often be written as tt for convenience. The fractional discrete-time has nothing to do with real time, and can be implemented in practice just as a sequential order in an algorithm.

We will choose KK sufficiently large, which determines how many times the coupling dynamics (5b) is executed before the next node dynamics (5a) is executed. It will be shown that, in this way, the effect of strong coupling κ\kappa in the continuous-time blended dynamics theorem can be similarly reflected in discrete-time. To emphasize the difference, we call this type of coupling in (5b) by multi-step coupling.

The coupling weights wijw_{ij} in (5b) have the property:

wij{>0,j𝒩i{i},=0,otherwise.\displaystyle w_{ij}\begin{cases}>0,&j\in{\mathcal{N}}_{i}\cup\{i\},\\ =0,&\text{otherwise}.\end{cases} (7)

Now, we assume that the matrix W:=[wij]N×NW:=[w_{ij}]\in{\mathbb{R}}^{N\times N}, which we call a weight matrix, satisfies the following.

Assumption 1.

The spectral radius of WW is 1.

Note that the communication protocols in many discrete-time multi-agent systems in the literature have the form of linear combination like in (5b) and their weight matrices satisfy Assumption 1. Examples include (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014; Saber et al., 2007; Ren & Beard, 2005), in which the weight matrices are given by stochastic matrices whose spectral radius is 1.

Meanwhile, the communication network under consideration is represented by the directed graph 𝒢{\mathcal{G}}, which does not have self-connection at any node by definition, and we assume the following.

Assumption 2.

The network 𝒢{\mathcal{G}} is strongly connected.

Then, under Assumptions 1 and 2, the following is well-known (but we put its proof for readers’ convenience).

Lemma 2.1.

Let λi\lambda_{i}, i𝒩i\in{\mathcal{N}}, be the eigenvalues of WW such that |λ1||λ2||λN||\lambda_{1}|\geq|\lambda_{2}|\geq\ldots\geq|\lambda_{N}|. Under Assumptions 1 and 2, λ1=1\lambda_{1}=1, λ1>|λj|\lambda_{1}>|\lambda_{j}| for all j=2,,Nj=2,\ldots,N, and there exist positive vectors p,qNp,q\in{\mathbb{R}}^{N} such that

Wp=p,qW=q,qp=1.\displaystyle Wp=p,\quad q^{\top}W=q^{\top},\quad q^{\top}p=1. (8)
{pf}

From (7), the associated graph of WW not only contains all edges of 𝒢{\mathcal{G}} but also has a self-connection for every node because all diagonal entries of WW are positive. Thus, the associated graph is aperiodic as well as strongly connected. This implies that WW is primitive by Lemma 1.1, and, by Assumption 1 and Lemma 1.2, WW has the simple Perron-Frobenius eigenvalue 1, i.e., λ1=1\lambda_{1}=1 and λ1>|λj|\lambda_{1}>|\lambda_{j}| for all j=2,,Nj=2,\dots,N, with positive right and left eigenvectors pp and qq, respectively. Scaling pp and qq yields that qp=1q^{\top}p=1. \hfill\blacksquare

With pp and qq from Lemma 2.1 at hand, we now introduce discrete-time blended dynamics, which is defined as a weighted average of node dynamics:

s[t+1]\displaystyle s[t+1] =i=1Nqifi(t,pis[t])=:fs(t,s[t])n\displaystyle=\sum_{i=1}^{N}q_{i}f_{i}(t,p_{i}s[t])=:f_{s}(t,s[t])\quad\in{\mathbb{R}}^{n} (9)

where tt is the integer count of the fractional time (i.e., t=t0t=t_{0}). In particular, we assume the blended dynamics is stable in the sense of (Lohmiller & Slotine, 1998; Tran et al., 2018) as follows.

Assumption 3.

The blended dynamics (9) is contractive; i.e., there exist a (symmetric) positive definite matrix Hn×nH\in{\mathbb{R}}^{n\times n} and a positive constant γ<1\gamma<1 such that

fss(t,s)H2fss(t,s)γH2,sn,t.\frac{\partial f_{s}}{\partial s}(t,s)^{\top}H^{2}\frac{\partial f_{s}}{\partial s}(t,s)\leq\gamma H^{2},\quad\forall s\in\mathbb{R}^{n},t\in{\mathbb{Z}}.
Remark 1.

Assumption 3 does not ask each node dynamics xi[t+1]=fi(t,xi[t])x_{i}[t+1]=f_{i}(t,x_{i}[t]) to be stable. Rather it allows unstable node dynamics whose instability can be compensated by other node dynamics so that the blended dynamics becomes stable in the sense of Assumption 3. For example, when there are four agents with f1(t,x)=f2(t,x)=0.1xf_{1}(t,x)=f_{2}(t,x)=0.1x and f3(t,x)=f4(t,x)=1.5xf_{3}(t,x)=f_{4}(t,x)=1.5x, the agents 1 and 2 have stable node dynamics while the agents 3 and 4 have unstable ones. If the weight matrix has the vectors p=𝟙𝟜p=\mathmybb{1}_{4} and q=𝟙𝟜/𝟜q=\mathmybb{1}_{4}/4, then Assumption 3 holds because fs(s)=0.8sf_{s}(s)=0.8s.

We will see that the blended dynamics (9) allows to predict the behavior of (5b) when KK is large. To make the prediction effective from any initial conditions globally in the state-space, we impose the following assumption.

Assumption 4.

The function fi(t,x)f_{i}(t,x) is uniformly bounded in tt and globally Lipschitz with respect to xx uniformly in tt: i.e., \exists a non-decreasing continuous function M:M:\mathbb{R}\rightarrow\mathbb{R} and a constant L0L\geq 0 such that, x,yn\forall x,y\in\mathbb{R}^{n}, tt\in\mathbb{Z}, and i𝒩i\in\mathcal{N},

fi(t,x)M(x),\displaystyle\|f_{i}(t,x)\|\leq M\left(\|x\|\right),
fi(t,x)fi(t,y)Lxy.\displaystyle\|f_{i}(t,x)-f_{i}(t,y)\|\leq L\|x-y\|.
Theorem 1.

Under Assumptions 14, for any ϵ>0\epsilon>0, there exists KminK^{\mathrm{min}} such that, for all K>KminK>K^{\mathrm{min}}, the solution xix_{i} of (5b) and the solution ss of (9) with arbitrary initial conditions satisfy

lim suptxi[t]pis[t]ϵ,i𝒩.\displaystyle\limsup_{t\rightarrow\infty}\big{\|}{x}_{i}[t]-p_{i}s[t]\big{\|}\leq\epsilon,\quad\forall i\in{\mathcal{N}}. (10)

In addition, for each k{1,2,,K1}k\in\{1,2,\ldots,K-1\} and i𝒩i\in{\mathcal{N}},

lim suptxi[tk]pis[t+1]ϵ2(1+1|λN|Kk).\limsup_{t\to\infty}\big{\|}x_{i}[t_{k}]-p_{i}s[t+1]\big{\|}\leq\frac{\epsilon}{2}\left(1+\frac{1}{|\lambda_{N}|^{K-k}}\right). (11)

Theorem 1 states that, with sufficiently large number of steps for the coupling (5b), the behavior of node dynamics (5a), which is represented by the state xix_{i} at the integer count tt, can be approximately predicted by the solution ss of the blended dynamics with the scaling factor pip_{i}, and the approximation error can be made arbitrarily small by increasing KK. Moreover, the behavior of xix_{i} over the fraction counts is also bounded with respect to the scaled trajectory of ss.

Remark 2.

Selection of the eigenvectors pp and qq as (8) is not unique, but the result of Theorem 1 remains the same. To see this, we note that different selection of pp^{\prime} and qq^{\prime} from pp and qq, respectively, should satisfy p=cpp^{\prime}=cp and q=(1/c)qq^{\prime}=(1/c)q for some c>0c>0 because of the Perron-Frobenius theorem (Lemma 1.2). In addition, we note that the new blended dynamics becomes s[t+1]=(1/c)i=1Nqifi(t,cpis[t])=:fs(t,s[t])s^{\prime}[t+1]=(1/c)\sum_{i=1}^{N}q_{i}f_{i}(t,cp_{i}s^{\prime}[t])=:f_{s^{\prime}}(t,s^{\prime}[t]). Comparing it with (9), it is seen that s[t]=(1/c)s[t]s^{\prime}[t]=(1/c)s[t], and thus, we have xi[t]pis[t]=xi[t]cpi(1/c)s[t]=xi[t]pis[t]\|x_{i}[t]-p^{\prime}_{i}s^{\prime}[t]\|=\|x_{i}[t]-cp_{i}(1/c)s[t]\|=\|x_{i}[t]-p_{i}s[t]\|. Finally, it is also seen that the new blended dynamics satisfies Assumption 3 because (fs/s)(t,s)=(fs/s)(t,s)(\partial f_{s^{\prime}}/\partial s^{\prime})(t,s^{\prime})=(\partial f_{s}/\partial s)(t,s) with s=css=cs^{\prime}.

Remark 3.

In (11), the state xi[tk]x_{i}[t_{k}] is compared not with s[t]s[t] but with s[t+1]s[t+1]. One may find this is natural considering the behavior of the overall system. At each integer time t=t0t=t_{0}, each xix_{i} obeys the heterogeneous node dynamics (5a), which potentially updates xi[t1]x_{i}[t_{1}] in different directions from the updated pis[t+1]p_{i}s[t+1] (even if xi[t0]x_{i}[t_{0}] is close to pis[t]p_{i}s[t]). Instead, repeated execution of (5b) drives xi[tk]x_{i}[t_{k}] to pis[t+1]p_{i}s[t+1], which is well reflected in (11).

We now present intuitive explanations for Theorem 1, whose rigorous proof continues in the Appendix. For simplicity, define x¯:=[x1,,xN]nN\bar{x}:=[x_{1}^{\top},\ldots,x_{N}^{\top}]^{\top}\in{\mathbb{R}}^{nN}. Then, (5b) is simply written as

x¯[tk]=Wnk1[f1(t0,x1[t0])fN(t0,xN[t0])]=:Wnk1F(t0,x¯[t0]),\bar{x}[t_{k}]=W_{\otimes n}^{k-1}\begin{bmatrix}f_{1}(t_{0},x_{1}[t_{0}])\\ \vdots\\ f_{N}(t_{0},x_{N}[t_{0}])\end{bmatrix}=:W_{\otimes n}^{k-1}F(t_{0},\bar{x}[t_{0}]), (12)

for k=1,,K1k=1,\dots,K-1 and tt\in{\mathbb{Z}}, where Wn=WInW_{\otimes n}=W\otimes I_{n}, and, since tK=(t+1)0=t+1t_{K}=(t+1)_{0}=t+1, we have

x¯[t+1]=WnK1F(t,x¯[t]).\bar{x}[t+1]=W_{\otimes n}^{K-1}F(t,\bar{x}[t]). (13)

Similar to (13), the blended dynamics (9) is written as

s[t+1]=i=1Nqifi(t,pis[t])=qnF(t,pns[t]).\displaystyle\begin{split}s[t+1]&=\sum_{i=1}^{N}q_{i}f_{i}(t,p_{i}s[t])=q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t]).\end{split} (14)

By Lemma 2.1, there exist R,ZN×(N1)R,Z\in{\mathbb{R}}^{N\times(N-1)} such that

W=[pR][100Λ][qZ],\displaystyle W=\begin{bmatrix}p&R\end{bmatrix}\begin{bmatrix}1&0\\ 0&\Lambda\end{bmatrix}\begin{bmatrix}q^{\top}\\ Z^{\top}\end{bmatrix}, (15)
ZR=IN1,andZp=Rq=𝟘𝟙,\displaystyle Z^{\top}R=I_{N-1},\quad\text{and}\quad Z^{\top}p=R^{\top}q=\mathmybb{0}_{N-1}, (16)

where Λ(N1)×(N1)\Lambda\in{\mathbb{R}}^{(N-1)\times(N-1)} is a matrix whose eigenvalues are λ2,,λN\lambda_{2},\ldots,\lambda_{N}. With them, we consider the coordinate transformation

ξ=[ξ1ξ~]=[qnZn]x¯\displaystyle\xi=\begin{bmatrix}\xi_{1}\\ \tilde{\xi}\end{bmatrix}=\begin{bmatrix}q_{\otimes n}^{\top}\\ Z_{\otimes n}^{\top}\end{bmatrix}\bar{x} (17)

whose inverse is

x¯=pnξ1+Rnξ~.\bar{x}=p_{\otimes n}\xi_{1}+R_{\otimes n}\tilde{\xi}.

The overall dynamics (13) at each integer time tt becomes

ξ1[t+1]=qnWnK1F(t,pnξ1[t]+Rnξ~[t])=qnF(t,pnξ1[t]+Rnξ~[t]),ξ~[t+1]=ZnWnK1F(t,pnξ1[t]+Rnξ~[t])=(ΛK1Z)nF(t,pnξ1[t]+Rnξ~[t]).\displaystyle\begin{split}\xi_{1}[t+1&]=q_{\otimes n}^{\top}W_{\otimes n}^{K-1}F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])\\ &=q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t]),\\ \tilde{\xi}[t+1&]=Z_{\otimes n}^{\top}W_{\otimes n}^{K-1}F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])\\ &=(\Lambda^{K-1}Z^{\top})_{\otimes n}F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t]).\end{split} (18)

Define the error variable e:=ξ1se:=\xi_{1}-s. Then the above dynamics is rewritten by

e[t+1]\displaystyle e[t+1] =qnF(t,pn(e[t]+s[t])+Rnξ~[t])\displaystyle=q_{\otimes n}^{\top}F(t,p_{\otimes n}(e[t]+s[t])+R_{\otimes n}\tilde{\xi}[t])
qnF(t,pns[t]),\displaystyle\quad-q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t]),
ξ~[t+1]\displaystyle\tilde{\xi}[t+1] =(ΛK1Z)nF(t,pn(e[t]+s[t])+Rnξ~[t]).\displaystyle=(\Lambda^{K-1}Z^{\top})_{\otimes n}F(t,p_{\otimes n}(e[t]+s[t])+R_{\otimes n}\tilde{\xi}[t]).

Since the spectral radius ρ(Λ)=|λ2|<1\rho(\Lambda)=|\lambda_{2}|<1, it may be inferred that ξ~\|\tilde{\xi}\| gets small if KK is sufficiently large. On the other hand, if ξ~\tilde{\xi} happens to be identically zero, then e[t]e[t] converges to zero as tt tends to infinity, which follows from the following lemma.

Lemma 2.2.

Under Assumption 3,

H{fs(t,s2)fs(t,s1)}\displaystyle\|H\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\| γH(s2s1)\displaystyle\leq\sqrt{\gamma}\|H(s_{2}-s_{1})\|

for all tt\in{\mathbb{Z}} and s1,s2ns_{1},s_{2}\in{\mathbb{R}}^{n}.

In fact, if ξ~𝟘𝕟(𝟙)\tilde{\xi}\equiv\mathmybb{0}_{n(N-1)}, then,

He[t+1]\displaystyle\big{\|}He[t+1]\big{\|}
=H{qnF(t,pn(e[t]+s[t]))qnF(t,pns[t])}\displaystyle=\|H\{q_{\otimes n}^{\top}F(t,p_{\otimes n}(e[t]+s[t]))-q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t])\}\|
=H{fs(t,e[t]+s[t])fs(t,s[t])}γHe[t].\displaystyle=\|H\{f_{s}(t,e[t]+s[t])-f_{s}(t,s[t])\}\|\leq\sqrt{\gamma}\|He[t]\|.

This implies that ξ1\xi_{1} and ss tend to get closer as time goes on. When this happens, x¯=pnξ1+Rnξ~\bar{x}=p_{\otimes n}\xi_{1}+R_{\otimes n}\tilde{\xi} tends to pnsp_{\otimes n}s, which motivates Theorem 1.

However, ξ~\tilde{\xi} does not become identically zero in general, and the above arguments need rigorous analysis, which is done in the Appendix with a Lyapunov function.

In Theorem 1, the approximation of xi[t]x_{i}[t] by pis[t]p_{i}s[t] is stated in an asymptotic format, i.e., using lim sup\limsup. If one questions when the approximation becomes effective, the following corollary assures that it can be very early if KK is sufficiently large. In particular, if the initial conditions of xix_{i} are in a known compact set, then KminK^{\mathrm{min}} can be computed (see the proof in the Appendix).

Corollary 1.

Under Assumptions 14, for any ϵ>0\epsilon>0 and compact set CnC\subset\mathbb{R}^{n}, there exists Kmin>0K^{\mathrm{min}}>0 such that, for all K>KminK>K^{\mathrm{min}}, the solution xix_{i} of (5b) with xi[0]Cx_{i}[0]\in C, and the solution ss of (9) with s[1]=i=1Nqifi(0,xi[0])s[1]=\sum_{i=1}^{N}q_{i}f_{i}(0,x_{i}[0]) satisfy

xi[t]pis[t]ϵ,t1,i𝒩.\displaystyle\big{\|}{x}_{i}[t]-p_{i}s[t]\big{\|}\leq\epsilon,\quad\forall t\geq 1,\;i\in{\mathcal{N}}. (19)

In addition, for all k{1,2,,K1}k\in\{1,2,\ldots,K-1\}, i𝒩i\in{\mathcal{N}}, and t1t\geq 1,

xi[tk]pis[t+1]ϵ2(1+1|λN|Kk).\displaystyle\big{\|}x_{i}[t_{k}]-p_{i}s[t+1]\big{\|}\leq\frac{\epsilon}{2}\left(1+\frac{1}{|\lambda_{N}|^{K-k}}\right). (20)
Remark 4.

In Corollary 1, the solution s[t]s[t] of the blended dynamics is initiated not at t=0t=0 but at t=1t=1. One may find this is natural because the state s[1]=fs(0,s[0])s^{\prime}[1]=f_{s}(0,s^{\prime}[0]) with s[0]=i=1Nqixi[0]s^{\prime}[0]=\sum_{i=1}^{N}q_{i}x_{i}[0] (i.e., s[1]=i=1Nqifi(0,pii=1Nqixi[0])s^{\prime}[1]=\sum_{i=1}^{N}q_{i}f_{i}(0,p_{i}\sum_{i=1}^{N}q_{i}x_{i}[0])) can be very different from the considered state s[1]=i=1Nqifi(0,xi[0])s[1]=\sum_{i=1}^{N}q_{i}f_{i}(0,x_{i}[0]). In fact, the states xj[01]x_{j}[0_{1}], j𝒩j\in{\mathcal{N}}, may be very different from each other, but they converge with sufficiently large KK towards i=1Nqixi[01]\sum_{i=1}^{N}q_{i}x_{i}[0_{1}] with the scaling factor pjp_{j}, which s[1]s[1] (not s[1]s^{\prime}[1]).

3 Network Synthesis with Examples

As mentioned before, the proposed approach is useful as a design method for distributed algorithms by first designing a suitable blended dynamics such that it behaves as desired and then synthesizing each heterogeneity of the multi-agent system such that it has the pre-designed blended dynamics. Moreover, comparing with the continuous-time approach, the discrete-time version handles more general protocols as long as the spectral radius of its weight matrix is 1. In fact, many studies on discrete-time multi-agent system including PageRank (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014) or consensus (Saber et al., 2007; Ren & Beard, 2005) have used the communication protocol which can be represented as a linear combination of agents’ state information like (5b) with the weight matrix of unit spectral radius. Thus, in this section, some of the protocols are chosen to be considered as the coupling dynamics (5b) and the behaviors of corresponding multi-step coupling systems are illustrated using the results in previous section. Based on this, the design process for each application example is also provided.

3.1 Distributed Network Size Estimation with Metropolis-Hastings Coupling

In this subsection, we assume that the network is undirected and connected, and consider the following Metropolis-Hastings coupling weight wijMHw_{ij}^{\text{MH}} in (Schwarz et al., 2014):

wijMH:={1μmax{di,dj},(j,i) and ij,0,(j,i) and ij,1liwilMH,i=j,\displaystyle w_{ij}^{\text{MH}}:=\begin{cases}\displaystyle\frac{1-\mu}{\max\left\{d_{i},d_{j}\right\}},&(j,i)\in\mathcal{E}\text{ and }i\neq j,\\ 0,&(j,i)\notin\mathcal{E}\text{ and }i\neq j,\\ 1-\displaystyle\sum_{l\neq i}w_{il}^{\text{MH}},&i=j,\end{cases}

where μ(0,1)\mu\in(0,1). Note that wijMHw_{ij}^{\text{MH}} depends on both did_{i} and djd_{j}, so that each agent should additionally exchange its degree information with neighbors to update its coupling weights online, and this will enable the plug-and-play operation to the multi-step coupling framework.

It can be easily seen that wijMHw_{ij}^{\text{MH}} satisfies (7) and Assumption 1 holds for WMH:=[wijMH]W^{\text{MH}}:=[w_{ij}^{\text{MH}}] because it is doubly-stochastic. Hence, we can choose p=𝟙p=\mathmybb{1}_{N} and q=(1/N)𝟙q=(1/N)\mathmybb{1}_{N} from Lemma 2.1. Then, the blended dynamics is obtained as a simple average of fif_{i}s as follows:

s[t+1]=1Ni=1Nfi(t,s[t]).\displaystyle\begin{split}s[t+1]=\frac{1}{N}\sum_{i=1}^{N}f_{i}(t,s[t]).\end{split} (21)

Since all pip_{i}s are chosen evenly as 1, by Theorem 1 or Corollary 1, the behavior of every trajectory xi[t]{x}_{i}[t] is approximately synchronized to the solution ss of the blended dynamics (21). It should be emphasized that this collective synchronized behavior comes from p=𝟙p=\mathmybb{1}_{N} and this choice of pp is always possible for any row-stochastic (not necessarily to be doubly-stochastic) weight matrices. In Section 3.3, we will consider the row-stochastic weight matrix whose column-sums are not 1.

As an application example for the Metropolis-Hastings coupling, we can design a distributed algorithm for network size estimation as follows. In fact, many distributed algorithms such as (Ishii et al., 2012; Nedic & Ozdaglar, 2009) are often assumed to know the network size NN. The insight of the proposed algorithm is to make its blended dynamics converge to NN. For example, if the blended dynamics is designed as the following scalar dynamics

s[t+1]=(11N)s[t]+1,\displaystyle\begin{split}s[t+1]=\left(1-\frac{1}{N}\right)s[t]+1,\end{split} (22)

such that it has the stable equilibrium point at NN, then each state xi[t]x_{i}[t] will also approach to NN under the Metropolis-Hastings coupling. Thus, by increasing KK until the synchronization error ϵ\epsilon in (10) or (19) gets smaller than 0.5, each agent can find the exact network size through the round-off to the nearest integer.

One idea to design the heterogeneous dynamics fif_{i}s whose average becomes (22) comes from

1N{(1)+(i=2N(s[t]+1))}=(11N)s[t]+1,\displaystyle\frac{1}{N}\left\{\bigg{(}1\bigg{)}+\bigg{(}\sum_{i=2}^{N}(s[t]+1)\bigg{)}\right\}=\left(1-\frac{1}{N}\right)s[t]+1,

this is, one agent has fi=1f_{i}=1 and all others have fi(s)=s+1f_{i}(s)=s+1. For this, we intentionally add one specific node which does not leave the network during the operation of the algorithm. Without loss of generality, let an index of this node be 1 and it runs the following dynamics:

x1[tk+1]={1,if k=0,j𝒩1{1}w1jMHxj[tk],otherwise.\displaystyle x_{1}[t_{k+1}]=\begin{cases}1,&\text{if }k=0,\\ \sum_{j\in{\mathcal{N}}_{1}\cup\{1\}}w_{1j}^{\text{MH}}x_{j}[t_{k}],&\text{otherwise}.\end{cases}

On the other hand, all the other nodes of i=2,,Ni=2,\ldots,N run the following dynamics:

xi[tk+1]={xi[tk]+1,if k=0,j𝒩i{i}wijMHxj[tk],otherwise.\displaystyle x_{i}[t_{k+1}]=\begin{cases}x_{i}[t_{k}]+1,&\text{if }k=0,\\ \sum_{j\in{\mathcal{N}}_{i}\cup\{i\}}w_{ij}^{\text{MH}}x_{j}[t_{k}],&\text{otherwise}.\end{cases}

Note that, even though the individual dynamics of (N1)(N-1) nodes for i=2,,Ni=2,\ldots,N are (marginally) unstable, the overall networked system becomes stable and the trajectories of individual agent approach close to NN (less than the distance of 0.5 with sufficiently large KK). In addition, this distributed algorithm can be applied even when some agents might join or leave the network during the process of the algorithm, because it does not rely on the initial condition of agents. This idea is motivated by (Lee et al., 2018) which proposed continuous-time distributed network size estimation algorithm.

3.2 Initialization-free Distributed PageRank Computation with PageRank Coupling

Now, we turn our attention to a different type of the weight matrix whose column-sums are all one. In this subsection, we consider the multi-step coupling framework whose coupling dynamics is the following iterative power method of PageRank (Brin & Page, 1998):

xi[tk+1]=mxi[tk]+(1m)j𝒩ixj[tk]djout,\displaystyle x_{i}[t_{k+1}]=mx_{i}[t_{k}]+(1-m)\displaystyle\sum_{j\in{\mathcal{N}}_{i}}\frac{x_{j}[t_{k}]}{d_{j}^{\text{out}}}, (23)

where xix_{i}\in{\mathbb{R}} is the state, the parameter m(0,1)m\in(0,1) is typically chosen as 0.15, 𝒩i{\mathcal{N}}_{i} is the in-neighbors of node ii, and djoutd_{j}^{\text{out}} is the out-degree of node jj. In fact, PageRank score provides an information on relative importance of each node in the network, so it has been widely utilized in diverse areas such as informatics (Chen et al., 2007), bibliometrics (Liu et al., 2005), and biology (Zaki et al., 2012).

Then, the coupling weight wijPRw_{ij}^{\text{PR}} is given by

wijPR={m,i=j,(1m)aijdjout,ij,\displaystyle w_{ij}^{\text{PR}}=\begin{cases}m,&i=j,\\ (1-m)\displaystyle\frac{a_{ij}}{d_{j}^{\text{out}}},&i\neq j,\end{cases}

where aija_{ij} is the ijij-th element of the binary adjacency matrix AA. It can be easily seen that wijPRw_{ij}^{\text{PR}} satisfies (7) and its weight matrix WPR:=[wijPR]W^{\text{PR}}:=[w_{ij}^{\text{PR}}] is obtained as

WPR=mI+(1m)ADout1,\displaystyle W^{\text{PR}}=mI+(1-m)AD^{-1}_{\text{out}},

where DoutD_{\text{out}} is a diagonal matrix whose diagonal components are d1out,,dNoutd_{1}^{\text{out}},\cdots,d_{N}^{\text{out}} in sequence. Since WPRW^{\text{PR}} is column-stochastic, it has the spectral radius of 1 with the left eigenvector q=𝟙q=\mathmybb{1}_{N}. By Lemma 2.1, there exists a positive right eigenvector pNp\in{\mathbb{R}}^{N} for the eigenvalue 1 such that

WPRp=p,𝟙𝕡=𝟙.\displaystyle W^{\text{PR}}p=p,\quad\mathmybb{1}_{N}^{\top}p=1.

Here, each element pip_{i} of pp is called as PageRank score of node ii and it represents the relative importance of each node in the network (Brin & Page, 1998). From this, the blended dynamics under PageRank coupling (23) is written as, with ss\in{\mathbb{R}},

s[t+1]=𝟙𝔽(𝕥,𝕡𝕤[𝕥])=𝕚=𝟙𝕗𝕚(𝕥,𝕡𝕚𝕤[𝕥]).\displaystyle\begin{split}s[t+1]=\mathmybb{1}_{N}^{\top}F\left(t,ps[t]\right)=\sum_{i=1}^{N}f_{i}\left(t,p_{i}s[t]\right).\end{split} (24)

By the results in Section 2, the ii-th agent’s trajectory over the integer count tt is approximated by pis[t]p_{i}s[t], which PageRank-scaled solution ss of the blended dynamics (24). Therefore, if one is interested in solving the PageRank score of each node, then the blended dynamics can be designed to have a stable equilibrium of 1.

In fact, when the network has a large number of agents, these PageRank scores are not easy to be computed in a centralized manner. Thus, the distributed PageRank algorithms have been proposed in (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014). Unfortunately, most of them commonly assume an initialization. However, when nodes are added to or removed from the network during the process of the algorithm, the whole algorithm must be re-initialized whenever a change occurs in the network, and this is not easy to be achieved in a distributed manner.

On the contrary, we can design an initialization-free distributed PageRank estimation algorithm by employing the proposed multi-step coupling framework. It can be easily inferred that, if the solution of the blended dynamics simply converges to 1, then every sampled state xi[t]x_{i}[t] will approach to its PageRank score pip_{i} under the multi-step coupling of (23). Thus, we first design the blended dynamics which has a stable equilibrium point at 1 as

s[t+1]=νs[t]+(1ν),\displaystyle\begin{split}s[t+1]&=\nu s[t]+(1-\nu),\end{split} (25)

where ν(0,1)\nu\in(0,1) is a design parameter. Since νs[t]+(1ν)=i=1N{νpis[t]+(1ν)/N}\nu s[t]+(1-\nu)=\sum_{i=1}^{N}\left\{\nu p_{i}s[t]+(1-\nu)/N\right\}, we can divide (25) to each node by proposing the following algorithm

xi[tk+1]={νxi[tk]+1νN,if k=0,mxi[tk]+(1m)j𝒩ixj[tk]djout,otherwise.\displaystyle x_{i}[t_{k+1}]=\begin{cases}\nu x_{i}[t_{k}]+\displaystyle\frac{1-\nu}{N},&\text{if }k=0,\\ mx_{i}[t_{k}]+(1-m)\displaystyle\sum_{j\in{\mathcal{N}}_{i}}\frac{x_{j}[t_{k}]}{d_{j}^{\text{out}}},&\text{otherwise}.\end{cases} (26)

Indeed, the proposed algorithm has the blended dynamics of (25). As stated in Theorem 1 or Corollary 1, the proposed distributed algorithm does not rely on a particular initialization. The algorithm (26) uses a global information of NN, but it can be distributively estimated by the result in Section 3.1.

3.3 Distributed Degree Sequence Estimation with Average Coupling

Average consensus protocol has been widely utilized in many discrete-time consensus problems including (Saber et al., 2007; Ren & Beard, 2005). Thus, in this subsection, we consider a multi-step coupling framework whose coupling dynamics (5b) is the following average consensus protocol

xi[tk+1]\displaystyle x_{i}[t_{k+1}] =θxi[tk]+1θ|𝒩i|j𝒩ixj[tk],\displaystyle=\theta x_{i}[t_{k}]+\frac{1-\theta}{|{\mathcal{N}}_{i}|}\displaystyle\sum_{j\in{\mathcal{N}}_{i}}x_{j}[t_{k}],

where θ(0,1)\theta\in(0,1) is a parameter which represents weight between its own state and the average of the neighbors.

Then, the coupling weight wijavgw_{ij}^{\text{avg}} is obtained as

wijavg={θ,i=j,(1θ)aijdi,otherwise,\displaystyle w_{ij}^{\text{avg}}=\begin{cases}\theta,&i=j,\\ (1-\theta)\displaystyle\frac{a_{ij}}{d_{i}},&\text{otherwise},\end{cases}

and the weight matrix Wavg:=[wijavg]W^{\text{avg}}:=[w_{ij}^{\text{avg}}] is given by

Wavg=θI+(1θ)D1A,\displaystyle W^{\text{avg}}=\theta I+(1-\theta)D^{-1}A,

where DD is the diagonal matrix whose diagonal components are d1,,dNd_{1},\ldots,d_{N} sequentially. Note that wijavgw_{ij}^{\text{avg}} satisfies (7) and Assumption 1 holds because WavgW^{\text{avg}} is row-stochastic matrix. Thus, we can choose p=𝟙p=\mathmybb{1}_{N} and find a positive vector qq by Lemma 2.1 such that

qWavg=q,q𝟙=𝟙.\displaystyle q^{\top}W^{\text{avg}}=q^{\top},\quad q^{\top}\mathmybb{1}_{N}=1.

Now, the blended dynamics is given by

s[t+1]=i=1Nqifi(t,s[t]).\displaystyle\begin{split}s[t+1]=\sum_{i=1}^{N}q_{i}f_{i}(t,s[t]).\end{split} (27)

Meanwhile, if the network under consideration is undirected, qq is easily obtained as q=(1/dsum)dq=(1/d_{\text{sum}})d for p=𝟙p=\mathmybb{1}_{N} where dsum:=j=1Ndjd_{\text{sum}}:=\sum_{j=1}^{N}d_{j} and d=[d1,,dN]Nd=[d_{1},\ldots,d_{N}]^{\top}\in{\mathbb{R}}^{N} because dD1A=𝟙𝔸=[𝕕𝟙out,,𝕕out]=[𝕕𝟙,,𝕕]=𝕕d^{\top}D^{-1}A=\mathmybb{1}_{N}^{\top}A=[d_{1}^{\text{out}},\ldots,d_{N}^{\text{out}}]=[d_{1},\ldots,d_{N}]=d^{\top}. From this, the blended dynamics (27) is rewritten as

s[t+1]=1dsumi=1Ndifi(t,s[t]).\displaystyle\begin{split}s[t+1]&=\frac{1}{d_{\text{sum}}}\sum_{i=1}^{N}d_{i}f_{i}(t,s[t]).\end{split} (28)

Similarly with Section 3.1, the overall trajectories of xi[t]x_{i}[t] are approximately synchronized to the solution of blended dynamics (27) (or (28)) for sufficiently large KK. The difference between the doubly-stochastic and row-stochastic weight matrix is that the former has the blended dynamics as the simple average of fif_{i}s like (21), while the latter has the blended dynamics as the weighted average like (27) whose weights qiq_{i}s are uneven in general.

For undirected graphs, a non-increasing sequence of all degrees is called as degree sequence (Diestel, 2017). Since the degree sequence does not uniquely identify a graph, there has been much attention to obtain information of the graph structure from the given degree sequence. For example, Viger & Latapy (2005) realized the given degree sequence by a simple graph (realization problem) and Harary & Palmer (2014) estimated the number of graphs with the given degree sequence (graph enumeration). If each agent can predict possible structures of the network with the degree sequence, it could obtain global information such as the algebraic connectivity. To achieve this, a distributed algorithm to estimate the degree sequence is required, and we proposed one implementation by employing the proposed framework as follows.

In the proposed algorithm, we additionally assume that each agent knows the network size NN and has its unique id. Again, NN can be distributively estimated using the application example in Section 3.1. Moreover, the assumption on the unique id for each agent is quite natural in the sense that, in practice, every communication device has its own identifier such as mac address. Let 𝒳i{\mathcal{X}}_{i}\in{\mathbb{Z}} be the id of the agent ii and suppose 1<𝒳i1<{\mathcal{X}}_{i} for all i𝒩i\in{\mathcal{N}} without loss of generality.

Under the above assumptions, an arbitrary ii-th agent runs the following dynamics

xi[tk+1]={(11/di)xi[tk]+N𝒳i,if k=0,j𝒩i{i}wijavgxj[tk],otherwise,\displaystyle x_{i}[t_{k+1}]=\begin{cases}\left(1-1/d_{i}\right)x_{i}[t_{k}]+{N}^{{\mathcal{X}}_{i}},&\text{if }k=0,\\ \sum_{j\in{\mathcal{N}}_{i}\cup\{i\}}w_{ij}^{\text{avg}}x_{j}[t_{k}],&\text{otherwise},\end{cases}

where xix_{i}\in{\mathbb{R}} is the state. From (28), the blended dynamics is obtained as

s[t+1]\displaystyle s[t+1] =1dsum{i=1Ndi(11di)s[t]+i=1NdiN𝒳i}\displaystyle=\frac{1}{d_{\text{sum}}}\left\{\sum_{i=1}^{N}d_{i}\left(1-\frac{1}{d_{i}}\right)s[t]+\sum_{i=1}^{N}d_{i}{N}^{{\mathcal{X}}_{i}}\right\}
=(1Ndsum)s[t]+1dsumi=1NdiN𝒳i.\displaystyle=\left(1-\frac{N}{d_{\text{sum}}}\right)s[t]+\frac{1}{d_{\text{sum}}}\sum_{i=1}^{N}d_{i}{N}^{{\mathcal{X}}_{i}}.

For any connected network, dsumNd_{\text{sum}}\geq N, and this guarantees the contraction stability of the above blended dynamics. In addition, its equilibrium point ss^{*} is obtained as

s=1Ni=1NdiN𝒳i=i=1NdiN𝒳i1.\displaystyle s^{*}=\frac{1}{N}\sum_{i=1}^{N}d_{i}{N}^{{\mathcal{X}}_{i}}=\sum_{i=1}^{N}d_{i}{N}^{{\mathcal{X}}_{i}-1}.

Meanwhile, it is easily seen that di<Nd_{i}<N for all i𝒩i\in{\mathcal{N}} because the network has no self-connection. Thus, the number ss^{*} can be regarded as a representation of the numeral system with the base N{N}:

[s]N=[δ(B1)δ(B2)δ1δ0]N,\displaystyle[s^{*}]_{N}=[\delta_{(B-1)}\delta_{(B-2)}\cdots\delta_{1}\delta_{0}]_{N}, (29)

where B=maxi𝒩𝒳iB=\max_{i\in{\mathcal{N}}}{\mathcal{X}}_{i} and δb\delta_{b} represents the (b+1)(b+1)-th right-most digit such that δb=di\delta_{b}=d_{i} if b=𝒳i1b={\mathcal{X}}_{i}-1 and δb=0\delta_{b}=0 otherwise.

As a result, since every state xi[t]x_{i}[t] is approximately synchronized to ss^{*} of (29), each agent can estimate the degree sequence by removing zero digits in the NN-base numeral representation of its state and ordering the rest digits. Here, we suppose that KK is properly chosen such that the synchronization error ϵ<1\epsilon<1 because this guarantees that the error does not affect even in the right-most digit δ0\delta_{0}.

4 Conclusion

In this paper, we introduced a discrete-time blended dynamics theorem, which inherits all the benefits of the continuous-time blended dynamics theorems in (Lee & Shim, 2020). This was achieved by the proposed multi-step coupling in the multi-agent algorithm (5b). The proposed approach does not require stability of individual agents as long as the blended dynamics is stable, the plug-and-play operation is easily achieved. To illustrate utility of the proposed method as a design tool, three application examples are included.

References

  • Bernstein (2009) Bernstein, D. S. (2009). Matrix Mathematics. Princeton University Press.
  • Brin & Page (1998) Brin, S. & Page, L. (1998). The anatomy of a large-scale hypertextual web search engine. Computer Networks and ISDN Systems, 30(1–7), 107–117.
  • Bullo (2020) Bullo, F. (2020). Lectures on Network Systems. Kindle Direct Publishing.
  • Chen et al. (2007) Chen, P., Xie, H., Maslov, S., & Redner, S. (2007). Finding scientific gems with Google PageRank algorithm. Journal of Informetrics, 1(1), 8–15.
  • Diestel (2017) Diestel, R. (2017). Graph Theory. Berlin: Springer-Verlag.
  • Harary & Palmer (2014) Harary, F. & Palmer, E. M. (2014). Graphical Enumeration. Elsevier.
  • Ishii & Tempo (2010) Ishii, H. & Tempo, R. (2010). Distributed randomized algorithms for the PageRank computation. IEEE Transactions on Automatic Control, 55(9), 1987–2002.
  • Ishii et al. (2012) Ishii, H., Tempo, R., & Bai, E. W. (2012). A web aggregation approach for distributed randomized PageRank algorithms. IEEE Transactions on Automatic Control, 57(11), 2703–2717.
  • Kim et al. (2015) Kim, J., Yang, J., Shim, H., Kim, J. S., & Seo, J. H. (2015). Robustness of synchronization of heterogeneous agents by strong coupling and a large number of agents. IEEE Transactions on Automatic Control, 61(10), 3096–3102.
  • Kim et al. (2019) Kim, T., Lee, C., & Shim, H. (2019). Completely decentralized design of distributed observer for linear systems. IEEE Transactions on Automatic Control, 65(11), 4664–4678.
  • Kim et al. (2020) Kim, T., Lee, D., & Shim, H. (2020). Decentralized design and plug-and-play distributed control for linear multi-channel systems. arXiv preprint arXiv:2011.09735.
  • Lee et al. (2018) Lee, D., Lee, S., Kim, T., & Shim, H. (2018). Distributed algorithm for the network size estimation: Blended dynamics approach. In Proceedings of the IEEE Conference on Decision and Control (CDC), pp. 4577–4582. IEEE.
  • Lee et al. (2020) Lee, J. G., Kim, J., & Shim, H. (2020). Fully distributed resilient state estimation based on distributed median solver. IEEE Transactions on Automatic Control, 65(9), 3935–3942.
  • Lee & Shim (2019) Lee, J. G. & Shim, H. (2019). A distributed algorithm that finds almost best possible estimate under non-vanishing and time-varying measurement noise. IEEE Control Systems Letters, 4(1), 229–234.
  • Lee & Shim (2020) Lee, J. G. & Shim, H. (2020). A tool for analysis and synthesis of heterogeneous multi-agent systems under rank-deficient coupling. Automatica, 117, 108952.
  • Lee & Shim (2021) Lee, J. G. & Shim, H. (2021). Design of heterogeneous multi-agent system for distributed computation. In Jiang, Z.-P., Prieur, C., & Astolfi, A., editors, Trends in Nonlinear and Adaptive Control, volume 488 of Lecture Notes in Control and Information Sciences, pp. 83–108. Springer.
  • Lee & Shim (2022) Lee, S. & Shim, H. (2022). Blended dynamics approach to distributed optimization: Sum convexity and convergence rate. Automatica, 141, 110290.
  • Lei & Chen (2014) Lei, J. & Chen, H. F. (2014). Distributed randomized PageRank algorithm based on stochastic approximation. IEEE Transactions on Automatic Control, 60(6), 1641–1646.
  • Liu et al. (2005) Liu, X., Bollen, J., Nelson, M. L., & de Sompel, H. V. (2005). Co-authorship networks in the digital library research community. Information Processing and Management, 41(6), 1462–1480.
  • Lohmiller & Slotine (1998) Lohmiller, W. & Slotine, J. J. E. (1998). On contraction analysis for non-linear systems. Automatica, 34(6), 683–696.
  • Nedić & Liu (2018) Nedić, A. & Liu, J. (2018). Distributed optimization for control. Annual Review of Control, Robotics, and Autonomous Systems, 1, 77–103.
  • Nedic & Ozdaglar (2009) Nedic, A. & Ozdaglar, A. (2009). Distributed subgradient methods for multi-agent optimization. IEEE Transactions on Automatic Control, 54(1), 48–61.
  • Panteley & Loría (2017) Panteley, E. & Loría, A. (2017). Synchronization and dynamic consensus of heterogeneous networked systems. IEEE Transactions on Automatic Control, 62(8), 3758–3773.
  • Ren & Beard (2005) Ren, W. & Beard, R. W. (2005). Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Transactions on Automatic Control, 50(5), 655–661.
  • Saber et al. (2007) Saber, R. O., Fax, J. A., & Murray, R. M. (2007). Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE, 95(1), 215–233.
  • Schwarz et al. (2014) Schwarz, V., Hannak, G., & Matz, G. (2014). On the convergence of average consensus with generalized Metropolis-Hasting weights. In Proceedings of the IEEE International Conference on Acoustic, Speech and Signal Processing (ICASSP), pp. 5442–5446.
  • Tran et al. (2018) Tran, D. N., Rüffer, B. S., & Kellett, C. M. (2018). Convergence properties for discrete-time nonlinear systems. IEEE Transactions on Automatic Control, 64(8), 3415–3422.
  • Viger & Latapy (2005) Viger, F. & Latapy, M. (2005). Efficient and simple generation of random simple connected graphs with prescribed degree sequence. In Proceedings of the International Computing and Combinatorics Conference, pp. 400–449. Berlin: Springer.
  • Wang et al. (2019) Wang, L., Liu, J., Morse, A. S., & Anderson, B. D. (2019). A distributed observer for a discrete-time linear system. In Proceedings of the IEEE 58th Conference on Decision and Control (CDC), pp. 367–372.
  • Yun et al. (2018) Yun, H., Shim, H., & Ahn, H. S. (2018). Initialization-free privacy-guaranteed distributed algorithm for economic dispatch problem. Automatica, 102, 86–93.
  • Zaki et al. (2012) Zaki, N. N., Berengueres, J. J., & Efimov, D. D. (2012). Detection of protein complexes using a protein ranking algorithm. Proteins: Structure, Function, and Bioinformatics, 80(10), 2459–2468.

Appendix A Proof of Lemma 2.2

Before proving Lemma 2.2, we first claim that, for each tt\in{\mathbb{Z}} and s1,s2ns_{1},s_{2}\in{\mathbb{R}}^{n}, there exists s~n\tilde{s}\in{\mathbb{R}}^{n} in the line connecting s1s_{1} and s2s_{2} such that

{fs(t,s2)fs(t,s1)}H2{fs(t,s2)fs(t,s1)}(s2s1)fss(t,s~)H2fss(t,s~)(s2s1).\displaystyle\begin{split}\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}^{\top}H^{2}\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\\ \leq(s_{2}-s_{1})^{\top}\frac{\partial f_{s}}{\partial s}(t,\tilde{s})^{\top}H^{2}\frac{\partial f_{s}}{\partial s}(t,\tilde{s})(s_{2}-s_{1}).\end{split} (30)

It can be proved by the mean-value theorem with a trick. Let the left-hand side of the equality (30) as Δ(t,s1,s2)\Delta(t,s_{1},s_{2}) for convenience. With a variable cc\in{\mathbb{R}}, define

gt,s1,s2(c):={fs(t,s2)fs(t,s1)}H2\displaystyle g_{t,s_{1},s_{2}}(c):=\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}^{\top}H^{2}
×{fs(t,cs2+(1c)s1)fs(t,s1)}.\displaystyle\qquad\qquad\quad\times\{f_{s}(t,cs_{2}+(1-c)s_{1})-f_{s}(t,s_{1})\}.

Since the function gt,s1,s2:g_{t,s_{1},s_{2}}:{\mathbb{R}}\rightarrow{\mathbb{R}} is continuously differentiable, by the mean-value theorem, there exists c~[0,1]\tilde{c}\in[0,1] such that gt,s1,s2(1)gt,s1,s2(0)=gt,s1,s2(c~)(10)g_{t,s_{1},s_{2}}(1)-g_{t,s_{1},s_{2}}(0)=g_{t,s_{1},s_{2}}^{\prime}(\tilde{c})(1-0), which is equivalent to

Δ(t,s1,s2)={fs(t,s2)fs(t,s1)}H2×fss(t,s~)(s2s1)\displaystyle\begin{split}\Delta(t,s_{1},s_{2})&=\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}^{\top}H^{2}\\ &\qquad\qquad\qquad\times\frac{\partial f_{s}}{\partial s}(t,\tilde{s})(s_{2}-s_{1})\end{split} (31)

where s~=c~s2+(1c~)s1\tilde{s}=\tilde{c}s_{2}+(1-\tilde{c})s_{1}. Using this, we have

Δ(t,s1,s2)=H{fs(t,s2)fs(t,s1)}2\displaystyle\Delta(t,s_{1},s_{2})=\|H\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\|^{2}
H{fs(t,s2)fs(t,s1)}Hfss(t,s~)(s2s1),\displaystyle\leq\|H\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\|\bigg{\|}H\frac{\partial f_{s}}{\partial s}(t,\tilde{s})(s_{2}-s_{1})\bigg{\|},

which in turn implies H{fs(t,s2)fs(t,s1)}H(fs/s)(t,s~)(s2s1)\|H\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\|\leq\|H(\partial f_{s}/\partial s)(t,\tilde{s})(s_{2}-s_{1})\|. From this, the claim (30) is justified. Finally, it follows from Assumption 3 that

H{fs(t,s2)fs(t,s1)}2=Δ(t,s1,s2)\displaystyle\|H\{f_{s}(t,s_{2})-f_{s}(t,s_{1})\}\|^{2}=\Delta(t,s_{1},s_{2})
(s2s1)fss(t,s~)H2fss(t,s~)(s2s1)\displaystyle\leq(s_{2}-s_{1})^{\top}\frac{\partial f_{s}}{\partial s}(t,\tilde{s})^{\top}H^{2}\frac{\partial f_{s}}{\partial s}(t,\tilde{s})(s_{2}-s_{1})
γ(s2s1)H2(s2s1)=γH(s2s1)2,\displaystyle\leq\gamma(s_{2}-s_{1})^{\top}H^{2}(s_{2}-s_{1})=\gamma\|H(s_{2}-s_{1})\|^{2},

which proves Lemma 2.2.

Appendix B Proof of Theorem 1

The proof begins with the claim that the solution s[t]s[t] of the blended dynamics is bounded by Assumptions 34.

Lemma B.1.

Under Assumption 3, the solutions of the blended dynamics (9), initiated at time t=t0t=t^{0}, are bounded as

Hs[t]γtt0Hs[t0]+supτt0Hfs(τ,𝟘𝕟)1γ.\displaystyle\|Hs[t]\|\leq\sqrt{\gamma}^{t-t^{0}}\|Hs[t^{0}]\|+\frac{\sup_{\tau\geq t^{0}}\|Hf_{s}(\tau,\mathmybb{0}_{n})\|}{1-\sqrt{\gamma}}. (32)

Additionally, with Assumption 4, we have

lim supts[t]NqH1HM(0)1γ=:Ms\displaystyle\begin{split}\limsup_{t\rightarrow\infty}\|s[t]\|&\leq\frac{\sqrt{N}\|q\|\|H^{-1}\|\|H\|M(0)}{1-\sqrt{\gamma}}=:M_{s}\end{split} (33)
{pf}

We prove (32) by showing that

Hs[t]w[t],tt0\displaystyle\|Hs[t]\|\leq w[t],\quad\forall t\geq t^{0} (34)

where ww\in{\mathbb{R}} is the solution of

w[t+1]=γw[t]+Hfs(t,𝟘𝕟),𝕨[𝕥𝟘]=𝕤[𝕥𝟘].\displaystyle w[t+1]=\sqrt{\gamma}w[t]+\|Hf_{s}(t,\mathmybb{0}_{n})\|,\quad w[t^{0}]=\|Hs[t^{0}]\|. (35)

Indeed, since Hs[t0]w[t0]\|Hs[t^{0}]\|\leq w[t^{0}], let us suppose Hs[τ]w[τ]\|Hs[\tau]\|\leq w[\tau] for some integer τt0\tau\geq t^{0}. Then,

Hs[τ+1]=H{fs(τ,s[τ])fs(τ,𝟘𝕟)+𝕗𝕤(τ,𝟘𝕟)}\displaystyle\|Hs[\tau+1]\|=\|H\{f_{s}(\tau,s[\tau])-f_{s}(\tau,\mathmybb{0}_{n})+f_{s}(\tau,\mathmybb{0}_{n})\}\|
H{fs(τ,s[τ])fs(τ,𝟘𝕟)}+𝕗𝕤(τ,𝟘𝕟)\displaystyle\qquad\leq\|H\{f_{s}(\tau,s[\tau])-f_{s}(\tau,\mathmybb{0}_{n})\}\|+\|Hf_{s}(\tau,\mathmybb{0}_{n})\|
γHs[τ]+Hfs(τ,𝟘𝕟)\displaystyle\qquad\leq\sqrt{\gamma}\|Hs[\tau]\|+\|Hf_{s}(\tau,\mathmybb{0}_{n})\|
γw[τ]+Hfs(τ,𝟘𝕟)=𝕨[τ+𝟙],\displaystyle\qquad\leq\sqrt{\gamma}w[\tau]+\|Hf_{s}(\tau,\mathmybb{0}_{n})\|=w[\tau+1],

where the second inequality comes from Lemma 2.2. This justifies (34). Meanwhile, the solution ww of (35) is given by

w[t]=γtt0w[t0]+τ=t0t1γtτ1Hfs(τ,𝟘𝕟),\displaystyle w[t]=\sqrt{\gamma}^{t-t^{0}}w[t^{0}]+\sum_{\tau=t^{0}}^{t-1}\sqrt{\gamma}^{t-\tau-1}\|Hf_{s}(\tau,\mathmybb{0}_{n})\|,

which yields (32).

Now, with Assumption 4, it follows from (32) that

lim supts[t]H1lim suptHs[t]\displaystyle\limsup_{t\to\infty}\|s[t]\|\leq\|H^{-1}\|\limsup_{t\to\infty}\|Hs[t]\|
H1Hsupτt0qnF(t,pn𝟘𝕟)1γ\displaystyle\quad\leq\|H^{-1}\|\|H\|\frac{\sup_{\tau\geq t^{0}}\|q_{\otimes n}^{\top}F(t,p_{\otimes n}\mathmybb{0}_{n})\|}{1-\sqrt{\gamma}}
H1HqNM(0)1γ\displaystyle\quad\leq\|H^{-1}\|\|H\|\frac{\|q\|\sqrt{N}M(0)}{1-\sqrt{\gamma}}

which completes the proof. \hfill\blacksquare

Now, we analyze the behavior of (18) with (14), which describes the evolution of the overall system at every integer time tt. For this, we introduce a Lyapunov function

V=H(ξ1s)+ηξ~V=\|H(\xi_{1}-s)\|+\eta\|\tilde{\xi}\|

where η>LqRH/γ\eta>L\|q\|\|R\|\|H\|/\sqrt{\gamma}. Then,

V[t+1]=H(ξ1[t+1]s[t+1])+ηξ~[t+1]\displaystyle V[t+1]=\|H(\xi_{1}[t+1]-s[t+1])\|+\eta\|\tilde{\xi}[t+1]\|
=H{qnF(t,pnξ1[t])qnF(t,pns[t])\displaystyle=\big{\|}H\{q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t])-q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t])
+qnF(t,pnξ1[t]+Rnξ~[t])qnF(t,pnξ1[t])}\displaystyle\quad\;\;+q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])-q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t])\}\big{\|}
+η(ΛK1Z)n{F(t,pns[t])\displaystyle\quad+\eta\big{\|}(\Lambda^{K-1}Z^{\top})_{\otimes n}\{F(t,p_{\otimes n}s[t])
+F(t,pnξ1[t])F(t,pns[t])\displaystyle\quad\;\;+F(t,p_{\otimes n}\xi_{1}[t])-F(t,p_{\otimes n}s[t])
+F(t,pnξ1[t]+Rnξ~[t])F(t,pnξ1[t])}\displaystyle\quad\;\;+F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])-F(t,p_{\otimes n}\xi_{1}[t])\}\big{\|}
H{qnF(t,pnξ1[t])qnF(t,pns[t])}\displaystyle\leq\big{\|}H\{q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t])-q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t])\}\big{\|}
+Hqn{F(t,pnξ1[t]+Rnξ~[t])F(t,pnξ1[t])}\displaystyle\quad+\big{\|}Hq_{\otimes n}^{\top}\{F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])-F(t,p_{\otimes n}\xi_{1}[t])\}\big{\|}
+|λ2|K1η{Zn{F(t,pnξ1[t])F(t,pns[t])}\displaystyle\quad+|\lambda_{2}|^{K-1}\eta\Big{\{}\|Z_{\otimes n}^{\top}\{F(t,p_{\otimes n}\xi_{1}[t])-F(t,p_{\otimes n}s[t])\}\|
+Zn{F(t,pnξ1[t]+Rnξ~[t])F(t,pnξ1[t])}\displaystyle\quad\;\;+\|Z_{\otimes n}^{\top}\{F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])-F(t,p_{\otimes n}\xi_{1}[t])\}\|
+ZnF(t,pns[t])}.\displaystyle\quad\;\;+\|Z_{\otimes n}^{\top}F(t,p_{\otimes n}s[t])\|\Big{\}}.

The above inequality can be simplified by the following properties:

  • by Lemma 2.2,

    H{qnF(t,pnξ1[t])qnF(t,pns[t])}\displaystyle\|H\{q_{\otimes n}^{\top}F(t,p_{\otimes n}\xi_{1}[t])-q_{\otimes n}^{\top}F(t,p_{\otimes n}s[t])\}\|
    =H{fs(t,ξ1[t])fs(t,s[t])}\displaystyle\quad=\|H\{f_{s}(t,\xi_{1}[t])-f_{s}(t,s[t])\}\|
    γH(ξ1[t]s[t])\displaystyle\quad\leq\sqrt{\gamma}\|H(\xi_{1}[t]-s[t])\|
  • by Assumption 4,

    F(t,pnξ1[t]+Rnξ~[t])F(t,pnξ1[t])\displaystyle\|F(t,p_{\otimes n}\xi_{1}[t]+R_{\otimes n}\tilde{\xi}[t])-F(t,p_{\otimes n}\xi_{1}[t])\|
    (i=1Nfi(piξ1[t]+(RiIn)ξ~[t])fi(piξ1[t])2)1/2\displaystyle\leq\left(\sum_{i=1}^{N}\|f_{i}(p_{i}\xi_{1}[t]+(R_{i}\otimes I_{n})\tilde{\xi}[t])-f_{i}(p_{i}\xi_{1}[t])\|^{2}\right)^{1/2}
    (i=1NL2(RiIn)ξ~[t]2)1/2\displaystyle\leq\left(\sum_{i=1}^{N}L^{2}\|(R_{i}\otimes I_{n})\tilde{\xi}[t]\|^{2}\right)^{1/2}
    =LRnξ~[t]LRξ~[t],\displaystyle=L\|R_{\otimes n}\tilde{\xi}[t]\|\leq L\|R\|\|\tilde{\xi}[t]\|,

    where RiR_{i} is the ii-th row of RR, and similarly

    F(t,pnξ1[t])F(t,pns[t])\displaystyle\|F(t,p_{\otimes n}\xi_{1}[t])-F(t,p_{\otimes n}s[t])\|
    Lpξ1[t]s[t]=LpH1H(ξ1[t]s[t])\displaystyle\leq L\|p\|\|\xi_{1}[t]-s[t]\|=L\|p\|\|H^{-1}H(\xi_{1}[t]-s[t])\|
    LpH1H(ξ1[t]s[t]).\displaystyle\leq L\|p\|\|H^{-1}\|\|H(\xi_{1}[t]-s[t])\|.

Using the above three inequalities, we have that

V[t+1]\displaystyle V[t+1] γH(ξ1[t]s[t])+HqLRξ~[t]\displaystyle\leq\sqrt{\gamma}\|H(\xi_{1}[t]-s[t])\|+\|H\|\|q\|L\|R\|\|\tilde{\xi}[t]\|
+|λ2|K1ηZLpH1H(ξ1[t]s[t])\displaystyle\quad+|\lambda_{2}|^{K-1}\eta\|Z\|L\|p\|\|H^{-1}\|\|H(\xi_{1}[t]-s[t])\|
+|λ2|K1ηZLRξ~[t]\displaystyle\quad+|\lambda_{2}|^{K-1}\eta\|Z\|L\|R\|\|\tilde{\xi}[t]\|
+|λ2|K1ηZF(t,pns[t])\displaystyle\quad+|\lambda_{2}|^{K-1}\eta\|Z\|\|F(t,p_{\otimes n}s[t])\|
γV[t]+|λ2|K1ηLZM1V[t]\displaystyle\leq\sqrt{\gamma}V[t]+|\lambda_{2}|^{K-1}\eta{L}\|Z\|M_{1}V[t]
+|λ2|K1ηZF(t,pns[t]),\displaystyle\quad+|\lambda_{2}|^{K-1}\eta\|Z\|\|F(t,p_{\otimes n}s[t])\|,

where M1:=max{pH1,R/η}M_{1}:=\max\{\|p\|\|H^{-1}\|,\|R\|/\eta\}.

For the given ϵ\epsilon, let KminK^{\mathrm{min}} be a positive integer such that

|λ2|KminηLM1Z1γ2\displaystyle|\lambda_{2}|^{{K}^{\mathrm{min}}}\eta{L}M_{1}\|Z\|\leq\frac{1-\sqrt{\gamma}}{2} (36)
|λ2|Kmin2ηM1M(pMs)NZ1γϵ2.\displaystyle|\lambda_{2}|^{{K}^{\mathrm{min}}}\frac{2\eta M_{1}M(\|p\|M_{s})\sqrt{N}\|Z\|}{1-\sqrt{\gamma}}\leq\frac{\epsilon}{2}. (37)

Then, for all K>KminK>{K}^{\mathrm{min}},

V[t+1]V[t](1γ)2V[t]+|λ2|K1ηZF(t,pns[t]).V[t+1]-V[t]\leq-\frac{(1-\sqrt{\gamma})}{2}V[t]\\ +|\lambda_{2}|^{K-1}\eta\|Z\|\|F(t,p_{\otimes n}s[t])\|. (38)

By Assumption 4 and by Lemma B.1,

lim suptF(t,pns[t])\displaystyle\limsup_{t\to\infty}\|F(t,p_{\otimes n}s[t])\| NM(plim supts[t])\displaystyle\leq\sqrt{N}M(\|p\|\limsup_{t\to\infty}\|s[t]\|)
NM(pMs)\displaystyle\leq\sqrt{N}M\left(\|p\|M_{s}\right)

Using this and (38), the ultimate bound of VV is obtained as

lim suptV[t]|λ2|K12ηZ1γNM(pMs).\displaystyle\limsup_{t\to\infty}V[t]\leq|\lambda_{2}|^{K-1}\frac{2\eta\|Z\|}{1-\sqrt{\gamma}}\sqrt{N}M(\|p\|M_{s}). (39)

Therefore, for each agent i𝒩i\in\mathcal{N} and K>KminK>{K}^{\mathrm{min}},

lim suptxi[t]pis[t]=lim suptpi(ξ1[t]s[t])+(RiIn)ξ~[t]max{pH1,Rη}lim suptV[t]|λ2|K12ηZ1γNM(pMs)M1ϵ\displaystyle\begin{split}&\limsup_{t\rightarrow\infty}\|{x}_{i}[t]-p_{i}s[t]\|\\ &=\limsup_{t\rightarrow\infty}\left\|p_{i}(\xi_{1}[t]-s[t])+(R_{i}\otimes I_{n})\tilde{\xi}[t]\right\|\\ &\leq\max\left\{\|p\|\|H^{-1}\|,\frac{\|R\|}{\eta}\right\}\limsup_{t\rightarrow\infty}V[t]\\ &\leq|\lambda_{2}|^{K-1}\frac{2\eta\|Z\|}{1-\sqrt{\gamma}}\sqrt{N}M(\|p\|M_{s})M_{1}\leq\epsilon\end{split} (40)

where we used x¯=pnξ1+Rnξ~\bar{x}=p_{\otimes n}\xi_{1}+R_{\otimes n}\tilde{\xi}. This completes the proof for (10) of Theorem 1.

Now, in order to inspect the behavior of the system over the fractional time, let us apply the transformation of (17) to (12), which yields, for k=1,,K1k=1,\cdots,K-1,

ξ1[tk]=qnWnk1F(t0,x¯[t0])=qnF(t0,x¯[t0])=qnx¯[(t+1)0]=ξ1[(t+1)0]\displaystyle\begin{split}\xi_{1}[t_{k}]&=q_{\otimes n}^{\top}W_{\otimes n}^{k-1}F(t_{0},\bar{x}[t_{0}])\\ &=q_{\otimes n}^{\top}F(t_{0},\bar{x}[t_{0}])=q_{\otimes n}^{\top}\bar{x}[(t+1)_{0}]\\ &=\xi_{1}[(t+1)_{0}]\end{split} (41)

in which, the third equality can also be seen from (13). Similarly, for k=1,,K1k=1,\cdots,K-1,

ξ~[tk]\displaystyle\tilde{\xi}[t_{k}] =ZnWnk1F(t0,x¯[t0])\displaystyle=Z_{\otimes n}^{\top}W_{\otimes n}^{k-1}F(t_{0},\bar{x}[t_{0}])
=(Λk1Z)nF(t0,x¯[t0])\displaystyle=(\Lambda^{k-1}Z^{\top})_{\otimes n}F(t_{0},\bar{x}[t_{0}])
=ΛnkK(ΛK1Z)nF(t0,x¯[t0])\displaystyle=\Lambda^{k-K}_{\otimes n}(\Lambda^{K-1}Z^{\top})_{\otimes n}F(t_{0},\bar{x}[t_{0}])
=ΛnkKZnWnK1F(t0,x¯[t0])\displaystyle=\Lambda^{k-K}_{\otimes n}Z^{\top}_{\otimes n}W^{K-1}_{\otimes n}F(t_{0},\bar{x}[t_{0}])
=(Λ1)nKkξ~[(t+1)0].\displaystyle=(\Lambda^{-1})_{\otimes n}^{K-k}\tilde{\xi}[(t+1)_{0}].

Hence,

ξ~[tk]ξ~[(t+1)0]|λN|Kk\|\tilde{\xi}[t_{k}]\|\leq\frac{\|\tilde{\xi}[(t+1)_{0}]\|}{|\lambda_{N}|^{K-k}} (42)

for each k=1,,K1k=1,\cdots,K-1.

On the other hand, by (39) and (37), we have

lim suptmax{H(ξ1[t]s[t]),ηξ~[t]}\displaystyle\limsup_{t\to\infty}\max\{\|H(\xi_{1}[t]-s[t])\|,\eta\|\tilde{\xi}[t]\|\}
lim suptV[t]ϵ2M1.\displaystyle\qquad\leq\limsup_{t\to\infty}V[t]\leq\frac{\epsilon}{2M_{1}}.

Therefore, for each k=1,,K1k=1,\cdots,K-1,

lim suptxi[tk]pis[t+1]\displaystyle\limsup_{t\to\infty}\|x_{i}[t_{k}]-p_{i}s[t+1]\|
=lim suptpi(ξ1[tk]s[t+1])+(RiIn)ξ~[tk]\displaystyle=\limsup_{t\to\infty}\|p_{i}(\xi_{1}[t_{k}]-s[t+1])+(R_{i}\otimes I_{n})\tilde{\xi}[t_{k}]\|
lim suptpH1H(ξ1[tk]s[t+1])+Rηηξ~[tk]\displaystyle\leq\limsup_{t\to\infty}\|p\|\|H^{-1}\|\|H(\xi_{1}[t_{k}]-s[t+1])\|+\frac{\|R\|}{\eta}\eta\|\tilde{\xi}[t_{k}]\|
lim suptpH1H(ξ1[t+1]s[t+1])\displaystyle\leq\limsup_{t\to\infty}\|p\|\|H^{-1}\|\|H(\xi_{1}[t+1]-s[t+1])\|
+Rηηξ~[t+1]|λN|Kk\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad+\frac{\|R\|}{\eta}\frac{\eta\|\tilde{\xi}[t+1]\|}{|\lambda_{N}|^{K-k}}
pH1M1ϵ2+R/ηM1ϵ2|λN|Kk\displaystyle\leq\frac{\|p\|\|H^{-1}\|}{M_{1}}\frac{\epsilon}{2}+\frac{\|R\|/\eta}{M_{1}}\frac{\epsilon}{2|\lambda_{N}|^{K-k}}
ϵ2(1+1|λN|Kk),\displaystyle\leq\frac{\epsilon}{2}\left(1+\frac{1}{|\lambda_{N}|^{K-k}}\right),

which completes the proof.

Appendix C Proof of Corollary 1

In this proof, we show that, after K1K-1 times execution of (5b), the solution of the overall system from the initial condition enters a positively invariant set, in which (19) holds. For this, let us first construct a few sets as

C1s\displaystyle C_{1}^{s} ={qnF(0,x¯):xiC,i𝒩}n,\displaystyle=\{q_{\otimes n}^{\top}F(0,\bar{x}):x_{i}\in C,i\in{\mathcal{N}}\}\subset\mathbb{R}^{n},
Ct+1s\displaystyle C_{t+1}^{s} ={qnF(t,pns):sCts}n,t1,\displaystyle=\{q_{\otimes n}^{\top}F(t,p_{\otimes n}s):s\in C_{t}^{s}\}\subset\mathbb{R}^{n},\;\forall t\geq 1,
Cs\displaystyle C_{\infty}^{s} =t=1Ctsn\displaystyle=\bigcup_{t=1}^{\infty}C_{t}^{s}\subset\mathbb{R}^{n}

in which, CtsC_{t}^{s} is the set of all possible s[t]s[t] for each t1t\geq 1, which is bounded. The set CsC_{\infty}^{s} is also bounded by Lemma B.1. Now, for the overall state x¯\bar{x}, consider two more sets:

C\displaystyle C^{\prime} ={x¯:H(ξ1s)ϵ0,sCs,ξ~δ}CN\displaystyle=\{\bar{x}:\|H(\xi_{1}-s)\|\leq\epsilon_{0},s\in C_{\infty}^{s},\|\tilde{\xi}\|\leq\delta\}\cup C^{N}
nN,\displaystyle\subset\mathbb{R}^{nN},
C¯\displaystyle\bar{C} ={(x¯,s)C×Cs:H(ξ1s)ϵ0,ξ~δ}\displaystyle=\{(\bar{x},s)\in C^{\prime}\times C_{\infty}^{s}:\|H(\xi_{1}-s)\|\leq\epsilon_{0},\|\tilde{\xi}\|\leq\delta\}
nN×n,\displaystyle\subset\mathbb{R}^{nN}\times{\mathbb{R}}^{n},

where CNC^{N} is NN-ary Cartesian power of CC, i.e., CN=C×C××CN-timesC^{N}=\underbrace{C\times C\times\cdots\times C}_{N\text{-times}} and

ϵ0\displaystyle\epsilon_{0} :=ϵ2max{pH1,R},\displaystyle:=\frac{\epsilon}{2\max\{\|p\|\|H^{-1}\|,\|R\|\}},
δ\displaystyle\delta :=min{1,1γLqRH}ϵ0.\displaystyle:=\min\left\{1,\frac{1-\sqrt{\gamma}}{L\|q\|\|R\|\|H\|}\right\}\epsilon_{0}.

Now, pick KminK^{\mathrm{min}} such that

|λ2|KminZsupx¯CF(t,x¯)δ,t0.|\lambda_{2}|^{K^{\mathrm{min}}}\|Z\|\sup_{\bar{x}\in C^{\prime}}\|F(t,\bar{x})\|\leq\delta,\quad\forall t\geq 0.

We claim that the set C¯\bar{C} is positively invariant for any K>KminK>K^{\mathrm{min}}. To see this, suppose that, for any τ1\tau\geq 1, s[τ]CτsCss[\tau]\in C_{\tau}^{s}\subset C_{\infty}^{s}, ξ~[τ]δ\|\tilde{\xi}[\tau]\|\leq\delta, and H(ξ1[τ]s[τ])ϵ0\|H(\xi_{1}[\tau]-s[\tau])\|\leq\epsilon_{0}, so that (x¯[τ],s[τ])C¯(\bar{x}[\tau],s[\tau])\in\bar{C}. Then, it follows that s[τ+1]Cτ+1sCss[\tau+1]\in C_{\tau+1}^{s}\subset C_{\infty}^{s}, ξ~[τ+1]|λ2|K1ZF(τ,x¯[τ])δ\|\tilde{\xi}[\tau+1]\|\leq|\lambda_{2}|^{K-1}\|Z\|\|F(\tau,\bar{x}[\tau])\|\|\leq\delta, and

H(ξ1[τ+1]s[τ+1])\displaystyle\|H(\xi_{1}[\tau+1]-s[\tau+1])\|
H{ξ1[τ+1]qnF(τ,pnξ1[τ])}\displaystyle\leq\|H\{\xi_{1}[\tau+1]-q_{\otimes n}^{\top}F(\tau,p_{\otimes n}\xi_{1}[\tau])\}\|
+H{qnF(τ,pnξ1[τ])s[τ+1])}\displaystyle\quad+\|H\{q_{\otimes n}^{\top}F(\tau,p_{\otimes n}\xi_{1}[\tau])-s[\tau+1])\}\|
LqRHδ+H{fs(τ,ξ1[τ])fs(τ,s[τ])}\displaystyle\leq L\|q\|\|R\|\|H\|\delta+\|H\{f_{s}(\tau,\xi_{1}[\tau])-f_{s}(\tau,s[\tau])\}\|
LqRHδ+γH(ξ1[τ]s[τ])\displaystyle\leq L\|q\|\|R\|\|H\|\delta+\sqrt{\gamma}\|H(\xi_{1}[\tau]-s[\tau])\|
ϵ0\displaystyle\leq\epsilon_{0}

in which, we used

ξ1[τ+1]qnF(τ,pnξ1[τ])\displaystyle\|\xi_{1}[\tau+1]-q_{\otimes n}^{\top}F(\tau,p_{\otimes n}\xi_{1}[\tau])\|
=qn{F(τ,pnξ1[τ]+Rnξ~[τ])F(τ,pnξ1[τ])}\displaystyle=\|q_{\otimes n}^{\top}\{F(\tau,p_{\otimes n}\xi_{1}[\tau]+R_{\otimes n}\tilde{\xi}[\tau])-F(\tau,p_{\otimes n}\xi_{1}[\tau])\}\|
LqRξ~[τ]LqRδ.\displaystyle\leq L\|q\|\|R\|\|\tilde{\xi}[\tau]\|\leq L\|q\|\|R\|\delta.

On the other hand, the set C¯\bar{C} is reached within K1K-1 executions of (5b) from the initial time 000_{0}. Indeed, s[1]=qnF(0,x¯[0])C1sCss[1]=q_{\otimes n}^{\top}F(0,\bar{x}[0])\in C_{1}^{s}\subset C_{\infty}^{s}, ξ~[1]=(ΛK1Z)nF(0,x¯[0])|λ2|K1ZF(0,x¯[0])δ\|\tilde{\xi}[1]\|=\|(\Lambda^{K-1}Z^{\top})_{\otimes n}F(0,\bar{x}[0])\|\leq|\lambda_{2}|^{K-1}\|Z\|\|F(0,\bar{x}[0])\|\leq\delta, and H(ξ1[1]s[1])=H{qnWnK1F(0,x¯[0])qnF(0,x¯[0])}=0\|H(\xi_{1}[1]-s[1])\|=\|H\{q_{\otimes n}^{\top}W_{\otimes n}^{K-1}F(0,\bar{x}[0])-q_{\otimes n}^{\top}F(0,\bar{x}[0])\}\|=0. Therefore, (x¯[t],s[t])(\bar{x}[t],s[t]) remains in C¯\bar{C} for all t1t\geq 1.

Finally, it is seen that, in the set C¯\bar{C},

xi[t]pis[t]=pi(ξ1[t]s[t])+(RiIn)ξ~[t]\displaystyle\|x_{i}[t]-p_{i}s[t]\|=\|p_{i}(\xi_{1}[t]-s[t])+(R_{i}\otimes I_{n})\tilde{\xi}[t]\|
max{pH1,R}(H(ξ1[t]s[t])+ξ~[t])\displaystyle\leq\max\left\{\|p\|\|H^{-1}\|,\|R\|\right\}(\|H(\xi_{1}[t]-s[t])\|+\|\tilde{\xi}[t]\|)
ϵ,\displaystyle\leq\epsilon,

which completes the proof of (19).

To show (20), we note that (41) and (42) still hold. Therefore, for all k=1,,K1k=1,\cdots,K-1, i𝒩i\in{\mathcal{N}}, and t1t\geq 1,

xi[tk]pis[t+1]\displaystyle\|x_{i}[t_{k}]-p_{i}s[t+1]\|
=pi(ξ1[tk]s[t+1])+(RiIn)ξ~[tk]\displaystyle=\|p_{i}(\xi_{1}[t_{k}]-s[t+1])+(R_{i}\otimes I_{n})\tilde{\xi}[t_{k}]\|
max{pH1,R}\displaystyle\leq\max\left\{\|p\|\|H^{-1}\|,\|R\|\right\}
×(H(ξ1[tk]s[t+1])+ξ~[tk])\displaystyle\quad\times(\|H(\xi_{1}[t_{k}]-s[t+1])\|+\|\tilde{\xi}[t_{k}]\|)
max{pH1,R}\displaystyle\leq\max\left\{\|p\|\|H^{-1}\|,\|R\|\right\}
×(H(ξ1[t+1]s[t+1])+ξ~[t+1]/|λN|Kk)\displaystyle\quad\times(\|H(\xi_{1}[t+1]-s[t+1])\|+\|\tilde{\xi}[t+1]\|/|\lambda_{N}|^{K-k})
max{pH1,R}(ϵ0+δ|λN|Kk)\displaystyle\leq\max\left\{\|p\|\|H^{-1}\|,\|R\|\right\}\left(\epsilon_{0}+\frac{\delta}{|\lambda_{N}|^{K-k}}\right)
ϵ2(1+1|λN|Kk),\displaystyle\leq\frac{\epsilon}{2}\left(1+\frac{1}{|\lambda_{N}|^{K-k}}\right),

which completes the proof of (20).