On Bifurcations. in Nonlinear Consensus Networks

Similar documents
On Bifurcations in Nonlinear Consensus Networks

Notes on averaging over acyclic digraphs and discrete coverage control

Notes on averaging over acyclic digraphs and discrete coverage control

Consensus Stabilizability and Exact Consensus Controllability of Multi-agent Linear Systems

Consensus Protocols for Networks of Dynamic Agents

Discrete-time Consensus Filters on Directed Switching Graphs

Exact Consensus Controllability of Multi-agent Linear Systems

MULTI-AGENT TRACKING OF A HIGH-DIMENSIONAL ACTIVE LEADER WITH SWITCHING TOPOLOGY

Distributed Adaptive Consensus Protocol with Decaying Gains on Directed Graphs

Flocking while Preserving Network Connectivity

Stabilizing a Multi-Agent System to an Equilateral Polygon Formation

Notes on averaging over acyclic digraphs and discrete coverage control

Graph Theoretic Methods in the Stability of Vehicle Formations

Obtaining Consensus of Multi-agent Linear Dynamic Systems

A Graph-Theoretic Characterization of Controllability for Multi-agent Systems

Consensus Tracking for Multi-Agent Systems with Nonlinear Dynamics under Fixed Communication Topologies

Distributed Coordinated Tracking With Reduced Interaction via a Variable Structure Approach Yongcan Cao, Member, IEEE, and Wei Ren, Member, IEEE

On the Controllability of Nearest Neighbor Interconnections

Formation Stabilization of Multiple Agents Using Decentralized Navigation Functions

Formation Control of Nonholonomic Mobile Robots

On Asymptotic Synchronization of Interconnected Hybrid Systems with Applications

Complex Laplacians and Applications in Multi-Agent Systems

Consensus seeking on moving neighborhood model of random sector graphs

Survey of Synchronization Part I: Kuramoto Oscillators

1520 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER Reza Olfati-Saber, Member, IEEE, and Richard M. Murray, Member, IEEE

Consensus Problem in Multi-Agent Systems with Communication Channel Constraint on Signal Amplitude

Fast Linear Iterations for Distributed Averaging 1

Structural Consensus Controllability of Singular Multi-agent Linear Dynamic Systems

Recent Advances in Consensus of Multi-Agent Systems

Singularly perturbed filters for dynamic average consensus

Consensus Seeking in Multi-agent Systems Under Dynamically Changing Interaction Topologies

Scaling the Size of a Multiagent Formation via Distributed Feedback

A Note to Robustness Analysis of the Hybrid Consensus Protocols

Finite-Time Distributed Consensus in Graphs with Time-Invariant Topologies

Stability Analysis of Stochastically Varying Formations of Dynamic Agents

Observability and Controllability Verification in Multi-Agent Systems through Decentralized Laplacian Spectrum Estimation

Consensus of Information Under Dynamically Changing Interaction Topologies

Consensus Problems on Small World Graphs: A Structural Study

Periodic Behaviors in Multi-agent Systems with Input Saturation Constraints

Hierarchical Clustering and Consensus in Trust Networks

NCS Lecture 8 A Primer on Graph Theory. Cooperative Control Applications

Active Passive Networked Multiagent Systems

Notes on averaging over acyclic digraphs and discrete coverage control

Agreement Problems in Networks with Directed Graphs and Switching Topology

Automatica. Synchronization in networks of identical linear systems. Luca Scardovi a,, Rodolphe Sepulchre b. Brief paper.

Consensus Seeking in Multi-agent Systems Under Dynamically Changing Interaction Topologies

Consensus of Hybrid Multi-agent Systems

Quadratic and Copositive Lyapunov Functions and the Stability of Positive Switched Linear Systems

Characterization of the stability boundary of nonlinear autonomous dynamical systems in the presence of a saddle-node equilibrium point of type 0

Optimal Network Topology Design in Multi-Agent Systems for Efficient Average Consensus

Combining distance-based formation shape control with formation translation

Consensus of Multi-Agent Systems with

Stable Flocking Motion of Mobile Agents Following a Leader in Fixed and Switching Networks

arxiv: v1 [cs.sy] 6 Jun 2016

Zeno-free, distributed event-triggered communication and control for multi-agent average consensus

Decentralized Control of Vehicle Formations

Average-Consensus of Multi-Agent Systems with Direct Topology Based on Event-Triggered Control

Discrete Double Integrator Consensus

Lecture 3. Dynamical Systems in Continuous Time

On Linear Copositive Lyapunov Functions and the Stability of Switched Positive Linear Systems

arxiv: v1 [math.oc] 22 Jan 2008

CONTROLLING IN BETWEEN THE LORENZ AND THE CHEN SYSTEMS

B5.6 Nonlinear Systems

Observability and Controllability Verification in Multi-Agent Systems through Decentralized Laplacian Spectrum Estimation

Consensus Algorithms are Input-to-State Stable

Flocking of Discrete-time Multi-Agent Systems with Predictive Mechanisms

A Graph-Theoretic Characterization of Structural Controllability for Multi-Agent System with Switching Topology

Consensus Analysis of Networked Multi-agent Systems

2778 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 56, NO. 12, DECEMBER 2011

