Skip to main content
UKPMC Funders Author Manuscripts logoLink to UKPMC Funders Author Manuscripts
. Author manuscript; available in PMC: 2024 Aug 22.
Published in final edited form as: Phys Biol. 2023 Mar 28;20(3):10.1088/1478-3975/acc4ff. doi: 10.1088/1478-3975/acc4ff

Sociogenesis in Unbounded Space: Modelling Self-Organised Cohesive Collective Motion

Zohar Neu 1, Luca Giuggioli 2
PMCID: PMC7616385  EMSID: EMS198055  PMID: 36927612

Abstract

Maintaining cohesion between randomly moving agents in unbounded space is an essential functionality for many real-world applications requiring distributed multi-agent systems. We develop a bio-inspired collective movement model in 1D unbounded space to ensure such functionality. Using an internal agent belief to estimate the mesoscopic state of the system, agent motion is coupled to a dynamically self-generated social ranking variable. This coupling between social information and individual movement is exploited to induce spatial self-sorting and produces an adaptive, group-relative coordinate system that stabilises random motion in unbounded space. We investigate the state-space of the model in terms of its key control parameters and find two separate regimes for the system to attain dynamical cohesive states, including a Partial Sensing regime in which the system self-selects nearest-neighbour distances so as to ensure a near-constant mean number of sensed neighbours. Overall, our approach constitutes a novel theoretical development in models of collective movement, as it considers agents who make decisions based on internal representations of their social environment that explicitly take into account spatial variation in a dynamic internal variable.

Keywords: sociogenesis, dominance hierarchy, collective motion, self-organisation, interacting random walk

1. Introduction

Systems exhibiting self-organised collective motion and spatial sorting are widespread across scales in nature [25], from flocking [22, 6] and separation with respect to social or physical characteristics [14, 21, 1] to territorial segregation [19, 15]. Of the existing models of collective movement, little attention has been given to the role of sociogenesis [26], the theory of how socio-spatial structures form as a result of agent interactions. In nature, however, there is a strong interplay between social dynamics, movement and space-use behaviour. Annular socio-spatial patterns have been widely observed in primate dominance hierarchies, where high ranking individuals occupy central locations in the group, while low ranking ones are found at the peripheries [18, 14].

While existing spatially explicit models of dominance hierarchy formation [9, 12, 8] generate correlations between social ranks and spatial centrality, they are restricted to agents that are reactive to social information at the microscopic scale. The work in [9] analysed the density-driven phase transition for the emergence of condensed clusters of agents, but did not study the mechanisms with which microscopic scale dynamics lead to cluster formation. Work in [12, 8] investigated how heterogeneity in agent repulsion generated by micro-scale collisions leads to spatial sorting. A common characteristic of these models is the imposition of periodic boundary conditions to maintain group cohesion. This is not surprising given that, in unbounded domains, cohesive collective random motion is known to require direct [24, 6, 16, 29] or effective [17] attractive interactions that share information at long range.

Here, we present a sociogenesis framework for self-organised cohesive collective motion in unbounded space. We posit that loss of cohesion occurs due to instabilities arising from agents who base their movement decisions on noisy motion-dependent information at the microscopic scale. As such, we model agents whose behaviour is determined by their belief state - a coarse-grained representation of the local environment. The belief enables agents to respond to socio-spatial information at the mesoscopic scale, which fluctuates at a slower time-scale than the microscopic states it encodes. Importantly, agent beliefs in our model represent spatial variations in internal variables that are not related to motion.

In view of our modelling approach, it is noted that while existing models of flocking [24, 22, 6] also leverage mesoscopic-level social interactions to achieve global collective patterns, internal representations have only made use of information corresponding to agent states that are position and motion-related. As a result, the functional form of the agent beliefs used in these models has been restricted to taking an average of positions and velocities of neighbouring agents. Models of spatial coordination in multi-agent systems (MAS) and reinforcement learning (RL) have similarly focused on using internal representations of spatial information, computing Voronoi area partitions [5] and distributed path selection [4] based on neighbour positions that are directly sensed or propagated through message passing. Other approaches have focused on coordinating agent motion by optimising coarse-grained, position-related metrics over the agent communication network, such as the number of network connections with neighbours [28], or using shared neighbour information [27].

