Consensus Over Evolutionary Graphs

Consensus Over Evolutionary Graphs

Consensus over evolutionary graphs Michalis Smyrnakis, Nikolaos M. Freris and Hamidou Tembine Abstract— We establish average consensus on graphs with agents. An archetypal problem is average consensus, where dynamic topologies prescribed by evolutionary games among the goal is for each agent to asymptotically compute the strategic agents. Each agent possesses a private reward function average of all nodal values; cf. [5], [6], [7], [8], for a and dynamically decides whether to create new links and/or whether to delete existing ones in a selfish and decentralized largely non-exhaustive list of references. This theme has fashion, as indicated by a certain randomized mechanism. This proven a prevalent design tool for distributed multi-agent model incurs a time-varying and state-dependent graph topol- optimization [9], [10], signal processing [11], numerical ogy for which traditional consensus analysis is not applicable. analysis [12], and estimation [13], [14]. We prove asymptotic average consensus almost surely and in In this paper, we seek to bridge the gap between evolu- mean square for any initial condition and graph topology. In addition, we establish exponential convergence in expectation. tionary game theory and distributed optimization by studying Our results are validated via simulation studies on random average consensus over evolutionary graphs. In our setting, networks. each agent has a local variable that represents its ‘strategy’: Index Terms— Consensus, Evolutionary Games, Evolutionary the strategies evolve following a consensus protocol over Graphs, Distributed Algorithms, Randomized Algorithms. a time-varying graph capturing inter-agent cooperations. At each time instant, agents dynamically select the agents with I. INTRODUCTION which they cooperate (from a candidate set) based on their Evolutionary game theory has been established as a mod- utility (i.e., fitness) that depends on their own strategy and eling tool for interactions between populations of strate- the strategies of neighboring agents they intend to coop- gic entities. In specific, evolutionary games describe the erate with. Specifically, agents create or drop links (i.e., population dynamics resulting from pairwise interactions. It cooperations) when they deem it beneficial for them, and has found numerous applications in various areas of multi- they do so via a randomized decentralized mechanism, in agent systems such as in wireless networks [1], [2], swarm a selfish manner. Examples enlist social networks [15] and robotics [3], and dynamic routing protocols [4]. coordination of robot swarms [3]. Evolutionary graphs arise as an application of evolutionary We consider the problem of average consensus over game theory in modeling dynamic graph topologies. In such networks of time-varying topology captured by a Markov context, a population is organized as a network (graph) Decision Process (MDP). Unlike prior work on the sub- with the nodes (vertices) representing atoms (agents) and ject [8], [10], the topology depends on the agents’ values, links (edges) representing interactions among them. This is which renders previous analysis techniques inapplicable in captured by a weighted graph with time-varying edge set our case. We proceed to establish average consensus a.s. determined by an evolutionary game. We will present a spe- (almost surely) and in m.s. (mean square) sense, using cific randomized decentralized mechanism for determining stochastic Lyapunov techniques. Additionally, we prove that the graph topology based on the individual fitness functions the convergence is exponential in expectation, and provide a of the agents. In our setting, each node maintains a local lower bound on the expected convergence rate. Finally, our variable and computes its fitness function using its own value method was empirically assessed via numerical simulations. along with the values from its neighbors (both active and The remainder of the paper is organized as follows: arXiv:1803.02564v1 [math.OC] 7 Mar 2018 inactive, cf. Sec. III). Subsequently, it dynamically readjusts Sec. II exposes preliminaries on graph theory, consensus its neighbor set by randomly adding or deleting links with and evolutionary graph theory. In Sec. III, we present the probabilities dictated by the resulting change of its fitness problem formulation. The convergence analysis is presented function. in Sec. IV. Sec. V illustrates simulation results, while Sec. VI Consensus is a canonical example of in-network coordi- concludes the paper and discusses future research directions. nation in multi-agent systems. Each agent maintains a local value and the goal is for the entire network to reach agree- II. PRELIMINARIES ment to a common value in a distributed fashion, i.e., via In this section, we recap essential background on graph local exchanges of messages between neighboring (adjacent) theory, consensus protocols and evolutionary games. In the remainder of the paper, we use boldface for vectors and The authors are with the Division of Engineering at New York University Abu Dhabi, Saadiyat Island, P.O. Box 129188, Abu Dhabi, UAE. The last capital letters for matrices. Vectors are meant as column two authors are also with NYU Tandon School of Engineering. E-mails: vectors, and we use 0; 1 to denote the vectors with all entries {ms10775, nf47, tembine}@nyu.edu. This work was supported equal to zero, one, respectively, and I to denote the identity by the National Science Foundation (NSF) under grant CCF-1717207, and the U.S. Air Force Office of Scientific Research (AFOSR) under grant matrix (with the dimension made clear from the context FA9550-17-1-0259. in all cases). Last, we use the terms ‘agent’, ‘vertex’ and ‘node’ interchangeably, and the same holds true for ‘edge’ connectivity of the graph, and is denoted as λ2(G) := λ2(). and ‘link,’ in what follows. It is positive if and only if the graph is connected. A. Graph theory B. Consensus Consider the case of n interacting agents which aim to Each agent i 2 V maintains a local scalar value xi. We call achieve consensus over a quantity of interest, for instance the state of the network the vector x obtained by stacking compute the average of their values. Such problem is an in- all nodal values fxigi2V . We use xi;t to denote the value of stance of computing on graphs, where each agent is modeled node i at time t, and, correspondingly, xt for the network as a vertex of the graph and edges are drawn only between state at time t. interacting nodes: we assume that two nodes can interact with A widely studied method which describes the evolution of each other (for instance, exchange private information) if and xi is linear consensus [5], [8]. The dynamics for xi can be only if they are connected, i.e., there is an edge between them written (up to a multiplicative constant) as in the graph. X x_ i;t = ai;j(xj;t − xi;t); Formally, let a graph be denoted by G = (V; E), where j2Ni V is the non-empty set of vertices (nodes) and E is the set of edges. In this paper, we restrict attention to undirected which can further be written compactly in matrix form: graphs, that is to say the edge set E consists of unordered x_ = −x : pairs: (i; j) 2 E implies that agents i; j can interact in a t t symmetric fashion, i.e., cooperate1. We further assume that For an undirected and connected graph, the network reaches the graph does not contain self-loops (i.e., (i; i) 2= E for all average consensus, i.e., i 2 V); this is without any loss in generality, since edges xt −! Ave(x0)1; capture inter-agent interactions in our framework. We set t!1 n := jVj; m = jEj, to denote the number of nodes, edges where Ave(x ) := 1 1>x is the average of the values at the respectively. We say that the graph G is connected if there 0 n 0 is a path between any two nodes i; j 2 V; otherwise, we say initial time 0 [8]. Besides, the convergence rate is exponential that the graph is disconnected. with rate lower-bounded by the Fiedler value [8]. In this paper, we will study consensus over time-varying The adjacency matrix A 2 n×n of the graph captures R graphs as abstracted by a time-varying Laplacian , dictated connections between the nodes: for any two nodes i; j 2 V, t by agents’ randomized decisions; that is to say, = (x ; E − ) a is defined as: t t t ij is a random matrix that depends on both the state at time 1; if (i; j) 2 E; t and the topology ‘right before’ time t; consequently, the a = ij 0; otherwise. analysis in existing literature [5], [6], [7], [8], [10] does not directly carry through. The definition can be extended to weighted graphs, in which case aij can take an arbitrary value if (i; j) 2 E. For an C. Evolutionary graphs undirected graph, aij = aji, for all i; j 2 V, i.e., A is An evolutionary graph is a graph whose topology is symmetric. Besides, A has a zero-diagonal (aii = 0 for all i), specified by an evolutionary game [17], [18] of a single since G is assumed to have no self-loops. The neighborhood population with finite number of players, n, placed on a of a node i contains all nodes that the node has a connection graph G. The interactions of players are captured by the with, and is denoted by Ni := fj : aij 6= 0g. The degree edge set of G. Each player i has a set of actions si 2 Si of node i is defined as the number of its neighbors, i.e., P and receives a certain pay-off according to its utility (or di := jNij = j2V aij. Let D be the diagonal degree- fitness) function which is a mapping from the joint action matrix (i.e., its (i; i)−th entry equals di, and off-diagonal space S := S1 ×S2 ×:::Sn to the real numbers, fi : S ! R.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us