EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

Similar documents
Implicit Fitness Functions for Evolving a Drawing Robot

Evolution of communication-based collaborative behavior in homogeneous robots

Evolutions of communication

On The Role of the Multi-Level and Multi- Scale Nature of Behaviour and Cognition

Evolving non-trivial Behaviors on Real Robots: an Autonomous Robot that Picks up Objects

Functional Modularity Enables the Realization of Smooth and Effective Behavior Integration

Evolving Mobile Robots in Simulated and Real Environments

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Université Libre de Bruxelles

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Evolving Robot Behaviour at Micro (Molecular) and Macro (Molar) Action Level

Evolving communicating agents that integrate information over time: a real robot experiment

Breedbot: An Edutainment Robotics System to Link Digital and Real World

Behavior and Cognition as a Complex Adaptive System: Insights from Robotic Experiments

Evolutionary Conditions for the Emergence of Communication

Biologically Inspired Embodied Evolution of Survival

Evolution of Acoustic Communication Between Two Cooperating Robots

Institute of Psychology C.N.R. - Rome. Evolving non-trivial Behaviors on Real Robots: a garbage collecting robot

GPU Computing for Cognitive Robotics

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

Evolving Neural Mechanisms for an Iterated Discrimination Task: A Robot Based Model

Hole Avoidance: Experiments in Coordinated Motion on Rough Terrain

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Evolved Neurodynamics for Robot Control

Online Interactive Neuro-evolution

Evolution, Self-Organisation and Swarm Robotics

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Université Libre de Bruxelles

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution

Genetic Evolution of a Neural Network for the Autonomous Control of a Four-Wheeled Robot

Evolving Spiking Neurons from Wheels to Wings

Evolving CAM-Brain to control a mobile robot

Benchmarking Intelligent Service Robots through Scientific Competitions: the approach. Luca Iocchi. Sapienza University of Rome, Italy

CPS331 Lecture: Genetic Algorithms last revised October 28, 2016

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

PES: A system for parallelized fitness evaluation of evolutionary methods

Minimal Communication Strategies for Self-Organising Synchronisation Behaviours

SWARM-BOT: A Swarm of Autonomous Mobile Robots with Self-Assembling Capabilities

Evolving Teamwork and Role-Allocation with Real Robots

Control system of person following robot: The indoor exploration subtask. Solaiman. Shokur

Using Cyclic Genetic Algorithms to Evolve Multi-Loop Control Programs

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Genetic Programming of Autonomous Agents. Senior Project Proposal. Scott O'Dell. Advisors: Dr. Joel Schipper and Dr. Arnold Patton

Benchmarking Intelligent Service Robots through Scientific Competitions. Luca Iocchi. Sapienza University of Rome, Italy

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

GA-based Learning in Behaviour Based Robotics

How the Body Shapes the Way We Think

Intelligent Robotics: Introduction

Evolution of Sensor Suites for Complex Environments

Evolutionary Robotics. IAR Lecture 13 Barbara Webb

A colony of robots using vision sensing and evolved neural controllers

2.4 Sensorized robots

Self-organised path formation in a swarm of robots

Curiosity as a Survival Technique

Enhancing Embodied Evolution with Punctuated Anytime Learning

ROBCHAIR - A SEMI-AUTONOMOUS WHEELCHAIR FOR DISABLED PEOPLE. G. Pires, U. Nunes, A. T. de Almeida

One computer theorist s view of cognitive systems

Approaches to Dynamic Team Sizes

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

Holland, Jane; Griffith, Josephine; O'Riordan, Colm.

ES 492: SCIENCE IN THE MOVIES

Learning Behaviors for Environment Modeling by Genetic Algorithm

Evolution of Functional Specialization in a Morphologically Homogeneous Robot

In vivo, in silico, in machina: ants and robots balance memory and communication to collectively exploit information

Evolutionary Conditions for the Emergence of Communication in Robots

Université Libre de Bruxelles

Evolution of Embodied Intelligence

INTERACTIVE DYNAMIC PRODUCTION BY GENETIC ALGORITHMS

Neural Networks for Real-time Pathfinding in Computer Games