The model presented here offers a generalisation of the mesoscopic coarse-graining procedure by extending the functional form of agent beliefs beyond taking an average. This development is necessary for enabling agents to coordinate using dynamic internal variables that are not motion-related. Since coarse-graining via a simple average leads to a loss of spatial information, coordination of agents using a dynamic internal variable requires a belief which takes into account spatial variation. In this model, a spatially explicit regression model is used for coarse-graining. The form of this generalisation allows for further extension beyond regression to other machine learning approaches.

In fact, this generalisability is essential to the functionality of our model, since different functional forms of the belief generate different global socio-spatial configurations. Here, the beliefs are constrained to induce self-organisation into a desired global concave annular state. We consider a system in 1D space, and use the term radial to refer to the line segment extending from the central point to the outer bounds of a given 1D interval, meaning that the desired global state is radially sorted in the social variable.

2. Model

In this section, we describe the model in terms of its key variables. Tab. 1 summarises the various symbols in the model with their definitions and parameter values. The system is made up of N randomly moving agents on a discrete, unbounded 1D lattice. Time, t, is discrete, and each agent, k, is described by its position, xk ∈ ℤ, and an internal variable describing its social rank, Sk ≥ 0. Social rank dynamics are defined through pairwise repulsive interactions inspired by the Bonabeau-Theraulaz-Deneubourg model [3]. When two agents j and k are co-located, they interact with probability Pjk(Sj, Sk). If an interaction occurs, the winner and loser are selected according to an outcome probability Qjk(Sj, Sk), where j wins with probability Qjk(Sj, Sk), and k with probability Qkj(Sk, Sj) = 1 −Qjk(Sj, Sk). The social ranks of the winner and loser are increased and decreased by δ+ and δ, respectively. At the mesoscopic scale, these social dynamics produce a spatially explicit social field, S(x, t), describing the expected value of Sk at position x and time t.

Table 1. Variable definitions and parameter values used in simulations of the model.

Variable Name Definition or Value
N Number of agents 100
ρ 0 Initial density 0.05
xk Position of agent k
Sk Social rank of agent k
Ŝk(x) Belief of agent k
Φk Model fidelity for belief of agent k Eq.(1)
Vk (xk;xk,L) Potential acting on agent k Eq.(2)
xk Potential center of agent k Eq.(3)
L Box potential radius 5, 10, 15,…, 120
h Sensory radius 250, 500, 1000, 1500,…, 8000
r Measurement probability 0.01
Pjk(Sj, Sk) Probability agents j and k interact H0Smax−|Sj− Sk|)
Qjk(Sj, Sk) Probability agent j wins an interaction with k H1/2(Sj− Sk)
ΔSmax Social interaction threshold 100
δ + Winning social update 1
δ Losing social update 0
tc Measurement waiting time 3 × 106

Our model makes several modifications to the original formulation in [3], to ensure that the generated hierarchies are stable. We define a bounded interaction probability, Pjk(Sj, Sk) = H0Smax − |SjSk|), where H0(S) is the Heaviside step function with H0(0) = 0, so agents only interact if the difference in their social ranks is below the threshold, |SjSk| < ΔSmax. Without this threshold, higher density regions experience a faster growth of social ranks due to higher encounter rates, and the steepness of S(x, t) may become unbounded. On the other hand, when ΔSmax is too small, the system does not have enough time to socially differentiate and attain the concave annular state. The hand-tuned value of ΔSmax = 100 is used in all simulations. Furthermore, a deterministic outcome probability is used so that the higher rank agent always wins, Qjk(Sj, Sk) = H1/2(SjSk), where H1/2(S) is the Heaviside step function with H1/2(0) = 1/2, so that a winner is selected at random when Sj = Sk. We set δ+ = 1 and δ = 0, and there is no relaxation of social ranks towards zero in our model. Fig. 1 shows a schematic of the model, demonstrating the belief computation and navigation procedures described below.

Figure 1. (Colour online) Illustration of the model with N = 300 agents after t = 1.96 × 104 steps, with initial density ρ0 = 0.05, social ranks Sk(0) = 0, kL = 8, kh = 0.1 and ΔSmax = 100.

Figure 1

