Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ALIFE2024 template

Michael Crosscombe, Ilya Horiguchi, Norihiro Maruyama, Shigeto Dobata    Takashi Ikegami

Department of General Systems Studies, Graduate School of Arts and Sciences, The University of Tokyo, Japan
cross@sacral.c.u-tokyo.ac.jp

A Simulation Environment for the Neuroevolution of
Ant Colony Dynamics

Michael Crosscombe, Ilya Horiguchi, Norihiro Maruyama, Shigeto Dobata    Takashi Ikegami

Department of General Systems Studies, Graduate School of Arts and Sciences, The University of Tokyo, Japan
cross@sacral.c.u-tokyo.ac.jp
Abstract

We introduce a simulation environment to facilitate research into emergent collective behaviour, with a focus on replicating the dynamics of ant colonies. By leveraging real-world data, the environment simulates a target ant trail that a controllable agent must learn to replicate, using sensory data observed by the target ant. This work aims to contribute to the neuroevolution of models for collective behaviour, focusing on evolving neural architectures that encode domain-specific behaviours in the network topology. By evolving models that can be modified and studied in a controlled environment, we can uncover the necessary conditions required for collective behaviours to emerge. We hope this environment will be useful to those studying the role of interactions in emergent behaviour within collective systems.

Introduction

In the pursuit of novel forms of Collective Intelligence (CI) living systems provide us with extensive datasets for understanding the fundamental properties of collective behaviour. That is, living systems are useful for studying how local interactions between individuals lead to the emergence of global behaviours in the population through a process of self-organisation (Couzin and Krause,, 2003). However, a full understanding of the necessary conditions for collective behaviour cannot come from merely observing living systems. Instead, we must study said conditions through controlled experiments that, while inspired by natural systems, allow for the evolution and manipulation of models and their variables to observe the effects.

Simulations afford the opportunity to model individual behaviours and interactions within a controlled setting, enabling the study of emergent properties in a systematic and repeatable manner. Recently, efforts to merge deep learning and complex systems has greatly improved CI research capabilities by enabling simulations to scale to hundreds or thousands of individuals; many more than was previously possible Ha and Tang, (2022). By leveraging real-world data from living systems, we can simulate environments with the same conditions in which collective behaviours naturally occur, allowing for the exploration of factors such as communication, information aggregation (Kameda et al.,, 2022), coarse-graining (Flack,, 2017), and their impacts on the emergence of collective behaviours.

Here we introduce a Gymnasium (Towers et al.,, 2023) environment to facilitate research into the necessary conditions for emergent collective behaviour111https://github.com/TooHuman/AntDynamics-Gymnasium. Our environment presents a target ant trial (from real data) that the learning agent attempts to replicate, mimicking the dynamics based on relative sensory data observed by the target ant along the trail (e.g., nearby ants).

Simulating Ant Dynamics

Refer to caption
Refer to caption
Figure 1: Left: Top-down video recordings, cropped and scaled to 1280128012801280x1280128012801280 resolution. The ants are filmed from above in an evenly-lit 100100100100 mm diameter arena. Individual ant positions are extracted from a 4444 hour recording. Right: Our simulation environment using Pygame and Gymnasium to reproduce ant colony dynamics with an agent that can interface with a policy network.

We chose to reproduce the dynamics of the ant species Pristomyrmex punctatus which is characterised by its lack of a queen caste, with mature colonies often consisting of thousands of female workers. Instead of constructing nests, the colony exhibits a strong clustering behaviour (Tsuji and Dobata,, 2011). (For further information on the experimental setup and the detection/tracking pipeline, see Maruyama et al., (2023).) Based on data extracted from video recordings, we built a simulation environment in which the agent (ant) begins each trial at position Pα(0)=Pτ(0)subscript𝑃𝛼0subscript𝑃𝜏0P_{\alpha}(0)=P_{\tau}(0)italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( 0 ) = italic_P start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( 0 ), the beginning of a (real) target ant trail. Figure 1 shows the comparison between the video recordings and the simulation environment. Currently, we select a target ant at random from the data whilst ensuring that the target moved a modest amount during the tlim=30subscript𝑡lim30t_{\text{lim}}=30italic_t start_POSTSUBSCRIPT lim end_POSTSUBSCRIPT = 30 second time period. The target ant and corresponding trail are depicted in red, while the agent and agent trail are shown in blue. This is seen more clearly in Figure 2 where we also depict the ant’s vision which we further separate into four segments: 5555 in the forward-facing direction (indicated by the blue line depicting the agent’s direction θ𝜃\thetaitalic_θ), and 3333 facing backwards. Each ant in the environment begins at some position translated to pixel coordinates (x,y)𝑥𝑦(x,y)( italic_x , italic_y ) from the real data, relative to the arena’s dimensions and scale.

