skip to main content
Skip header Section
Heterogeneous Agent SystemsMay 2000
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
ISBN:978-0-262-19436-5
Published:01 May 2000
Pages:
640
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher:

Software agents are the latest advance in the trend toward smaller, modular pieces of code, where each module performs a well-defined, focused task or set of tasks. Programmed to interact with and provide services to other agents, including humans, software agents act autonomously with prescribed backgrounds, beliefs, and operations. Systems of agents can access and manipulate heterogeneously stored data such as that found on the Internet.

After a discussion of the theory of software agents, this book presents IMPACT (Interactive Maryland Platform for Agents Collaborating Together), an experimental agent infrastructure that translates formal theories of agency into a functional multiagent system that can extend legacy software code and application-specific or legacy data structures. The book describes three sample applications: a store, a self-correcting auto-pilot, and a supply chain.

More about this book

Cited By

  1. Bumgardner C, Marek V and Hickey C Cresco: A distributed agent-based edge computing framework Proceedings of the 12th Conference on International Conference on Network and Service Management, (400-405)
  2. Rakib A, Faruqui R and MacCaull W Verifying resource requirements for ontology-driven rule-based agents Proceedings of the 7th international conference on Foundations of Information and Knowledge Systems, (312-331)
  3. ACM
    Joshi M, Manoj L, Oludayo O, Modiba M and Virendrakumar C Automated matchmaking of student skills and academic course requisites Proceedings of the CUBE International Information Technology Conference, (514-519)
  4. Piech H Sequence automata for researching consensus levels Proceedings of the 5th KES international conference on Agent and multi-agent systems: technologies and applications, (251-260)
  5. Dix J and Fisher M (2018). Where logic and agents meet, Annals of Mathematics and Artificial Intelligence, 61:1, (15-28), Online publication date: 1-Jan-2011.
  6. Bergeret M and Gouaïch A REST-A and intercycle messages Proceedings of the 4th KES international conference on Agent and multi-agent systems: technologies and applications, Part I, (82-91)
  7. Costantini S Answer set modules for logical agents Proceedings of the First international conference on Datalog Reloaded, (37-58)
  8. ACM
    Joshi M, Bhavsar V and Boley H Matchmaking in p2p e-marketplaces Proceedings of the 12th International Conference on Electronic Commerce: Roadmap for the Future of Electronic Business, (134-140)
  9. Besnard P and Grégoire É About agents that reason by case (preliminary report) Proceedings of the 10th IEEE international conference on Information Reuse & Integration, (405-410)
  10. Baral C, Son T and Pontelli E Reasoning about multi-agent domains using action language C Proceedings of the 10th international conference on Computational logic in multi-agent systems, (46-63)
  11. Eiter T, Brewka G, Dao-Tran M, Fink M, Ianni G and Krennwallner T Combining nonmonotonic knowledge bases with external sources Proceedings of the 7th international conference on Frontiers of combining systems, (18-42)
  12. Zhang Y, Manisterski E, Kraus S, Subrahmanian V and Peleg D (2009). Computing the fault tolerance of multi-agent deployment, Artificial Intelligence, 173:3-4, (437-465), Online publication date: 1-Mar-2009.
  13. ACM
    Joshi M, Bhavsar V and Boley H A knowledge representation model for matchmaking systems in e-marketplaces Proceedings of the 11th International Conference on Electronic Commerce, (362-365)
  14. Eiter T, Fink M and Krennwallner T Decomposition of declarative knowledge bases with external functions Proceedings of the 21st International Joint Conference on Artificial Intelligence, (752-758)
  15. Dekhtyar M, Dikovsky A and Valiev M Temporal verification of probabilistic multi-agent systems Pillars of computer science, (256-265)
  16. Alferes J, Gabaldon A and Leite J Evolving Logic Programming Based Agents with Temporal Operators Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology - Volume 02, (238-244)
  17. Yoshida T (2018). Cooperation learning in Multi-Agent Systems with annotation and reward, International Journal of Knowledge-based and Intelligent Engineering Systems, 11:1, (19-34), Online publication date: 1-Jan-2007.
  18. Leite J and Soares L Adding evolving abilities to a multi-agent system Proceedings of the 7th international conference on Computational logic in multi-agent systems, (246-265)
  19. Luqi L, Berzins V and Musial P Reliability properties of models for flexible design and run-time analysis Proceedings of the 13th Monterey conference on Composition of embedded systems: scientific and industrial issues, (207-219)
  20. Obst O and Boedecker J Flexible coordination of multiagent team behavior using HTN planning RoboCup 2005, (521-528)
  21. Luqi , Berzins V and Musial P Reliability Properties of Models for Flexible Design and Run-Time Analysis Composition of Embedded Systems. Scientific and Industrial Issues, (207-219)
  22. Obst O Using a planner for coordination of multiagent team behavior Proceedings of the Third international conference on Programming Multi-Agent Systems, (90-100)
  23. Costantini S and Tocchio A About declarative semantics of logic-based agent languages Proceedings of the Third international conference on Declarative Agent Languages and Technologies, (106-123)
  24. ACM
    Stroe B, Subrahmanian V and Dasgupta S Optimal status sets of heterogeneous agent programs Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems, (709-715)
  25. Pokorny L and Ramakrishnan C Modeling and verification of distributed autonomous agents using logic programming Proceedings of the Second international conference on Declarative Agent Languages and Technologies, (148-165)
  26. Ashri R and Luck M An agent construction model for ubiquitous computing devices Proceedings of the 5th international conference on Agent-Oriented Software Engineering, (158-173)
  27. Özcan F, Subrahmanian V and Dix J (2019). Improving Performance of Heterogeneous Agents, Annals of Mathematics and Artificial Intelligence, 41:2-4, (339-395), Online publication date: 1-Aug-2004.
  28. Vasconcelos W, Robertson D, Sierra C, Esteva M, Sabater J and Wooldridge M (2019). Rapid Prototyping of Large Multi-Agent Systems Through Logic Programming, Annals of Mathematics and Artificial Intelligence, 41:2-4, (135-169), Online publication date: 1-Aug-2004.
  29. Klusch M, Bergamaschi S and Petta P European research and development of intelligent information agents Intelligent information agents, (1-21)
  30. Dekhtyar M, Dikovsky A and Valiev M (2003). On feasible cases of checking multi-agent systems behavior, Theoretical Computer Science, 303:1, (63-81), Online publication date: 28-Jun-2003.
  31. Henderson T and Swaminathan L Symbolic Pruning in a Structural Approach to Engineering Drawing Analysis Proceedings of the Seventh International Conference on Document Analysis and Recognition - Volume 1
  32. ACM
    Stroe B and Subrahmanian V First order heterogeneous agent computations Proceedings of the second international joint conference on Autonomous agents and multiagent systems, (217-224)
  33. Adalı S and Pigaty L (2019). The DARPA Advanced Logistics Project, Annals of Mathematics and Artificial Intelligence, 37:4, (409-452), Online publication date: 1-Apr-2003.
  34. ACM
    Zhang Z and Zhang C An improvement to matchmaking algorithms for middle agents Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 3, (1340-1347)
  35. Landauer C and Bellman K Self-modeling systems Proceedings of the 2nd international conference on Self-adaptive software: applications, (238-256)
  36. ACM
    Veit D, Müller J, Schneider M and Fiehn B Matchmaking for autonomous agents in electronic marketplaces Proceedings of the fifth international conference on Autonomous agents, (65-66)
  37. Hendler J (2001). Agents and the Semantic Web, IEEE Intelligent Systems, 16:2, (30-37), Online publication date: 1-Mar-2001.
  38. Rogers T, Ross R and Subrahmanian V (2019). IMPACT, Journal of Intelligent Information Systems, 14:2-3, (95-113), Online publication date: 21-Mar-2000.