Main Figure: Each point represents an agent with position, xk, social rank, Sk, and belief, Ŝk(x), plotted as a curve of horizontal half-length h to illustrate the sensing range. Three selected agents are shown with larger circles, and each of their box potentials, Vk(x;xk,L), is plotted as a bar underneath with center xk and radius L. The left-most and middle selected agents perform second-order polynomial regression. The middle agent defines xk at the maximum of Ŝk(x) because its social rank Sk > Ŝk(x) for all x. The right-most agent senses a minimum in S(x, t), and so performs a first-order polynomial regression. Inset: Detailed view of a single agent.

Sensing and Belief Computation: A communication region with radius h is defined around each agent, k, within which the agent can sense the positions, xj, and social ranks, Sj, of neighbours, j. At every time-step, each agent performs a sensing measurement over this region with probability r = 0.01. This makes agent sensing asynchronous and is computationally efficient. An agent computes its belief, Ŝk(x), from sensed neighbour data using a weighted polynomial regression with functional form Ŝk(x) = p(x) + ξ (supplementary material sect. II), estimating the coefficients of the polynomial p(x). Agents compute Ŝk(x) as a second-order polynomial, Ŝk(x) = β0 + β1x + β2x2 + ξ, which captures turning points in Ŝ(x, t). To destabilise minima and retain a single maximum, a first-order polynomial belief, Ŝk(x) = β0 + β1x + ξ, is computed instead of a second-order belief whenever a minimum is measured, i.e. β2 > 0. Each belief has an associated model fidelity, Φk ∈ (−∞, 1], that measures its accuracy, given by

Φk=1j=1n(SjS^k(xj))2j=1n(SjS¯)2, (1)

where Sj are the social ranks of the n sensed neighbours of k, and S¯=iSi/n is the average of the sensed social ranks. A value of Φk → 1 indicates a good fit, and Φk → −∞ indicates a worse fit (supplementary material sect. II C).

Agent Navigation: Agents perform random walks on the lattice, subject to an individual potential, Vk(x;xk,L), here taken to be the box potential with radius L and discrete-valued center, xk,

