Towards Heterogeneous Agent Teams

Agent integration architectures enable a heterogeneous, distributed set of agents to work together to address problems of greater complexity than those addressed by the individual agents themselves. Unfortunately, integrating software agents and humans to perform real-world tasks in a large-scale system remains difficult, especially due to two key challenges: ensuring robust execution in the face of a dynamic environment and providing abstract task specifications without all the low-level coordination details. To address these challenges, our Teamcore project provides the integration architecture with general-purpose teamwork coordination capabilities. We make each agent team-ready by providing it with a proxy capable of general teamwork reasoning. Thus, a key novelty and strength of our framework is that powerful teamwork capabilities are built into its foundations by providing the proxies themselves with a teamwork model called STEAM. While STEAM has earlier been demonstrated in domains involving homogeneous agent teams, its use in Teamcore proxies illustrates that teamwork models may also be applied in domains involving heterogeneous agents. Given STEAM, the Teamcore proxies addresses the first agent integration challenge, robust execution, by automatically generating the required coordination actions for the agents they represent. We can also exploit the proxies' reusable general teamwork knowledge to address the second agent integration challenge. Through team-oriented programming, a developer specifies a hierarchical organization and its goals and plans, abstracting away from coordination details. Our integration architecture enables teamwork among agents with no coordination capabilities, and it establishes and automates consistent teamwork among agents with some coordination capabilities. We illustrate how the Teamcore architecture successfully addressed the challenges of agent integration in two application domains: simulated rehearsal of a military evacuation mission and facilitation of human collaboration.

[1]  Milind Tambe,et al.  Building Agent Teams Using an Explicit Teamwork Model and Learning , 1999, Artif. Intell..

[2]  A. Newell Unified Theories of Cognition , 1990 .

[3]  Cristiano Castelfranchi,et al.  Commitments: From Individual Intentions to Groups and Organizations , 1995, ICMAS.

[4]  Douglas B. Moran,et al.  The Open Agent Architecture: A Framework for Building Distributed Software Systems , 1999, Appl. Artif. Intell..

[5]  Craig A. Knoblock,et al.  Modeling Web Sources for Information Integration , 1998, AAAI/IAAI.

[6]  Mark S. Fox,et al.  The Architecture of an Agent Building Shell , 1995, ATAL.

[7]  Philip R. Cohen,et al.  QuickSet: multimodal interaction for distributed applications , 1997, MULTIMEDIA '97.

[8]  Gil Tidhar,et al.  On team knowledge and common knowledge , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[9]  Nicholas R. Jennings,et al.  ADEPT: an agent-based approach to business process management , 1998, SGMD.

[10]  Sarit Kraus,et al.  Collaborative Plans for Complex Group Action , 1996, Artif. Intell..

[11]  Gil A. Tidhar Team-Oriented Programming: Preliminary Report , 1993 .

[12]  Hector J. Levesque,et al.  On Acting Together , 1990, AAAI.

[13]  Nicholas R. Jennings,et al.  Controlling Cooperative Problem Solving in Industrial Multi-Agent Systems Using Joint Intentions , 1995, Artif. Intell..

[14]  Munindar P. Singh,et al.  Agents on the Web: All Agents are Not Created Equal , 1998, IEEE Internet Comput..

[15]  Philip R. Cohen,et al.  Intentions in Communication , 1992, Language.

[16]  G. Tidhar,et al.  Guided Team Selection * , 1996 .

[17]  Candace L. Sidner,et al.  COLLAGEN: when agents collaborate with people , 1997, AGENTS '97.

[18]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[19]  Hector J. Levesque,et al.  The adaptive agent architecture: achieving fault-tolerance using persistent broker teams , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[20]  Munindar P. Singh A Customizable Coordination Service for Autonomous Agents , 1997, ATAL.

[21]  Milind Tambe,et al.  Towards Flexible Teamwork , 1997, J. Artif. Intell. Res..

[22]  Kilian Stoffel,et al.  Back-end technology for high-performance knowledge-representation systems , 1999, IEEE Intell. Syst..

[23]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

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

[25]  Nicholas R. Jennings,et al.  Agent-Based Computing: Promise and Perils , 1999, IJCAI.

[26]  C. Sidner,et al.  Plans for Discourse , 1988 .