Contributors
  • Northwestern University
  • Clausthal University of Technology
  • Google LLC

Recommendations

Reviews

H. Van Dyke Parunak

Driven by the growth of the Internet and the increased number of computerized information applications, software agents have become an essential component of many real-world systems. Some agents (such as Web searching agents) are designed to function in isolation, but many systems require the interoperation of different agents. Such interoperation can be achieved by constructing agents specifically for the purpose of working together, following rigidly defined standards, but this approach requires the reengineering of existing information system components that are otherwise completely adequate for their intended functions. The authors take a different approach. They encourage the development of multi-agent systems by integrating new purpose-built agents with existing code that has been agentified by providing it with a wrapper so that it can communicate with its peers. For them, any body of code that provides useful functions can serve as an agent. The main burden of the book is to develop a formal mathematical language for describing and reasoning about such a heterogeneous society of agents, with the objective of providing system engineers with the tools they need to bring such agent communities to life. Chapter 1 motivates agent architectures in general by describing three applications that serve as running examples throughout the book: a personalized department store application that enables a Web site to interact adaptively and proactively to customers, an autopilot application for controlling aircraft and avoiding controlled flight into terrain, and a supply chain example. It outlines ten desiderata for agent systems and provides an overview of the book. Chapter 2 describes the authors’ interactive Maryland platform for agents collaborating together (IMPACT) architecture, which includes both agents (with the wrappers that enable legacy systems to join the community) and servers that provide infrastructure services. IMPACT’s fundamental view of an agent is as a program providing certain computational services. Chapter 3 is an attempt to provide an open service description language that would enable agents developed by different people to communicate with one another about the services they offer to or request from one another. The language is based on semantic hierarchies of nouns and verbs, and the chapter devotes a great deal of attention to the notion that the semantic distance between two words can be estimated by their separation in such a hierarchy. The authors recognize the importance of an open service description language by discussing it early in the book, but their proposed solution leaves much to be desired. The problem of deciding whether one agent’s reference to “cup” is close to another agent’s reference to “mug” is far more complex than locating these strings in a tree. A far greater problem, not addressed at all, is the mapping between either string and an abstract concept. Those experienced with such real-world examples as the databases of parts used in automotive companies know that even among different divisions of the same company, one not only has different labels for the same part, but also different parts referred to in different places by the same name. The construction of a formal logical system for describing agents begins in chapter 4 with methods for describing legacy data and software. Any body of code can be described as a triple, specifying the set of all data types maintained by the code, a set of predefined functions that give external processes access to the data objects managed by the code, and a set of type composition operations that can generate new types. This definition permits specification of an agent’s state, and of a code call atom, a construct that can express any access to an agent in terms of a Boolean predicate. This apparatus enables the definition of integrity constraints and the linking of service descriptions and code calls. Chapter 5 describes the IMPACT server and the protocol by which users communicate with it. IMPACT servers manage the service description language hierarchies, provide yellow pages and white pages look-up, and help manage connections, among other functions. Chapter 6 develops the logical formalism to define an agent program, which is based on a modal logic drawing from previous work in deontic and praxiological logic. The resulting language permits the specification of constraints on an agent’s actions. A major contribution of this chapter is the definition of a range of agent semantics, each defining different relations among an agent’s program, its state, action constraints, and underlying integrity constraints on its state. Chapters 7 to 10 extend this language to permit agents to reason about one another (chapter 7), specification of temporal aspects of actions (chapter 8), reasoning about uncertainty in their knowledge of the world and of each other (chapter 9), and provision of security (chapter 10). Chapter 11 derives basic complexity results for the reasoning that agents do as a function of their underlying semantics. In the light of these complexity results, implementers will want to ensure that common agent operations are efficiently computable, and chapter 12 describes a class of agent programs that satisfy this requirement, and discusses how the IMPACT development environment supports constructing such agents. Chapter 13 outlines an example application in the domain of logistics. In general, the formalism is intended to be applied in constructing the wrapper that enables a legacy program to participate in an agent-based system. An important question is how much effort must be invested to construct this wrapper, compared with reprogramming the application directly. Chapter 13 offers reassurance in this regard by exhibiting the programming required for some sample legacy-based agents. To judge by these examples, most of the logical machinery developed in the book is handled automatically by the IMPACT agent development environment. Chapter 14, the conclusion, reviews the IMPACT approach against the desiderata identified in chapter 1 and desiderata proposed by other researchers. An appendix provides detailed code calls and actions for the running examples. The book includes a bibliography of over 300 entries through 1999 and an index, although a number of key technical terms used throughout the book do not appear in the index. The book is one of the most comprehensive, coherent discussions of a formal logical approach to agents that is available. It draws together a wide range of logical formalisms into an integrated system in service of the design and analysis of agent systems. In spite of the practical flavor of the applications considered, its main focus is theoretical, and it will appeal mainly to readers who are comfortable with detailed formalisms and extended logical constructions. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.