Decentralized Formation of Random Regular Graphs for Robust Multi-Agent Networks

Output Synchronization on Strongly Connected Graphs

ANALYSIS OF CONSENSUS AND COLLISION AVOIDANCE USING THE COLLISION CONE APPROACH IN THE PRESENCE OF TIME DELAYS. A Thesis by. Dipendra Khatiwada

On Quantized Consensus by Means of Gossip Algorithm Part I: Convergence Proof

Consensus Problems in Networks of Agents with Switching Topology and Time-Delays

Handout 2: Invariant Sets and Stability

Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems

Tracking control for multi-agent consensus with an active leader and variable topology

Multi-Hop Relay Protocols for Fast Consensus Seeking

FORMATIONS OF FORMATIONS: HIERARCHY AND STABILITY

Research on Consistency Problem of Network Multi-agent Car System with State Predictor

Scaling the Size of a Formation using Relative Position Feedback

Stable Flocking of Mobile Agents, Part I: Fixed Topology

Max-Consensus in a Max-Plus Algebraic Setting: The Case of Fixed Communication Topologies

Fastest Distributed Consensus Averaging Problem on. Chain of Rhombus Networks

Zero-Gradient-Sum Algorithms for Distributed Convex Optimization: The Continuous-Time Case

Lecture 3: graph theory

Quantized Average Consensus on Gossip Digraphs

Coordination of Groups of Mobile Autonomous Agents Using Nearest Neighbor Rules

Novel Results on Slow Coherency in Consensus and Power Networks

Formation Control and Network Localization via Distributed Global Orientation Estimation in 3-D

Necessary and Sufficient Graphical Conditions for Formation Control of Unicycles

Theory and Applications of Matrix-Weighted Consensus

B5.6 Nonlinear Systems

arxiv: v2 [math.oc] 14 Dec 2015

Dynamics of Decision Making in Animal Group. Motion

Linear Algebra and its Applications

Multi-Hop Relay Protocols for Fast Consensus Seeking

Non-Collision Conditions in Multi-agent Robots Formation using Local Potential Functions

On Opinion Dynamics in Heterogeneous Networks

Consensus Based Formation Control Strategies for Multi-vehicle Systems

Transcription:

On Bifurcations in Nonlinear Consensus Networks Vaibhav Srivastava Jeff Moehlis Francesco Bullo Abstract The theory of consensus dynamics is widely employed to study various linear behaviors in networked control systems. Moreover, nonlinear phenomena have been observed in animal groups, power networks and in other networked systems. These observations inspire the development in this paper of three novel approaches to define distributed nonlinear dynamical interactions. The resulting dynamical systems are akin to higher-order nonlinear consensus systems. Over connected undirected graphs, the resulting dynamical systems exhibit various interesting behaviors that we rigorously characterize. I. INTRODUCTION Collective behavior in animal groups, such as schools of fish, flocks of birds, and herds of wildebeests, is a widely studied phenomenon. It has been proposed that the decision making in such groups is distributed rather than central: each individual in such a group decides how to behave based on local information. In particular, some adjacency-based averaging models have been proposed to model the observed behavior in such systems. These adjacency-based averaging algorithms are called consensus algorithms, and have been widely studied in various engineering applications. Of particular interest are recent results in ecology [4] which show that, for small difference in the preferences of the individuals, the decision making in animal groups is well modeled using consensus dynamics. For significant differences in the preferences of individuals, the decision dynamics bifurcate away from consensus. This observation provides motivation for the development of dynamical systems which mimic such nonlinear behaviors in engineered multi-agent systems. Recently, dynamical systems theory and control theory have been extensively applied to networked systems. In particular, the consensus problem has been studied in various fields, e.g., network synchronization [5], flocking [8], rendezvous [], sensor fusion [6], formation control [5], etc; a detailed description is presented in [2], [6]. Some nonlinear phenomena have been studied in certain classes of networks. Certain nonlinear protocols to achieve consensus have been studied []. The bifurcation problem has been studied in neural networks; a Hopf-like This work was supported in part by AFOSR MURI grant FA955-7--528. Vaibhav Srivastava, Jeff Moehlis and Francesco Bullo are with the Department of Mechanical Engineering, University of California, Santa Barbara, Santa Barbara, CA 96, USA, {vaibhav, moehlis, bullo}@engineering.ucsb.edu April 27, 2

