Evolving Team Compositions by Agent Swapping

Optimizing collective behavior in multiagent systems requires algorithms to find not only appropriate individual behaviors but also a suitable composition of agents within a team. Over the last two decades, evolutionary methods have emerged as a promising approach for the design of agents and their compositions into teams. The choice of a crossover operator that facilitates the evolution of optimal team composition is recognized to be crucial, but so far, it has never been thoroughly quantified. Here, we highlight the limitations of two different crossover operators that exchange entire agents between teams: restricted agent swapping (RAS) that exchanges only corresponding agents between teams and free agent swapping (FAS) that allows an arbitrary exchange of agents. Our results show that RAS suffers from premature convergence, whereas FAS entails insufficient convergence. Consequently, in both cases, the exploration and exploitation aspects of the evolutionary algorithm are not well balanced resulting in the evolution of suboptimal team compositions. To overcome this problem, we propose combining the two methods. Our approach first applies FAS to explore the search space and then RAS to exploit it. This mixed approach is a much more efficient strategy for the evolution of team compositions compared to either strategy on its own. Our results suggest that such a mixed agent-swapping algorithm should always be preferred whenever the optimal composition of individuals in a multiagent system is unknown.

[1]  K. De Jong Learning with Genetic Algorithms: An Overview , 1988 .

[2]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[3]  Larry J. Eshelman,et al.  Biases in the Crossover Landscape , 1989, ICGA.

[4]  L. Darrell Whitley,et al.  Fundamental Principles of Deception in Genetic Search , 1990, FOGA.

[5]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[6]  R A Brooks,et al.  New Approaches to Robotics , 1991, Science.

[7]  G. M. Werner Evolution of Communication in Artificial Organisms, Artifial Life II , 1991 .

[8]  Kalyanmoy Deb,et al.  Genetic Algorithms, Noise, and the Sizing of Populations , 1992, Complex Syst..

[9]  G. Robinson Regulation of division of labor in insect societies. , 1992, Annual review of entomology.

[10]  Kennetb A. De Genetic Algorithms Are NOT Function Optimizers , 1992 .

[11]  Craig W. Reynolds An evolved, vision-based behavioral model of coordinated group motion , 1993 .

[12]  Kenneth A. De Jong,et al.  A Cooperative Coevolutionary Approach to Function Optimization , 1994, PPSN.

[13]  David E. Goldberg,et al.  Genetic Algorithm Difficulty and the Modality of Fitness Landscapes , 1994, FOGA.

[14]  John R. Koza,et al.  Evolving the Architecture of a Multi-part Program in Genetic Programming Using Architecture-Altering Operations , 1995, Evolutionary Programming.

[15]  Lee Spector,et al.  Evolving teamwork and coordination with genetic programming , 1996 .

[16]  Michèle Sebag,et al.  Mutation by Imitation in Boolean Evolution Strategies , 1996, PPSN.

[17]  E. Bonabeau,et al.  Quantitative study of the fixed threshold model for the regulation of division of labour in insect societies , 1996, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[18]  D. Gordon The organization of work in social insect colonies , 1996, Nature.

[19]  Hitoshi Iba Emergent Cooperation for Multiple Agents Using Genetic Programming , 1996, PPSN.

[20]  James A. Hendler,et al.  Co-evolving Soccer Softbot Team Coordination with Genetic Programming , 1997, RoboCup.

[21]  Sandip Sen,et al.  Crossover Operators for Evolving A Team , 1997 .

[22]  Kazuo Tanie,et al.  Robots playing to win: evolutionary soccer strategies , 1997, Proceedings of International Conference on Robotics and Automation.

[23]  Arvin Agah,et al.  Phylogenetic and Ontogenetic Learning in a Colony of Interacting Robots , 1997, Auton. Robots.

[24]  Sandip Sen,et al.  Co-adaptation in a Team , 1997 .

[25]  Sandra D. Mitchell,et al.  Self-organization and the evolution of division of labor , 1998 .

[26]  Franz Oppacher,et al.  ASGA: Improving the Ant System by Integration with Genetic Algorithms , 1998 .

[27]  Larry Bull,et al.  Evolutionary Computing in Multi-agent Environments: Operators , 1998, Evolutionary Programming.

[28]  Astro Teller,et al.  Evolving Team Darwin United , 1998, RoboCup.