Refer to caption
Figure 2: Close-up view of the controllable agent (blue) and the agent’s corresponding trail Pαsubscript𝑃𝛼P_{\alpha}italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT(light blue) next to the target trail (red). The blue circle surrounding the agent represents the agent’s vision divided into segments.

Given two paths, the agent’s path Pα(x)subscript𝑃𝛼𝑥P_{\alpha}(x)italic_P start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ( italic_x ) and the target path Pτ(x)subscript𝑃𝜏𝑥P_{\tau}(x)italic_P start_POSTSUBSCRIPT italic_τ end_POSTSUBSCRIPT ( italic_x ), the reward function \mathcal{R}caligraphic_R is defined as the scaled negative area between these paths over time, given by:

R=t=1tlim(1At1+At2)𝑅superscriptsubscript𝑡1subscript𝑡lim1subscript𝐴𝑡1superscriptsubscript𝐴𝑡2R=-\sum_{t=1}^{t_{\text{lim}}}\left(1-\frac{A_{t}}{\sqrt{1+A_{t}^{2}}}\right)italic_R = - ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT lim end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( 1 - divide start_ARG italic_A start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG 1 + italic_A start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG ) (1)

where Atsubscript𝐴𝑡A_{t}italic_A start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT represents the area of the trapezoid formed between the points along both trails at time t𝑡titalic_t and t1𝑡1t-1italic_t - 1. Time t𝑡titalic_t represents a discrete time step in our simulation and reflects the real-time data underlying the ant movements. Each trial runs while ttlim𝑡subscript𝑡limt\leq t_{\text{lim}}italic_t ≤ italic_t start_POSTSUBSCRIPT lim end_POSTSUBSCRIPT. This reward function is designed such that perfect alignment of the two trails yields a reward of 00, with the reward becoming increasingly negative as their deviation increases. However, alternative reward functions ought to be designed for more effective learning.

There are currently 13131313 inputs for the agent observations: {x,y,s,θ,θ˙,Vfl1,Vfl2,Vfc,Vfr2,Vfr1,Vr,Vb,Vl}𝑥𝑦𝑠𝜃˙𝜃subscript𝑉𝑓subscript𝑙1subscript𝑉𝑓subscript𝑙2subscript𝑉𝑓𝑐subscript𝑉𝑓subscript𝑟2subscript𝑉𝑓subscript𝑟1subscript𝑉𝑟subscript𝑉𝑏subscript𝑉𝑙\{x,y,s,\theta,\dot{\theta},V_{fl_{1}},V_{fl_{2}},V_{fc},V_{fr_{2}},V_{fr_{1}}% ,V_{r},V_{b},V_{l}\}{ italic_x , italic_y , italic_s , italic_θ , over˙ start_ARG italic_θ end_ARG , italic_V start_POSTSUBSCRIPT italic_f italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_f italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_f italic_c end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_f italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_f italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT } denoting the agent’s position, speed, angle, rotation speed and visual observations. Each visual input provides a proportional measure of the number of ants detectable within the range and angle of vision. The outputs of the policy network are simply: forward, backward, turn-left, turn-right. (Due to our inability to detect pheromone trails from video recordings, these have been omitted.)

Encoding Collective Behaviours