2 bifurcation has been observed in a two cell autonomous system [2], and pitchfork and Hopf bifurcations have been studied in artificial neural networks [4], [9]. Some static bifurcations have been studied in load flow dynamics of power networks [9]. A version of bifurcations in consensus networks has been studied in the opinion dynamics literature []. The models in opinion dynamics problems can be interpreted as consensus dynamics on a time varying graph with no globally reachable node. These models are complicated, and are difficult to implement on an engineered multi-agent network. In this paper, we propose distributed algorithms to achieve nonlinear behaviors in a networked system. We define three frameworks, namely, the absolute nonlinear flow, the relative nonlinear flow, and the disagreement nonlinear flow to define nonlinear dynamics on a multi-agent network. We apply these frameworks to characterize a pitchfork bifurcation in a multi-agent network. For a graph with a single node, the proposed dynamics reduce to scalar nonlinear dynamics. In essence, the proposed dynamics are extensions of the scalar nonlinear dynamics to engineered multi-agent systems. The major contributions of our work are: ) We propose generalized frameworks to describe distributed nonlinear dynamics in a multi-agent network. 2) For each framework, we generically define the set of final possible equilibrium configurations. ) We define the distributed pitchfork bifurcation dynamics for networked systems using these frameworks. 4) We present some general tools to study stability of these dynamics, and utilize them to study stability of the pitchfork bifurcation dynamics. 5) We present a comprehensive treatment of these dynamics for low order networks. The remainder of the paper is organized as following. In the Section II, we elucidate some basics of dynamical systems and graph theory, which is followed by the development of frameworks to define nonlinear dynamics on graphs in Section III. We use these frameworks to study pitchfork bifurcation dynamics on graphs in Section IV. Finally, our conclusions are in Section V. II. PRELIMINARIES A. Pitchfork bifurcation The equation ẋ = γx x, γ,x R, () is defined as the normal form for the supercritical pitchfork bifurcation [7]. The dynamics of () are as follows: ) For γ <, there exists a stable equilibrium point at x =, and no other equilibrium point. 2) For γ =, there exists a critically stable equilibrium point at x =. ) For γ >, there exist two stable equilibrium points at x = ± γ, and an unstable equilibrium point at x =. The point γ = is called the bifurcation point. April 27, 2

B. Laplacian Matrix of a graph Given a digraph G = (V, E), where V = {v,...,v n } is the set of nodes and E is the set of edges, the Laplacian matrix L(G) R n n has entries:, if (i,j) E, l i,j = d i, if i = j,, otherwise, where d i is the out-degree of node i, i.e., number of edges emanating from node i []. The set of nodes j V, such that (i,j) E, is referred to as the adjacency of the node i, and is denoted adj(i). Properties of Laplacian Matrix: ) The Laplacian matrix is symmetric if and only if G is undirected. 2) A symmetric Laplacian matrix is positive semidefinite. ) For a graph G with n nodes and at least one globally reachable node, the rank of the Laplacian matrix is n. 4) The kernel of the Laplacian matrix for a graph G of order n with at least one globally reachable node is diag(r n ), i.e. {(x,...,x n ) R n x = = x n }. C. Center manifold theorem For (z,z 2 ) R n R n2, consider the following system ż = A z + g (z,z 2 ), ż 2 = A 2 z 2 + g 2 (z,z 2 ), (2) where all eigenvalues of A R n n, and A 2 R n2 n2 have zero and negative real parts, respectively. The functions g : R n R n2 R n, and g 2 : R n R n2 R n2 satisfy the conditions g i (,) =, g i (,) =, i {,2}. () z For the system in equation (2), for small z, there exists [7] an invariant center manifold h : R n R n2 satisfying the conditions h() =, h z () =, and A 2 h(z )+g 2 (z,h(z )) = h z (z )[A z + g (z,h(z ))]. The center manifold theorem [7] states that the dynamics on the center manifold determine the overall asymptotic dynamics of (2) near (z,z 2 ) = (,), i.e., the overall dynamics are determined by ż = A z + g (z,h(z )). (4) April 27, 2

4 D. Laplacian flow Let G be a undirected connected graph of order n. The Laplacian flow on R n is defined by ẋ = L(G)x. In components, the Laplacian flow is given by ẋ i = (x j x i ), i {,...,n}. The vector L(G)x is called the disagreement vector. It has been shown in [] that the solutions to the Laplacian flow converge to diag(r n ) for fixed as well as switching topologies. III. DISTRIBUTED NONLINEAR DYNAMICS IN NETWORKS Before we define distributed nonlinear dynamics in networks, we introduce the following notation. We denote the set of connected undirected graphs with n nodes by Γ n = {G L(G) = L(G) T, and rank(l(g)) = n }. A. Absolute nonlinear flow We call a flow absolute nonlinear flow if each node transmits a value which is a function of only its own label. For a G Γ n, on R n, such a flow is given by ẋ = L(G)f(x), where f : R n R n is a smooth function. In components, the absolute nonlinear flow is given by ẋ i = The set of equilibrium points of the absolute nonlinear flow is (f i (x i ) f j (x j )), i {,...,n}. {x f(x ) diag(r n )}. The salient feature of the absolute nonlinear flow formulation is that the set of equilibrium points is an invariant over the set Γ n. Moreover, the sum of the states is an invariant over any trajectory of the system, which follows from the fact that n i= ẋi =. B. Relative nonlinear flow We call a flow relative nonlinear flow if each node transmits a value which is determined only by the difference between the state of the node and the neighboring node. For a G Γ n, on R n, such a flow is given by ẋ i = f i (x i x j ), i {,...,n}, where f i : R R, i {,...,n} are smooth functions. April 27, 2