[29]  Tucker R. Balch,et al.  Behavior-based formation control for multirobot teams , 1998, IEEE Trans. Robotics Autom..

[30]  Angelo Cangelosi,et al.  The Emergence of a 'Language' in an Evolving Population of Neural Networks , 1998, Connect. Sci..

[31]  Eric Bonabeau,et al.  Evolving Ant Colony Optimization , 1998, Adv. Complex Syst..

[32]  Akira Hara,et al.  Emergence of the cooperative behavior using ADG; Automatically Defined Groups , 1999, GECCO.

[33]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[34]  Kenneth A. De Jong,et al.  Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents , 2000, Evolutionary Computation.

[35]  Guy Theraulaz,et al.  Dynamic Scheduling and Division of Labor in Social Insects , 2000, Adapt. Behav..

[36]  Josh C. Bongard,et al.  The Legion System: A Novel Approach to Evolving Hetrogeneity for Collective Problem Solving , 2000, EuroGP.

[37]  G. Theraulaz,et al.  Inspiration for optimization from social insect behaviour , 2000, Nature.

[38]  D. Floreano,et al.  Evolutionary Robotics: The Biology,Intelligence,and Technology , 2000 .

[39]  Matt Quinn,et al.  A comparison of approaches to the evolution of homogeneous multi-robot teams , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[40]  J. Fewell,et al.  Models of division of labor in social insects. , 2001, Annual review of entomology.

[41]  Thomas Miconi A collective genetic algorithm , 2001 .

[42]  R. Paul Wiegand,et al.  An empirical analysis of collaboration methods in cooperative coevolutionary algorithms , 2001 .

[43]  Graham Kendall,et al.  Evolving Collective Behavior in an Artificial Ecology , 2001, Artificial Life.

[44]  Cândida Ferreira,et al.  Gene Expression Programming: A New Adaptive Algorithm for Solving Problems , 2001, Complex Syst..

[45]  Jordan B. Pollack,et al.  Embodied Evolution: Distributing an evolutionary algorithm in a population of robots , 2002, Robotics Auton. Syst..

[46]  Dante Augusto Couto Barone,et al.  Predation: an approach to improving the evolution of real robots with a distributed evolutionary controller , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[47]  Alcherio Martinoli,et al.  Efficiency and robustness of threshold-based distributed allocation algorithms in multi-agent systems , 2002, AAMAS '02.

[48]  J. Fewell Social Insect Networks , 2003, Science.

[49]  Stefano Nolfi,et al.  Evolving Mobile Robots Able to Display Collective Behaviors , 2003, Artificial Life.

[50]  Lincoln Smith,et al.  Evolving controllers for a homogeneous system of physical robots: structured cooperation with minimal sensors , 2003, Philosophical Transactions of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[51]  Gaurav S. Sukhatme,et al.  Multi-Robot Task Allocation in Uncertain Environments , 2003, Auton. Robots.

[52]  Maja J. Mataric,et al.  Adaptive division of labor in large-scale minimalist multi-robot systems , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[53]  Lee Spector,et al.  Emergence of Collective Behavior in Evolving Populations of Flying Agents , 2003, GECCO.

[54]  Thomas Miconi When Evolving Populations is Better than Coevolving Individuals: The Blind Mice Problem , 2003, IJCAI.

[55]  Risto Miikkulainen,et al.  Online Interactive Neuro-evolution , 2000, Neural Processing Letters.

[56]  John J. Grefenstette,et al.  Credit assignment in rule discovery systems based on genetic algorithms , 1988, Machine Learning.

[57]  Wolfgang Banzhaf,et al.  Evolving Teams of Predictors with Linear Genetic Programming , 2001, Genetic Programming and Evolvable Machines.

[58]  Stefano Nolfi,et al.  Toward open-ended evolutionary robotics: evolving elementary robotic units able to self-assemble and self-reproduce , 2004, Connect. Sci..

[59]  Luca Maria Gambardella,et al.  Evolving Self-Organizing Behaviors for a Swarm-Bot , 2004, Auton. Robots.

[60]  J. Pollack,et al.  Kin-Selection: The Rise and Fall of Kin-Cheaters , 2004 .

[61]  Kenneth DeJong,et al.  Learning with genetic algorithms: An overview , 1988, Machine Learning.

