A-Teams: An Agent Architecture for Optimization and Decision Support

The effectiveness of an agent architecture is measured by its successful application to real problems. In this paper, we describe an agent architecture, A-Teams, that we have successfully used to develop real-world optimization and decision support applications. In an A-Team, an asynchronous team of agents shares a population of solutions and evolves an optimized set of solutions. Each agent embodies its own algorithm for creating, improving or eliminating a solution. Through sharing of the population of solutions, cooperative behavior between agents emerges and tends to result in better solutions than any one agent could produce. Since agents in an A-Team are autonomous and asynchronous, the architecture is both scalable and robust. In order to make the architecture easier to use and more widely available, we have developed an A-Team class library that provides a foundation for creating A-Team based decision-support systems.

[1]  Masayuki Numao,et al.  Cooperative scheduling and its application to steelmaking processes , 1991 .

[2]  Andrew J. Davenport,et al.  Cooperative Strategies for Solving the Bicriteria Sparse Multiple Knapsack Problem , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[3]  Victor R. Lesser,et al.  The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty , 1980, CSUR.

[4]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[5]  John Rachlin,et al.  Interactive Decision Support: Advantages of an Incomplete Utility Model , 1998 .

[6]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

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

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

[9]  Tad Hogg,et al.  An Economics Approach to Hard Computational Problems , 1997, Science.

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

[11]  Florence Le Ber,et al.  A Reactive Approach for Solving Constraint Satisfaction Problems , 1998, ATAL.

[12]  Manuela M. Veloso,et al.  Task Decomposition and Dynamic Role Assignment for Real-Time Strategic Teamwork , 1998, ATAL.

[13]  M. Shaw,et al.  MADISON STREAMLINES BUSINESS PROCESSES WITH INTEGRATED INFORMATION SYSTEM , 1998 .

[14]  Ronald A. Perez,et al.  A new system identification technique using Kaiman filtering and multilayer neural networks , 1996, Artif. Intell. Eng..

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

[16]  Thomas G. Dietterich Machine-Learning Research Four Current Directions , 1997 .

[17]  Jörg P. Müller,et al.  The Right Agent (Architecture) to do the Right Thing , 1998, ATAL.

[18]  Katia P. Sycara,et al.  Coordination of Multiple Intelligent Software Agents , 1996, Int. J. Cooperative Inf. Syst..

[19]  Sarosh Talukdar,et al.  Cooperative methods for security planning , 1992 .

[20]  Colin D. Simpson,et al.  Industrial Electronics , 1936, Nature.

[21]  S. Murthy,et al.  Agent-Based Cooperative Scheduling , 1997 .

[22]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[23]  Sarosh N. Talukdar Cooperation schemes for autonomous agents , 1996 .

[24]  S.N. Talukdar,et al.  Scale efficient organizations , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.