5 C. Disagreement nonlinear flow We call a flow disagreement nonlinear flow if each node transmits a value which is determined only by corresponding entry in the disagreement vector. For a G Γ n, on R n, such a flow is given by ẋ = f(l(g)x), where f : R n R n is some smooth function. In components, the disagreement nonlinear flow is given by ( ) ẋ i = f i (x i x j ), i {,...,n}. A particular case of the disagreement nonlinear flow is when each f i is a polynomial. In this scenario, the disagreement nonlinear flow is given by ẋ = ( a + a D(x) +... + a m (D(x)) m) n, where D(x) = diag (L(G)x). In components, this becomes ẋ i = a + a I(x i ) +... + a m (I(x i )) m, i {,...,n}, where I(x i ) = (x i x j ). Let the r m real roots of the equation a + a z +... + a m z m = be z i,i {,...,r}. The set of equilibrium points of the disagreement nonlinear flow with polynomial nonlinearity is {x R n (L(G)x ) i {z,...,z r }, i {,...,n}}, where (L(G)x ) i represents the i th entry of the vector L(G)x. Here, the equilibrium points depend on the graph topology. IV. DISTRIBUTED BIFURCATION DYNAMICS IN NETWORKS We study a particular class of distributed nonlinear dynamics where f i : R R, for each i {,...,n}, is f i (x) = γx x, where γ R is some constant. We refer to such nonlinearity as a pitchfork nonlinearity. A. Absolute nonlinear flow with pitchfork nonlinearity Given a connected undirected graph G Γ n, and γ R, the absolute nonlinear flow with pitchfork nonlinearity is ẋ = γl(g)x L(G)diag(x) n. (5) In components, this becomes ẋ i = γ (x i x j ) (x i x j), i {,...,n}. (6) April 27, 2

6 For a given graph G Γ n, and a full rank diagonal matrix Υ R n n, let us define the generalized Laplacian flow by ẋ = L(G)Υx. (7) Lemma (Generalized Laplacian Flow). For the generalized Laplacian flow, the following statements hold: ) The equilibrium points are given by E = {αυ n α R}. 2) The solutions converge to the set E if and only if Υ >. Proof: We start by establishing the first statement. The equilibrium points are given by Υx ker(l(g)). (8) Since Υ is full rank, the set in equation (8) is equivalent to the set E. To prove the second statement, we start by establishing the sufficiency. We consider a Lyapunov function V (x) = x T ΥL(G)Υx. We note that V (x) and V (z) = only if z E. The Lie derivative of this Lyapunov function along the generalized Laplacian flow is given by V = 2x T ΥL(G)ΥL(G)Υx = 2 Υ 2 L(G)Υx 2. Hence, the Lyapunov function is monotonically non-increasing along the generalized Laplacian flow. The proof for convergence to the set E is similar to Exercise.25 in []. To establish necessity, assume that some entry of Υ is negative. Without loss of generality we assume that the i th diagonal entry is υ i <. We observe that e T i L(G)Υe i = υ i e T i L(G)e i <, where e i is the i th element of the canonical basis of R n. Hence, the matrix L(G)Υ has at least one positive eigenvalue, which implies that the generalized Laplacian flow is unstable. We further observe that Υ cannot have a zero entry, since it is a full rank matrix, which concludes the proof. Before we analyze the absolute nonlinear flow with pitchfork nonlinearity, we introduce some useful notation. Given γ R >, define f,f ± : [ 4γ/, 4γ/ ] R by f (β) = β, and f ± (β) = β γ 2 ± 4 β2. Theorem (Absolute nonlinear flow with pitchfork nonlinearity). For the absolute nonlinear flow with pitchfork nonlinearity, the following statements hold: ) Equilibrium points: For γ, the set of equilibrium points is E c = diag(r n ). (9) April 27, 2

7 For γ >, the set of equilibrium points is 2) Consensus: E b = { y R n y,,y n {f (β),f (β),f + (β)} and β For γ, each trajectory converges to some point in the set E c. ) Bifurcation: [ 4γ/, ]} 4γ/. For γ >, each equilibrium point x E b is locally stable if and only if x i 2 > γ for each i {,...,n}. Alternative characterization of equilibrium points: Let Ξ be the set of n-dimensional vectors with entries in {,,+}, whose cardinality is n. Therefore, ξ Ξ is an n-dimensional multi-index with indices in alphabet {,,+}. For any ξ Ξ, define f ξ : [ 4γ/, 4γ/] R n by ( ) f ξ (β) = f ξ (β),...,f ξn (β) R n. The set E b can be interpreted as the union of three curves in the following way E b = ξ Ξ f ξ ([ 4γ/, 4γ/]). (Here we let g(a) denote the image of a function g : A R.) Proof: We start by determining the equilibrium points for equation (5), which are given by γx diag(x) n ker(l(g)), = γx i x i = α, i {,...,n}, and α R. () We observe that equation () is a cubic equation and hence, has at least one real root β (say). The other roots of the equation () can be determined in terms of β, and are given by x i = β γ 2 ± 4 β2, i {,...,n}. () We observe that the roots given in equation () are complex if γ. Hence, for γ, the equilibrium points are given by the set E c. It follows from equation () that for γ >, E b is the set of equilibrium points. To establish the second statement, we consider a Lyapunov function V (x) = x T L(G)x. We observe that, for γ, the Lie derivative of this Lyapunov function along the absolute nonlinear flow with pitchfork nonlinearity is given by V (x) = 2γx T L(G)x 2x T L(G)diag(x) n 2γx T L(G)x, which establishes the stability of each point in the set E c. The proof of convergence is similar to Exercise.25 in []. To establish the third statement, we linearize the absolute nonlinear flow with pitchfork nonlinearity about an equilibrium point x to get ẋ = L(G)(γI diag(x ) 2 )x =: L(G)Υx, April 27, 2

