Multi-Agent Communication: Negotiation and Trading
Multi-Agent Communication: Negotiation and Trading
In multi-agent systems, agents communicate with each other to reach agreements, solve problems, and make optimal decisions. These processes are carried out through mechanisms such as negotiations and auctions.
Types of negotiation:�
Cooperative Negotiation
Cooperative Negotiation in multi-agent systems is a process in which agents collaborate to reach mutually beneficial agreements.
In this approach, agents:
Key Characteristics of Cooperative Negotiations:
Competitive Negotiation
Competitive Negotiation is a process in which agents compete with each other to acquire resources, complete tasks, or gain other advantages. In competitive negotiations, each agent makes decisions based on its own interests, aiming to achieve its goals while still contributing, indirectly, to the overall objective.
Key Characteristics of Competitive Negotiations:
Main stages of negotiation:
Negotiation Strategies:
Difference Between Competitive and Cooperative Negotiations:
Feature | Competitive Negotiations | Cooperative Negotiations |
Goal | Personal benefit | Achieving a common goal |
Strategy | Competition | Cooperation |
Presentation | Not honest / limited | Honest and open |
Result | The agent with the best terms benefits | All agents benefit from the common outcome |
Languages and Protocols for Message Exchange
The ability of an agent to communicate (exchange messages) with other agents is essential for its effective operation within a multi-agent community. Agents interact through the following types of messages (performative acts):
The foundation of agent communication is based on the speech act theory, originally developed to analyze human interactions. Human speech acts are viewed as actions that perform functions such as requests, offers, confirmations, and responses.
KQML (Knowledge Query and Manipulation Language) is a formal language for describing message formats (“conversational acts”), developed in 1990 under DARPA’s guidance. It includes:
Agent messages can also be described in other formal languages. To resolve ambiguities in understanding agent messages, KQML introduces special descriptors called performatives, which indicate the type of message.
These performatives define the intended action or purpose of the message, enabling clear and unambiguous communication between agents.
What is KQML?
KQML (Knowledge Query and Manipulation Language) is a communication language and protocol designed for agents in multi-agent systems to exchange messages and conduct negotiations. It is used to send and receive messages between agents in a standardized format.
Structure of KQML Messages:
Example Format of a KQML Message:
(ask-if
:sender agent1
:receiver agent2
:ontology weather
:language Prolog
:content (temperature London ?t)
)
KQML - communication protocol
In multi-agent communication, message protocols are described at several levels:
A protocol is described using a data structure that includes the following fields:
In the KQML protocol, there are several performatives that indicate the way agents communicate with each other.
tell: | he sender provides information to the receiver. |
ask-if: | The sender asks the receiver whether a specific fact is true. |
ask-all: | The sender requests all information matching a query from the receiver. |
subscribe: | The sender requests to be notified of future events or changes. |
achieve: | The sender requests the receiver to achieve a specific goal. |
advertise: | The sender informs others about its capabilities or services. |
recommend: | The sender suggests an action or choice to the receiver. |
Trends and Prospects
5. Blockchain and Decentralized Systems:�Integration of MAS with blockchain enables secure, transparent, and decentralized coordination among agents.
6. Cloud and Edge Computing:�MAS can manage distributed computing resources in cloud and edge environments for optimized performance and resource allocation.
7. Future Prospects: