A Simple Framework for Stability Analysis of State-Dependent Networks of Heterogeneous Agents
Abstract
Stability and analysis of multi-agent network systems with state-dependent switching typologies have been a fundamental and longstanding challenge in control, social sciences, and many other related fields. These already complex systems become further complicated once one accounts for asymmetry or heterogeneity of the underlying agents/dynamics. Despite extensive progress in analysis of conventional networked decision systems where the network evolution and state dynamics are driven by independent or weakly coupled processes, most of the existing results fail to address multi-agent systems where the network and state dynamics are highly coupled and evolve based on status of heterogeneous agents. Motivated by numerous applications of such dynamics in social sciences, in this paper we provide a new direction toward analysis of dynamic networks of heterogeneous agents under complex time-varying environments. As a result we show how Lyapunov stability and convergence of several challenging problems from opinion dynamics can be established using a simple application of our framework. Moreover, we introduce a new class of asymmetric opinion dynamics, namely nearest neighbor dynamics, and show how our approach can be used to analyze their behavior. In particular, we extend our results to game-theoretic settings and provide new insights toward analysis of complex networked multi-agent systems using exciting field of sequential optimization.
Index Terms:
Lyapunov stability; multi-agent decision systems; state-dependent dynamics; switching network dynamics; opinion dynamics, block coordinate descent, game theory.I Introduction
Researchers in a number of fields are currently finding a variety of applications for complex networks, and distributed multi-agent network systems are currently the focal point of many new applications. Such applications relate to the growing popularity of online social networks, the analysis of large network data sets, the problems that arise from interactions among agents in complex networks such as formation control, smart grids, political, economic, and biological systems, and the expansion of power and wireless networks in our daily life.
There is ample evidence that decision making is often guided by heterogeneous agents interacting in a complex time-varying environment. Perhaps one simple example is when a set of heterogeneous robots with different communication capabilities want to rendezvous despite the fact that they are simultaneously moving and yet have to maintain communication connectivity. However, it is often observed that in practice the behavior of multi-agent decision systems under static symmetric/homogeneous setting is fundamentally different from its dynamic asymmetric/heterogeneous counterpart. Unlike the static homogeneous case, often any comprehensive analysis of dynamic heterogeneous multi-agent systems is quite challenging, particularly in dynamic environments, and this class of problems has eluded researchers for many years. New ideas and methodologies need to be developed to address such shortcomings in which any progress can impact numerous applications in variety of domains including opinion formation in social networks, formation control, cyber-physical security, dynamic clustering, among many others. Since better understanding of such complex systems will allow us to design novel or perhaps fundamentally different mechanisms, in this work we take some initial steps toward extending the existing results on multi-agent network systems from the static homogeneous setting to highly dynamic and heterogeneous environments.
I-A Motivation
There are many motivating examples of relationships in political, social, and engineering applications, which are governed by complex networks of heterogeneous agents. Agents may possibly belong to multiple groups and be connected by multi-layered networks. The networks can also be dynamic in the sense that they can vary over time depending on the agents’ status. As a few illustrative examples one can consider (Figure 1):
- •
In social networks, there are often clear affinities among people based on shared political or cultural beliefs. However, on specific issues, alliances form among people from different groups. Almost every congressional vote provides an example of this phenomenon, where some representatives break away from their respective parties to vote with the other party.
- •
In formation control a basic task is to design a distributed protocol so that a set of robots collectively form a certain structure. Robots have different communication capabilities and can only communicate with those in their local neighborhood. Consequently, the communication network between them may vary depending on their relative distances from each other.
- •
Relationships between countries in the Middle East, and their ties to the US and Russia are nuanced, with affiliations changing over time, and depending on context. Similarly, relationships among terrorist organizations, such as ISIS, Al Qaeda, Taliban, and LeT, often change due to their battle for supremacy, and their fight for the allegiance of their extremist followers.
- •
In opinion systems such as political election polls, individuals initially have different opinions about a certain topic/candidate. Individuals frequently interact and become friend/unfriend depending on how close their opinions are from each other. In particular, through such interactions their opinions gradually form and a collective opinion eventually emerges.
Motivated by the above, and many other similar examples, our objective in this work is to provide a simple framework to understand and analyze the behavior of networks of heterogeneous agents with a rich dynamic network structure which may evolve or vary based on agents’ states. To this end, we provide new connections between analysis of multi-agent network systems and some developed methods in the mature fields of successive optimization and game theory. Utilizing such connections, we establish Lyapunov stability and convergence of several classes of heterogeneous multi-agent network systems with switching state-dependent dynamics.
I-B Literature Review and Organization
There has been a rich body of literature on analysis of distributed multi-agent network systems, mainly from the static point of view, in which a set of agents iteratively interact over a fixed communication network so as to achieve a certain goal such as consensus or optimizing a global objective function. The classical models of Degroot [1] and Friedkin& Johnsen [2] in social science are two special types of such systems. As the literature on this area is quite vast, we refer interested readers for an overview to [3] and [4]. However, a crucial assumption in almost all of these works is that the communication network among the agents is fixed. Often these results can be generalized to time-varying networks by assuming a certain “independency” between the network process and the state dynamics. For instance, one of the commonly used assumptions is that the network dynamics are governed by an exogenous process which is uncoupled from the state dynamics [5, 6, 7, 8, 9, 10]. A generalization of this idea is to consider multi-agent network dynamics where the network and state dynamics are allowed to be coupled, however a certain condition such as network connectivity or communication symmetry must be satisfied at each time instance [11, 12, 13, 14]. A further extension of these results is the line of works in [15, 16] which shows that any sequence of stochastic matrices viewed as update matrices of multi-agent network dynamics admits a “Lyapunov” type function. Unfortunately, such Lyapunov functions are based on another so-called adjoint dynamics which depend on the future instances of the original dynamics. Thus, unless there is a strong inherent property in the underlying stochastic matrices [17, 14], it seems unlikely to leverage the co-evolution of original and adjoint dynamics so as to establish meaningful convergence results.
While the above techniques can properly address a large class of multi-agent network systems, there are still many examples which do not fit into any of the aforementioned frameworks (or the application of the above techniques provides very poor results on the behavior of the multi-agent system). One of the main reasons is that most of the developed frameworks for analysis of multi-agent network systems aim to isolate the evolution of network dynamics from those of state dynamics in which case one derives a conclusion about local time instances (e.g. one time slot or a window of time instances) and then generalizes this behavior to the entire trajectories. But the main question here is that what if the network and state dynamics are completely determined endogenously so that no local property can be assumed or checked a priori? In other words, if we do not take into account the actual correlation between network and state dynamics (or how they evolve in terms of each other), it seems hopeless to have a good understanding of the overall behavior of the dynamics. This shortcoming is even more pronounced once we take into account agents heterogeneity or asymmetric communication among them. In this work we show that despite these challenges it is still possible to capture the co-evolution of network-state dynamics for several (and perhaps many other) multi-agent network dynamics even under asymmetric or heterogeneous environment. While the evolution of state dynamics are commonly captured by difference/differential equations, one of the key novelties of our work is to explicitly derive analogous equations for network dynamics by explicitly introducing network variables and couple them with the state variables. This allows us to derive network topology from state dynamics and vice versa and even incorporate other constraints into the system behavior.
The rest of the paper is organized as follows: In Section II we provide a general framework which we use frequently throughout the paper. In Section III we apply this framework to a well-known state-dependent switching dynamics from social sciences, known as Hegselmann-Krause (HK) opinion dynamics, and extend it to an edge-heterogeneous setting with additional communication constraints. In particular, we show how this approach can handle up to some extent asymmetric communication among the agents in the HK model. In section IV we introduce a new class of asymmetric opinion dynamics, namely nearest neighbor dynamics, and show that our framework can also be applied suitably to these models despite the fact that the underlying communication networks suffer from asymmetry. In Section V, we provide an application of our framework to game-theoretic settings and show how the existing results in game theory can be leveraged to analyze heterogeneous multi-agent network dynamics. We conclude the paper by identifying some future directions of research in Section VI.
Notations
We adopt the following notations throughput the paper: We use bold symbols for vectors. Given a vector we let be a diagonal matrix with vector as its diagonal elements and zero, everywhere else. Moreover, we denote the transpose of by . For a positive integer we set . We let be a column vector of all ones. Given a positive-definite matrix and a vector , we let , and to be the Euclidean norm of . Given a real number we set . We denote the cardinality of a finite set by .
II A Sequential Optimization Framework
Often multi-agent dynamical systems which commonly arise in control or social sciences are images of optimization algorithms which are commonly used in machine learning literature. To make this connection more clear, let us first consider the following iterated block successive minimization process which is frequently used in the machine learning literature for minimizing a smooth/non-smooth function [18]. Consider the optimization problem:
where is a closed convex set, and is a continuous function. A popular approach to solve the above optimization problem is the block coordinate descent (BCD) method. At each iteration of this method, the objective function is minimized with respect to a single block of variables while the rest of the blocks are held fixed. More specifically, at iteration of the algorithm, the block variable is updated by solving the following subproblem:
In particular, an important question here is whethere or not the generated sequence where will converge to a local/global minimizer of the objective function . Due to its particular simple implementation, the BCD method has been widely used for solving problems such as power allocation in image denoising and image reconstruction, wireless communication systems, clustering, and dynamic programming [19, 20, 18]. On the other hand, since in practice finding the exact minimum in each iteration with respect to a block variable might be expensive, one can consider different variants of the BCD method, such as inexact BCD method, where one adds a smooth regularizer to the objective function or approximates it by a smooth upper bound function. In either case, and under some mild assumptions, it can be shown that the BCD method will converge to a stationary point of the objective function [18].
To see how BCD method can be used toward stability analysis of multi-agent network systems, let us consider a special case of the above minimization where there are only two block variables, namely a state block variable , where denotes the state of agent , and a network block variable , where if there is a directed edge from agent (node) to agent so that can be influenced by , and if no such an edge exists. In other words, an integral block variable encodes the adjacency matrix of the communication network among agents. Note that we also allow the network to contain self-loops whenever for some .
Now let us consider a class of multi-agent network dynamics with agents evolving over discrete time instances as:
| (1) | ||||
| (2) |
where denotes agent ’s state at time , and identifies the communication links between each pair of agents at that time. Here and are two functions which capture the update rule of the underlying dynamics. As it can be seen from (1), the state of the dynamics at the next time instance is determined by the joint pair of state-network at time , i.e., , while the network structure at time is determined by the state variable at time .
Proposition 1
Let be a totally ordered set.11 1 In most applications of this paper (with an exception of Section IV) we set to be the set of real numbers endowed by its natural order. Moreover, assume that there exists a function , such that given any fixed network , is nonincreasing (with respect to ) along the image of , i.e.,
| (3) |
If there exists a function such that for any fixed state ,
| (4) |
then is nonincreasing (with respect to ) along the trajectories of (1).
Proof:
Using the definition of joint dynamics (1) we can write:
| (5) | ||||
| (6) | ||||
| (7) | ||||
| (8) | ||||
| (9) |
where the second equality is due to (4), and the last inequality holds by (3) given the fixed . As a result, the coupled dynamics in (1) can be replicated by applying the BCD method to the objective function with constraint sets and , where at each iteration we fix either network or state variable and optimize the objective function with respect to the other variable. Q.E.D.
Definition 1
Let be a totally ordered set. A function is called a Lyapunov function for the discrete time dynamical system , if it is nonincreasing along the trajectories of the dynamics, i.e., . We refer to a dynamical system which admits a Lyapunov function as Lyapunov stable.
Intuitively, Proposition 1 states that if trajectories of the projected state dynamics in (1) over a fixed network admit a Lyapunov function , while minimizing with respect to accurately captures the network associated to the fixed state , then the joint state-network dynamics (1) admit a Lyapunov function. In particular, serves as a Lyapunov function for the dynamics generated by (1). In what follows next we show how this simple framework can be used to establish Lyapunov stability and convergence of several important state-dependent multi-agent network dynamics.
III Hegselmann-Krause Opinion Dynamics
To show effectiveness of the proposed framework in Section II toward stability and convergence analysis of multi-agent network systems, in this section we consider a well-known model from opinion dynamics known as Hegselmann-Krause (HK) model [21]. A natural question that commonly arises in social sciences is the extent to which one can predict the outcome of the opinion formation of entities under some complex interaction process running among these social actors [1, 21, 22, 23, 24, 25]. In this regard, one of the first studies was undertaken by Hegselmann and Krause in [21] with many applications in the robotics rendezvous [26, 27], linguistic formation [28], social networks [29], trust and marketing [30], among many others [25]. In the HK model, a finite number of agents frequently update their opinions where the opinion of each agent is captured by a scalar (or vector) quantity in one (or higher) dimension.22 2 For simplicity of presentation, in this section we only consider one dimensional HK model. However, all the results can be extended in a straightforward manner to higher dimensions. Because of the conservative nature of social entities, each agent in this model communicates only with those whose opinions are closer to him and lie within a certain level of his confidence.
In the homogeneous HK model, there are a set of agents. It is assumed that at each time instance , the opinion (state) of agent can be represented by a scalar . Each agent updates its value at time by taking the arithmetic average of its own value and those of all the others that are in its -neighborhood at time . Here the parameter is a constant which captures the confidence bound. More precisely, the evolution of opinion vectors can be modeled by the following discrete-time dynamics:
| (10) | ||||
| (11) |
where is the set of neighbors of agent , i.e.,
In the node heterogeneous HK dynamics everything remains as above except that different agents can have different confidence bounds . The node heterogeneous model reflects the fact that some agents are very open minded (large ) and are willing to communicate with many others before updating their opinions, while some agents are closed-minded (small ) and are biased towards their own opinions. For instance means that agent is stubborn and will not change its opinion at all. Although at first glance the differences between homogeneous and node-heterogeneous HK dynamics may seem negligible, their outcomes are substantially different, such that most of the results from one cannot be carried over to the other [31, 32, 33, 34]. In this regard, one of the fundamental questions concerning HK dynamics is whether or not they eventually converge to a final outcome.
III-A Homogeneous HK Model
Let us first focus on the homogeneous HK model. Although convergence and detailed analysis of the homogeneous HK model have been established and studied extensively in the past literature (see, e.g., [25] for a comprehensive survey), in this subsection we provide a simple argument to show why this model fits into our framework. This will allow us to generalize stability of homogeneous HK model to account for higher degrees of heterogeneity or asymmetry among the agents.
Let us define to be the communication graph at a generic time such that there is an edge between agents and at time , i.e., if and only if . Note that in the homogeneous HK model the communication graph is undirected as if agent is a neighbor of agent , the converse is also true. In fact, what makes the analysis of HK dynamics challenging is the strong coupling between the evolution of the network and the state . This is because at any time the state vector determines the network topology , and this new network determines the state vector at the next time step . This puts HK dynamics to the class of complex time-dependent and state-dependent network dynamics [35, 36, 37, 38, 39, 40]. In particular, the communication network may switch many times depending on how the opinion vectors evolve which brings additional complication to the analysis.
Now let us consider the following objective function comprised of two block variables, namely and ,
| (12) |
This function can also be written in a compact form as , where , and denotes the trace function. Intuitively, the block variable is meant to capture the communication network , and the block variable captures the opinion states. Note that if we restrict s to binary variables in , then simply represents the adjacency matrix of a network of agents where if there is a directed edge from node to node , and otherwise. Moreover, for such a binary block variable , the matrix is precisely the Laplacian matrix of the communication network associated with . Although we still need to assume that , to avoid complication of handling integral variables, for now we allow s to vary continuously in the interval . As we shall see soon the integrality of network variables will be automatically achieved during iterations of the BCD method.
Now let us consider the BCD method applied to the objective function (12) with block variables and . For a generic time , let us fix the state variable to . Minimizing (12) with respect to the network variable we obtain,
| (13) |
where
| (14) |
This simply follows because the objective function is a linear function of the network variable and achieves its minimum in an extreme point of . In particular, the optimal extreme point can be found by an easy inspection as given in (14). But note that is precisely the adjacency matrix of the communication graph in the homogeneous HK model (recall that in the homogeneous HK model two agents are each others’ neighbors at time if and only if their distance is at most ). Therefore, fixing the state variable to and minimizing (12) with respect to the network variable exactly delivers the adjacency matrix of the communication network in the homogeneous HK model at that time.
Now let us fix the network variable to the minimizer which represents an undirected graph with associated Laplacian matrix . It is well-known that given a fixed undirected graph with Laplacian matrix and arbitrary values at its verticies, the quadratic function is nonincreasing if each node updates its value to the average value of its neighbors [41, 42]. In other words, defining where , we have . But note that is precisely the update matrix of the homogeneous HK model given in (10), which means that for the specific choice of we have . Thus the evolution of the homogeneous HK dynamics is governed by the application of BCD method to the objective function (12). Appealing to Proposition 1, this shows that , implying that homogeneous HK dynamics admit a Lyapunov function.
Remark 1
Adapting the same notation as in Section II we have
| (15) |
and so that the first term captures the internal coupling between network and opinion states in the HK model.
III-B Restricted Edge Heterogeneous HK Dynamics
In this part we show how the framework of Section II can extend the analysis of homogeneous HK model by capturing higher degrees of heterogeneity or constraints. For this purpose, we consider restricted edge-heterogeneous HK model which is a variant of the homogeneous HK model with the following two additional changes:
1) Edge Heterogeneity: Consider the same dynamical system as in the homogeneous HK model (10), except that the distance between every pair of nodes is measured based on possibly a different confidence bound. More precisely, let be a set of fixed thresholds (one for each pair of agents) so that agents and at time instance can communicate if and only if their distance at that time is less than , and thus . This captures the heterogeneous relationship among individuals due to family or other social ties. For instance two family members will still continue to communicate even if their opinions are relatively far from each other, while two strangers are more likely to terminate their interactions as soon as their opinions slightly deviate from each other. As before we assume that at each time instance agents update their opinions by taking the arithmetic average of their neighbors’ opinions, determined based on the heterogeneous thresholds . Note that the homogeneous HK dynamics is a special case of the edge heterogeneous setting where .
2) Communication Restrictions: Other than closeness in opinion, often there are other important factors which determine whether or not two agents should communicate. For instance, individuals often communicate with those who have closer opinion to them and are within small geographic distance from them. One direct way of handling such restriction is to add an extra component to each agent’s opinion where this new component encodes the geographic location of that agent. As a result, in this higher dimensional opinion space two agents are each others’ neighbors if each component of their opinion vectors (and in particular the geographic component of their opinion vector) are close to each other. This implies that two agents are eligible to communicate if they are close to each other both opinionwise and geographic-wise.33 3 Although this approach increases the dimension of the opinion space, yet most of the results such as convergence of the dynamics can be extended to this higher dimensional setting [43]. An alternative approach however for imposing new constraints is to consider a predefined underlying network which restricts the agents’ interactions to only those who are both connected through the edges of and have closer opinion to each other. Intuitively, one can imagine running HK dynamics over the graph . Thus, denoting the communication network of the edge-heterogeneous HK dynamics at time by , the actual communication graph at time is given by the intersection of edges which appear in both and . This second approach is particularly more suitable when there are certain hard communication constraints among individuals due to age gaps, gender restrictions, or other social laws.
Theorem 2
The restricted edge-heterogeneous HK model over an undirected graph is Lyapunov stable. Moreover, in the absence of edge heterogeneity (i.e., when all pairs have the same confidence bound), the restricted HK model converges to an equilibrium point geometrically fast.
Proof:
Given a set of pairwise thresholds , and an undirected restricting graph , let us consider the BCD method applied to the following minimization problem:
| (16) |
where is the constraint set for the block variable . The above minimization problem can be rewritten as
| (17) | ||||
| (18) |
Now given a fixed state variable at a generic time , minimizing (17) with respect to block variable gives us where
In other words, minimizing (17) with respect to precisely captures the communication structure in the restricted edge-heterogeneous HK model. Now let us fix the network variable to . Since represents the adjacency matrix of an undirected graph with corresponding Laplacian , as before is nonincreasing for the HK update rule over this fixed network . Thus for any , if we denote the update matrix of the restricted edge-heterogeneous HK model on the undirected graph by , we have . In particular, by choosing , where denotes the state vector of the restricted edge-heterogeneous HK model at time , we have . Therefore, BCD method applied to (17) replicates the dynamics of the restricted edge-heterogeneous HK model. In particular, this shows that serves as a Lyapunov function for the restricted edge-heterogeneous HK model.
In what follows next, we use the above Lyapunov function to establish asymptotic convergence of the restricted HK model to an equilibrium point in the absence of edge heterogeneity (i.e., when all are the same which by rescaling from now we may assume ). To lower bound the decrease of Lyapunov function at a given time step , we note that this decrease is lower bounded by the decrease amount which is achieved due to the state update. Thus
| (19) | ||||
| (20) | ||||
| (21) | ||||
| (22) | ||||
| (23) |
where the first equality is obtained by using , and the second equality is valid by a simple matrix multiplication and noting that . Finally the last inequality holds because is the adjacency matrix of a connected undirected graph,44 4 Here, without loss of generality we may assume to be connected, otherwise for the rest of analysis we can restrict our attention to one of its connected components. and hence is a positive definite matrix whose eigenvalues are greater than or equal to 1. By summing (19) for all , and rearranging the terms we get
where the second inequality is valid since by the definition of we always have . Thus is a convergent series, and hence for any , there exists a sufficiently large time such that . On the other hand, it is shown in Lemma 1 that if , no switch in the communication network can occur after time . Thus after at most finite time the communication network of the restricted HK model remains unchanged. This implies that from time onward the evolution of the dynamics is governed by powers of a fixed stochastic matrix which is well-known to converge to an equilibrium point geometrically fast. Q.E.D.
Remark 2
The update matrix of the HK model is the transition matrix of a lazy simple random walk on its underlying network . However, serves as a Lyapunov function for any irreducible random walk on the undirected graph . As a result, one can allow more general update weights than original weights appearing in the update matrices of the HK model, and still use the above analysis to show that the generated dynamics are Lyapunov stable. This can be done by replacing variables by in the above proof.
III-C Asymmetric 0-1 HK Dynamics
Finally, in this subsection we take one step further and consider a special case of the node-heterogeneous HK model. As we mentioned earlier, the dynamics of node-heterogeneous HK model follow exactly the same update rule as homogeneous HK model given in (10) except that different agents might have different confidence bounds . Unfortunately, up to the time of writing this paper there is no general result which either proves or disproves convergence of the node-heterogeneous HK model (although some partial results concerning stability of these dynamics are known [44, 43, 32]). In particular, in the recent work [35], the authors have used an algorithmic approach to show convergence of a special case of the node-heterogeneous HK model, namely 0-1 HK model, in which the confidence bound of each node is restricted to be either 0 or (i.e., ). It is worth noting that due to heterogeneous confidence bounds, the communication network in the 0-1 HK model is no longer undirected (symmetric). While the proof in [35] is fairly long and algorithmic, here we provide a simple argument based on the BCD framework to establish Lyapunov stability of the 0-1 HK dynamics. An important advantage of our approach is that i) it provides an improved Lyapunov drift which can be useful towards convergence rate analysis, and ii) it provides a clear explanation of why the asymmetric 0-1 HK dynamics can still be treated as the symmetric homogeneous HK model.
Theorem 3
The 0-1 HK dynamics are Lyapunov stable.
Proof:
Let us consider the same function as in (12). We show that this function is nonincreasing over the trajectories of the 0-1 HK. Let and denote the set of agents with confidence bounds and , respectively. As before, given a fixed state variable , minimizing with respect to we obtain if , and , otherwise. This correctly captures the communication links adjacent to the agents in of the actual communication network in the 0-1 HK model at time . However, it is possible that incorrectly sets for an agent so that and the actual 0-1 HK communication network at time can only deviate from each other on edges . Nevertheless, as far as it concerns the agents in , this will not be an issue since the agents in will never use their adjacent links to update their states (these agents are always fixed). Therefore, we are only left to show that for fixed undirected graph with corresponding Laplacian , still serves as a Lyapunov function for the 0-1 HK update rule.
Given an arbitrary state vector , let us decompose it into , where and are associated to the agents in and , respectively. Define and to be the adjacency matrices induced by over the agents in and , respectively. Moreover, let be the adjacency matrix of the bipartite graph induced by between agents in and . Therefore, we can write
where and . Moreover, the actual 0-1 HK update rule at time can be written as , where
Since , we can write
| (30) | ||||
| (31) |
Subtracting these two expressions from each other, using the fact that , and simplifying the terms we obtain
| (32) | ||||
| (33) | ||||
| (34) |
Now a straightforward calculation shows that the right-hand side of (32) can be factorized as , where . Finally, since , we can rewrite (32) as
Therefore, if we define to be the middle matrix in (III-C), would be a positive definite matrix (as its diagonal elements are strictly positive and dominate the row-sums) and thus . Finally, choosing we get,
Therefore, serves as a Lyapunov function for the 0-1 HK model so that . Q.E.D.
Remark 3
One can view the update matrix of the 0-1 HK model at a given time as the transition matrix of a lazy simple random walk with absorbing states on the fixed actual communication graph at time . Therefore, in the second part of the proof of Theorem 3 we have shown that although the actual graph might have one-sided directed edges from to the absorbing states , still serves as a Lyapunov function for such absorbing random walks where is the Laplacian of the symmetrized actual network (i.e., viewing one-sided edges as undirected edges).
As we close this section, we would like to mention that unlike homogeneous HK model which is known to converge to an equilibrium point after finitely many steps [21], it may take arbitrarily long time until the 0-1 HK dynamics converge. In fact, it seems impossible to show that the drift of the above Lyapunov function is bounded below by a time-invariant quantity (as is the case for homogeneous HK model [43]). As an example, consider a set of agents initially positioned at , , and where can be any arbitrary large integer. Also assume , and so that agent is the only moving agent. Then it takes steps until a switch in the communication network occurs so that agent be able to observe agent . In particular, the drift of the above Lyapunov function during iteration is which can be arbitrarily small.
IV Nearest Neighbor Opinion Dynamics
In general, loosing symmetry in communication networks of multi-agent systems can substantially complicate their stability analysis which in turn requires novel techniques. In fact, unlike the symmetric case, existing results concerning stability of state-dependent networks of multi-agent systems with asymmetric communication typologies are quite limited. Nevertheless, this shall not eliminate the possibility of convergence of asymmetric dynamics to an equilibrium point, as it is shown in this section for a special class of nearest neighbor dynamics. More specifically, in this section we establish convergence of a class of nearest neighbor dynamics under both asynchronous and synchronous settings, where in the former at each time instance only one of the agents updates its opinion (state), while in the latter at each iteration all the agents simultaneously update their opinions.
IV-A Asynchronous Nearest Neighbor Dynamics
Consider a set of agents where the opinion of agent at time is given by a vector . At each iteration one agent is selected based on some selection rule (e.g. uniformly at random) and updates its opinion at the next time step to , where here denotes the closest agent to with respect to profile , and is an agent-specific parameter. For all other agents , we set .
The rationale behind introducing nearest neighbor dynamics is that often individuals get influenced by their closest friend/partner/leader so that depending on their stubbornness (captured by ) they are willing to compromise in order to get closer to their friend/partner/leader. It is important to note that the communication network in the nearest neighbor dynamics is asymmetric so that if is the closest agent to , it does not imply that is also the closest agent to (i.e., in general ).55 5 In fact, one can show that the communication network at each time instance is comprised of disjoint directed trees where the out-degree of each node is equal to 1. Moreover, the communication network which determines the “closest relationships” evolves as a function of agents’ opinions which can switch many times based on trajectory of the dynamics. Nevertheless, as we shall see in Theorem 4 such heterogeneous asymmetric state-dependent dynamics will converge to an equilibrium point as defined below:
Definition 2
An -equilibrium for the nearest neighbor dynamics is an opinion profile where the maximum distance between every agent’s opinion and its closest neighbor is at most . Moreover, given an initial opinion profile , we let be the first time instance when becomes an -equilibrium.
It is worth noting that the definition of -equilibrium implies that each agent will lie within a distance of at most from its limit point. This is because if the communication network in an -equilibrium is connected, the maximum distance between every two nodes is at most so that the convex hull of all the opinions can have diameter at most . Since the nearest neighbor dynamics evolve inside of this convex hull for all the future iterations, the limit point (if it exists) will also lie in this convex hull. Similarly, if an -equilibrium contains more than one connected component, then either the distance between their convex hulls is less than , in which case a similar argument as above for the convex hull of the union of those components can be applied, or the distance between those components is more than , in which case those components evolve separately from each other so that the limit points of each component lie within its own convex hull (and again the above argument applies).
Definition 3
Given two vectors , we say is lexicographically smaller than (), if there exists some for which , and . Note that there is no specific relation between components of and for indices larger than .
Theorem 4
The asynchronous nearest neighbor dynamics are Lyapunov stable and asymptotically converge to an equilibrium point. Moreover, if at each iteration an agent is selected uniformly at random to update its opinion, then the expected number of steps until the dynamics reach an -equilibrium is bounded above by , where and .
Proof:
Given a vector , let be a vector obtained by sorting all the components of in a nondecreasing order. Let be the vector function , and consider the lexicographical minimization problem, , where .66 6 In terms of Proposition 1 terminology, here we have . Now given a fixed block variable at a generic time , minimizing lexicographically with respect to gives us,
| (37) |
This is because minimizing over decomposes into minimizing componentwise, and it is achieved by setting the coefficient corresponding to the smallest term of the th component equal to 1, and to 0, otherwise. As a result, given a fixed state , minimizing with respect to accurately captures the directed communication network of the nearest neighbor dynamics for the state . Next let us fix the communication network to so that
| (38) |
where in the second equality and without loss of generality (by relabeling the agents if necessary) we have assumed that .
To study the effect of state update on , let us assume that at time agent is selected to update its opinion. Then we obtain for which , and . In particular,
| (39) | ||||
| (40) | ||||
| (41) |
where denotes the closest agent to with respect to the opinion profile . Furthermore, for every we have two possibilities: Case I) , in which case
Case II) , in which case by definition of we must have . However, as (and thus ), one can see that Case II cannot happen unless . As a result , and we can write
| (42) | ||||
| (43) | ||||
| (44) |
Therefore, we have shown that , and moreover . In other words, after agent ’s update, decreases lexicographically, i.e., . In particular, serves as a Lyapunov function for the asynchronous nearest neighbor dynamics.
To show convergence of the asynchronous dynamics to an equilibrium point, let us convert into a scalar function by giving appropriate weights to its coordinates, where here denotes the th smallest element of a finite set .77 7 This conversion encodes lexicographical decrease of into a scalar decrease in . This will allow us to quantify a convergence rate for the asynchronous nearest neighbor dynamics. As before, let us assume that at time agent is selected to update its opinion, and . For any , we have
| (45) | ||||
| (46) | ||||
| (47) |
where the last inequality is by . Now we can write,
| (48) | ||||
| (49) | ||||
| (50) | ||||
| (51) | ||||
| (52) | ||||
| (53) | ||||
| (54) |
where the first inequality is due (45), and the second inequality holds because sum of smallest elements of a set is always smaller than sum of any elements in that set. Finally, the last inequality is valid since the first summands are nonnegative and by (39) the th summand is greater than or equal to .
On the other hand, we note that for any agent , . This is because the amount of movement of agent at time is equal to . Therefore, by triangle inequality the distance of any agent to its nearest neighbor at the next time step can increase by at most . Now similar as in (45) we can write,
| (55) | ||||
| (56) | ||||
| (57) | ||||
| (58) |
As a result we obtain,
| (59) | ||||
| (60) | ||||
| (61) | ||||
| (62) |
where the inequality is due to (55). Finally, summing (59) and (48), and using the definition of , we obtain . As agent is selected uniformly at random, this implies that as long as is not an -equilibrium, the expected decrease of at time is at least,
| (63) |
Finally, we note that is a nonnegative function such that . This in view of (63) shows that the expected number of steps before the asynchronous dynamics reach an -equilibrium is bounded above by . Q.E.D.
IV-B Synchronous Nearest Neighbor Dynamics
In this part we consider the synchronous nearest neighbor dynamics whose formal definition is as follows: Consider a set of agents where the opinion of agent at time is given by . Given the current opinion profile , in the next iteration every agent updates its opinion to , where as before denotes the closest agent to with respect to the opinion profile , and are mixing constants. As before, we note that the communication network of the synchronous dynamics is asymmetric whose evolution depends on the opinion profiles.
In the following we show that if all the agents have the same mixing parameter , then the synchronous nearest neighbor dynamics reach an -equilibrium very fast.
Theorem 5
The synchronous nearest neighbor dynamics with , converge to an -equilibrium point after at most iterations, where .
Proof:
Consider BCD method for component-wise minimizing of the function:
where . As before, given a fixed opinion state , minimizing over gives us if , and otherwise, where is defined with respect to the opinion profile . Therefore, for a fixed state , the communication network is precisely captured by minimizing over . Now by fixing the network to this minimizer , we get , which we next evaluate the effect of opinion updates on it.
Let be the updated opinion vector obtained from , given the fixed network . By definition of synchronous dynamics ,
| (64) | ||||
| (65) | ||||
| (66) | ||||
| (67) |
where the first inequality is due to the triangle inequality, and the last equality holds since by definition of we have . Therefore,
where the above inequality is component-wise. As a result, we have
which shows that serves as a Lyapunov function for the synchronous nearest neighbor dynamics.
To evaluate the convergence speed of the dynamics to an -equilibrium point, let us consider the scalar function . Let be a connected component of the communication graph at time which contains the longest edge , and define to be the length of the shortest edge in . A similar analysis as above shows that
| (68) | ||||
| (69) | ||||
| (70) | ||||
| (71) | ||||
| (72) |
where as before is associated with state , and is the unique directed path connecting the longest edge to the shortest edge in . Note that the last equality in (68) holds due to the telescopic sum over the nodes of .
On the other hand, by definition of we know that . We claim that for at most time instances we can have . This is because whenever an agent is an endpoint of the shortest edge in , we get , and thus:
| (73) | ||||
| (74) |
As a result the distance between agent and its nearest neighbor in the next time step will reduce by a factor of , and as we saw earlier, for each this distance can only decrease in the future iterations of the dynamics. This implies that agent can be incident to the shortest edge in for at most time instances before its distance to its closest neighbor shrinks below . As there are in total agents, the claim follows. Therefore, for at least time instances we have and . By (68), for such instances the function must decrease by at least . Since is always nonnegative and , we must have , as desired. Q.E.D.
V Applications to Game Theory
In this section we provide a game-theoretic application of our successive optimization framework and show how it can be leveraged to establish convergence of natural best response dynamics (or its other variants) towards equilibrium points of the underlying game. For this purpose let us consider a Stackelberg game with one leader (network designer) and followers (players). At each stage the leader decides about the network structure and the followers best respond to the leader’s action. The leader’s action is to choose a matrix , where indicates the amount by which the cost of player is influenced by the action of player . After that each follower incurs a cost of
where denotes the action taken by player , denotes the actions of all players other than , and is a player-specific function which captures the coupling cost incurred by player due to the action of player . For each player , we assume that is a continuous and strictly convex function of its own action , given fixed actions of all others (including the leader). Finally, in this game we assume that the leader’s objective is to minimize the social cost defined by . This fully determines a Stackelberg game between the leader and the followers where the leader first determines the network structure and the followers best respond to it by playing a noncooperative game among themselves.
Definition 4
Let be a compact set, and consider a continuous function , where for each the mapping is singular value. is called min-symmetric, if .
Remark 4
Quadratic functions of the form , where are positive definite matrices, and is a symmetric matrix, are a subclass of min-symmetric functions (see, e.g., [40, Lemma 1]).
Theorem 6
Let be a polytope, and be compact sets. Moreover, assume that for every , the function is min-symmetric. Then every limit point of the best response dynamics generated by the leader and followers will be a Stackelberg equilibrium.
Proof:
Given a generic time instance , let us first fix leader’s action to and analyze the game among followers. Note that for fixed , the cost function of each player is continuous and strictly convex function of its own action . Therefore, the unique best-response profile of all the followers at time is given by , where is a compact set. By min-symmetric property of , we can write,
| (75) | ||||
| (76) | ||||
| (77) | ||||
| (78) |
Finally, the leader’s best action to the followers’ actions is given by , which in view of (75) shows that for any time we have,
| (79) |
Next we note that is a linear function of which at each iteration is minimized over the polytope . Therefore, the set of leader’s best actions is a finite set comprised of at most all the extreme points of . Now let be an arbitrary limit point of the sequence (which does exist since this sequence belongs to the compact set ). As is a finite set, this implies that there exists a subsequence which converges to under the fixed network topology . To derive a contradiction, assume that is not the best response of the leader to the followers’ actions . This means that there exists a such that . By continuity of we have
This means that there exists a sufficiently large integer such that . But we already know that , which is in contrast with the former inequality. This shows that is the best response of the leader to followers’ actions .
Similarly, given leader’s action , let us assume that is not a Nash equilibrium among the followers. Define to be the best response function of the followers, given the fixed leader’s action . Note that is a continuous function due to uniform continuity of over the compact set . Since is not a Nash equilibrium, this means that . As before, let be a subsequence converging to under the fixed leader’s action . By continuity of and , we get
| (80) | ||||
| (81) |
Let . From (80) and for sufficiently large integer , we have . By definition we know that , thus by following the same argument as in (75) and (79),
| (82) | ||||
| (83) | ||||
| (84) |
But from (79) we know that is a nonincreasing sequence so that for all , we must have . Thus,
This contradiction shows that is a Nash equilibrium among the followers, given the leader’s action . Therefore, the limit point is a Stackelberg equilibrium. Q.E.D.
Example 1: Consider a special case where , and the leader’s best response polytope is given by the symmetric matrices with self-loops, i.e., . In this case, we have
where again is a symmetric matrix, is positive definite, and hence by Remark 4, is min-symmetric. Therefore, the best response dynamics of the leader-followers converge to a Stackelberg equilibrium. Interestingly, one can easily check that the best response of followers are exactly governed by the homogeneous HK update rule which shows that the steady-state of the homogeneous HK model is simply a Stackelberg equilibrium of the above game.
Example 2: Let us consider another special case where . Assume that at each instance the leader’s objective is to keep the communication network among the followers (agents) connected, so that the followers can communicate with each other and eventually rendezvous at a consensus point. Perhaps one can think of agents as robots, and the leader as a bandwidth provider who aims to bring all the agents together with minimum bandwidth cost. In this case the leader’s action set can be represent by the polytope
Note that the constraints guarantee that there is a communication path between every pair of agents. It is worth noting that the best response of the leader over the polytope can be solved efficiently in polynomial time despite the fact that contains exponentially many linear constraints. This can be done using Ellipsoid algorithm where the separation oracle can be implemented by solving at most network-flow problems. On the other hand, we have
where is a symmetric matrix, and is a diagonal matrix with diagonal elements . Again using Remark 4 we conclude that is a min-symmetric function, which in view of Theorem 6 implies that the best response dynamics of the leader-followers converge to a Stackelberg equilibrium. Now let us find an explicit form for the best response dynamics. Given that at iteration the followers are at locations , and the current min-cost network designed by the leader is , at the next time instance the followers move to the average point of their neighbors given by , or rewritten componentwise . Consequently, the leader looks at the current positions of the followers , and assuming that making a communication link between two followers at positions and is proportional to their Euclidean distance , the leader decides what links to make (i.e., selects ) so that the network remains connected while the network cost is minimized. In other words, the leader solves the optimization problem . Clearly as the network remains connected at all the time instances while the followers take average over it, the convergent Stackelberg equilibrium must be a consensus point in which all the followers rendezvous at the same point.
As we close this section, we would like to note that in general, one can define different action polytopes for the leader and different influence functions for the followers. This allows us to recover various state-dependent network dynamics as the best response updates of leader-followers in a Stackelberg game, which by Theorem 6 are guaranteed to converge to a Stackelberg equilibrium, assuming the min-symmetric property. For instance, settings and quadratic influence functions one can recover dynamics of a different variant of the nearest neighbor model considered in Section IV, and establish their convergence to an equilibrium point. In conclusion, game theory can provide alternative shortcuts for the analysis of dynamic networks of multi-agent systems. An interesting fact about this approach is that many of the existing results developed in the game-theory literature such as [45] do not require stringent homogeneity or symmetric assumptions among the players. This provides ample room for analysis of heterogeneous multi-agent network dynamics by bridging them to game-theoretic settings.
VI Conclusions and Further Discusssions
In this paper, we have studied Lyapunov stability and convergence of multi-agent network systems with state-dependent switching dynamics. By incorporating the network structure into our framework as a new variable, we have shown that how the evolution of multi-agent network dynamics can be viewed as trajectories of successive optimization problems. Leveraging this framework, we were able to establish Lyapunov stability and convergence of several well-known models from social science, and extended our results to scenarios with asymmetric communication structures. In particular, we showed how these results can be viewed from a game-theoretic perspective, so that convergence of multi-agent network systems can be interpreted as selfish behavior of players in a well-designed Stackelberg game.
We believe that this work opens many new directions for stability analysis of multi-agent network systems with rich state-dependent switching dynamics. In the following we have listed a few of such directions:
1) Often in successive optimization framework one adds smooth proximal functions to the original objective function (or approximates it with a smooth upper bound) in order to facilitates the minimization sub-problems [46]. Incorporating this idea into our framework will give us perturbed multi-agent network dynamics whose update rules are affected by the proximal term (while their convergence to a stationary point is still guaranteed). For instance, one can add a proximal term to the objective function of the homogeneous HK model in terms of Bregman distance of a strongly convex function and recover noisy versions of HK dynamics.
2) In Section III, for a fixed network with associate Laplacian , we only used the quadratic Lyapunov function into our BCD framework. While this Lyapunov function seems quite suitable when the network structure is symmetric (undirected), it cannot serve as a Lyapunov function for general asymmetric (directed) networks. However, for a general fixed directed network with adjacency matrix , one can choose an alternative Lyapunov function given by , where is the Perron-left eigenvector of the transition matrix of a simple random walk over , i.e., the Peron-left eigenvector of so that . In this case, one can replace the network variable matrix by its Perron-left eigenvector in the BCD framework. Therefore, as far as minimizing with respect to its constraint set matches the left-Perron eigenvector of the actual network dynamics, one can use Proposition 1 with to show Lyapunov stability of joint state-network dynamics under more general asymmetric (directed) environment. Therefore, it is interesting to study stability of state-dependent multi-agent networks under highly asymmetric setting using variables, rather than simply the edge variables .
3) In Section V, we used a Stackelberg game where the followers’ cost functions are convex (i.e. the noncooperative game among followers is a convex game [45]) and the leader’s objective function is to minimize the social cost. These conditions can be generalized to other settings. For instance, one can consider a Stackelberg network game where the game among followers is a potential game [47] whose potential function can serve as the Lyapunov function into our BCD framework, given a fixed leader’s action .
Finally, in this paper we mainly focused on the stability and convergence analysis of the underlying dynamics. Therefore, an interesting direction here is to characterize the structure of the equilibrium points in more detail.
References
- [1] M. H. DeGroot, “Reaching a consensus,” Journal of the American Statistical Association, vol. 69, no. 345, pp. 118–121, 1974.
- [2] N. E. Friedkin and E. C. Johnsen, “Social positions in influence networks,” Social Networks, vol. 19, no. 3, pp. 209–222, 1997.
- [3] A. Nedić, A. Olshevsky, and M. G. Rabbat, “Network topology and communication-computation tradeoffs in decentralized optimization,” Proceedings of the IEEE, vol. 106, no. 5, pp. 953–976, 2018.
- [4] A. V. Proskurnikov and R. Tempo, “A tutorial on modeling and analysis of dynamic social networks. Part I,” Annual Reviews in Control, vol. 43, pp. 65–79, 2017.
- [5] A. Olshevsky and J. N. Tsitsiklis, “Convergence speed in distributed consensus and averaging,” SIAM Journal on Control and Optimization, vol. 48, no. 1, pp. 33–55, 2009.
- [6] A. Nedic, A. Olshevsky, A. Ozdaglar, and J. N. Tsitsiklis, “On distributed averaging algorithms and quantization effects,” IEEE Transactions on Automatic Control, vol. 54, no. 11, pp. 2506–2517, 2009.
- [7] A. Nedić and A. Olshevsky, “Distributed optimization over time-varying directed graphs,” IEEE Transactions on Automatic Control, vol. 60, no. 3, pp. 601–615, 2015.
- [8] T. Başar, S. R. Etesami, and A. Olshevsky, “Convergence time of quantized Metropolis consensus over time-varying networks,” IEEE Transactions on Automatic Control, vol. 61, no. 12, pp. 4048–4054, 2016.
- [9] M. Zhu and S. Martínez, “On the convergence time of asynchronous distributed quantized averaging algorithms,” IEEE Transactions on Automatic Control, vol. 56, no. 2, pp. 386–390, 2011.
- [10] T. Tatarenko and B. Touri, “Non-convex distributed optimization,” IEEE Transactions on Automatic Control, vol. 62, no. 8, pp. 3744–3757, 2017.
- [11] R. Olfati-Saber and R. M. Murray, “Consensus problems in networks of agents with switching topology and time-delays,” IEEE Transactions on Automatic Control, vol. 49, no. 9, pp. 1520–1533, 2004.
- [12] J. M. Hendrickx and J. N. Tsitsiklis, “Convergence of type-symmetric and cut-balanced consensus seeking systems,” IEEE Transactions on Automatic Control, vol. 58, no. 1, pp. 214–218, 2013.
- [13] A. Jadbabaie, J. Lin, and A. S. Morse, “Coordination of groups of mobile autonomous agents using nearest neighbor rules,” IEEE Transactions on automatic control, vol. 48, no. 6, pp. 988–1001, 2003.
- [14] B. Touri, Product of random stochastic matrices and distributed averaging. Springer Science & Business Media, 2012.
- [15] I. M. Sonin et al., “The decomposition-separation theorem for finite nonhomogeneous Markov chains and related problems,” in Markov Processes and Related Topics: A Festschrift for Thomas G. Kurtz. Institute of Mathematical Statistics, 2008, pp. 1–15.
- [16] B. Touri and A. Nedić, “On existence of a quadratic comparison function for random weighted averaging dynamics and its implications,” in 50th IEEE Conference on Decision and Control and European Control Conference (CDC-ECC). IEEE, 2011, pp. 3806–3811.
- [17] S. R. Etesami, T. Başar, A. Nedić, and B. Touri, “Termination time of multidimensional Hegselmann-Krause opinion dynamics,” in American Control Conference (ACC). IEEE, 2013, pp. 1255–1260.
- [18] M. Razaviyayn, M. Hong, and Z.-Q. Luo, “A unified convergence analysis of block successive minimization methods for nonsmooth optimization,” SIAM Journal on Optimization, vol. 23, no. 2, pp. 1126–1153, 2013.
- [19] H. Howson and N. Sancho, “A new algorithm for the solution of multi-state dynamic programming problems,” Mathematical Programming, vol. 8, no. 1, pp. 104–116, 1975.
- [20] J. Hartigan and M. Wong, “A k-means clustering algorithm,” Journal of the Royal Statistical Society. Series C (Applied Statistics), vol. 28, no. 1, pp. 100–108, 1979.
- [21] R. Hegselmann and U. Krause, “Opinion dynamics and bounded confidence models, analysis and simulation,” Journal of Artificial Societies and Social Simulation, vol. 5, no. 3, pp. 1–33, 2002.
- [22] N. E. Friedkin and E. C. Johnsen, “Social influence networks and opinion change,” Advances in Group Processes, vol. 16, no. 1, pp. 1–29, 1999.
- [23] ——, Social influence network theory: A sociological examination of small group dynamics. Cambridge University Press, 2011, vol. 33.
- [24] J. Lorenz, “Continuous opinion dynamics under bounded confidence: A survey,” International Journal of Modern Physics C, vol. 18, no. 12, pp. 1819–1838, 2007.
- [25] A. V. Proskurnikov and R. Tempo, “A tutorial on modeling and analysis of dynamic social networks. Part II,” Annual Reviews in Control, vol. 45, pp. 166–190, 2018.
- [26] F. Bullo, J. Cortes, and S. Martinez, Distributed control of robotic networks: A mathematical approach to motion coordination algorithms. Princeton University Press, 2009, vol. 27.
- [27] B. Chazelle, “The total s-energy of a multiagent system,” SIAM Journal on Control and Optimization, vol. 49, no. 4, pp. 1680–1706, 2011.
- [28] Y. Dong, X. Chen, H. Liang, and C.-C. Li, “Dynamics of linguistic opinion formation in bounded confidence model,” Information Fusion, vol. 32, pp. 52–61, 2016.
- [29] M. B. Ye, J. Liu, B. D. Anderson, C. B. Yu, and T. Basar, “Evolution of social power in social networks with dynamic topology,” IEEE Transactions on Automatic Control, vol. 63, pp. 3793 – 3808, 2018.
- [30] H.-T. Wai, A. Scaglione, and A. Leshem, “Identifying trust in social networks with stubborn agents, with application to market decisions,” in 53rd Annual Allerton Conference on Communication, Control, and Computing. IEEE, 2015, pp. 747–754.
- [31] J. Lorenz, “Repeated averaging and bounded-confidence, modeling, analysis and simulation of continuous opinion dynamics,” Ph.D. dissertation, University of Bremen, 2007.
- [32] A. Mirtabatabaei and F. Bullo, “Opinion dynamics in heterogeneous networks: Convergence conjectures and theorems,” SIAM Journal on Control and Optimization, vol. 50, no. 5, pp. 2763–2785, 2012.
- [33] J. Lorenz, “Heterogeneous bounds of confidence: Meet, discuss and find consensus!” Complexity, vol. 15, no. 4, pp. 43–52, 2010.
- [34] J. M. Hendrickx, “Graphs and networks for the analysis of autonomous agent systems,” Ph.D. Thesis, Universite Catholique de Louvain, 2011.
- [35] B. Chazelle and C. Wang, “Inertial Hegselmann-Krause systems,” IEEE Transactions on Automatic Control, vol. 62, no. 8, pp. 3905–3913, 2017.
- [36] M. Pineda, R. Toral, and E. Hernández-García, “The noisy Hegselmann-Krause model for opinion dynamics,” The European Physical Journal B, vol. 86, no. 12, pp. 1–10, 2013.
- [37] V. D. Blondel, J. M. Hendrickx, and J. N. Tsitsiklis, “On the conjecture for multi-agent systems,” in European Control Conference (ECC). IEEE, 2007, pp. 874–881.
- [38] J. M. Hendrickx and A. Olshevsky, “On symmetric continuum opinion dynamics,” SIAM Journal on Control and Optimization, vol. 54, no. 5, pp. 2893–2918, 2016.
- [39] A. Bhattacharyya, M. Braverman, B. Chazelle, and H. L. Nguyen, “On the convergence of the Hegselmann-Krause system,” in Proceedings of the 4th Conference on Innovations in Theoretical Computer Science. ACM, 2013, pp. 61–66.
- [40] M. Roozbehani, A. Megretski, and E. Frazzoli, “Lyapunov analysis of quadratically symmetric neighborhood consensus algorithms,” in Proc. 47th IEEE Conference on Decision and Control (CDC). IEEE, 2008, pp. 2252–2257.
- [41] H. Zhang, F. L. Lewis, and Z. Qu, “Lyapunov, adaptive, and optimal design techniques for cooperative systems on directed communication graphs,” IEEE Transactions on Industrial Electronics, vol. 59, no. 7, pp. 3026–3041, 2012.
- [42] A. Olshevsky and J. Tsitsiklis, “On the nonexistence of quadratic Lyapunov functions for consensus algorithms,” IEEE Transactions on Automatic Control, vol. 53, pp. 2642–2645, 2008.
- [43] S. R. Etesami and T. Başar, “Game-theoretic analysis of the Hegselmann-Krause model for opinion dynamics in finite dimensions,” IEEE Transactions on Automatic Control, vol. 60, no. 7, pp. 1886–1897, 2015.
- [44] W. Su, Y. Gu, S. Wang, and Y. Yu, “Partial convergence of heterogeneous Hegselmann-Krause opinion dynamics,” Science China Technological Sciences, vol. 60, no. 9, pp. 1433–1438, 2017.
- [45] J. B. Rosen, “Existence and uniqueness of equilibrium points for concave -person games,” Econometrica: Journal of the Econometric Society, pp. 520–534, 1965.
- [46] H. Attouch, J. Bolte, P. Redont, and A. Soubeyran, “Proximal alternating minimization and projection methods for nonconvex problems: An approach based on the kurdyka-Lojasiewicz inequality,” Mathematics of Operations Research, vol. 35, no. 2, pp. 438–457, 2010.
- [47] D. Monderer and L. S. Shapley, “Potential games,” Games and Economic Behavior, vol. 14, no. 1, pp. 124–143, 1996.
VII Appendix I
Lemma 1
Consider the restricted HK model and choose . Let be a time instance for which . Then for any the communication network remains unchanged.
Proof:
By contradiction, let us assume that the lemma does not hold and be a time instance for which the communication network changes, i.e., . We construct an undirected graph , so-called balanced graph, as follows:
- •
Nodes of are the points which are positioned on the real axis. For simplicity, we refer to these nodes by their indicies such that represents the node positioned at . Note that in both labels and geometric positions of the vertices are important.
- •
The edges of are partitioned into two groups: solid and dashed. There is a solid edge between two nodes and if and only if , and . Thus a solid edge between nodes and in indicates that agents and were not each others’ neighbors at time (i.e., ), while they become neighbor at time (i.e., ). There is a dashed edge between and if and only if , and . Thus a dashed edge in shows that agents and were each others’ neighbors at time , but they separate at time .
Next we show that if is a time instance for which the communication network changes, then the following three facts must hold: Fact 1) For every two nodes and which are connected by an edge in , we have . This is an immediate consequence of the edge definition given above together with the fact that no agent can move by a distance more than from time to . Fact 2) The geometric distance between any two nodes which are connected by a dashed edge is strictly greater than the distance between any other two nodes which are connected by a solid edge. This is because the former is strictly greater than 1, while the later is at most 1. Fact 3) Let and denote, respectively, the number of solid and dashed edges which are incident to node from left hand side. Similarly, let and be the number of solid/dashed edges which are incident to node from right hand side. Then a straightforward calculation as in [35, Equation 2] shows that for sufficiently small , we must have . In other words, every node in must be balanced with respect to the ‘effective’ amount of change in its neighbors from time to . Otherwise moving from time to , an unbalanced agent will move by a distance of at least , contradicting the fact that .88 8 Intuitively, measures the ‘effective’ change due to change of left-neighbors of agent from time to . This must be equal to which is the effective change in the right-neighbors of . Otherwise, agent will move by a large distance at the next time instance .
To derive a contradiction, consider the time for which a switch in the communication network occurs. This means that the associated balance graph has at least one edge. Henceforth, and by some abuse of notation, we denote a nontrivial connected component of this balanced graph by (which is a connected graph with at least one edge and no isolated vertex). Since Fact 1 holds, the vertices of can be covered by the union of some disjoint intervals , where . Moreover, each of these intervals has a very small length (at most ), and any edge of has its end points in two consecutive intervals (see Figure 2 for an illustration).99 9 Note that this also implies that every two consecutive intervals are apart from each other by a large distance of at least .
Next let us consider the most left agent in the connected balance graph and call it (breaking ties arbitrarily). By Fact 3 every node in (and in particular ) is balanced. Since does not have any edge incident to it from left hand side, it must have at least one solid edge incident to it from the right hand side. Now starting from node , let us consider a maximal alternating walk which sequentially traverses over the edges of from left to right using solid edges, and from right to left using dashed edges (Figure 2). As we argued above, is nonempty and contains at least one solid edge. We claim that must be a path, meaning that no vertex can be visited more than once by . Otherwise, consider the first time when visits a vertex for the second time, which results to an alternating cycle . As each vertex of lies in one of the disjoint intervals , and each edge of has its endpoints in two consecutive intervals, this implies that must have the same number of solid and dashed edges. This in view of Fact 2 shows that the sum of lengths of solid edges in is strictly less than the sum of lengths of dashed edges in . However, we know that for any alternating cycle the sum of lengths of solid edges (the total movement from left to right) must be equal to the sum of lengths of dashed edges (the total movement from right to left). This contradiction shows that must be a path.
Finally, let us denote the other endpoint of path by . Either node is reached through the path using a dashed edge (and hence from right to left), in which case and (otherwise can be extended and is not maximal). Or node is reached using a solid edge (and hence from left to right), in which case and . Now an easy calculation shows that in either case , meaning that node is not a balanced node. This is in contradiction with Fact 3, which completes the proof. Q.E.D.