8 where Υ is a diagonal matrix. From Lemma, it follows that each equilibrium point x E b is locally stable if and only if Υ is negative definite, which concludes the proof. Remark. The results in Theorem hold for any directed graph with at least one globally reachable node. Conjecture (Completeness). Given a γ R, the union of the basin of attractions of all the stable equilibrium points of the absolute nonlinear flow with pitchfork nonlinearity is R n \ Z, where Z is a measure zero set. Conjecture 2 (Switching topology). The results in Theorem hold for a network with switching topology G k Γ n,k N. Discussion (Absolute nonlinear system with pitchfork nonlinearity). We determined the equilibrium points of the absolute nonlinear flow with pitchfork nonlinearity and established their stability in Theorem. Now we study this system on some low order graphs to better understand the underlying dynamics. We start with a graph with two nodes. For γ, the set of equilibrium points of this system is the set C 2 = {(x, ) R 2 x = }, which are all stable, while for γ >, the set of equilibrium points is C 2 E 2, where E 2 = {(x, ) R 2 + 2+x = γ}. The set of equilibrium points for γ = is shown in Figure (a). The subset of the consensus set C 2 belonging to the convex hull of the set E 2 is unstable. As γ is decreased, the ellipse of equilibrium points shrinks in size, disappearing at γ =. Observe that x + is an invariant along any trajectory of the system, and it can be utilized to reduce the dimension of the system. For the reduced system x + c is a parameter, and it turns out that a pitchfork bifurcation is observed at c = 4γ/. The corresponding bifurcation diagram for γ = is shown in Figure (b). For c 4γ/, the only equilibrium point of the system is at x = c/2. For c < 4γ/, this equilibrium point loses its stability and two new stable equilibrium points appear in the system. This is a pitchfork bifurcation. 2.5.5.5.5 x.5.5.5 2 2.5.5.5.5 2 x.5.5 c (a) Equilibrium points (b) Bifurcation diagram Fig.. Absolute nonlinear flow with pitchfork nonlinearity on a graph with two nodes and γ =. (a) The unstable equilibrium points are shown as magenta colored dashed line while the stable ones are shown in blue colored solid lines. (b) The bifurcation diagram for the reduced system. Notice the pitchfork bifurcation at c = 2/. April 27, 2

9 We now consider a line graph with three nodes. For γ, the set of equilibrium points is C = {(x,,x ) R x = = x }, which are all stable for γ <. For γ >, the set of equilibrium points is C E, where E = {(x,,x ) R + 2 + x = γ, or + + x x = γ, or 2 + + x x = γ}; the points (x,x,x) E are unstable for x < γ/ and stable for x > γ/. The set of equilibrium points for γ = is shown in Figure 2(a). Similar to the two node case, x + + x is an invariant along any trajectory of the system, and this can be utilized to reduce the dimension of the system. For the reduced system x + +x c is a parameter, and very interesting behaviors are observed as this parameter is varied. We note that the equilibrium at (c/,c/) corresponds to the consensus state. For c = the set of equilibrium points is (,) E 2, where E 2 = {(x, ) R 2 + 2 + x = γ}. Furthermore, each point in the set E 2 is stable, while the equilibrium point (,) is a source (see Figure (a)). As the value of c is increased from zero, the reduced system has seven equilibrium points, three of which are sinks, three are saddle points, and one is a source (see Figure (b)). As the value of c is further increased, the three saddle points move towards the source, reaching it at c = γ at an S -symmetric transcritical bifurcation [2], [8]. As the saddle points cross the source, i.e., for c > γ, the source becomes a sink (see Figure (c)), and the three saddle points move towards the other three sinks. At c = 2 γ, the three saddles meet the three sinks and annihilate each other in saddlenode bifurcations. For c > 2, there is only one equilibrium point in the system, which is a sink (see Figure (d)). A bifurcation diagram for γ = is shown in Figure 2(b). It can be seen that at c =, the three saddle points (shown as red color lines with medium thickness) reach the source (shown as magenta color thin line), and thus convert it into a sink (shown as blue color thick lines). The annihilation of the saddle points and sinks through saddlenode bifurcations can also be seen at c = 2..5.5.5 x.5.5.5.5 2 2 2 x 2 x.5 2 2.5.5 2 2.5 c (a) Equilibrium points (b) Bifurcation diagram Fig. 2. Absolute nonlinear flow with pitchfork nonlinearity on a line graph with three nodes and γ =. (a) The equilibrium points are comprised of three ellipses and a line. (b) The bifurcation diagram for the reduced system. Notice the S -symmetric transcritical bifurcation at c =, and the saddlenode bifurcations at c = 2. Finally, we consider a ring graph with three nodes. We proved in Theorem that the set of equilibrium points and their stability properties are invariant over the set Γ n, but the trajectories and the basins of attraction of April 27, 2

