Oscillator Models and Collective Motion Spatial patterns in the dynamics of engineered and biological networks Derek A. Paley, Naomi E. Leonard, Rodolphe Sepulchre, and Daniel Grünbaum contact: Dept. Mechanical and Aerospace Engineering Princeton University, Princeton, NJ 08544 [email protected], fax (609) 258-6109 CSM-06-000 v0.03 — December 20, 2005 I NTRODUCTION Coupled phase oscillator models are used to study the behavior of many natural and engineered systems that represent aggregations of individuals. Examples include the heart’s pacemaker cells, neurons in the brain, a group of fireflies, the central pattern generator for a lamprey eel, and an array of superconducting Josephson junctions. In each case, the activity of the individual is periodic; for example, each individual neuron, pacemaker cell or firefly fires or flashes at regular intervals. To investigate how dynamics of interacting discrete individuals can converge to a synchronized collective state, i.e., firing or flashing in unison, each individual is modeled as an oscillator and the collective as a network of coupled oscillators [1], [2]. The network model relies on interconnection among the individuals; if individual A is coupled to individual B in the model, this means that individual A will adjust its oscillation in response to what individual B is doing. For example, a firefly will modify the frequency of its flashing in response to the flashing activity of its neighbors. 1 Synchronization here refers to the state in which all oscillators are in phase. However, coupled oscillator models often exhibit a different and interesting family of equilibrium states called incoherent states; these states involve anti-synchronization [3]. In an incoherent state, the oscillator phases are randomly distributed around the unit circle such that their centroid is at the origin. Since the phases “balance” themselves around the unit circle, we refer to these as balanced states. In biological systems such as fish schools, synchronization and incoherence have very different implications not only for primary group characteristics like movement, but also for the capacity of groups to fulfill various biological roles such as predator avoidance. We describe a framework for modeling, analysis and synthesis of collective motion that extends coupled oscillator dynamics to include spatial dynamics. The phase of each oscillator defines the direction of a particle moving in the plane at constant speed. To facilitate the analogy with the earlier oscillator examples, note that in the case that each particle moves in a circle it has a periodic activity that can be identified with its direction of travel since at regular intervals it will instantaneously be heading north. Synchronization in our spatial framework implies that all particles have the same heading and therefore at any given time they travel in a common direction. On the other hand, the collective with phases in an incoherent or balanced state has fixed center of mass. For example, when two particles head in opposite directions, their phases are balanced and their center of mass is at rest. The synthesis problem is to design the steering control for each particle so that collective spatial patterns of interest emerge. We have derived control laws that stabilize, for instance, a family of parallel motions and a family of circular motions with symmetric clustering of particles. Our framework allows for limited communication among particles; for example, interconnection 2 can be fixed or even time-varying as is the case when individuals communicate only with neighbors. For a class of patterns, we can therefore also solve the inverse problem, i.e., given a pattern within the class, we can specify coupling that will produce such a pattern. Likewise, we can analyze the network dynamics for bifurcations; changes in the nature of stability of steady motions can be studied as a function of system and control parameters. We are using these ideas and results both in application to engineered mobile sensor networks and in study of the behavior of animal aggregations. For the former, the inverse problem results allow us to systematically design control laws that yield sensor network patterns that can be selected, for example, to optimize information content in the sampled data [4]. For the latter, the inverse problem results and bifurcation analyses suggest the means to develop and study simple models of interaction rules for animals in such a way that the group behavior resembles observations in the field. At sea demonstrations of coordinated control strategies for formations of underwater mobile sensors are described in [5]. A range of different animal models can be found in [6], [7], [8], [9] and references therein. Some pertinent work on collective motion from the engineering and physics literature includes [10], [11], [12], [13]. Our most recent work can be found in [14], [15]. The engineering goal of the effort described in this paper is to develop a systematic and provable design methodology for controlling collective motion of multi-agent systems, explicitly taking advantage of possible strategies used by animals moving in groups to meet challenges such as scalability and limited sensing. The biological goal of this work is to develop new means to interpret data from biological aggregations in motion that exploits the provable dynamics of simple models to clarify the relationship between individual choices and group behaviors. 3 We begin this paper with a presentation of the oscillator model with spatial dynamics. We make the connection between synchronization of phases and linear momentum of the group and describe how to design stabilizing steering control laws by taking the gradient of a phase potential. The concepts are generalized to the case of limited communication by means of interconnection graphs and the quadratic form induced by the corresponding Laplacian matrix. Stabilization results are summarized and application to design of patterns for sensor coverage by mobile sensor networks is discussed. In the second half of this paper we use the coupled oscillator model with spatial dynamics to study biological collectives. We show how the particle model resembles a model used to study animal aggregations [16], [17]. We use this analogy to examine collective motion of the particle model and show how we can vary parameters to produce a rich set of complex behaviors. We then use the phase potential defined in our model to analyze experimental data on populations of fish, specifically giant danios moving about in a one cubic meter tank [18], [17], [19]. As a preliminary step, we present two-dimensional analyses of processes that are often three-dimensional in nature. We conclude with a brief prospectus on this joint pursuit of engineering analysis of biological groups and biological analysis of engineered groups. O SCILLATOR M ODEL AND C OLLECTIVE M OTION We use a common mathematical framework to describe a collection of either autonomous robots or biological organisms. Each unit is a point mass or particle; we call the framework the particle model. The particle model consists of N identical units which are defined by their position and heading. We assume that the particles have unit mass, travel at unit speed, and can 4 maneuver only by steering and not by speeding up or slowing down. We use complex notation for each particle’s position and velocity. Therefore, the position of the kth particle is denoted by rk ∈ C ≈ R2 . Also, the velocity of the kth particle is eiθk = cos θk + i sin θk , where θk ∈ S 1 . The 1-sphere, S 1 , is a circle and can be suitably parameterized by angles in the interval [0, 2π) where 0 is identified with 2π. The steering control, uk , is a feedback control law that is a function of particle positions and headings. To indicate a vector, we drop the subscript and use bold: for example, r = (r1 , . . . , rN )T . Let 1 = (1, . . . , 1)T ∈ RN . Later, we will use the real part of the Hermitian inner product defined by < x, y >= Re{x∗ y}, where x, y ∈ Cn , n ∈ N , and ∗ is the conjugate transpose. Using this notation, the particle model can be expressed as the following continuous-time system, ṙk = eiθk (1) θ̇k = uk (r, θ), k = 1, . . . , N. Note that r ∈ CN and θ ∈ S 1 × · · · × S 1 = T N , the N -torus. To provide intuition for the particle model (1), we give examples of motions that are produced with simple control inputs. If the control is constant and zero, that is uk = 0 for all k, then each particle moves in a straight line in the direction it was initially pointing, θk (0). If the control is constant but not zero, uk = ω0 6= 0, then each particle travels around a circle with radius |ω0 |−1 . The direction of rotation around the circle is determined by the sign of ω0 . For use later, we define the center of the kth circle to be ck = rk + iω0−1 eiθk . (2) Also, the center of mass of the particle group is N 1 X rj . R= N j=1 5 (3) Under certain types of feedback controls, the particle model has important symmetric properties. Let rkj = rk − rj and θkj = θk − θj be the relative position and heading of particles j and k. Suppose we restrict the steering control to be a function only of the relative positions and headings, that is uk = uk (rk1 , . . . , rkN , θk1 , . . . , θkN ), k = 1, . . . , N. (4) Controls of this form preserve the continuous symmetries of the system (1) that make it invariant to rigid rotation and translation of the particle group. The closed-loop dynamics evolve on a reduced space whose components describe only the shape of the particle group and not its position or orientation. Equilibria of the reduced dynamics are called relative equilibria and can be only of two types [10]: parallel motion in a constant direction, which is characterized by θkj = 0 and θ̇k = 0 for all j, k ∈ {1, . . . , N }; and circular motion about the same circle, which is characterized by θ̇kj = 0 and ck = c0 ∈ C for all k, where ck is given by (2). A preliminary goal of our work is to provide feedback control laws that stabilize these relative equilibria. Phase Model A powerful way to interpret the particle model is to independently consider the subsystem of particle headings or phases. In order to do this, we split the control into three terms: a constant term, the spacing control and the heading control. The heading control depends only on the particle headings, so that uk = ω0 + uspac (r, θ) + uhead (θ), ω0 ∈ R, k = 1, . . . , N. k k (5) The phase model is given by θ̇k = ω0 + uhead (θ), ω0 ∈ R, k = 1, . . . , N. k 6 (6) The system (6) is a system of coupled phase oscillators with identical natural frequency, ω0 . In the case that uhead depends only on the relative phases, the phase model is invariant to rigid k rotation of all the phases. Next, we introduce terminology used to describe systems of coupled phase oscillators and outline how this terminology relates to solutions of the particle model. The particle headings j and k are phase-locked if θ̇kj = 0. Synchronized phase arrangements are phase-locked arrangements for which θkj = 0 for all pairs j and k and correspond to parallel motion in the particle model. The order parameter, p(θ), is a measure of synchrony of phase oscillators, given by [20], p(θ) = N 1 X iθk e . N j=1 (7) The magnitude of the order parameter, 0 ≤ |p(θ)| ≤ 1, is proportional to the level of synchrony of the phases and |p(θ)| = 1 for synchronized phases. Balanced or incoherent phase arrangements satisfy |p(θ)| = 0. Taking the derivative with respect to time of (3) using (1) and comparing to (7), we observe that the order parameter is equal to the velocity of the center of mass of the particles or, equivalently, the average linear momentum of the group. The magnitude of the order parameter is the speed of the center of mass. Therefore, balanced phase arrangements correspond to particle motion with a fixed center of mass. Controlling Linear Momentum The phase model interpretation demonstrates that controlling the linear momentum of the particle group is equivalent to controlling the coherence of the particle phases. For this purpose, 7 we introduce the rotationally symmetric phase potential U1 (θ) = N |p(θ)|2 , 2 (8) which is maximum for synchronized phase arrangements and minimum for balanced phase arrangements. The gradient of U1 (θ) is given by ∂U1 = < ieiθk , p(θ) >, k = 1, . . . , N. ∂θk The rotation symmetry of U1 (θ) implies invariance of the potential to rigid rotation of the particle phases and, consequently, its gradient is orthogonal to 1: N X ∂U1 T 1= < ieiθk , p(θ) > = N < ip(θ), p(θ) > = 0. ∂θ k=1 (9) We choose the heading control in the phase model (6) to be the signed gradient of U1 (θ), uhead = −K1 < ieiθk , p(θ) >, K1 6= 0, k (10) for k = 1, . . . , N . The control (10) guarantees that the potential U1 (θ) evolves monotonically along solutions of (6). In fact, using (9), we obtain U̇1 (θ) = N X ∂U1 T θ̇ = −K1 < ieiθk , p(θ) >2 . ∂θ k=1 The phase model (6) with the gradient control (10) is equivalent to N K1 X θ̇k = ω0 + sin θkj . N j=1 (11) The system (11) with K1 < 0 is a simplified Kuramoto model of coupled phase oscillators with identical natural frequencies [20]. The Kuramoto model is a commonly studied model of oscillator synchronization. We also consider K1 > 0 which stabilizes the balanced phase arrangements. In fact, Lyapunov analysis provides the following global stability result. 8 The phase model (6) with the gradient control (10) forces convergence of all solutions to the critical set of U1 (θ). If K1 < 0, then only the set of synchronized phase arrangements is asymptotically stable and every other equilibrium is unstable. If K1 > 0, then only the balanced set where |p(θ)| = 0 is asymptotically stable and every other equilibrium is unstable [14]. The critical points of U1 (θ) other than the synchronized and balanced phase arrangements satisfy sin θkj = 0 for all j, k ∈ {1, . . . , N } and are all saddle points. These critical points correspond to two synchronized clusters of particle phasors separated by π radians with an unequal number of phasors in each cluster, which we call the unbalanced (2, N )-patterns. The particle model (1) with the gradient control (10) gives rise to the four distinct types of motion shown in Figure 1, depending on whether or not ω0 = 0 and the sign of K1 . In particular, for ω0 = 0, the particles move along straight trajectories. For ω0 6= 0, the particles move around circles. In either case, if K1 < 0, then the headings are synchronized; if K1 > 0, then the center of mass of the particles is fixed. The case with ω0 = 0 and K1 < 0 is an example of the parallel formation and is the only example in Figure (1) of a relative equilibria. Later, we will present spacing controls which stabilize the relative equilibria with circular motion but first we extend the phase model to systems with limited communication. L APLACIAN Q UADRATIC F ORMS Implicit in the gradient control (10) is the assumption that each particle has access to the relative heading of every other particle in computing its control. In this section, we extend the heading control to scenarios in which this is not necessarily true. The heading interconnection graph or heading topology describes which relative headings are available to each particle for 9 feedback. In fact, we will also consider spacing controls which are constrained by the spacing interconnection graph. We describe a methodology for defining gradient controls for the phase and particle models with limited communication. Graph Laplacians Let G denote a communication or sensing graph. In this setting, the vertices or nodes of G are particles and the edges are unweighted communication or sensing links. The set of neighbors of vertex k, denoted by Nk , refers to the indices of the particles whose relative states are available for calculating the kth control. The edges leaving vertex k point towards the members of Nk so that the out-degree of the vertex, dk , is the cardinality of Nk . A graph is (strongly) connected if there is a possibly directed path spanning one or more edges between every pair of vertices. A time-varying graph is weakly connected if it is not connected but the graph formed by taking the union of edges over a finite time interval is connected. We use the following matrix definitions [21]: D = diag(d) ≥ 0 is the degree matrix; A ∈ RN ×N , where Akj = 1 if j ∈ Nk and 0 otherwise, is the adjacency matrix; and B ∈ RN ×e , where Bkf = −Bjf = −1 if edge f ∈ {1, . . . , e} connects vertex k to vertex j and 0 otherwise, is the incidence matrix; the positive semi-definite matrix, L = D − A = BB T , is the Laplacian matrix or graph Laplacian. The Laplacian is symmetric for undirected graphs, in which every edge is bidirectional and the in-degree equals the out-degree. We give examples of the graph Laplacian for two undirected graphs. Let KN denote the complete graph of N vertices, each with degree N −1. Let CN denote an undirected cyclic graph of N vertices, each with degree 2. Both types of graphs are circulant, which means that their 10 graph Laplacians are circulant matrices. Circulant matrices with N ≥ 2 columns are completely defined by their first row since each other row starts with the last component of the previous row followed by the first N − 1 elements of the previous row. Let Lk be the kth row of the graph (KN ) Laplacian. Then, for the complete graph, we have L1 (CN ) cyclic graph, we have, L1 = (N − 1, −1, . . . , −1) ∈ RN . For a = (2, −1, 0, . . . , 0, −1) ∈ RN . Circulant graphs are also d0 -regular, meaning dk = d0 for all k ∈ {1, . . . , N }. We have d0 = N − 1 for KN and d0 = 2 for CN . We list relevant properties of the eigenstructure of the graph Laplacian here. Let λ = (λ1 , . . . , λN )T , be the vector of eigenvalues of L in ascending order of their real component. By the Gers̆gorin disc theorem [22], we observe that 0 ≤ Re{λk } ≤ 2d∞ , where d∞ is the maximum vertex out-degree and k ∈ {1, . . . , N }. We also have that L1 = 0 and the multiplicity of the zero eigenvalue is the number of connected components of the graph. As a consequence, the Laplacian matrix of a connected graph has one zero eigenvalue and N − 1 strictly positive eigenvalues. Furthermore, the normalized eigenvectors of an undirected Laplacian, for which L = LT , can be chosen to form a unitary basis. Let L be a connected, undirected graph Laplacian. Associated with L is the Laplacian quadratic form given by QL (x) = 1 < x, Lx >, x ∈ CN , 2N (12) which is zero only for x ∈ span{1} and positive otherwise [12]. Using L = BB T , equation (12) can be interpreted as the scaled sum of the squares of the lengths of the edges of the graph plotted in the complex plane. 11 Quadratic Phase Potential With this formalism in hand, we return to the phase potential U1 (θ) and extend it to connected, undirected graphs. Let z = eiθ be the complex vector whose components zk = eiθk are on the complex unit circle. The Laplacian phase potential is [23] W1 (θ) = QL (z) = 1 < z, Lz > . 2N (13) In the case that L = L(KN ) , one can compute the relation W1 (θ) = N − U1 (θ). 2 (14) The minimum value of the Laplacian phase potential occurs for synchronized phase arrangements and the maximum value occurs for the balanced phase arrangements that maximize (13). One can also show that W1 (θ) is rotationally symmetric. Choosing the heading control in the phase model (6) to be the signed gradient of W1 (θ), uhead = k K1 < ieiθk , Lk eiθ >, K1 6= 0, N (15) for k = 1, . . . , N , guarantees that the potential W1 (θ) evolves monotonically for a connected, undirected Laplacian L. In fact, using the rotational symmetry, we obtain N ∂W1 T K1 X θ̇ = 2 < ieiθk , Lk eiθ >2 . Ẇ1 (θ) = ∂θ N k=1 (16) The phase model (6) with the gradient control (15) is equivalent to θ̇k = ω0 + K1 X sin θkj , K1 6= 0. N j∈N (17) k The system (17) with K1 < 0 is a simplified Kuramoto model of identical coupled phase oscillators with limited communication. 12 Using Lasalle’s invariance principle, one can show that the phase model under the control (15) converges to the largest invariant set for which Ẇ1 (θ) = 0, which corresponds to < ieiθk , Lk eiθ >= 0, k = 1, . . . , N. (18) Let θ̄ ∈ T N be a phase arrangement which satisfies (18), then θ̄ is a critical point of the phase potential W1 (θ) [15]. For example, eigenvectors of the graph Laplacian are critical points of the phase potential. Synchronized critical points correspond to the eigenvector 1, that is θ̄ = θ0 1, where θ0 ∈ S 1 . The set of synchronized critical points exists for any graph and is a global minimum of the phase potential. Balanced critical points satisfy 1T eiθ̄ = 0 and live in the union of the spans of the eigenvectors of all the eigenvalues of L other than zero. The only other critical points that we have identified are the unbalanced (2, N )-patterns for which sin θjk = 0 for all connected j and k. A sufficient condition for balanced critical points to exist is that the graph is circulant, that is, the Laplacian is a circulant matrix. The components of the eigenvectors of any circulant matrix form symmetric phase patterns on the complex unit circle. The fact that these symmetric patterns remain invariant under linear dynamics with circulant connectivity was observed in [24]. Let V be the matrix whose mth column is an eigenvector of a circulant matrix given by 2π Vkm = ei N (m−1)(k−1) , k, m = 1, . . . , N . We observe that if eiθ̄ is an eigenvector of a circulant graph Laplacian other than 1, then the phasors eiθ̄k are evenly-distributed around the unit circle. In the case of the cyclic graph CN , the heading graph for each balanced critical point forms a generalized regular polygon. The eigenvectors and corresponding eigenvalues of L(CN ) are shown in Figure 2 and the stability of the balanced critical points is characterized in [25]. 13 S TABILIZING S PATIAL PATTERNS We now summarize our approach to stabilizing spatial patterns in solutions of the particle model with possibly limited communcation. The circular formation is a circular relative equilibrium in which the particles travel around the same circle. Stabilizing formations on a more general class of closed curves is not discussed here. Symmetric patterns of the particles in the circular formation are isolated using a composite potential as described below. Circular Formation Recall that the circular formation is characterized by the algebraic condition c = c0 1, c0 ∈ C, where ck is defined in (2). We use the Laplacian quadratic form to define a spacing potential which is minimum in the circular formation. This potential is given by QL (c) = 1 < c, Lc >, 2N (19) where L is the Laplacian of a connected, undirected graph. Observe that the velocity of the center of each circle is given by differentiating (2) with respect to time along solutions of (1), which we rearrange to obtain ċk = eiθk (1 − ω0−1 uk ), k = 1, . . . , N. (20) Using (20), the potential (19) evolves along the solutions of the particle model (1) according to Q̇L (c) = N 1 X < eiθk , Lk c > (1 − ω0−1 uk ). N k=1 (21) We assume controls of the form (5) with, for the moment, uhead = 0. Choosing k uspac = ω0 k K0 < eiθk , Lk c >, K0 > 0, k = 1, . . . , N, N 14 (22) guarantees that QL (c) is nonincreasing. Using (5), (21), and (22), we obtain N K0 X Q̇L (c) = − 2 < eiθk , Lk c >2 ≤ 0. N k=1 Lyapunov analysis gives the following global stability result. is given by Consider the model (1) with the control (5) where uhead = 0 and uspac k k (22). Then for ω0 < 0 (resp. ω0 > 0), the set of clockwise (resp. counter-clockwise) circular formations of radius |ω0 |−1 is globally asymptotically stable and locally exponentially stable [15]. By Lasalle’s invariance principle, solutions converge to the largest invariant set for which Q̇L (c) = 0. In this set, θ̇ = ω0 1 and c = c0 1. The spacing control (22) preserves the rotation and translation symmetries of the particle model, so the steady-state position of the center of the circular formation, c0 ∈ C, is determined by the initial positions and headings of the particles. Also, the center of mass of the particles is not necessarily fixed. We show next how to control the speed of the center of mass simultaneously to stabilizing the circular formation. Assume for now that the heading and spacing interconnection graphs are identical. Consider the composite potential formed by taking a linear combination of the spacing potential QL (c) and the phase potential W1 (θ), given by V (r, θ) = K0 QL (c) + K1 ω0−1 W1 (θ), K0 > 0, K1 6= 0, ω0 6= 0. (23) We simultaneously stabilize the circular formation and the speed of the center of mass by choosing the control (4) with uhead given by (15) and uspac given by (22): k k uk = ω0 + K1 − K0 K0 < ieiθk , Lk eiθ > +ω0 < eiθk , Lk r > . N N (24) Taking the time derivative of (23) along the solutions of (1) using (13) and (19), we obtain N 1 X V̇ (r, θ) = − 2 (K0 < eiθk , Lk c > +K1 ω0−1 < ieiθk , Lk eiθ >)2 ≤ 0. N k=1 15 By Lasalle’s invariance principle, solutions converge to the largest invariant set for which V̇ (r, θ) = 0. In this set, θ̇ = ω0 1 which implies that both c and W1 (θ) are constant. From this, one can show that the synchronized circular formation, characterized by c = c0 1 and |p(θ)| = 1 is asymptotically stable for K1 < 0. If, in addition to being connected, the graph G is also circulant, then one can show that balanced circular formations characterized by c = c0 1 and |p(θ)| = 0 are asymptotically stable for K1 > 0 [15]. These spatial patterns are shown in Figure 3 for a cyclic graph. Increasing the gain K1 > 0 in Figure 3(c) produces the balanced (2, N )-pattern since that configuration maximizes the potential W1 (θ). Isolating Symmetric Patterns Next, we generalize the phase potential in order to isolate symmetric patterns of particles in the circular formation. Let 1 ≤ M ≤ N be a divisor of N . An (M, N )-pattern is a symmetric arrangement of N phases consisting of M clusters uniformly spaced around the unit circle, each with N M synchronized phases. For any N , there exist at least two symmetric patterns: the (1, N )-pattern, which is the synchronized state, and the (N, N )-pattern, which is the splay state, characterized by N phases uniformly spaced around the circle. All symmetric patterns other than the synchronized state are balanced. To characterize (M, N )-patterns, we define the mth moment of the particle phasor distribution as p(mθ) = N 1 X imθk e , mN k=1 (25) where m is a positive, rational number. Symmetric (M, N )-patterns satisfy |p(mθ)| = 0 for m = 1, . . . , M − 1 and M |p(M θ)| = 1 [14]. To isolate symmetric patterns, we design phase potentials which are minimum in the 16 desired pattern. The phase potential (13) can be generalized for this purpose by taking the Laplacian quadratic form (12) of the mth power of the particle phasors, Wm (θ) = QL ( 1 m 1 z )= < z m , Lz m >, m 2N m2 where L is the Laplacian of a connected, undirected graph. The procedure for stabilizing symmetric patterns of particles with limited communication is not discussed here. Instead, we summarize the results for the complete graph. Analogous to Wm (θ), a natural generalization of the potential U1 (θ) are the potentials [14] Um (θ) = N |p(mθ)|2 , 2 where p(mθ) is given by (25). Note that the minimum and maximum of Um (θ) correspond to balancing and synchronization of the phasors raised to the mth power. This leads to the following prescription for phase potentials which are minimum for symmetric phase patterns. Let 1 ≤ M ≤ N be a divisor of N . Then θ ∈ T N is an (M, N )-pattern if and only if it is a global minimum of the potential U M,N (θ) = M X Km Um (θ) (26) m=1 with Km > 0 for m = 1, . . . , M − 1 and KM < 0 [14]. As before, we combine the circular formation spacing potential with a phase potential to drive the particles to the circular formation in a particular phase arrangement. The composite potential which isolates an (M, N )-pattern circular formation is given by V M,N (z) = K0 QL(KN ) (c) + U M,N (θ). The following result can be proved with Lyapunov analysis. Each (M, N )-pattern circular formation of radius |ω0 |−1 | is an isolated relative equilibrium of the particle model (1) and 17 is exponentially stabilized by the control law (4) with uhead given by the negative gradient of k (26) and uspac given by (22) with L = L(KN ) [14]. The six symmetric patterns for N = 12 are k shown in Figure 4. Symmetry Breaking Up to this point, we have chosen controls of the form (5) which preserve the continuous rotation and translation symmetries of the particle model. However, it is useful for certain applications to break these and other symmetries, such as the permutation symmetry of the particles implied by a circulant interconnection graph. We summarize the results for breaking the continuous symmetries first. Afterward, we briefly mention the role that communication topologies, which may differ for the spacing and heading controls, can play in engineered collectives. We separately break the rotation and translation symmetries by adding a reference heading and reference beacon, respectively. Suppose that θ0 ∈ S 1 represents a reference heading with dynamics θ̇0 = ω0 . One way to break the rotational symmetry is by coupling a single particle to the reference heading as well as to the other particles. Without loss of generality, we couple the N th particle to the reference heading. The potential W1 (θ) + 1 − cos(θ0 − θN ) is minimum for θk = θ0 for all k ∈ {1, . . . , N }. In the case that ω0 6= 0, this corresponds to each particle traveling around a circle with its heading synchronized with every other particle as well as with the reference heading. In the case that ω0 = 0, this corresponds to parallel motion of the particle group in the direction of the reference heading, θ0 . This symmetry breaking control can be used to track piece-wise linear reference trajectories as shown in Figure 5 [14]. 18 Similarly, suppose that the position of a static beacon in the complex plane is denoted by c0 ∈ C. Then the positive, quadratic form 1 kc−c0 1k2 2N is zero for ck = c0 for all k ∈ {1, . . . , N } which corresponds to each particle traveling around a circle which is centered at the beacon c0 . The gradient of this potential can be used instead of the spacing control (22) to fix the location of the circular formation in the plane. An application of the translation symmetry breaking control is illustrated in Figure 6 for the particle model with a constant drift vector field. If each particle is assigned a different beacon, we obtain a form of collective motion that is well suited to a particular class of optimal sampling problems with mobile sensor networks [4]. B IOLOGICAL C OLLECTIVES : M ODEL , S IMULATIONS , AND O BSERVATIONS In this subsection, we describe a model for animal aggregations in which the animals move at constant speed and are subject to a combination of steering behaviors; see, for example, [16] and references therein. Without loss of generality we use the term “fish” to refer to a unit in the collective. We assume that each fish’s response to every other sensed fish is determined by its relative position and heading projected onto a horizontal plane. The perceptual range, or sensory range, is defined by the union of three concentric zones. The response to a sensed fish is either a repulsion, attraction, or orientation behavior vector, depending on which zone contains the other fish. The directed sensing capability of each fish generates a blind spot directly behind it. These zones, and the corresponding type of behavior, are illustrated in Figure 7. Let rk ∈ C and θk ∈ S 1 be the position and heading of the kth fish. Let ρrep , ρori and ρatt define the zone boundaries in Figure 7. For example, the orientation zone of the kth fish is contained in the annulus {r | ρrep ≤ |r − rk | ≤ ρori }. The angular width of the blind spot 19 of the kth fish is denoted by αk . In this setting, we use graph theory to describe the sensory interconnections generated by each zone. Note that the graphs may be directed due to the blind spot in the perceptual zone and may be unconnected due to the limited size of the perceptual range. In the directed case, the edges in the graph are oriented towards the sensed fish. We (l) denote by Nk the set of fish sensed by the kth fish in zone l ∈ {rep, ori, att}. We also assume the fish have unit mass, travel at unit speed, and can maneuver only by steering. Let q = 0, 1, 2, . . . denote the qth time step of a discrete model. The fish model is rk (q + 1) = rk (q) + eiθk (q) (27) θk (q + 1) = θk (q) + T uk (q), k = 1, . . . , N, where T 1 is the fish response latency and uk (q) is the steering behavior. Observe that the fish model (27) is the discrete-time Euler method approximation to the continuous-time particle model (1). Given concentric zones of repulsion, orientation and attraction, the corresponding desired behavior vectors in the fish model are for k = 1, . . . , N [16] X vkrep (q) = − r̂kj (q) j∈Nkrep (q) X vkori (q) = eiθk (q) + eiθj (q) j∈Nkori (q) vkatt (q) = X r̂kj (q) j∈Nkatt (q) where r̂kj (q) = rkj (q) |rkj (q)| (l) and Nk (q) are the neighbors of k in zone l at time q. Independent fish motion can be introduced in the fish model by an additional, possibly random, behavior term ωk (q). The steering behavior, uk (q), is uk (q) = ωk (q)+ < ieiθk (q), Krep vkrep (q) + Kori vkori (q) + Katt vkatt (q) >, 20 (28) where the gains satisfy Krep Kori > 0 and Krep Katt > 0. Next, we show that these behaviors can be expressed using the graph Laplacian and are directly related to the steering controls of the particle model. The steering behavior (28) can be expressed in terms of the degree, D(l) , adjacency, A(l) , and Laplacian, L(l) , matrices of the sensory graph in zone l. Dropping the (q) notation, if the repulsion zone of the kth fish is empty, we can rewrite (28) as att iθ iθk uk = ωk − Kori < ieiθk , Lori k e > +Katt < ie , Lk r > . (29) Note the strong resemblance between the steering behavior (29) and the circular control (24). In place of the deterministic natural frequency, ω0 , the fish behavior is a random turning rate ωk . The alignment terms are identical for K1 − K0 = −Kori N < 0, which is consistent with a behavior that seeks to align the fish velocities. The spacing terms differ only by a factor of i which is a consequence of their differing motivations as described next. (l) −1 Let r̃k = d−1 k Lk r = rk − dk P (l) j∈Nk rj be the vector from the center of mass of the neighbors of particle k in zone l to the position of particle k. The circular control of the particle model stabilizes motion of the kth particle perpendicular to r̃k . In contrast, both the attraction and repulsion behaviors in the fish model stabilize motion parallel to r̃k as appropriate for aggregation with collision avoidance. Although we focus on circular formations in the next subsection, we are not proposing that the circular motion control is an accurate model of fish behavior. We justify the use of this control for our analysis below for the following reason. One can interpret stabilizing the circular formation as a example of activity consensus, i.e., individuals are “moving around” together. Stabilizing parallel motion is another form of activity consensus in which individuals “move 21 off” together. We conjecture that we can study changes in collective motion that arise from changing parameters related to the orientation behavior independently of the choice of activity; the choice of circular motion is convenient because it keeps the center of mass of the particle group rotating around a fixed point with radius less than or equal to |ω0 |−1 . Another conjecture explored below is that we can use the heading control (15) with K1 > 0 as a surrogate for the repulsion control of the fish model. This choice is justified by considering the close encounter of two individual fish. At least locally, the maximum absolute range rate between two fish in a near collision is obtained by anti-synchronizing headings. Bifurcations of Collective Motion Simulation studies suggest that fish may be able to influence group behavior merely by selecting the number of influential neighbors and not by changing the behavior rule itself [19]. In this subsection, we study qualitative changes in collective motion exhibited by solutions of the particle model that result not from changing the control law but from varying key parameters such as the number of neighbors. We call these qualitative changes bifurcations and the corresponding parameters bifurcation parameters, although rigorous bifurcation analysis is not discussed here. Bifurcations in models of animal groups is a growing area of research. In [16], bistability of parallel and circular motion was demonstrated in a three-dimensional fish schooling simulation. This bistability generated hysteresis under slow variation of the parameter which determines the outer radius of the orientation zone. An analytical result for N = 2 particles demonstrating bistability of parallel and circular motion in the particle model appeared in [26], in which the bifurcation parameter was the heading control coupling gain K1 . If some individuals in a group 22 have differing preferred or informed directions, then the group itself can bifurcate or split. Simulations suggest that the percentage of informed animals in a group necessary to achieve consensus decreases as the group size increases [27]. Analytical results classifying bifurcations in the phase model when two individuals have different, preferred directions appears in [28]. In this subsection, we demonstrate via simulation a related bifurcation that occurs in the particle model in which the choice of parameters is motivated by results for biological aggregations. In this subsection, we use the particle model (1) with the control (24). We assume that the communication graphs, generated by perceptual zones as in the previous subsection, may differ for the spacing and heading controls. Consequently, these graphs may be directed and switching. Analytical results for stabilizing collective motion with directed and switching graphs is the subject of ongoing work. Preliminary results inspired by [13] suggest that the results for undirected, fixed graphs hold under small modifications to the control [15]. Motivated by [16] and [19], our example of a bifurcation occurs as a result of changing the outer radius of the orientation zone. For simplicity, we assume there is no repulsion zone and that the inner radius of both the orientation and attraction zones is zero, that is, the orientation and attraction zones overlap. We choose ρatt |ω0 |−1 . Let ρ = ρori |ω0 | be the dimensionless bifurcation parameter that corresponds to the ratio of the outer radius of the orientation zone divided by the radius of the circular motion. The angular width of the blind spot is αk = 60◦ for all k ∈ {1, . . . , N }. As a result of the spacing control, all particles converge to the circular formation as shown in Figure 8. For K1 < 0, particles in overlapping orientation zones become synchronized. Increasing the size of the orientation zone (decreasing M in Figure 8) stabilizes fewer, larger 23 synchronized clusters of particles. This result resembles the bifurcation result of [16] in the following way: increasing the size of the orientation zone switches the distribution of particle headings from incoherent or swarm-like to synchronized or parallel. The results differ because, in our simulations, the particles remain in the circular formation while in [16] they switch between swarm-like, circular, and parallel collective motion. For K1 > 0, the particles cluster into the symmetric patterns appropriate for the size of the orientation zone. Because positive gain on the alignment control corresponds to antisynchronization, clusters form with non-overlapping orientation zones. We illustrate results for π ρori = ρ|ω0 |−1 where ρ = 2 sin M , M = 2, 8, and 12, which correspond to the chord length that separates M evenly spaced clusters on a circle of unit radius. Note that, although the clusters are possibly not equal in size, this method generates symmetric patterns for which the number of clusters is not necessarily a divisor of M . Analysis of Fish Data We analyzed actual fish schooling data for evidence of synchronization, characterized by small values of the phase potential W1 (θ) given by (13) with L = Lori . We examined trajectories of individual fish within 4− and 8−fish populations of giant danios Danio aequipinnatus which were obtained using stereo videography and a computerized tracking algorithm; see [17] for details on the data collection. Each experiment contains ten minutes of data collected in a one meter cubic tank. Continuous fish trajectories were generated from the raw data using smoothing splines to remove frame-rate noise. We calculated smoothed unit velocity estimates by averaging over a five second moving window. Only the horizontal components of position and velocity 24 were used in the analysis. This was reasonable for an initial analysis because many of the most significant spatial patterns evident in these data were primarily two-dimensional [18]. As a first step, we calculated the value of the phase potential as a function of time using the switching sensory graphs generated by the realistic orientation zones defined in [17]. Let b = 5.3 cm denote the body length of a fish. The orientation zone of the kth fish is contained in the annulus defined by {r | 1.4b ≤ |r − rk | ≤ 2.4b} and with the trailing blind sector αk = 60◦ . A snapshot of each data set is shown in Figure 9 with orientation zones shown in grey. The 4-fish data set exhibits periods of highly synchronized collective motion. The two 8-fish data sets, panels (b) and (c) in Figure 9, exhibit markedly different schooling behavior which we refer to as tight milling and diffuse milling, respectively. A limitation of this choice of sensory graphs is that low values of the phase potential can also be generated if the orientation zones are empty and the graph is only weakly connected, as in the case of diffuse milling. In order to overcome this limitation, we recalculated the phase potential using a sensory graph generated by the nearest n neighbors of each fish. In the left column of Figure 10, we plot the scaled potential 2 W1 (θ) n+1 so that the scaled magnitude is always in the interval [0, 1] for any n. In each graph, we plot the results for n = 1 and n = N − 1 for a representative thirty second period starting from t = 30 seconds. In the right column of Figure 10, we plot the histograms of the scaled potentials for all ten minutes of each data set for n = 1 and n = N − 1 as well as the histogram of the difference between the two values of the phase potential. For n = 1, if the nearest neighbor is in the zone of repulsion {r | |r − rk | ≤ 1.4b}, we use the second nearest neighbor. Note that n = N − 1 corresponds to the complete graph, in which case 2 W1 (θ) n+1 = 1 − |p(θ)|2 by (14) and (8). This metric is inversely proportional to the mobility 25 of the center of mass of the group, which may be constrained by the relative small tank. Using the histograms in Figure 10, we make the following observations. The 4-fish data has a bimodal distribution of the scaled phase potential histogram for n = N − 1. The peak near zero corresponds to synchronized collective motion. The peak at 0.75 corresponds to three synchronized fish and one anti-synchronized fish, which is the only unbalanced (2, N )-pattern for N = 4. For the n = 1 histogram, the single peak near zero provides the strongest evidence for local synchronization behavior. For both 8-fish data sets, the n = N − 1 scaled potential histograms have a single peak at unity which is consist with the milling behavior and indicates that the group center of mass was predominantly fixed. Although each n = 1 histogram has a single peak as well, the mean is not at zero. Nonetheless, evidence for local synchronization is provided by the histogram of the difference between the values of the scaled potential for n = N − 1 and n = 1 which is nearly always positive. The result that both the 8-fish data sets contain evidence for local synchronization despite differences in the group behavior, suggests that the heading component of the individual fish behaviors may be similar in both data sets. P ROSPECTUS : C OLLABORATIVE E NGINEERING AND B IOLOGICAL A NALYSIS Investigation of collective motion represents an overlap of interests between engineers and biologists who are motivated by very different sets of basic scientific questions. To engineers, biological aggregations is one of many areas in which organisms confront “design problems” that have close engineering analogs. These organisms may have found, through natural selection, highly effective solutions that provide performance benchmarks and inspiration, if not actual blueprints, for engineers tasked with coordinating large systems of interacting agents. To 26 biologists, collective motion or, more generally, social response to neighbors, is ubiquitous, ranging from quorum sensing in bacteria to schooling in fish. Yet, it has proven impossible so far to establish mechanistic relationships between realistic individual behaviors and their group characteristics, or to distinguish those characteristics of groups that are the primary benefits of natural selection from those that are incidental or even disadvantageous. The results in this paper illustrate a profitable dialogue between biologists, whose observations help motivate novel analytical directions, and engineers, whose mathematical formalisms suggest new and insightful ways of interpreting biological data as measured against idealized but understandable models. An example of how this conversation may lead to fundamental insights is in the area of scalability. Engineers designing controls for coordinated N -member groups face the impracticality of information exchange between members as N gets large. Very large social groups abound in nature; these organisms appear to have solved the problem. However, in nearly all biologically-inspired simulations of collective motion, large groups lack robustness and tend to fragment easily into smaller groups unless they also contain explicit mechanisms, such as a finite spatial domain or common directional preferences, that suppress the tendency. We suggest that our analyses and related work look forward in at least two useful directions. First, they provide a starting point for “reverse-engineering” algorithms from observed trajectories. Biologists’ abilities to infer underlying behavior from movement observations has been far more limited, and far more limiting, than their abilities to simulate movement from hypothetical behavioral algorithms. As suggested by our analysis of fish trajectories, any analytical infrastructure that permits bidirectional inferences, that is movement from algorithm and algorithm from movement, is a big step forward, even if the underlying models are simplified 27 compared to real biological behaviors. Second, our analyses of connected communication graphs have established an explicit link that has largely been lacking between control theory and the distance-mediated attraction, repulsion, and alignment neighborhoods that are the basis of most social grouping simulations. One interpretation of our results is a biological hypothesis that dynamics within a fish school continually tend towards locally stable ordered states but are continually perturbed by surrounding neighborhoods of individuals with distinct and possibly incompatible ordered states. If so, our analysis suggests explicit and general predictions of what those states’ characteristics must be, and how the balance between stability and perturbation would be statistically reflected in movement data. Analytical results that tie general provable results to reasonable biological models promise to move the coordinated group discussion incrementally towards general necessary and sufficient conditions for attaining specific group properties. R EFERENCES [1] A. T. Winfree. Biological rhythms and the behavior of populations of coupled oscillators. J. Theor. Biol., 16:15–42, 1967. [2] Y. Kuramoto. Self-entrainment of a population of coupled non-linear oscillators. In Int. Symp. on Math. Problems in Theor. Phys., pages 420–422. Kyoto Univ., January 1975. [3] S. H. Strogatz. From Kuramoto to Crawford: exploring the onset of synchronization in populations of coupled oscillators. Physica D, 143:1–20, 2000. [4] N. E. Leonard, D. Paley, F. Lekien, R. Sepulchre, D.M. Fratantoni, and R.E. Davis. 28 Collective motion, sensor networks and ocean sampling. Proceedings of the IEEE, 2005. Special issue on “The Emerging Technology of Networked Control Systems,” to appear. [5] E. Fiorelli, N.E. Leonard, P. Bhatta, D.A. Paley, R. Bachmayer, and D.M. Fratantoni. MultiAUV control and adaptive sampling in Monterey Bay. Submitted to IEEE J. Ocean. Eng. [6] A. Okubo. Diffusion and ecological problems: mathematical models. Springer, 1980. [7] D. Grünbaum and A. Okubo. Modelling social animal aggregations. In S.A. Levin, editor, Lecture Notes in Biomathematics 100, pages 296–325. Springer-Verlag, 1994. [8] D. Grünbaum. Schooling as a strategy for taxis in a noisy environment. Evolutionary Ecology, 12:503–522, 1998. [9] G. Flierl, D. Grünbaum, S. Levin, and D. Olson. From individuals to aggregations: the interplay between behavior and physics. J. Theor. Biol, 196:397–454, 1999. [10] E.W. Justh and P.S. Krishnaprasad. Equilibria and steering laws for planar formations. Systems and Control Letters, 52(1):25–38, 2004. [11] A. Jadbabaie, J. Lin, and A.S. Morse. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Automatic Control, 48(6):988–1001, 2003. [12] R. Olfati-Saber and R.M. Murray. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Automatic Control, 49(9):1520–1533, 2004. [13] L. Moreau. Stability of multiagent systems with time-dependent communication links. IEEE Trans. Automatic Control, 50(2):169–182, 2005. [14] R. Sepulchre, D. Paley, and N. Leonard. Stabilization of planar collective motion, part I: All-to-all communication. Submitted to IEEE Trans. Automatic Control. [15] R. Sepulchre, D.A. Paley, and N.E. Leonard. Group coordination and cooperative control of steered particles in the plane. Submitted to the Workshop on Group Coordination and 29 Cooperative Control, Tromso, Norway, May 2006. [16] I.D. Couzin, J. Krause, R. James, G.D. Ruxton, and N.R. Franks. Collective memory and spatial sorting in animal groups. J. Theor. Biol., 218(1):1–11, 2002. [17] S.V. Viscido, J.K. Parrish, and D. Grünbaum. Individual behavior and emergent properties of fish schools: a comparison of observation and theory. Marine Ecology Progress Series, 273:239–249, 2004. [18] D. Grünbaum, S. Viscido, and J.K. Parrish. Extracting interactive control algorithms from group dynamics of schooling fish. Number 309 in Lecture Notes in Control and Information Sciences, pages 104–117. Springer-Verlag, 2005. [19] S.V. Viscido, J.K. Parrish, and D. Grünbaum. The effect of population size and number of influential neighbors on the emergent properties of fish schools. Ecological Modelling, 183:347–363, 2005. [20] Y. Kuramoto. Chemical oscillations, waves, and turbulence. Springer-Verlag, 1984. [21] C. Godsil and G. Royle. Algebraic Graph Theory. Number 207 in Graduate Texts in Mathematics. Springer-Verlag, 2001. [22] R. A. Horn and C. R. Johnson. Matrix Analysis. Cambridge University Press, 1985. [23] R. Sepulchre, D. Paley, and N.E. Leonard. Graph Laplacian and Lyapunov design of collective planar motions. In Proc. Int. Symp. Nonlin. Theory Appl., October 2005. Bruges. [24] J.A. Marshall and M.E. Broucke. On invariance of cyclic group symmetries in multiagent formations. In Proc. 44th IEEE Conf. Decision Control, pages 746–751, Dec. 2005. Seville. [25] J. Jeanne, N.E. Leonard, and D. Paley. Collective motion of ring-coupled planar particles. In Proc. 44th IEEE Conf. Decision Control, pages 3929–3934, Dec. 2005. Seville. [26] D. Paley, N.E. Leonard, and R. Sepulchre. Collective motion: Bistability and trajectory 30 tracking. In Proc. 43rd IEEE Conf. Decision Control, pages 1932–1937, 2004. Nassau. [27] I.D. Couzin, J. Krause, N.R. Franks, and S.A. Levin. Information transfer, decision-making, and leadership in animal groups. Nature, 433:513–516, 2004. [28] B. Nabet, N.E. Leonard, I. Couzin, and S. Levin. Leadership in animal group motion: A bifurcation analysis. Submitted to 2006 Symp. Math. Theory of Networks and Systems. AUTHOR B IO ’ S Derek A. Paley is a graduate student in the Department of Mechanical and Aerospace Engineering at Princeton University. His research is partially supported by a NSF Graduate Research Fellowship, a Princeton University Gordon Wu Graduate Fellowship, and the Pew Charitable Trust grant 2000-002558. Naomi E. Leonard is a Professor of Mechanical and Aerospace Engineering at Princeton University. Her research is partially supported by ONR grants N00014–02–1–0826, N00014– 02–1–0861, and N00014–04–1–0534. Rodolphe Sepulchre is a Professor of Electrical Engineering and Computer Science at the Université de Liège. This paper presents research results of the Belgian Programme on Interuniversity Attraction Poles, initiated by the Belgian Federal Science Policy Office. The scientific responsibility rests with its authors. Daniel Grünbaum is an Associate Professor in the School of Oceanography and Adjunct Associate Professor in the Department of Biology at the University of Washington. The fish tracking data presented here were generated in collaboration with Julia K. Parrish and Steve V. Viscido with the support of N.S.F. grant CCR-9980058. 31 150 150 100 100 50 y 50 y 0 !50 0 !100 !150 !50 0 (a) y 50 x 100 !100 20 10 10 0 y !10 0 !10 !20 !20 !30 !30 !20 !10 (c) Figure 1. 100 x 20 !30 0 (b) 0 x 10 20 30 !30 (d) !20 !10 0 10 20 x The four different types of collective motion obtained with the phase control (10) for N = 12. The position of each particle, rk , and its velocity, eiθk , are illustrated by a red circle with an arrow. The center of mass of the group, R, and its time-derivative, Ṙ = p(θ), are illustrated by a crossed black circle with an arrow. (a) ω0 = 0 and K1 < 0; (b) ω0 = 0 and K1 > 0; (c) ω0 6= 0 and K1 < 0; and (d) ω0 6= 0 and K1 > 0. Only (a) is a relative equilibria of the particle model (1). 32 !1=0.00 !2=0.27 !3=1.00 !4=2.00 !5=3.00 !6=3.73 !7=4.00 !8=3.73 ! =3.00 ! =2.00 ! =1.00 ! =0.27 9 Figure 2. 10 11 12 Balanced critical points of the phase potential for a circulant graph Laplacian with N = 12. The components of the eigenvectors (red circles) of a circulant graph Laplacian form symmetric patterns on the unit circle. Each figure is labeled with the corresponding eigenvalue for a cyclic graph Laplacian. The heading interconnections (blue lines) of a cyclic graph form generalized regular polygons. 33 25 20 15 10 5 y 0 !5 !10 !15 !20 !25 !20 !10 0 x 10 20 !20 !10 0 x 10 20 !20 !10 0 x 10 20 (a) 25 20 15 10 5 y 0 !5 !10 !15 !20 !25 (b) 25 20 15 10 5 y 0 !5 !10 !15 !20 !25 (c) Figure 3. Stabilizing the circular formation with and without heading control. The spacing and heading interconnection graphs are identical, cyclic graphs. Each figure has ω0 = 0.1 and K0 = N ω0 . (a) Synchronized circular formation with K1 < 0; (b) circular formation with K1 = 0; and (c) balanced circular formation with K1 > 0. Increasing the gain K1 > 0 in (c) produces the balanced (2, N )-pattern which maximizes the potential W1 (θ). 34 20 20 20 10 10 10 y 0 0 0 !10 !10 !10 !20 !20 !20 0 20 !20 !20 0 20 !20 20 20 20 10 10 10 0 0 0 !10 !10 !10 0 20 y !20 !20 !20 !20 0 20 x !20 0 20 x !20 0 20 x Figure 4. Isolating the six symmetric patterns for N = 12 with the complete graph. The patterns correspond to M = 1, 2, 3, 4, 6, and 12 evenly spaced clusters with ω0 = K0 = 0.1, Km > 0 for m = 1, . . . , M − 1, and KM < 0. The top left is the synchronized state and the bottom right is the splay state. 35 100 50 0 y !50 !100 !150 !200 0 100 200 300 x 400 500 Figure 5. Stabilizing the parallel formation with a reference heading. A sequence of rotational symmetry breaking controls of the form (15) tracks a piecewise-linear reference trajectory with ω0 = 0 and K1 < 0. The sequence of reference headings is π8 , − 3π , π8 , and − 3π . 8 8 20 20 10 10 y y 0 !10 0 !10 !20 !!0 !40 !20 x 0 !20 20 !20 (a) Figure 6. (b) !10 0 10 20 30 x Stabilizing the circular formation with a fixed beacon in a drift vector field. Both figures have ω0 = K0 = 0.1, K1 > 0, and drift velocity −0.1. (a) No symmetry breaking; (b) symmetry breaking with c0 = 10 depicted by a black dot. 36 ZO y ZR rk Figure 7. ZA eiθk θk x The concentric zones of attraction, ZA, orientation, ZO, and repulsion, ZR, in the fish model (27), after [16]. The blind spot behind the fish is indicated by the blue lines and has angular width αk . 37 25 30 20 15 20 10 y 5 y 10 0 0 !5 !10 !10 !15 !20 !20 !20 !10 0 10 20 !20 y 25 25 20 20 15 15 y 0 !5 !5 !10 !10 !15 !15 !20 !10 0 10 20 !20 !10 0 x (b) 2$ 25 20 20 1$ 15 20 10 20 10 $ y 5 0 0 !$ !5 !10 !10 !1$ !15 !20 !20 10 x 10 y 20 5 0 !20 10 10 5 !20 Figure 8. 0 x 10 (c) !10 x (a) !20 !10 0 10 20 !20 x !10 0 x A bifurcation in the circular formation that occurs when the outer radius of the orientation zone (grey patches) is increased. The heading and spacing interconnection graphs are generated by the attraction and orientation zones with ρatt |ω0 |−1 , ρori = ρ|ω0 |−1 , and π αk = 60◦ . The control parameters are ω0 = K0 = 0.1. The three rows correspond to ρ = 2 sin M , with (a) M = 2, (b) M = 8, and (c) M = 12. For K1 < 0 (left column), increasing the size of the orientation zone (decreasing M ) stabilizes fewer, larger synchronized clusters of particles. For K1 > 0 (right column), the particles cluster in symmetric patterns appropriate to the size of the zone. 38 100 90 80 70 60 y (cm) 50 40 30 20 10 0 0 20 40 60 80 100 60 80 100 x (cm) (a) 100 90 80 70 60 y (cm) 50 40 30 20 10 0 0 20 40 x (cm) (b) 90 80 70 60 50 y (cm) 40 30 20 10 0 !10 0 (c) Figure 9. 20 40 x (cm) 60 80 Actual fish school trajectories. The position (red circle), heading (black arrow), trajectory (blue line), and orientation zone (grey patch) are plotted for each fish. (a) The 4-fish experiment; (b) the tight milling 8-fish experiment; and (c) the diffuse milling 8-fish experiment. 39 n=N!1 n=1 0.8 Frequency 1 0.9 1000 500 0 0.6 0.5 0.4 Frequency 0.1 40 45 50 Time (seconds) 55 1 n=N!1 n=1 0.9 0.8 0 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 !0.2 0 0.2 0.4 0.6 0.8 1 Difference/012ue!re;5 1000 500 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.7 0.8 0.9 1 n=N!1 (blue) 0.6 Frequency 2W1(!)/(n+1) 0.5 500 0 0.5 0.4 1000 500 0 0 0.1 0.2 0.3 0.4 0.5 0.6 n=1 (red) Frequency 0.3 0.2 0.1 40 45 50 Time (seconds) 55 1 n=N!1 n=1 0.9 0.8 1000 500 0 !0.4 60 !0.2 0 0.2 0.4 0.6 0.8 1 Difference (blue!red) Frequency 35 (b) 1000 500 0 0.1 0.7 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 n=N!1 (blue) 0.6 Frequency 2W1(!)/(n+1) 0.4 1000 0.7 0.5 0.4 1000 500 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 n=1 (red) Frequency 0.3 0.2 0.1 (c) 0.3 500 0 !0.4 60 Frequency 35 (a) 0 30 0.2 n=1/0re;5 0.2 0 30 0.1 1000 0 0.3 0 30 0 n=N!1/012ue5 Frequency 2W1(!)/(n+1) 0.7 35 40 45 50 Time (seconds) 55 60 1000 500 0 !0.4 !0.2 0 0.2 0.4 0.6 0.8 1 Difference (blue!red) Figure 10. The value of the Laplacian phase potential for fish schooling data using the sensory graph generated by the n nearest neighbors of each fish. The scaled potential 2 W1 (θ) n+1 is plotted for n = 1 and n = N − 1 in the left column for a representative thirty second period starting at t = 30 seconds. The right column shows histograms of the scaled potential for n = N −1, n = 1, and the difference between the two potentials for all ten minutes of (a) the 4-fish experiment; (b) the tight milling 8-fish experiment; and (c) the diffuse milling 8-fish experiment. 40
© Copyright 2026 Paperzz