All Topics  
Multi-agent system

 
Multi Agent System

   Email Print
   Bookmark   Link






 

Multi-agent system



 
 
A multi-agent system (MAS) is a system composed of multiple interacting intelligent agent
Intelligent agent

In artificial intelligence, an intelligent agent is an autonomous entity which observes and acts upon an environment and directs its activity towards achieving goals ....
s.






Discussion
Ask a question about 'Multi-agent system'
Start a new discussion about 'Multi-agent system'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


Intelligentagent Simplereflex
Intelligentagent Learning
A multi-agent system (MAS) is a system composed of multiple interacting intelligent agent
Intelligent agent

In artificial intelligence, an intelligent agent is an autonomous entity which observes and acts upon an environment and directs its activity towards achieving goals ....
s. Multi-agent systems can be used to solve problems which are difficult or impossible for an individual agent or monolithic system
Monolithic system

Monolithic system can have different meanings in the contexts of computer software and hardware....
 to solve. Examples of problems which are appropriate to multi-agent systems research include online trading, disaster response, and modelling social structures.

Overview

The agents in a multi-agent system have several important characteristics:

  • Autonomy: the agents are at least partially autonomous
    Autonomous agent

    An autonomous agent is a system situated in, and part of, an natural environment, which senses that environment, and acts on it, over time, in pursuit of its own agenda....
  • Local views: no agent has a full global view of the system, or the system is too complex for an agent to make practical use of such knowledge
  • Decentralization: there is no one controlling agent (or the system is effectively reduced to a monolithic system)


Typically multi-agent systems research refers to software agent
Software agent

In computer science, a software agent is a piece of software that acts for a user or other program in a relationship of agent. Such "action on behalf of" implies the authority to decide which action is appropriate....
s. However, the agents in a multi-agent system could equally well be robots, humans or human teams. A multi-agent system may contain combined human-agent teams.

Multi-agent systems can manifest self-organization
Self-organization

Self-organization is a process of attraction and VSEPR theory in which the internal organization of a system, normally an open system , increases in complexity without being guided or managed by an outside source....
 and complex behaviors even when the individual strategies of all their agents are simple.

Agents can share knowledge using any agreed language, within the constraints of the system's communication protocol. Example languages are Knowledge Query Manipulation Language (KQML) or FIPA's Agent Communication Language (ACL).

Multi-agent system basics


Multiple agent systems paradigms

Many MAS systems are implemented in computer emulations, stepping the system through discrete "time steps". The MAS components communicate typically using a weighted request matrix, e.g. Speed-VERY_IMPORTANT: min=45mph, Path length-MEDIUM_IMPORTANCE: max=60 expectedMax=40, Max-Weight-UNIMPORTANT Contract Priority-REGULAR and a weighted response matrix, e.g. Speed-min:50 but only if weather sunny, Path length:25 for sunny / 46 for rainy Contract Priority-REGULAR note - ambulance will override this priority and you'll have to wait

A challenge-response-contract scheme is common in MAS systems, where First a "Who can?" question is distributed. Only the relevant components respond: "I can, at this price". Finally, a contract is set up, usually in several more short communication steps between sides, also considering other components, evolving "contracts", and the restriction sets of the component algorithms.

Another paradigm commonly used with MAS systems is the pheromone, where components "leave" information for other components "next in line" or "in the vicinity". These "pheromones" may "evaporate" with time, that is their values may decrease (or increase) with time.

Properties

MAS systems, also referred to as "self-organized system
Self-organization

Self-organization is a process of attraction and VSEPR theory in which the internal organization of a system, normally an open system , increases in complexity without being guided or managed by an outside source....
s", tend to find the best solution for their problems "without intervention". There is high similarity here to physical phenomena, such as energy minimizing, where physical objects tend to reach the lowest energy possible, within the physical constrained world. For example: many of the cars entering a metropolis in the morning, will be available for leaving that same metropolis in the evening.

The main feature which is achieved when developing MAS systems, if they work, is flexibility, since a MAS system can be added to, modified and reconstructed, without the need for detailed rewriting of the application. These systems also tend to be rapidly self-recovering and failure proof, usually due to the heavy redundancy of components and the self managed features, referred to, above.

The study of multi-agent systems

The study of multi-agent systems is concerned with the development and analysis of sophisticated artificial intelligence
Artificial intelligence

Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
 problem solving and control architectures for multiple-agent systems. Topics of research in MAS include:
  • agent-oriented software engineering
  • beliefs, desires, and intentions (BDI
    BDI software agent

    The Belief-Desire-Intention software model is a software model developed for programming intelligent agents. Superficially characterized by the implementation of an agent's beliefs, desires and intentions, it actually uses these concepts to solve a particular problem in agent programming....
    )
  • cooperation and coordination
  • organisation
  • communication
  • negotiation
  • distributed problem solving
    Cooperative distributed problem solving

    Cooperative Distributed Problem Solving is a Wiktionary:Network of semi-autonomous processing nodes working together to solve a problem, typically in a multi-agent system....
  • multi-agent learning
  • scientific communities
  • dependability and fault-tolerance


Frameworks

While ad hoc multi-agent systems are often created from scratch by researchers and developers, some frameworks have arisen that implement common standards (such as the FIPA
FIPA

The Foundation for Intelligent Physical Agents is a body for developing and setting computer software standards for heterogeneous and interacting Software agent and agent-based systems....
 agent system platforms and communication languages). These frameworks save developers time and also aid in the standardization of MAS development. One such framework is Jade
Java Agent Development Framework

Java Agent DEvelopment Framework, or JADE, is a software framework for multi-agent systems, implemented in Java that has been in development since at least 2001....
.