.5.5.5.5.5.5.5.5.5.5.5 x.5.5.5.5.5 x (a) c= (b) c=.5.5.5.95.9.5.85.8.75.5.7.65.5.5.5 x.7.8.9. x (c) c=.8 (d) c=2.5 Fig.. Phase plots for the reduced absolute nonlinear flow on a line graph with three nodes and γ =. The stable equilibrium points are shown in blue. The isolated sinks are shown as blue triangles, the sources are shown as magenta squares, and the saddles are shown as red plus signs. (a) An ellipse is the set of the stable equilibrium points, and the consensus point is the source. (b) Three sinks and three saddles are present. The consensus point remains a source. (c) The saddles have crossed the consensus point and turned it into a sink, and have moved further towards the other three sinks. (d) The three saddles have annihilated the three sinks, and the consensus point is a global sink. these equilibrium points do change with the graph topology. In Figure 4, we show the phase plot for the reduced absolute nonlinear flow with pitchfork nonlinearity on a ring graph with three nodes reduced on the hyperplane x + +x =.5. Observe that the trajectories and the basins of attraction of the equilibrium points are different from those for the line graph in Figure (b). B. Relative nonlinear flow with pitchfork nonlinearity Given a connected undirected graph G Γ n, and γ R, the relative nonlinear flow with pitchfork nonlinearity, i {,...,n}, is ẋ i = γ (x i x j ) (x i x j ). (2) April 27, 2

.5.5.5.5.5.5.5.5 x Fig. 4. The reduced absolute nonlinear flow with pitchfork nonlinearity on a ring graph with three nodes, γ =, and x + + x =.5. The sinks are shown as blue triangles, the saddles are shown as red plus signs, and the source is shown as a magenta square. Note that for the relative nonlinear flow with pitchfork nonlinearity, n i= ẋi =, which implies that n i= x i is invariant along any trajectory of the system. This system is, in general, hard to characterize. In the following discussion we present this class of dynamics on some low order graphs. Discussion (Relative nonlinear flow with pitchfork nonlinearity). We first study the relative nonlinear flow with pitchfork nonlinearity on a line graph with two nodes. For γ, the set of equilibrium points for this system is the consensus set, i.e., C 2 = {(x, ) R 2 x = } and each equilibrium point is stable. For γ >, the set of equilibrium points is C 2 A 2, where A 2 = {(x, ) x = ± γ}. Moreover, for γ > each point in A 2 is stable, while each point in C 2 is unstable. A phase plot of this system is shown in Figure 5..5.5.5.5.5.5.5.5 x Fig. 5. Phase plot for relative nonlinear flow with pitchfork nonlinearity on a graph with two nodes and γ =. The consensus set (shown as magenta colored dashed line) is unstable, while two sets (shown as blue colored solid line) are stable. We now study this system on a line graph with three nodes. For γ, the set of equilibrium points of this system is the consensus set, i.e., C = {(x,,x ) R x = = x }, which is stable. For γ >, the set of April 27, 2

2 equilibrium points is C A, where { (c + γ A = ( c γ, c, c ) ( γ c + γ,, c + 2 γ, c γ ), ( c + 2 γ ( c + γ, c 2 γ, c + ) ( γ c γ, ( c 2 γ, c γ, c γ, c + γ, c 2 γ ), ), ( c γ, c, c + ) γ,, c + γ, c + γ, c γ, c + 2 γ ), ), c R These equilibrium points are shown in Figure 6(a). We now exploit the fact that the sum of the states is invariant over a trajectory to reduce the dimension of the system. The phase plot of the reduced system is shown in Figure 6(b). Notice that the reduced system is comprised of four sinks, four saddle points, and a source (consensus point). }..8.5.6.4.5.2 x.5.2.5.4.5.5.5 x.5.6.8.5.5.5.5 x (a) Equilibrium points (b) Phase plot Fig. 6. The relative nonlinear flow with pitchfork nonlinearity on a line graph with three nodes and γ =. (a) The set of equilibrium points consists of nine lines. (b) The phase plot of the reduced system for c =. The system is comprised of nine equilibrium points. The consensus point (shown as magenta square) is a source, four equilibrium points are sinks (shown as blue triangles), and four equilibrium points are saddle points (shown as red plus signs). Finally, we study this system on a ring graph with three nodes. For γ, the set of equilibrium points of this system is the consensus set, i.e., C = {(x,,x ) R x = = x }, which are stable for γ <. For γ >, the set of equilibrium points is C E cyl, where E cyl = {x,,x + 2 + x cx c + c2 γ =, and x + + x = c, c R}. These equilibrium points are shown in Figure 7(a). Again, the invariance of the sum of the states along a trajectory is exploited to reduce the dimension of the system. The phase plot of the reduced system is shown in Figure 7(b). Note that each point of E cyl projected on the reduced space is stable, while the consensus point is a source. April 27, 2

