Evolving Multiagent Coordination Strategieswith Genetic

The design and development of behavioral strategies to coordinate the actions of multiple agents is a central issue in multiagent systems research. We propose a novel approach of evolving, rather than handcrafting, behavioral strategies. The evolution scheme used is a variant of the Genetic Programming (GP) paradigm. As a proof of principle, we evolve behavioral strategies in the predator{prey domain that has been studied widely in the Distributed Artiicial Intelligence community. We use the GP to evolve behavioral strategies for individual agents, as prior literature claims that communication between predators is not necessary for successfully capturing the prey. The evolved strategy, when used by each predator, performs better than all but one of the handcrafted strategies mentioned in literature. We analyze the shortcomings of each of these strategies. The next set of experiments involve co{evolving predators and prey. To our surprise, a simple prey strategy evolves that consistently evades all of the predator strategies. We analyze the implications of the relative successes of evolution in the two sets of experiments and comment on the nature of domains for which GP based evolution is a viable mechanism for generating coordination strategies. We conclude with our design for concurrent evolution of multiple agent strategies in domains where agents need to communicate with each other to successfully solve a common problem.

[1]  D. A. Bell,et al.  Applied Statistics , 1953, Nature.

[2]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[3]  J. Schmee Applied Statistics—A Handbook of Techniques , 1984 .

[4]  M. Benda,et al.  On Optimal Cooperation of Knowledge Sources , 1985 .

[5]  Edmund H. Durfee,et al.  Trends in Cooperative Distributed Problem Solving , 1989, IEEE Trans. Knowl. Data Eng..

[6]  Randall W. Hill,et al.  Representing and Using Organizational Knowledge in Distributed AI Systems , 1989, Distributed Artificial Intelligence.

[7]  Larry M. Stephens,et al.  Agent Organization as an Effector of DAI System Performance , 1989 .

[8]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[9]  Peter J. Angeline,et al.  Competitive Environments Evolve Better Solutions for Complex Tasks , 1993, ICGA.

[10]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[11]  John A. Campbell,et al.  Designing Good Pursuit Problems as Testbeds for Distributed AI: A Novel Application of Genetic Algorithms , 1993, MAAMAW.

[12]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[13]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[14]  Craig W. Reynolds Competition, Coevolution and the Game of Tag , 1994 .

[15]  Peter J. Angeline,et al.  Genetic programming and emergent intelligence , 1994 .

[16]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

[17]  J. K. Kinnear,et al.  Alternatives in automatic function definition: a comparison of performance , 1994 .

[18]  Sandip Sen,et al.  Evolving Cooperation Strategies , 1995, ICMAS.

[19]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[20]  Sandip Sen,et al.  Strongly Typed Genetic Programming in Evolving Cooperation Strategies , 1995, ICGA.

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

[22]  Roger L. Wainwright,et al.  A simulation of adaptive agents in a hostile environment , 1995, SAC '95.

[23]  Sandip Sen,et al.  Evolving Beharioral Strategies in Predators and Prey , 1995, Adaption and Learning in Multi-Agent Systems.