We intend to use this environment for the neuroevolution of models which accurately capture the natural dynamics of ant colonies. The process of neuroevolution allows us to investigate how collective behaviours (both existing and novel) might be evolved through a series of gradual changes to the neural network that controls an individual such that, when replicated in a collective of individuals, intelligent collective behaviour emerges from their interactions. More specifically, rather than focusing on adapting the weights of a network for a given task, we intend to focus on constructing the network topology itself, with the goal of encoding the task into the structure of the network to make inferring such a model more efficient, such as in the works of Gaier and Ha, (2019) and Stanley and Miikkulainen, (2002). An alternative approach to growing neural networks for specific tasks was recently introduced by Najarro et al., (2023). Our purpose in evolving such policy networks is to understand the role that interaction bottlenecks within and between individuals play in the formation of their collective behaviours (Crosscombe and Sato,, 2023), so that we might better develop novel collective behaviours in the future.

Our environment is designed to not only replicate the intricate social interactions among ants but also to understand the emergent properties of their collective intelligence. By providing a simulation environment that captures real-time observational data from the target domain, researchers can iteratively evolve neural network configurations, promoting the emergence of sophisticated behavioural patterns akin to those found in nature.

Conclusions

We have introduced a new Gymnasium-based environment which features the reproduction of real ant colony behaviours that can be used to study the facets of emergent collective behaviour. Eventually, we aim to encode a target collective behaviour into neural networks through a process of neuroevolution, with emphasis on the evolved topology as introduced by Gaier and Ha, (2019). The evolved network can then be used as a policy network to control multiple agents which exhibit realistic collective behaviours inline with those observed in colonies of Pristomyrmex punctatus. We hope that this work contributes to research into the necessary conditions for such collective behaviours to emerge.

Acknowledgements

Michael Crosscombe is supported by a Grant-in-Aid for JSPS Fellows 23KF0108. This work was partially supported by JSPS KAKENHI grants 21H04885 and 24H00707.

References

  • Couzin and Krause, (2003) Couzin, I. and Krause, J. (2003). Self-organization and collective behavior in vertebrates. Advances in The Study of Behavior, 32(1):1–75.
  • Crosscombe and Sato, (2023) Crosscombe, M. and Sato, H. (2023). On the existence of information bottlenecks in living and non-living systems. arXiv [physics.soc-ph].
  • Flack, (2017) Flack, J. C. (2017). Coarse-graining as a downward causation mechanism. Philos. Trans. A Math. Phys. Eng. Sci., 375(2109).
  • Gaier and Ha, (2019) Gaier, A. and Ha, D. (2019). Weight agnostic neural networks. arXiv [cs.LG].
  • Ha and Tang, (2022) Ha, D. and Tang, Y. (2022). Collective intelligence for deep learning: A survey of recent developments. Collective Intelligence, 1(1):263391372211148.
  • Kameda et al., (2022) Kameda, T., Toyokawa, W., and Tindale, R. S. (2022). Information aggregation and collective intelligence beyond the wisdom of crowds. Nature Reviews Psychology, 1(6):345–357.
  • Maruyama et al., (2023) Maruyama, N., Crosscombe, M., Dobata, S., and Ikegami, T. (2023). Emergence of differentiation of deterministic/stochastic behavior in ants’ collectives. In The 2023 Conference on Artificial Life, page 116. MIT Press.
  • Najarro et al., (2023) Najarro, E., Sudhakaran, S., and Risi, S. (2023). Towards self-assembling artificial neural networks through neural developmental programs. In The 2023 Conference on Artificial Life. MIT Press.
  • Stanley and Miikkulainen, (2002) Stanley, K. O. and Miikkulainen, R. (2002). Evolving neural networks through augmenting topologies. Evol. Comput., 10(2):99–127.
  • Towers et al., (2023) Towers, M., Terry, J. K., Kwiatkowski, A., Balis, J. U., Cola, G. d., Deleu, T., Goulão, M., Kallinteris, A., KG, A., Krimmel, M., Perez-Vicente, R., Pierré, A., Schulhoff, S., Tai, J. J., Shen, A. T. J., and Younis, O. G. (2023). Gymnasium.
  • Tsuji and Dobata, (2011) Tsuji, K. and Dobata, S. (2011). Social cancer and the biology of the clonal ant pristomyrmex punctatus (hymenoptera: Formicidae). Myrmecological News, 15:91–99.