.8 4.6.4 2.2 x 2.2.4 4 4 2 2 4 4 2 x 2 4.6.8.5.5 x (a) Equilibrium points (b) Phase plot Fig. 7. The relative nonlinear flow with pitchfork nonlinearity on a ring graph with three nodes and γ =. (a) The set of equilibrium points is an elliptic cylinder (represented in the figure by rings) and a line. (b) The phase plot of the reduced system for c =. Each point of the ellipse is stable, while the consensus point (shown as a magenta square) is a source. C. Disagreement nonlinear flow with pitchfork nonlinearity Given a connected undirected graph G Γ n, and γ R, the disagreement nonlinear flow with pitchfork nonlinearity is ẋ = γl(g)x (diag(l(g)x)) n. () In components, the above dynamics, i {,...,n}, are given by x i = γ (x i x j ) (x i x j ). (4) Before we analyze the disagreement nonlinear flow with pitchfork nonlinearity, we introduce the following notation. We partition the Laplacian matrix in the following way: where L n R (n ) (n ). L(G) = L n L n, L,n L n,n We also construct a transformation matrix P R n n in the following way: L,n P = L n T n, (5). (6) The last row of the transformation matrix P is chosen to be the basis of the kernel of the Laplacian matrix L(G), for G Γ n. Hence, a coordinate transform through matrix P separates the center manifold and the stable/unstable manifold. Now, we state some properties of the transformation matrix P. Lemma 2 (Properties of the transformation matrix). Given a graph G Γ n, then for the transformation matrix P defined in equation (6), the following statements hold: April 27, 2

4 ) The submatrix L n is symmetric positive definite. 2) The transformation matrix P is full rank. ) The inverse of the transformation matrix satisfies where e n = [... ] T. T np = e T n, and P e n = n n, Proof: We start by establishing the first statement. We define a matrix T by T = I n, T n and note that L,n T L(G) = L n The matrix T is full rank, hence ker(t L(G)) = ker(l(g)). Moreover, from Theorem.7 in [], we know that for a connected undirected graph, rank (L(G)) = n. Therefore, rank (T L(G)) = n. We also note that L n n = L,n. Hence, L n must have full rank. Furthermore, L n is a principal minor of the positive semidefinite matrix L(G). Hence, L n is positive definite. To establish the second statement, we construct a matrix Γ = [L(G) row rank. We also construct a matrix T as and note that I n T = T n, L n L,n TΓ = T n.. n ] T. Since n ker(l(g)), Γ has full An argument similar to the one in the proof of the previous statement establishes the second statement. To prove the third statement, we note that the inverse of transformation matrix P is given by P = (L n L,n T n ) n n. (7) T n (L n L,n T n ) It follows immediately from equation (7) that T np = e n and P e n = n n. This concludes the proof of the third and the last statement. Theorem 2 (Disagreement nonlinear flow with pitchfork nonlinearity). For the disagreement nonlinear flow with pitchfork nonlinearity, the following statements hold: Equilibrium points: n April 27, 2

5 ) For γ, the set of equilibrium points is 2) For γ >, the set of equilibrium points is F b = Consensus: F c = diag(r n ). { P y y R n,y,,y n {, γ, γ},y n is arbitrary and For γ, each trajectory converges to some point in the set F c. Bifurcation: ) For γ >, and n even, the set of locally stable equilibrium points is F b = { P y y R n,y,,y n { γ, γ},y n is arbitrary, and Moreover, each equilibrium point x F b \ F b is unstable. 2) For γ >, and odd n >, each equilibrium point x F b is unstable. n i= n i= y i {, γ, } γ}. y i { γ, } γ}. Proof: We transform the coordinates to y = Px, and observe that in the new coordinates the equation () transforms to We construct a matrix Q as and invoke Lemma 2 to observe that P ẏ = γ Q = y y. y n y n n i= y i + ( n i= y i) I n T n, QP = (L n L,n T n ) n n We multiply each side of equation (8) with Q to get the following: ẏ y y (L n L,n T n ). = γ. ẏ n y n yn n ẏ n = yi + The above set of equations is equivalent to the following equations i= ( n. (8). n n ẏ n, ) y i. i= April 27, 2

6 ẏ. = γ(l n L,n T n ) y y. + L,nẏ n, (9) ẏ n y n y n n ẏ n = yi + i= ( n ) y i. (2) The equilibrium point of the system in equation (9), for each i {,...,n }, are given by {}, if γ, yi {, ± γ} if γ >. i= The equilibrium points, thus obtained, should be consistent with the equilibrium condition of equation (2). Substitution of these equilibrium points into the equation (2) yields n y i {, ± γ}. The equilibrium value of y n is a free parameter, and can take any value β R. i= The proof of the stability of the set F c is similar to the Lyapunov function based proof in Theorem. To prove the local stability of each equilibrium point x F b, for n even, we shift the origin of (9) and (2), defining new coordinates as (ζ,ζ 2 ) T = (ζ,...,ζ n,ζ 2 ) T = y y, where P y F b. In these new coordinates, (9) and (2) become ζ = 2γL n (I + n T n ) ζ ζ 2 ζ 2 + ḡ(ζ ) ḡ 2 (ζ 2 ), (2) where ḡ : R n R n and ḡ 2 : R n R satisfy equation (). The dynamics of (2) are similar to the dynamics of (2), and ζ = h(ζ 2 ) = is the center manifold. The ζ 2 dynamics on this manifold are neutrally stable. Hence, each equilibrium point x F b is locally stable. Similarly, for n odd, expressing (9) and (2) in the new coordinates gives ζ = γl n ( 2I + n T n ) ζ + ζ 2 γ T n ζ 2 g (ζ ) g 2 (ζ 2 ), (22) where, g : R n R n, and g 2 : R n R satisfy the conditions in equation (). Since, the matrix 2I + n T n has an eigenvalue at n, the equilibria are unstable for n. The instability of the set F b \ F b follows similarly. Remark 2. The absolute, relative and disagreement nonlinear flows can be studied with other normal forms for the bifurcations in scalar systems. For example, one may consider the transcritical nonlinearity f i : R R defined by f i (x) = γx, for all i {,...,n}, and some γ R. It can be shown that, for γ >, the absolute April 27, 2