Levels of Description: A Role for Robots in Cognitive Science Education

Ezequiel Di Mario, Iñaki Navarro and Alcherio Martinoli. Background. Introduction. Particle Swarm Optimization

Evolution in Robotic Islands

The Evolutionary Emergence of Socially Intelligent Agents

ON THE EVOLUTION OF TRUTH. 1. Introduction

Online Evolution for Cooperative Behavior in Group Robot Systems

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

61. Evolutionary Robotics

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

Ola: What Goes Up, Must Fall Down

Transactions on Information and Communications Technologies vol 1, 1993 WIT Press, ISSN

Robots in the Loop: Supporting an Incremental Simulation-based Design Process

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

Embodiment from Engineer s Point of View

PSYCO 457 Week 9: Collective Intelligence and Embodiment

Evolutionary Electronics

Robots: Tools or Toys? Some Answers from Biorobotics, Developmental and Entertainment Robotics. AI and Robots. A History of Robots in AI

Simulating development in a real robot

Growing up with Robots Costa MFM and Fernandes JF

Multi-Robot Coordination. Chapter 11

Learning and Using Models of Kicking Motions for Legged Robots

SWARM ROBOTICS: PART 2. Dr. Andrew Vardy COMP 4766 / 6912 Department of Computer Science Memorial University of Newfoundland St.

Live Feeling on Movement of an Autonomous Robot Using a Biological Signal

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Transcription:

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS DAVIDE MAROCCO STEFANO NOLFI Institute of Cognitive Science and Technologies, CNR, Via San Martino della Battaglia 44, Rome, 00185, Italy In this paper we will describe the results of an experiment in which an effective communication system arises among a collection of initially non-communicating agents through a self-organization process based on an evolutionary process. Evolved agents communicate by producing and detecting five different signals that affect both their motor and signaling behavior. These signals identify features of the environment and of the agents/agents and agents/environmental relations that are crucial for solving the given problem. The obtained results also indicate that individual and social/communicative behaviors are tightly co-adapted. 1. Introduction The development of embodied agents able to interact autonomously with the physical world and to communicate on the basis of a self-organizing communication system is a new exciting field of research (Steels and Vogt, 1997; Cangelosi and Parisi, 1998; Steels, 1999; Marocco, Cangelosi and Nolfi, 2003; Quinn et al, 2003; for a review see Kirby, 2002; Steels, 2003; Wagner et al., 2003; Nolfi, in press). The objective is to identify methods of how a population of agents equipped with a sensory-motor system and a cognitive apparatus can develop a grounded communication system and use their communication abilities to solve a given problem. Such communication systems may have similar characteristics to animal communication or human language. In this paper we will describe the results of an experiment in which an effective communication system arises among a collection of initially noncommunicating agents through a self-organization process based on artificial evolution. Unlike other experimental setup in which the interaction between agents or the motor behavior of agents is pre-determined and fixed (e.g. Steels, 1999; Marocco, Cangelosi, and Nolfi, 2003) evolving agents have to autonomously determine: (a) their individual behavior (i.e. how they behave on the basis of their sensory information when signals produced by other agents cannot be detected), (b) their communicative behavior (i.e. when and how many signals are produced, the context in which signals are produced, the type and

number of signals produced, the effect of signals detected on the individual motor and signaling behavior, the modalities with which agents communicate). 2. Experimental set-up A team of four simulated robots that live in the same environment (i.e. a white arena of 270x270cm surrounded by white walls containing two grey target areas, Figure 1, left) are evolved for the ability to solve a collective navigation problem. Robots are provided with simple sensory-motor capabilities that allow them to move, produce signals with varying intensities, and to gather information from their physical and social environment (including signals produced by other agents). The control system of the robots is an artificial neural network. The robots have a circular body with a radius of 11 cm and the robots neural controllers consist of neural networks with 14 sensory neurons (that encode the activation states of the 8 infrared sensors that allow the robots to detect obstacles, 1 ground sensor that allow robots to detect the color of the floor, 4 communicative sensors that allow robots to detect the signals emitted by nearby robots, and 1 sensor that encode the activation state of the communication actuator at times t-1, i.e. each robot can hear its own emitted signal at the previous time step) directly connected to the three motor neurons that control the desired speed of the two wheels and the intensity of the communication signal produced by the robot. The neural controllers also include two hidden neurons that receive connection from the sensory neurons and from themselves and send connections to the motor and communicating neurons (Figure 1, right). The communication sensors can detect signals produced by other robots up to a distance of 100cm from four corresponding directions (i.e. frontal [315 o -45 o ], rear [135 o -225 o ], left [225 o -315 o ], right [45 o - 135 o ]).

