Lec 6: Time-Dependent Linear Iterations
Total Page:16
File Type:pdf, Size:1020Kb
CONTENTS 1 TIME-DEPENDENT AVERAGING ALGORITHMS Lecture 6: time-dependent linear iterations Sonia Mart´ınez May 9, 2018 Abstract Iterations correspond to algorithm executions. Linear iterations are amenable to methods from linear algebra. We have seen this when analyzing of the flocking example with fixed topology. However, our study is no longer applicable if the topology is changing from one timestep to the next. The inherent richness of cooperative systems makes linear algebra insufficient { we need to invoke notions and tools from other areas, such as graph theory and stability analysis. This is what we do in this set of lecture notes. The treatment corresponds to selected parts from Chapter 1 in [1]. On the other hand, convergence factors of a (constant-time) linear iteration is introduced (see [1] and[2]) and we point out how this depends on the several properties of the underlying graph. Contents 1 Time-dependent averaging algorithms1 1.1 Stability................................................3 1.2 Convergence for general sequence of stochastic matrices.....................3 1.3 Convergence for sequence of stochastic symmetric matrices...................5 1.4 Final agreement value........................................6 2 Convergence speed of linear iterations7 A Toeplitz and tridiagonal circulant matrices 10 1 Time-dependent averaging algorithms Linear distributed algorithms on synchronous networks are discrete-time linear dynamical systems whose evolution map is linear and has a sparsity structure related to the network. These algorithms represent an important class of iterative algorithms that find applications in optimization, in the solution of systems of equations, and in distributed decision making; see, for instance [3]. In this section, we present some relevant results on distributed linear algorithms. Example 1.1 (Flocking) In our previous lecture notes we have fully characterized the stability and con- vergence of the flocking algorithm, 1 θ(` + 1) = F θ(`);F = (In + D)− (In + A); 1 MAE247 { Cooperative Control of Multi-Agent Systems. Permission is granted to copy, distribute and modify this file, provided original sources are acknowledged. 1 TIME-DEPENDENT AVERAGING ALGORITHMS when the interaction topology is fixed. However, if the topology changes as agents move (something that seem reasonable if it is determined by proximity among agents, no?), then all of our previous analysis does not quite apply. In this case, we would have something like 1 θ(` + 1) = F (`)θ(`);F (`) = (In + D(`))− (In + A(`)); For instance, before it was good enough to determine whether F was semi-convergent. Now, if the topology is changing, even if individual F (`) are semi-convergent, how do we know that arbitrary products of them will be? Assuming they are and agents eventually flock, can we determine the asymptotic common heading? • We study linear combination algorithms over time-dependent weighted directed graphs; we restrict our analysis to nonnegative weights. The averaging algorithm associated to a sequence of stochastic matrices n n F (`) ` Z 0 R × is the discrete-time dynamical system f j 2 ≥ g ⊂ w(` + 1) = F (`) w(`); ` Z 0: (1) · 2 ≥ In the literature, such algorithms are often referred to as agreement algorithms, or as consensus algorithms. As we have seen in previous lectures, there are useful ways to compute a stochastic matrix, and therefore, a time-independent averaging algorithm, from a weighted digraph. Definition 1.2 (Adjacency- and Laplacian-based averaging) Let G be a weighted digraph with node set 1; : : : ; n , weighted adjacency matrix A, weighted out-degree matrix Dout, and weighted Laplacian L. Thenf g 1 (i) the adjacency-based averaging algorithm is defined by the stochastic matrix (In + Dout)− (In + A) and reads in components 1 n w (` + 1) = w (`) + a w (`) ; (2) i 1 + d (i) i ij j out j=1 X (ii) given a positive scalar " upper bounded by min 1=dout(i) i 1; : : : ; n , the Laplacian-based averaging algorithm is defined by the stochastic matrixfI "L(Gj) and2 f reads ingg components n − n n w (` + 1) = 1 " a w (`) + " a w (`): (3) i − ij i ij j j=1;j=i j=1;j=i X6 X6 These notions are immediately extended to sequences of stochastic matrices arising from sequences of weighted digraphs. • We recognize both types of averaging algorithms from previous lectures. Adjacency-based averaging cor- responds to the flocking example and Laplacian-based averaging corresponds to the discretization of the agreement example. Adjacency-based averaging algorithms arising from unweighted undirected graphs without self-loops are also known as equal-neighbor averaging rule or the Vicsek's model [4]. Specifically, if G is an unweighted graph with vertices 1; : : : ; n and without self-loops, then the equal-neighbor averaging rule is f g w (` + 1) = avrg w (`) w (`) j (i) ; (4) i f i g [f j j 2 NG g where we adopt the shorthand avrg( x ; : : : ; x ) = (x + + x )=k. f 1 kg 1 ··· k 2 MAE247 { Cooperative Control of Multi-Agent Systems. Permission is granted to copy, distribute and modify this file, provided original sources are acknowledged. 1.1 Stability 1 TIME-DEPENDENT AVERAGING ALGORITHMS Remark 1.3 (Sensing versus communication interpretation of directed edges) In the definition of averaging algorithms arising from digraphs, the digraph edges play the role of \sensing edges," not that of \communication edges." In other words, a nonzero entry aij, corresponding to the digraph edge (i; j), implies that the ith component of the state is updated with the jth component of the state. It is as if node i could sense the state of node j, rather than node i transmitting to node j its own state. • 1.1 Stability Here, we present the main stability result for averaging algorithms associated to a sequence of stochastic matrices. We start by discussing equilibrium points and their stability. Recall that 1n is an eigenvector of any stochastic matrix with eigenvalue 1 and that the diagonal set diag(Rn) is the vector subspace generated n by 1n. Therefore, any point in diag(R ) is an equilibrium for any averaging algorithm. We refer to the points of the diag(Rn) as agreement configurations, since all the components of an element in diag(Rn) are equal to the same value. We will informally say that an algorithm achieves agreement if it steers the network state toward the set of agreement configurations. Lemma 1.4 (Stability of agreement configurations) Any averaging algorithm (1) in Rn is uniformly stable and uniformly bounded with respect to diag(Rn). 1.2 Convergence for general sequence of stochastic matrices Regarding convergence results, we need to introduce a useful property of collections of stochastic matrices. Given α ]0; 1], the set of non-degenerate matrices with respect to α consists of all stochastic matrices F with entries2 f , for i; j 1; : : : ; n , satisfying ij 2 f g f [α; 1]; and f 0 [α; 1] for j = i: ii 2 ij 2 f g [ 6 Additionally, the sequence of stochastic matrices F (`) ` Z 0 is non-degenerate if there exists α ]0; 1] f j 2 ≥ g 2 such that F (`) is non-degenerate with respect to α for all ` Z 0. We now state the main convergence result. 2 ≥ n n Theorem 1.5 (Convergence for time-dependent stochastic matrices) Let F (`) ` Z 0 R × f j 2 ≥ g ⊂ be a non-degenerate sequence of stochastic matrices. For ` Z 0, let G(`) be the unweighted digraph associ- ated to F (`). The following statements are equivalent: 2 ≥ (i) the set diag(Rn) is uniformly globally asymptotically stable for the averaging algorithm associated to F (`) ` Z 0 ; and f j 2 ≥ g (ii) there exists a duration δ N such that, for all ` Z 0, the digraph 2 2 ≥ G(` + 1) G(` + δ) [···[ contains a globally reachable vertex. We collect a few observations about this result. Remarks 1.6 (Discussion of Theorem 1.5) (i) The statement in Theorem 1.5(i) means that each solution to the time-dependent linear dynamical system (1) converges uniformly and asymptotically to the vector subspace generated by 1n. 3 MAE247 { Cooperative Control of Multi-Agent Systems. Permission is granted to copy, distribute and modify this file, provided original sources are acknowledged. 1.2 Convergence for general sequence of stochastic matrices1TIME-DEPENDENT AVERAGING ALGORITHMS (ii) The necessary and sufficient condition in Theorem 1.5(ii) amounts to the existence of a uniformly bounded time duration δ with the property that a weak connectivity assumption holds over each collection of δ consecutive digraphs. We refer to Example 1.7 below for a counterexample showing that if the duration in Theorem 1.5 is not uniformly bounded, then there exist algorithms that do not 1.21.2converge. Convergence Convergence for for general general sequence sequence of of stochastic stochastic matrices matrices 1 1 AVERAGING AVERAGING ALGORITHMS ALGORITHMS 1.21.2 Convergence Convergence for forgeneral general sequence sequence of stochastic of stochastic matrices matrices 1 AVERAGING 1 AVERAGING ALGORITHMS ALGORITHMS (iii) Uniform convergence is a property of all solutions to system (1) starting at any arbitrary time, and not (iii)(iii)UniformUniform convergence convergence is is a a property property of of all all solutions solutions to to system system (1 ()1) starting starting at atanyany arbitrary arbitrary time time, and, and not not (iii)onlyUniform at time convergence equal to zero. is a property If we restrict of all solutionsour attention to system to solutions (1) starting that at onlyany arbitrary start at time time, zero, and not then (iii) Uniformonlyonly at atconvergence time time equal equal to is to azero. zero.property If If we we of restrict allrestrict solutions our our attention attentionto system to to(1 solutions) solutions starting that at thatany only only arbitrary start start at time at time time, and zero, zero, not then then Theoremonlyonly at time at 1.5 time equalshould equal to be zero.