Applications in the real world

Multi-agent systems are applied in the real world to graphical applications such as computer games. Agent systems have been used in films. They are also used for coordinated defence systems. Other applications include transportation, logistics, graphics, GIS as well as in many other fields. It is widely being advocated for use in networking and mobile technologies, to achieve automatic and dynamic load balancing, high scalability, and self-healing networks.

See also

  • Agent-based model (ABM)
  • Comparison of agent-based modeling software
  • Artificial brain
    Artificial brain

    Artificial brain is the research to develop Computer software and Computer hardware that has cognitive abilities similar to the animal or human brain....
  • Artificial intelligence
    Artificial intelligence

    Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
  • Complex systems
    Complex systems

    Complex systems is a scientific field which studies the common properties of systems considered complex in nature, society and science. It is also called complex systems theory, complexity science, study of complex systems, sciences of complexity, non-equilibrium physics, and historical physics....
  • Distributed artificial intelligence
    Distributed artificial intelligence

    Distributed artificial intelligence was a subfield of Artificial intelligence research dedicated to the development of distributed solutions for complex problems regarded as requiring intelligence....
  • Emergence
    Emergence

    In philosophy, systems theory and science, emergence is the way complex systems and patterns arise out of a Multiplicity of relatively simple interactions....
  • Evolutionary computation
    Evolutionary computation

    In computer science evolutionary computation is a subfield of artificial intelligence that involves combinatorial optimization problems.Evolutionary computation uses iterative progress, such as growth or development in a population....
  • Human-based genetic algorithm
    Human-based genetic algorithm

    In evolutionary computation, a human-based genetic algorithm is a genetic algorithm that allows humans to contribute solution suggestions to the evolutionary process....
  • Intelligent agent
    Intelligent agent

    In artificial intelligence, an intelligent agent is an autonomous entity which observes and acts upon an environment and directs its activity towards achieving goals ....
  • Knowledge Query and Manipulation Language
    Knowledge Query and Manipulation Language

    The Knowledge Query and Manipulation Language, or KQML, is a languageand protocol for communication among software agents and knowledge-based systems....
     (KQML)
  • Multi-agent planning
    Multi-agent planning

    In computer science multi-agent planning involves coordinating the resources and activities of multiple "Software agent".NASA says, "multiagent planning is concerned with plan by multiple agents....
  • Pattern oriented modeling
    Pattern oriented modeling

    Pattern Oriented Modeling is an approach to bottom-up Complex systems analysis which was developed in ecology and for agent-based model complex systems....
  • PlatBox Project
    PlatBox Project

    PlatBox Project formally known as Boxed Economy Project is a Multi-Agent Based Computer simulation Software engineering project founded by Iba Laboratory at Keio University, Japan....
  • Scientific Community Metaphor
    Scientific community metaphor

    In computer science, the Scientific Community Metaphor is a metaphor used to aid understanding scientific community. The first publications on the Scientific Community Metaphor in 1981 and 1982 involved the development of a programming language named Ether that invoked procedural plans to process goals and assertions concurrently by dynamica...
  • Self-organization
    Self-organization

    Self-organization is a process of attraction and VSEPR theory in which the internal organization of a system, normally an open system , increases in complexity without being guided or managed by an outside source....
  • Simulated reality
    Simulated reality

    Simulated reality is the proposition that reality could be simulated?perhaps by computer simulation?to a degree indistinguishable from "true" reality....
  • Social simulation
    Social simulation

    Social simulation is a research field that applies computational methods to study issues in the social sciences. The issues explored include problems in sociology, political science, economics, anthropology, geography, archaeology and linguistics ....
  • Software agent
    Software agent

    In computer science, a software agent is a piece of software that acts for a user or other program in a relationship of agent. Such "action on behalf of" implies the authority to decide which action is appropriate....
  • Swarm Intelligence
    Swarm intelligence

    Swarm intelligence is a type of artificial intelligence based on the collective behavior of decentralization, Self organization systems. The expression was introduced by Gerardo Beni and Jing Wang in 1989, in the context of Cellular automaton systems....


Further reading

  • Yoav Shoham and Kevin Leyton-Brown, , Cambridge University Press, 2008, hardback, 496 pages, ISBN 9780521899437.
  • Michael Wooldridge, An Introduction to MultiAgent Systems, John Wiley & Sons Ltd, 2002, paperback, 366 pages, ISBN 0-471-49691-X.
  • Carl Hewitt and Jeff Inman. DAI Betwixt and Between: From "Intelligent Agents" to Open Systems Science IEEE Transactions on Systems, Man, and Cybernetics. Nov./Dec. 1991.
  • The Journal of Autonomous Agents and Multiagent Systems, Publisher: Springer Science+Business Media B.V., formerly Kluwer Academic Publishers B.V.
  • Gerhard Weiss, ed. by, Multiagent Systems, A Modern Approach to Distributed Artificial Intelligence, MIT Press, 1999, ISBN 0-262-23203-0.
  • Jacques Ferber, Multi-Agent Systems: An Introduction to Artificial Intelligence, Addison-Wesley, 1999, ISBN 0-201-36048-9.
  • Sun, Ron, (2006). "Cognition and Multi-Agent Interaction". Cambridge University Press. http://www.cambridge.org/uk/catalogue/catalogue.asp?isbn=0521839645
  • José M. Vidal, .
  • David Keil, Dina Goldin. . In Environments for Multiagent Systems II, eds. Danny Weyns, Van Parunak, Fabien Michel. LNCS 3830, Springer, 2006.
  • , published by Springer Science+Business Media Group