Figure 1. Left: The environment and the robots. The square represents the arena surrounded by walls. The two grey circles represent two target areas. The four black circles represent four robots. Right: The neural controller evolving robots. Internal neurons and recurrent connections are only included in one of the two experimental setting (see text). Agents were evolved (Nolfi and Floreano, 2000) for the ability to find and remain in the target areas by subdividing themselves equally between the two areas. In particular, the fitness of the team of robots consists of the sum of 0.25 scores for each robot located in a target area and a score of -1.00 for each extra robot (i.e. each robot exceeding the maximum number of two) located in a target area. The total fitness of a team is computed by summing the fitness gathered by the four robots in each time step. The initial population consisted of 100 randomly generated genotypes that encoded the connection weights of 100 corresponding neural controllers. Each genotype is translated into 4 identical neural controllers that are embodied in the four corresponding robots. The evolutionary process lasted 100 generations. Each generation the 20 best genotypes were allowed to reproduce by generating five copies each, with 2% of their bits replaced with a new randomly selected value. 3. The evolved behaviour By analyzing the behavior of one of the best team of evolved robots we can see that evolved robots are able to find and remain in the two target areas by equally dividing between the two. In the example shown in left side of the Figure 2, robots 2 and 3 quickly reach two different empty target areas. Later on, robot 1 and then robot 0 approach and enter in the bottom-right target area. As soon as the third robot (i.e. robot 0) enter in the area, robot 1 leaves the bottom-right target area and, after exploring the environment for a while, enters and remains in the top-left target area.

0.5 0.4 0.3 0.2 0.1 0 Normal Deprived No-signals Figure 2. Left: The behavior displayed by the team of evolved robots of one of the best replications. The square and the gray circles indicate the arena and the target area respectively. Lines inside the arena indicate the trajectory of the four robots during a trial. The numbers indicate the starting and ending position of the corresponding robot (the ending position is marked with a white circle). Right: Average fitness of all teams of the last generations of 10 different replications of the experiment in a Normal, Deprived, and No-signals condition. In all cases, individuals have been tested for 1000 trials. To determine whether the possibility to signal and to use other robots signals is exploited by evolving robots we tested the evolved team in three conditions: a Normal condition, a Deprived condition in which robots evolved in a normal condition were tested in a control condition in which the state of communication sensors was always set to a null value, and a Nosignal conditions in which robots were evolved and tested with their communication sensors always set to a null value (see Figure 2, right). The fact that performance in the Normal condition are better and statistically different (p<0.001) from the other two control conditions indicates that communication plays a role. Performance in the Deprived and No-signals conditions are not statistically different. 4. The communication system of evolved agents By analyzing the communication system we observed that evolved agents produce different signals (as we said above, signals consists of single values ranging between [0,1]) and react to detected signals by modifying both their motor and signaling behavior. For example, in one of the best replication of the experiment, evolved agents produce and use five different signals: a signal A with an intensity of about 0.42 produced by robots located outside the target areas not interacting with other robots located inside target areas; a signal B with an intensity of about 0.85 produced by robots located alone inside a target area; a signal C, an oscillatory signal with an average intensity of 0.57, produced by robots located inside a target area that also contains another robot (i.e. when robots detect a

signal produced by a robot also located in a target area); a signal D with an almost null intensity produced by robots outside target areas that are approaching a target area and are interacting with another robot located inside the target area; and a signal E, an oscillatory signal with an average intensity of 0.33, emitted by robots located outside the target areas interacting with other robots also located outside target areas. Detected signals affect the robots motor and signaling behavior as follows: (1) robots located outside the target areas receiving signal E modify their motor trajectory so to reduce the time needed to reach a target area, on the average; (2) robots located outside target areas receiving signal B modify their motor behavior by approaching the robot emitting the signal (i.e. by approaching the target area in which the robot emitting the signal is located) and their signaling behavior (i.e. by producing signal D instead of signal A); (3) robots located outside the target areas detecting the signal C modify their motor behavior so as to tend to move away from the signal source; (4) robots located inside the target areas detecting the signal C modify their motor behavior so to increase their likeness to exit from the target area, (5) robots located outside the target areas detecting the signal A modify their signaling behavior by producing signal E instead of signal A. The functionality of signals have been identified and demonstrated through experimental tests that we do not report in this paper for space reasons. 5. Relation between individual and social/communicative behavior Since robots individual and social/communicative behavior are allowed to coevolve we might wonder what the relation between these two forms of behaviors is and how the possibility to co-adapt them is exploited by evolved individuals. The fact that agents tested in a condition in which signals produced by other agents cannot be detected (Figure 2, right, Deprived condition) perform similar to agents evolved and tested in this condition (Figure 2, right, No- Signal condition) indicates that evolved agents tend to optimize both their individual and social/communicative behavior. The adaptive pressure toward the development of an effective individual behavior can be explained by considering that signals produced by other agents are not always available since the signals that are produced and detected depends on the current position of the other agents that is partially unpredictable since agents start from randomly initialized positions and orientations.

