Evolutionary optimization of cooperative heterogeneous teams

There is considerable interest in developing teams of autonomous, unmanned vehicles that can function in hostile environments without endangering human lives. However, heterogeneous teams, teams of units with specialized roles and/or specialized capabilities, have received relatively little attention. Specialized roles and capabilities can significantly increase team effectiveness and efficiency. Unfortunately, developing effective cooperation mechanisms is much more difficult in heterogeneous teams. Units with specialized roles or capabilities require specialized software that take into account the role and capabilities of both itself and its neighbors. Evolutionary algorithms, algorithms modeled on the principles of natural selection, have a proven track record in generating successful teams for a wide variety of problem domains. Using classification problems as a prototype, we have shown that typical evolutionary algorithms either generate highly effective teams members that cooperate poorly or poorly performing individuals that cooperate well. To overcome these weaknesses we have developed a novel class of evolutionary algorithms. In this paper we apply these algorithms to the problem of controlling simulated, heterogeneous teams of "scouts" and "investigators". Our test problem requires producing a map of an area and to further investigate "areas of interest". We compare several evolutionary algorithms for their ability to generate individually effective members and high levels of cooperation.

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

[2]  Terence Soule Cooperative Evolution on the Intertwined Spirals Problem , 2003, EuroGP.

[3]  Zoran Obradovic,et al.  Optimizing Long Intrinsic Disorder Predictors with Protein Evolutionary Information , 2005, J. Bioinform. Comput. Biol..

[4]  Terence Soule,et al.  Voting teams: a cooperative approach to non-typical problems using genetic programming , 1999 .

[5]  T. Soule,et al.  Orthogonal Evolution of Teams: A Class of Algorithms for Evolving Teams with Inversely Correlated Errors , 2007 .

[6]  Sandip Sen,et al.  Evolving a Team , 1995 .

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

[8]  Xin Yao,et al.  Evolutionary ensembles with negative correlation learning , 2000, IEEE Trans. Evol. Comput..

[9]  David W. Opitz,et al.  Hazard assessment modeling: an evolutionary ensemble approach , 1999 .

[10]  Chandrika Kamath,et al.  Inducing oblique decision trees with evolutionary algorithms , 2003, IEEE Trans. Evol. Comput..

[11]  Gerhard Widmer,et al.  Discovering simple rules in complex data: A meta-learning algorithm and some surprising musical discoveries , 2003, Artif. Intell..

[12]  Philippe Collard,et al.  Teams of Genetic Predictors for Inverse Problem Solving , 2005, EuroGP.

[13]  Terence Soule,et al.  Novel ways of improving cooperation and performance in ensemble classifiers , 2007, GECCO '07.