Vk(x;xk,L)={0if|xxk|<L,if|xxk|L. (2)

The bounded potential is chosen so as to limit rare events of complete mixing that occur when agents drift into the sensory field of others beyond their nearest neighbours. This ensures a broader region of cohesion stability in the state-space.

Each agent, k, computes their potential center, xk, by solving (supplementary material sect. III)

xk(t)=argminx(|Sk(t)S^k(x)|), (3)

so that xk is the location that Ŝk (x) predicts an agent with social rank Sk should occupy. Each xk is kept discrete by rounding it to the nearest integer. Finally, if the data sensed by an agent is of insufficient quantity or quality for regression to be performed (supplementary material sect. II D), the belief is re-set to zero, Ŝk (x) = 0, and xk is not updated.

3. Analysis Methods

The mean nearest-neighbour distance is used as a measure of cohesion and dispersion stationarity. This is defined as [29]

Δ(t)=1Nj=1Nminkj(|xj(t)xk(t)|), (4)

where ⟨·⟩ is an ensemble average over different system realisations. The system is considered to be stationary when Δ(t) converges to a constant value. We also study the system cohesion in terms of the mean proportion of sensed neighbours, ns(t) ∈ [0, 1], given by

ns(t)=1N(N1)j=1Nk=1kjN𝟙(|xj(t)xk(t)|h), (5)

were the indicator function, i.e.𝟙(A) = 1 when A is true and 𝟙(A) = 0 otherwise, counts the number of sensed neighbours of each agent.

We introduce a global order parameter called the socio-spatial correlation (SSC) that measures how agent social ranks change radially away from the group center of mass. The socio-spatial correlation, C(t) ∈ [−1, 1], is given by

C(t)=Corr(|xk(t)x¯(t)|,Sk(t)) (6)

where xk(t) and Sk(t) are the agent positions and social ranks, and x¯(t)=jxj(t)/N is the group center of mass. The Spearman rank correlation is used in Corr(·,·), which captures non-linear correlations, and alternative measures do not appreciably change the SSC values obtained. A value of C(t) = 0 signifies no correlation, while the extreme values of C(t) = ±1 are attained when social ranks are perfectly radially increasing or decreasing. Hence, C(t) = −1 signifies convergence to the concave annular state.

We quantify S(x, t) macroscopically using an integrated sigmoid that we call the shape function,

F(x;α,m,K)=2mαln(1+eαx)mx+K. (7)

This is a concave function that interpolates between quadratic and absolute value functions, with α, K, m > 0. While the scale of Eq. (7) depends mostly on K and m, its shape can be characterised by the parameter J = Kα/m − ln(4). For large J, F (x; α, m, K) approaches the absolute value function. When J ≈ 0, F (x; α, m, K) becomes a quadratic function (supplementary material sect. IV).

4. Results

4.1. Control Parameters

We investigate the effect of two control parameters, the sensory and box potential radii, h and L. The value of h determines the spatial non-locality of information exchange. The value of L determines the encounter rate between neighbouring agents, but is also a source of noise in belief measurements. High values of L enable agents to diffuse past the occupation regions of neighbours, perturbing the system spatial sorting, while values of L that are too small prevent agents from updating their social ranks through encounters.

The effect of h and L is relative to the agent density, which determines the proportion of neighbours that can be sensed for a given h, as well as the degree of overlap between neighbouring agent occupation regions defined by L. The agent density is an output of the system that changes over time, starting from the initially imposed value, ρ0. We use the initial density to scale the sensory and box potential radii as h = khN/ρ0 and L = kL0. Hence, kh determines what proportion of the agents can initially be sensed in each radial direction, and kL determines the expected initial overlap between the occupation regions of neighbouring agents. When kh = 1, a central agent initially senses all other agents in the system. A value of kL = 1 initially provides an expected full overlap between neighbouring agent potentials, whereas for kL < 0.5 there may be gaps between potentials at t = 0.

4.2. Transient Dynamics

The system dynamics are investigated using Monte Carlo simulations (supplmentary material sect. I). At t = 0, agents are initialised with density ρ0 = N/A0 by randomly drawing agent positions from a uniform distribution of width A0, xk(0) ~ U (−A0/2, A0/2). Initially, all agents have Sk(0) = 0, xk(0)=xk(0) and Ŝk(x) = 0. Fig. 2 shows the system convergence to a concave annular state in terms of the socio-spatial correlation. The inset shows the time evolution of a single simulation, where it can be seen that the system is initially disordered in xk and Sk, and after some time converges to a concave annular state that continues to grow until all nearest-neighbour agents j and k have a difference of social ranks equal to |SjSk| = ΔSmax.

Figure 2. (Colour online) Transient dynamics showing a decrease in the socio-spatial correlation order parameter, C(t), with time, t, signifying convergence to the concave annular state (C(t) → −1) for different values of the sensory radius scaling, kh.

Figure 2

Increasing kh for fixed initial density produces faster convergence. Inset: Time evolution of a single realisation for kh = 0.3 and kL = 1. Simulations are performed with N = 100 agents initialised with ρ0 = 0.05 and all Sk(0) = 0, ΔSmax = 100, kL = 1, and kh ∈ [0.15, 1] increasing in increments of 0.05. Results are averaged over 50 Monte Carlo realisations.

The system convergence is explained by the presence of information cascades, which occur in multi-agent settings where actions of agents are influenced by socially acquired information [23]. When all agents are simultaneously adjusting their behaviour in response to that of their neighbours, a high correlation of information is generated between agent states. This information propagates through the agents in the system due to positive feedback effects as follows. Initially, agents measure a weak relationship in the xj and Sj data of their neighbours, j, as represented by the belief, Ŝk(x). The motion of an agent, k, becomes biased according to its belief when it updates its position, xk, so that Ŝk (xk) ≈ Sk. In doing this, the agent, k, implicitly transfers information about its belief to any neighbours who observe its state, (xk, Sk). As belief information propagates between agents in the system, neighbours become increasingly more likely to compute the same belief states, ultimately leading to a form of local consensus.

Information cascades result in positive (accurate) or negative (inaccurate) consensus decisions. While convergence occurs as a result of positive information cascades in the system, we also observe negative information cascades that result from inaccurate belief estimates made by agents during early system dynamics [23], as signified by a negative model fidelity, Φk < 0 (supplementary material sect. II C). These early measurement errors may lead to configurations that have radially increasing edges, so that S(x, t) converges to an ‘N’ or ‘W’ shape.

To address this, we introduce a two-stage dynamics that prevents the use of early, error-prone belief measurements. Our choice here is inspired by biological systems, where multiple time-scales in the formation and maintenance of social ranks have been observed [13]. The two stages are defined by a waiting time, tc, such that for all t < tc, measurements with an associated model fidelity, Φk < 0, are not retained by agents. This requires agents to have globally synchronised internal clocks, however, the agents’ choice of whether to use their computed belief is local and asynchronous, as this information comes from using the model fidelity, Φk, which is locally evaluated.

After t > tc, the use of beliefs with Φk < 0 becomes necessary for system convergence. Agents located at local minima of S(x, t) tend to compute first-order polynomial beliefs with Φk < 0. In order to destabilise the minima and establish a global maximum characteristic of the concave annular configuration, the agents must make use of these measurements. This use of Φk < 0 measurements when t > tc does not lead to negative information cascades because, by this time, radially decreasing edges are established which are stable with respect to perturbations caused by erroneous belief measurements (supplementary material sect. V). In subsequent simulations, the hand-tuned value of tc = 3 × 106 is used, to allow the system sufficient time to develop radially decreasing edges.

4.3. Long Time Dependence

With Monte Carlo simulations carried out up to t = 109, the system exhibits three distinct regimes in the (kL, kh)-state-space, shown in Fig. 3. While the Full and Partial Sensing regimes maintain cohesive distributions of agent positions, the Unstable regime results in a break-up of the agents (supplementary material sect. VI). As can be seen by the contours in Fig. 3, a sharp transition is observed between the Full and Partial Sensing regimes, followed by a more gradual transition between the Partial Sensing and Unstable regimes.

Figure 3. (Colour online) Mean proportion of sensed neighbours, ns(t), at long times (t = 109), showing three regimes in the (kL, kh)-state-space.

Figure 3

Insets: Average agent configurations (blue points) and the fitted shape function in Eq. (7) (red line) for kh = 2.5, and with kL = 1 (J = 0.265) on the left and kL = 3.5 (J = 4.88) on the right. Simulation parameters are the same as in Fig. 2, with tc = 3 × 106. Results are averaged over 10 Monte Carlo realisations.

In the Full Sensing regime, the system maintains a similar density to the initial density, ρ0, with every agent able to sense all others. In the Partial Sensing regime, the system expands by several orders of magnitude beyond its initial density, before reaching a dynamically stable cohesive state. This expansion means that even when agents can initially sense all others in the system, at long times the mean proportion of sensed neighbours in Eq. (5) lies in the range ns(t) ∈ [0.2, 0.4]. In the Unstable regime, the system instead exhibits an expansion that does not stop until the group has completely dispersed and the agent density falls below that required for measurements to take place (supplementary material sect. II D).

In Fig. 4(a), we plot the length of the agent occupation region defined by each box potential, 2L − 1 (the central site at xk is only counted once), against the estimated mean number of sensed neighbours, 2h/Δ(t). The macroscopic shape parameter, J, and the microscopic mean nearest-neighbour distance, Δ(t), are properties of the system that are not externally imposed, but emerge as a result of the system dynamics following the choice of the microscopic parameters, h and L. The existence of voids in Fig. 4(a) indicates that only certain values of 2h/Δ(t) can emerge for each selected box potential length and sensory radius. Namely, there is a jump in the mean number of sensed neighbours between the two cohesive regimes, with the data points around 2h/Δ(t) = N − 1 ≈ 102 belonging to the transition cusp. Similarly, there are no points in the top right-hand region of panel (a), since no states were found in the Full Sensing regime beyond L > 45 for all tested values of h.

Figure 4. (Colour online) (a) Estimated mean number of sensed neighbours, 2h/Δ(t), for varying box potential lengths, 2L − 1.

Figure 4

Data points are coloured by the shape parameter, J, and the marker shape is determined by the mean nearest-neighbour distance, Δ(t). In (b) and (c), Δ(t) is plotted for varying box lengths, and coloured by the sensor radius, h. (b) Data from the Full Sensing regime, ns = 1. (c) Data from the Partial Sensing regime, ns ∈ (0.2, 1). Simulations correspond to those in Fig. 3. Data points with 2h/Δ(t) < 6 correspond to the Unstable regime and are not plotted.

The cluster of points to the right of 2h/Δ(t) = 102 corresponds to the Full Sensing regime. The emerging mean nearest-neighbour distances, Δ(t), lead to fully shared sensory information, so that all agents compute the same belief. Macroscopically, the system assumes a quadratic shape in S(x, t), as measured by low values of the fitted shape parameter, J ≈ 0. The values of Δ(t) are independent of h in this regime, as shown in panel (b), where the clustering of Δ(t) only depends on 2L − 1.

In the Partial Sensing regime, the system self-selects values of Δ(t) that keep the mean number of sensed neighbours invariant under L and h. This is shown in panel (a), where data in the Partial Sensing regime is aligned vertically. Macroscopically, the configurations produced here are closer to absolute value functions, with sharper turning points at their center, as measured by higher J values. The emerging Δ(t) in this regime depend both on L and h, as seen in panel (c).

5. Conclusion

The incorporation of sociogenesis into models of collective motion using internal agent beliefs gives insight into how social structure can influence, and be influenced by, the motion decisions of individuals. The model presented achieves cohesive collective motion in unbounded space with sensory radii spanning 12.5% of the initial group spread (kh = 0.125). The success of this model suggests that biasing agent motion using internal variables prevents diffusion in unbounded space, an important problem to solve for future real-world deployment of multi-agent and swarm robotic systems [7, 20]. The approach of modelling intelligent agents that use statistical inference methods to locally estimate and adaptively respond to mesoscopic system states opens up avenues for understanding agents who base their decisions on incomplete system information.

Supplementary Material

Supplementary Materials

Acknowledgements

This work was carried out using the computational facilities of the Advanced Computing Research Centre, University of Bristol. We acknowledge funding of an Amazon Research Award to LG. LG also acknowledges funding from BBSRC Grant No. BB/T012196/1 and NERC Grant No. NE/W00545X/1.

Contributor Information

Zohar Neu, Email: Zohar.Neu@bristol.ac.uk, Department of Engineering Mathematics, University of Bristol, Bristol, BS8 1TW, United Kingdom.

Luca Giuggioli, Email: Luca.Giuggioli@bristol.ac.uk, Bristol Centre for Complexity Sciences, University of Bristol, Bristol, BS8 1UB, United Kingdom.

References

  • [1].Belmonte JM, Thomas GL, Brunnet LG, De Almeida RMC, Chaté H. Self-propelled particle model for cell-sorting phenomena. Physical Review Letters. 2008;100:248702. doi: 10.1103/PhysRevLett.100.248702. [DOI] [PubMed] [Google Scholar]
  • [2].Belsley DA, Kuh E, Welsch RE. Regression diagnostics: Identifying influential data and sources of collinearity. Vol. 571 John Wiley & Sons; 2005. [Google Scholar]
  • [3].Bonabeau E, Theraulaz G, Deneubourg JL. Mathematical model of self-organizing hierarchies in animal societies. Bulletin of mathematical biology. 1996;58:661–717. [Google Scholar]
  • [4].Corke P, Peterson R, Rus D. Networked robots: Flying robot navigation using a sensor net; Robotics Research The Eleventh International Symposium: With 303 Figures; 2005. pp. 234–243. [Google Scholar]
  • [5].Cortes J, Martinez S, Karatas T, Bullo F. Coverage control for mobile sensing networks. IEEE Transactions on robotics and Automation. 2004;20:243–255. [Google Scholar]
  • [6].Couzin ID, Krause J, James R, Ruxton GD, Franks NR. Collective memory and spatial sorting in animal groups. Journal of theoretical biology. 2002;218:1–11. doi: 10.1006/jtbi.2002.3065. [DOI] [PubMed] [Google Scholar]
  • [7].Dorigo M, Theraulaz G, Trianni V. Swarm Robotics: Past, Present, and Future. Proceedings of the IEEE. 2021;109:1152–1165. [Google Scholar]
  • [8].Evers E, De Vries H, Spruijt BM, Sterck EHM. Better safe than sorry − Socio-spatial group structure emerges from individual variation in fleeing, avoidance or velocity in an agent-based model. PLoS One. 2011;6:e26189. doi: 10.1371/journal.pone.0026189. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [9].Fujie R, Odagaki T. Self organization of social hierarchy and clusters in a challenging society with free random walks. Physica A: Statistical Mechanics and its Applications. 2010;389:1471–1479. [Google Scholar]
  • [10].Han J, Pei J, Kamber M. Data mining: concepts and techniques. Elsevier; 2011. [Google Scholar]
  • [11].Hastie T, Tibshirani R, Friedman J. The elements of statistical learning: data mining, inference, and prediction. Springer Science & Business Media; 2009. [Google Scholar]
  • [12].Hemelrijk CK. Towards the integration of social dominance and spatial structure. Animal behaviour. 2000;59:1035–1048. doi: 10.1006/anbe.2000.1400. [DOI] [PubMed] [Google Scholar]
  • [13].Hobson EA, Dedeo S. Social feedback and the emergence of rank in animal society. PLoS Comput Biol. 2015;11:e1004411. doi: 10.1371/journal.pcbi.1004411. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [14].Janson CH. Social correlates of individual spatial choice in foraging groups of brown capuchin monkeys, Cebus apella. Animal Behaviour. 1990;40:910–921. [Google Scholar]
  • [15].Kenkre VN, Giuggioli L. Theory of the spread of epidemics and movement ecology of animals: an interdisciplinary approach using methodologies of physics and mathematics. Cambridge University Press; 2021. [Google Scholar]
  • [16].Olfati-Saber R. Flocking for multi-agent dynamic systems: Algorithms and theory. IEEE Transactions on automatic control. 2006;51:401–420. [Google Scholar]
  • [17].Pearce DJG, Miller AM, Rowlands G, Turner MS. Role of projection in the control of bird flocks. Proceedings of the National Academy of Sciences. 2014;111:10422–10426. doi: 10.1073/pnas.1402202111. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [18].Robinson JG. Spatial structure in foraging groups of wedge-capped capuchin monkeys Cebus nigrivittatus. Animal Behaviour. 1981;29:1036–1056. [Google Scholar]
  • [19].Robles AH, Giuggioli L. Phase transitions in stigmergic territorial systems. Physical Review E. 2018;98:042115 [Google Scholar]
  • [20].Schranz M, Umlauft M, Sende M, Elmenreich W. Swarm robotic behaviors and current applications. Frontiers in Robotics and AI. 2020;7:36. doi: 10.3389/frobt.2020.00036. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [21].Sendova-Franks AB, Van Lent J. Random walk models of worker sorting in ant colonies. Journal of Theoretical Biology. 2002;217:255–274. doi: 10.1006/jtbi.2002.3011. [DOI] [PubMed] [Google Scholar]
  • [22].Toner J, Tu Y. Flocks, herds, and schools: A quantitative theory of flocking. Physical review E. 1998;58:4828. [Google Scholar]
  • [23].Tump AN, Pleskac TJ, Kurvers RH. Wise or mad crowds? The cognitive mechanisms underlying information cascades. Science Advances. 2020;6:eabb0266. doi: 10.1126/sciadv.abb0266. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [24].Vicsek T, Czirók A, Ben-Jacob E, Cohen I, Shochet O. Novel type of phase transition in a system of self-driven particles. Physical review letters. 1995;75:1226. doi: 10.1103/PhysRevLett.75.1226. [DOI] [PubMed] [Google Scholar]
  • [25].Vicsek T, Zafeiris A. Collective motion. Physics reports. 2012;517:71–140. [Google Scholar]
  • [26].Wilson EO. The sociogenesis of inse Collective motion, ct colonies. Science. 1985;228:1489–1495. doi: 10.1126/science.228.4707.1489. [DOI] [PubMed] [Google Scholar]
  • [27].Winfield AF, Nembrini J. Morphogenetic engineering: Toward programmable complex systems. Springer; 2012. Emergent swarm morphology control of wireless networked mobile robots; pp. 239–271. [Google Scholar]
  • [28].Zhang K, Yang Z, Başar T. Multi-agent reinforcement learning: A selective overview of theories and algorithms. Handbook of reinforcement learning and control. 2021:321–384. [Google Scholar]
  • [29].Zumaya M, Larralde H, Aldana M. Delay in the dispersal of flocks moving in unbounded space using long-range interactions. Scientific reports. 2018;8:1–9. doi: 10.1038/s41598-018-34208-x. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Materials

RESOURCES