[62]  Takaya Arita,et al.  A comprehensive evaluation of the methods for evolving a cooperative team , 2005, Artificial Life and Robotics.

[63]  Sean Luke,et al.  Cooperative Multi-Agent Learning: The State of the Art , 2005, Autonomous Agents and Multi-Agent Systems.

[64]  Kenneth A. De Jong,et al.  A formal analysis of the role of multi-point crossover in genetic algorithms , 1992, Annals of Mathematics and Artificial Intelligence.

[65]  Risto Miikkulainen,et al.  Real-time neuroevolution in the NERO video game , 2005, IEEE Transactions on Evolutionary Computation.

[66]  Hisao Ishibuchi,et al.  Performance Evaluation of an Evolutionary Method for RoboCup Soccer Strategies , 2005, RoboCup.

[67]  Domenico Parisi,et al.  How can we explain the emergence of a language that benefits the hearer but not the speaker? , 2005, Connect. Sci..

[68]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[69]  R. Paul Wiegand,et al.  Biasing Coevolutionary Search for Optimal Multiagent Behaviors , 2006, IEEE Transactions on Evolutionary Computation.

[70]  D. Floreano,et al.  Division of labour and colony efficiency in social insects: effects of interactions between genetic architecture, colony kin structure and rate of perturbations , 2006, Proceedings of the Royal Society B: Biological Sciences.

[71]  Martijn C. Schut,et al.  Collective Specialization for Evolutionary Design of a Multi-robot System , 2006, Swarm Robotics.

[72]  D. Floreano,et al.  Evolutionary Conditions for the Emergence of Communication in Robots , 2007, Current Biology.

[73]  G. Robinson,et al.  Genetic and genomic analyses of the division of labour in insect societies , 2008, Nature Reviews Genetics.

[74]  W. Xiang,et al.  Ant colony intelligence in multi-agent dynamic manufacturing scheduling , 2008, Eng. Appl. Artif. Intell..

[75]  Yoav Shoham,et al.  Multiagent Systems - Algorithmic, Game-Theoretic, and Logical Foundations , 2009 .

[76]  Terence Soule,et al.  Improving Performance and Cooperation in Multi-Agent Systems , 2008 .

[77]  Spring Berman,et al.  Optimized Stochastic Policies for Task Allocation in Swarms of Robots , 2009, IEEE Transactions on Robotics.

[78]  Hugh F. Durrant-Whyte,et al.  Decentralised decision making in heterogeneous teams using anonymous optimisation , 2009, Robotics Auton. Syst..

[79]  Hong Zhang,et al.  Cooperative Decision-Making in Decentralized Multiple-Robot Systems: The Best-of-N Problem , 2009, IEEE/ASME Transactions on Mechatronics.

[80]  Gaurav S. Sukhatme,et al.  Article in Press Robotics and Autonomous Systems ( ) – Robotics and Autonomous Systems Multi-robot Task Allocation through Vacancy Chain Scheduling , 2022 .

[81]  Nigel R Franks,et al.  Flexible task allocation and the organization of work in ants , 2009, Proceedings of the Royal Society B: Biological Sciences.

[82]  D. Floreano,et al.  The evolution of information suppression in communicating robots with conflicting interests , 2009, Proceedings of the National Academy of Sciences.

[83]  Dario Floreano,et al.  Genetic Team Composition and Level of Selection in the Evolution of Cooperation , 2009, IEEE Transactions on Evolutionary Computation.

[84]  D. Floreano,et al.  Task-dependent influence of genetic architecture and mating frequency on division of labour in social insect societies , 2010, Behavioral Ecology and Sociobiology.

[85]  Wojciech Jaskowski,et al.  Evolving Teams of Cooperating Agents for Real-Time Strategy Game , 2009, EvoWorkshops.

[86]  Nicola Beume,et al.  Towards Intelligent Team Composition and Maneuvering in Real-Time Strategy Games , 2010, IEEE Transactions on Computational Intelligence and AI in Games.

[87]  D. Floreano,et al.  A Quantitative Test of Hamilton's Rule for the Evolution of Altruism , 2011, PLoS biology.

[88]  L. Keller,et al.  An Evolutionary Perspective on Self-Organized Division of Labor in Social Insects , 2011 .

[89]  Dario Floreano,et al.  Neural Networks as Mechanisms to Regulate Division of Labor , 2012, The American Naturalist.