7 nonlinear flow with transcritical nonlinearity converges to consensus under very restrictive conditions, otherwise it is unstable. The disagreement nonlinear flow with transcritical nonlinearity is unstable for γ >. V. CONCLUSIONS In this paper, we considered three frameworks which define distributed nonlinear dynamics in multi-agent networks. We determined the set of equilibria that could be achieved through these dynamics, and examined their stability. We also described the bifurcation behavior in multi-agent networks using these frameworks, and demonstrated a variety of interesting behaviors that can be achieved. These models could be used for the development of distributed protocols to achieve a certain configuration in a robotic network. Moreover, several physical and ecological systems lie on the category of relative nonlinear flow, e.g., power network models, and models for collective animal behavior; the analysis presented in this paper could be helpful for understanding these systems. Furthermore, the models presented in this paper could be used to design distributed systems with desired properties, e.g., one could design an artificial biological network to achieve certain performance. A number of extensions to the work presented here are possible. For example, the networks considered here are static. There is a high possibility that the described dynamics persist for networks with switching topology as well. Furthermore, the class of functions which yield stable equilibria is not well understood yet. It remains an open problem to characterize this. The passivity based approach of [] could be helpful in ascertaining the stability for a general class of nonlinearities. REFERENCES [] M. Arcak. Passivity as a design tool for group coordination. IEEE Transactions on Automatic Control, 52(8):8 9, 27. [2] P. Ashwin, O. Burylko, and Y. Maistrenko. Bifurcation to heteroclinic cycles and sensitivity in three and four coupled phase oscillators. Physica D: Nonlinear Phenomena, 27(4):454 466, 28. [] F. Bullo, J. Cortés, and S. Martínez. Distributed Control of Robotic Networks. Applied Mathematics Series. Princeton University Press, 29. Available at http://www.coordinationbook.info. [4] I. D. Couzin, J. Krause, N. R. Franks, and S. A. Levin. Effective leadership and decision-making in animal groups on the move. Nature, 4(725):5 56, 25. [5] J. A. Fax and R. M. Murray. Information flow and cooperative control of vehicle formations. IEEE Transactions on Automatic Control, 49(9):465 476, 24. [6] A. Jadbabaie, J. Lin, and A. S. Morse. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Transactions on Automatic Control, 48(6):988, 2. [7] H. K. Khalil. Nonlinear Systems. Prentice Hall, edition, 22. [8] M. Kimura and J. Moehlis. Novel vehicular trajectories for collective motion from coupled oscillator steering control. SIAM Journal on Applied Dynamical Systems, 7(4):9 22, 28. [9] H. Kwatny, A. Pasrija, and L. Bahar. Static bifurcations in electric power networks: Loss of steady-state stability and voltage collapse. IEEE Transactions on Circuits and Systems, ():98 99, 986. [] J. Lin, A. S. Morse, and B. D. O. Anderson. The multi-agent rendezvous problem. Part : The synchronous case. SIAM Journal on Control and Optimization, 46(6):296 29, 27. [] J. Lorenz. Continuous opinion dynamics under bounded confidence: A survey. International Journal of Modern Physics C, 8(2):89 88, 27. April 27, 2

8 [2] R. Olfati-Saber, J. A. Fax, and R. M. Murray. Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE, 95():25 2, 27. [] R. Olfati-Saber and R. M. Murray. Consensus problems in networks of agents with switching topology and time-delays. IEEE Transactions on Automatic Control, 49(9):52 5, 24. [4] L. Olien and J. Bélair. Bifurcations, stability, and monotonicity properties of a delayed neural network model. Physica D: Nonlinear Phenomena, 2(-4):49 6, 997. [5] A. Papachristodoulou and A. Jadbabaie. Synchronization in oscillator networks with heterogeneous delays, switching topologies and nonlinear dynamics. In IEEE Conf. on Decision and Control, pages 47 42, San Diego, CA, December 26. [6] D. P. Spanos, R. Olfati-Saber, and R. M. Murray. Approximate distributed Kalman filtering in sensor networks with quantifiable performance. In Symposium on Information Processing of Sensor Networks, pages 9, Los Angeles, CA, April 25. [7] S. H. Strogatz. Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. Perseus Books Group, 2. [8] H. G. Tanner, A. Jadbabaie, and G. J. Pappas. Flocking in fixed and switching networks. IEEE Transactions on Automatic Control, 52(5):86 868, 27. [9] J. Wei and S. Ruan. Stability and bifurcation in a neural network model with two delays. Physica D: Nonlinear Phenomena, (- 4):255 272, 999. [2] F. Zou and J. A. Nossek. Bifurcation and chaos in cellular neural networks. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 4():66 7, 99. April 27, 2