Indeed, the analysis of the individual behavior (i.e. the behavior of agents that are not allowed to detect other agents signals) exhibited by evolved agents indicates that they are able to solve the navigation problem to a good extent. Indeed, by avoiding walls, by exhibiting curvilinear trajectories when far from walls, and by remaining in the target areas as soon as they enter into one of them, evolved agents are able to find and remain in the two target areas most of the times even in a Deprived condition. Figure 3 shows how evolved agents tested in a Deprived condition spend about 60% of their lifetime in the conditions in which the team gathers a positive fitness. Communication is used by evolved agents as an additional mechanism, with respect to their individual capabilities, that allow them to correct mistakes produced by their individual behaviors (e.g. to exit from target area that contains more than two agents) and to improve some of their abilities that are accomplished through their individual behavior (e.g. by reducing the time required to reach target areas, on the average or the ability to directly move toward a target area that contains a single agent by exploiting the signal produced by the agent already located in the target area). These improvements are reflected in the data shown in Figure 3 that, for example, indicates that agents spend much less time in target areas that already contains two or three other robots in a Normal rather than in a Deprived condition. 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 void 1 2 1 + 2 2+2 1+3 3 4 Figure 3. Percentage of lifecycles spent by a team of four agents (of the best evolved team) in the 8 possible different states tested in a Normal condition (gray bars) and in a Deprived condition in which agents are not allowed to detect other agents signals. Void indicate the case in which all the four agents are located outside target areas (fitness = 0.0). 1 indicates the case in which only a single agent is located in a target area (fitness = 0.25). 2 indicates the case in which two agents are

