The Right Agent (Architecture) to do the Right Thing

Academic and industrial system designers who consider using agent technology to solve an application problem are faced with a wide variety of agent paradigms: There are deliberative agents, reactive agents, interacting agents, hybrid agents, layered agents, believable agents, mobile agents, software agents, softbots--the list could well be prolonged. Also, within each paradigm, the user can select between different architectures and systems, making the actual choice a complex and difficult endeavor. The objective of this paper is to assist readers in deciding which agent architecture to choose for a specific application.We approach this objective in three steps. First, we identify application areas for agent technology starting from the examples presented in the first part of this paper. Then, based on the characteristics of different classes of applications identified in the first step, we propose a classification of agents according to different classes of applications. Based on this classification, the third step is to provide rules of thumb to help a software engineer or system designer decide which agent architecture (or which class thereof) is likely to be appropriate for a certain class of applications.

[1]  Frank Dignum,et al.  Autonomous Norm Acceptance , 1998, ATAL.

[2]  Michael Wooldridge,et al.  Intelligent Agents III , 1997 .

[3]  Michael P. Georgeff,et al.  Decision-Making in an Embedded Reasoning System , 1989, IJCAI.

[4]  Rafael H. Bordini,et al.  Moral Sentiments in Multi-Agent Systems , 1998, ATAL.

[5]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[6]  Riccardo Poli,et al.  SIM_AGENT: A Toolkit for Exploring Agent Designs , 1995, ATAL.

[7]  David P. Miller,et al.  Experiences with an architecture for intelligent, reactive agents , 1995, J. Exp. Theor. Artif. Intell..

[8]  Erann Gat,et al.  Reliable goal-directed reactive control of autonomous mobile robots , 1991 .

[9]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[10]  Nicholas R. Jennings,et al.  Towards a Cooperation Knowledge Level For Collaborative Problem Solving , 1992, ECAI.

[11]  Allen Newell,et al.  SOAR: An Architecture for General Intelligence , 1987, Artif. Intell..

[12]  Kurt Sundermeyer,et al.  Cooperative problem-solving guided by intentions and perception (abstract) , 1992, SIGO.

[13]  Robert James Firby,et al.  Adaptive execution in complex dynamic worlds , 1989 .

[14]  Innes A. Ferguson TouringMachines: an architecture for dynamic, rational, mobile agents , 1992 .

[15]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[16]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[17]  Michael Wooldridge,et al.  Intention Reconsideration Reconsidered , 1998, ATAL.

[18]  David Chapman,et al.  What are plans for? , 1990, Robotics Auton. Syst..

[19]  Klaus Fischer Verteiltes und kooperatives Planen in einer flexiblen Fertigungsumgebung , 1993, DISKI.

[20]  Jorg P. Muller,et al.  The Design of Intelligent Agents: A Layered Approach , 1996 .

[21]  Donald Steiner,et al.  The Conceptual Framework of MAI2L , 1993, MAAMAW.

[22]  S. Rebecca Thomas,et al.  The PLACA Agent Programming Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[23]  David Kinny The Agentis Agent Interaction Model , 1998, ATAL.

[24]  Nicholas R. Jennings,et al.  Agent-Based Business Process Management , 1996, Int. J. Cooperative Inf. Syst..

[25]  Maurizio Piaggio,et al.  HEIR - A Non Hierarchical Hybrid Architecture for Intelligent Robots , 1998, ATAL.

[26]  Erann Gat,et al.  Experiences with an architecture for intelligent, reactive agents , 1997, J. Exp. Theor. Artif. Intell..

[27]  John Rachlin,et al.  A-Teams: An Agent Architecture for Optimization and Decision Support , 1998, ATAL.

[28]  Dave Cliff,et al.  Creatures: artificial life autonomous software agents for home entertainment , 1997, AGENTS '97.

[29]  Sascha Ossowski,et al.  Social Structure in Artificial Agent Societies: Implications for Autonomous Problem-Solving Agents , 1998, ATAL.

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

[31]  Erann Gat,et al.  An Autonomous Spacecraft Agent Prototype , 1997, AGENTS '97.

[32]  W. S. Reilly,et al.  Believable Social and Emotional Agents. , 1996 .

[33]  W. Lewis Johnson,et al.  Integrating pedagogical capabilities in a virtual environment agent , 1997, AGENTS '97.

[34]  Keith L. Clark,et al.  Content-Based Routing as the Basis for Intra-Agent Communication , 1998, ATAL.

[35]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[36]  Pattie Maes,et al.  The Dynamics of Action Selection , 1989, IJCAI.

[37]  Nicholas R. Jennings,et al.  Designing and Implementing a Multi-Agent Architecture for Business Process Management , 1997, ATAL.

[38]  Ronald C. Arkin,et al.  Integrating behavioral, perceptual, and world knowledge in reactive navigation , 1990, Robotics Auton. Syst..

[39]  Damian M. Lyons,et al.  A practical approach to integrating reaction and deliberation , 1992 .

[40]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[41]  Pattie Maes,et al.  Designing autonomous agents: Theory and practice from biology to engineering and back , 1990, Robotics Auton. Syst..