Asynchronous teams : cooperation schemes for autonomous, computer-based agents

An asynchronous team (A-Team) is a strongly cyclic network of autonomous agents (workers) and memories (workplaces). Results (trial solutions to computational problems) circulate continually through this network. Agents work in parallel and cooperate by modifying one another's results. We have accumulated a good deal of experience in making the circulating results converge to better solutions of optimization and constraint satisfaction problems than the agents can find when working independently. This paper does three things. First, it distills our experiences with A-Teams into a protocol for designing them. Second, it points out that a sufficient condition for the circulating results to converge is that the skills of the agents that construct new results be complementary to the skills of the agents that destroy old results. Third, it argues that this complemantarity is relatively easy to achieve. The practical implications are: a) the quality of solutions obtained by any problem-solving-algorithm, even the best one available, can invariably be improved by combining it with other available algorithms into an A-Team, b) the quality of solutions obtained by any A-Team can invariably be improved by expanding its size, and c) expansions are relatively easy to make.

[1]  Richard M. Karp,et al.  The Traveling-Salesman Problem and Minimum Spanning Trees , 1970, Oper. Res..

[2]  Patrick D. Krolak,et al.  A man-machine approach toward solving the traveling salesman problem , 1970, DAC '70.

[3]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[4]  Caste and ecology in the social insects , 1979 .

[5]  Sarosh Talukdar,et al.  Asynchronous Procedures for Parallel Processing , 1983, IEEE Transactions on Power Apparatus and Systems.

[6]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[7]  Martin Grötschel,et al.  Polyedrische Kombinatorik und Schnittebenenverfahren , 1984 .

[8]  H. Penny Nii,et al.  Blackboard Systems, Part One: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures , 1986, AI Mag..

[9]  Pedro S. de Souza,et al.  Genetic Algorithms in Asynchronous Teams , 1991, ICGA.

[10]  Seshashayee Sankarshana Murthy Synergy in cooperating agents: designing manipulators from task specifications , 1992 .

[11]  Richard W. Quadrel,et al.  Asynchronous design environments: architecture and behavior , 1992 .

[12]  Pedro S. de Souza,et al.  Asynchronous organizations for multi-algorithm problems , 1993, SAC '93.

[13]  Norman M. Sadeh,et al.  Job-shop-scheduling by a team of asynchronous agents , 1993 .

[14]  Ju-Hsien Kao,et al.  Asynchronous-teams based collision avoidance in PAWS , 1995 .

[15]  H. Penny Nii,et al.  Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures , 1995 .

[16]  Sarosh N. Talukdar,et al.  Insects, fish and computer-based super-agents , 1995 .

[17]  Ho Soo Lee,et al.  Primary production scheduling at steelmaking industries , 1996, IBM J. Res. Dev..

[18]  S. Talukdar,et al.  Cooperative algorithms and abductive causal networks for the automatic generation of intelligent substation alarm processors , 1996, Proceedings of International Conference on Intelligent System Application to Power Systems.

[19]  Ram D. Sriram,et al.  Solving constraint satisfaction problems using ATeams , 1996, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[20]  S. Talukdar,et al.  Automated probabilistic method for assigning backbone resonances of (13C,15N)-labeled proteins , 1997, Journal of biomolecular NMR.