located in target areas (fitness = 0.5). 1+2 indicates the case in which one agent is located in a target area and two other agents are located in the other target area (fitness = 0.75). 2+2 indicates the case in which each of the two target area contains two agents (fitness = 1.0). 1+3 the case in which one target area contains one agent and the other three agents (fitness = 0.0). 3 indicates the case in which three agents are located in the same target area (fitness = -0.25). 4 indicates the case in which four agents are located in the same target area (fitness = -1.0). Average performance obtained by testing the agents for 1000 trials lasting 1000 cycles. 6. Discussion In this paper we described the results of an experiment in which an effective communication system arises among a collection of initially noncommunicating agents evolved for the ability to solve a collective navigation problem. With the methodology chosen, we observed that agents developed autonomously (i.e. without human intervention), first of all, an effective individual behavior that allow agents to cope the navigation problems without the collaboration of the other agents allowed by communication. In addition, agents developed an effective communication system based on five different signals that correspond to crucial features of the environment, of the agents/agents relations, and agents/environmental relations (e.g. the relative location of a target area, the number of agents contained in a target area, etc.). These features, that have been autonomously discovered by the agents and that are grounded in agents sensory-motor experiences, constitute the meanings of the signals produced and detected by the agents. Used signals, therefore, do not only refer to the characteristics of the physical environment but also to those of the social environment constituted by the other agents and by their current state. The analysis of the obtained results also indicate that individual and social/communicative behaviors are tightly co-adapted. In fact, since individual behavior in evolved agents are optimized as well as social/communicative behavior, detected signals act as a sort of additional mechanism that enhances individual behavior (when signals are available). On the other hand, individual behavior, in absence of useful signals, guarantees the maximum performance that can be achieved on the basis of the available sensory information. The individual behavior also creates the basis for the exploitation of signaling capabilities. For example, the individual ability to reach and remain in a target area represents a pre-condition for the emergence of an ability to signal the relative position of a target area and to use that signal appropriately. Similarly the limits of the individual behavior, for instance the tendency to enter into a target area that already contains two other agents, represents a pre-

condition for the development of communication abilities that allow agents to exit from target areas that contains more than two agents. Interestingly, one can find interesting similarities between the communication systems observed in our experiments and forms of animal communication described in the literature. For instance, signals that refer to agent/environment interactions are similar to alarm calls or food calls in birds and primates that provide information about objects or events that are external to the animal that emits the signal (Hauser, 1996). Moreover, the coordinated oscillatory signals produced by two robots located in the same target area (that allow the robots to keep additional robots away while maintaining the couple of robots in the area) are similar to the synchronized communicative interactions known as vo cal duetting produced by several animals. Indeed, as in the case of the robots described in this paper, in some birds duets play an important cooperative function since they allow the members of a couple of animals to defend their territory and/or to keep the pair bond (Langmore, 1998; Slater, 1997). Acknowledgments The research has been supported by the ECAGENTS project founded by the Future and Emerging Technologies programme (IST-FET) of the European Community under EU R&D contract IST-2003-1940. References Cangelosi, A., & Parisi, D. (1998) The emergence of a language in an evolving population of neural networks. Connection Science, 10: 83-97. Hauser, M. D. (1996) The evolution of communication, Cambridge MA: MIT Press. Kirby, S. (2002). Natural Language from Artificial Life. Artificial Life, 8(2):185--215. Langmore, N. E. (1998) Functions of duets and solo songs of female birds, Trends in Ecology and Evolution,13: 136-140. Marocco, D., Cangelosi, A., & Nolfi, S. (2003), The emergence of communication in evolutionary robots. Philosophical Transactions of the Royal Society London - A, 361: 2397-2421. Nolfi, S. (in press). Emergence of Communication in Embodied Agents: Co- Adapting Communicative and Non-Communicative Behaviours. Connection Science.

Nolfi, S., & Floreano, D. (2000). Evolutionary Robotics: The Biology, Intelligence, and Technology of Self-Organizing Machines. Cambridge, MA: MIT Press/Bradford Books. Quinn, M., Smith, L., Mayley, G., & Husbands, P. (2003) Evolving controllers for a homogeneous system of physical robots: Structured cooperation with minimal sensors. Philosophical Transactions of the Royal Society of London, Series A: Mathematical, Physical and Engineering Sciences 361:2321-2344. Slater, P. J. B. (1997) Singing in the rain forest: the duets of bay wrens, Trends in Ecology and Evolution, 12: 207-208. Steels, L. (1999). The Talking Heads Experiment, Antwerpen, Laboratorium. Limited Pre-edition. Steels, L. (2003) Evolving grounded communication for robots. Trends in Cognitive Science. 7(7): 308-312. Steels, L., & Vogt, P. (1997) Grounding adaptive language games in robotic agents. In: P. Husband & I. Harvey (Eds.), Proceedings of the 4th European Conference on Artificial Life, p. 474-482. Cambridge MA: MIT Press. Wagner, K., Reggia, J.A., Uriagereka J., & Wilkinson, G.S. (2003). Progress in the simulation of emergent communication and language. Adaptive Behavior, 11(1):37-69.