Automated negotiation in open and distributed environments☆
Introduction
Multi-agent systems are computational approaches that are increasingly being used for solving real world, dynamic and open system problems (Ferber, 1999). Many important scenarios are conceptualized as a collection of autonomous agents with multiple perspectives and/or competing interests that interact with one another to search for collective solutions. That is, they are required to reach an agreement on the joint action or the joint decision to be adhered to by all involved parties. Automated negotiation has been identified as one of the key mechanisms for efficient and effective cooperation of the computational entities leading them to optimal agreements (Jennings et al., 2001, Vo et al., 2007). A number of models have been proposed in the literature to support agents reaching mutually acceptable agreements in automated negotiations (see, e.g., Fatima et al., 2004, Jennings et al., 2001, Kersten and Cray, 1996, Kersten and Noronha, 1998, Kowalczyk, 2002, Vo et al., 2007). Nevertheless, they are fairly restricted by assumptions about the agents’ preferences as well as the fixed items or issues to be negotiated. Therefore, most existing approaches to automated negotiation treat the negotiation as an isolated activity in which a negotiator makes decisions based solely on the proposals of the counterparts and the negotiator’s own fixed parameters, and they could easily become impractical in complex problem domains. However, in most real-world environments, multiple aspects of negotiation typically need to be taken into consideration with agents dynamically entering and leaving the environment, while new issues being proposed, and new requirements and constraints becoming available. In such cases, a negotiator’s parameters and the dynamics of the interaction may be changed. Hence, a more general model for automated negotiation is required to accommodate and facilitate agents with flexible and adaptive behaviors.
To this end, we introduce a generic negotiation framework that enables the agents to capture the dynamic changes of negotiation environment, for instance, the newly arrived negotiation partners and market offers and the change of their positions and power in negotiation. In the proposed model, neither the process of negotiation nor the agent’s negotiation strategy is considered as isolated activities. An agent involved in a negotiation may engage in other activities (including searching for options outside of the negotiation or concurrently negotiate for a similar deal). For instance, consumers of a scarce resource who are negotiating with providers over the resource price for a contractual period may actively search for alternative providers, engage in another negotiation with other potential providers, or decide to wait because of the providers’ agreement for a significant capacity increase followed by price reduction. Moreover, the proposed model enables the agents to behave responsively to changes in the environment: they can adapt as the conditions outside of the negotiation change to ensure that their decisions remain rational. For instance, knowing that there is a much better option outside compared to the current negotiating outcome, an agent may strengthen her position against making further concessions. On the other hand, if an agent finds that there are not many good alternative options, she may be more willing to concede for reaching an agreement with the current negotiating partner. While such considerations make the negotiation problem more complex, they reflect better most real-world negotiation situations.
From a technical point of view, our proposed framework mathematically integrates the important concepts of the best alternative to a negotiated agreement (BATNA) and the agents’ two forces, namely resistance and concession forces into automated negotiation. Instead of focusing on an isolated negotiation process, the proposed framework enables the agents to search for outside options, and thus, proactively improve their BATNA during negotiation. As their new BATNAs becoming available, the agents will then dynamically incorporate this information to update their resistance and concession forces in negotiation, and eventually, leading to a rational change towards their negotiation strategies and decisions.
The proposed negotiation framework can be applied to large-scale complex and open distributed systems, such as cloud computing and pervasive computing environments. In these systems, resources (including hardware and software) are not always available, with the need for on-demand provision of resources according to dynamic requirements. The usage models for such environments include a variety of owners, providers and consumers with different and varying usage, access policies, cost models, loads, requests and availability. This decentralized computing structure has benefits in terms of reduced coupling and increased flexibility; and is necessary where computing systems have to interact across organizational boundaries. In order for these entities to successfully interact and cooperate, it is essential that they communicate, negotiate and coordinate. For instance, coordination-based negotiation is a common need in service delivery frameworks and service aggregation where a service broker can also act as a coordinator between negotiating parties. As another example, in pervasive computing environments, mobile devices tend to engage in direct negotiation with other devices or services. We believe that the outcomes of this work will be of great importance to a wide range of application areas such as service economy, smart energy grids and smart transportation. It will enable the IT industry to utilize distributed systems and agent technologies in developing the software-driven knowledge economy of the 21st century.
The rest of this paper is organized as follows. In Section 2, we discuss some related work including multi-issue negotiation, resistance force and concession force, search in negotiation, as well as some existing negotiation systems. In Section 3, we start with a motivating example, followed by a description of the overall system model. We also discuss the negotiation ontology and protocols considered in this framework. Subsequently, we discuss the negotiation software agents in Section 4, in which we study the activities carried out by the involved agents during the negotiation process, and a generic software agent architecture. After that, we describe a specific instance of negotiation with a bilateral setting in Section 5, followed by an example of practical buyer and seller negotiation in Section 6, and another example of service level agreement negotiation in Section 7. We present a prototypical implementation of the proposed negotiation framework in Section 8. Finally, in Section 9 we give some concluding remarks about the framework and approaches discussed in this paper.
Section snippets
Multi-issue negotiation, IBN and BATNA
Automated negotiation can provide an efficient and effective mechanism for cooperation between computational entities leading them to optimal agreements (Sandholm, 1999, Jennings et al., 2001). Various interaction and decision-making mechanisms for automated negotiation have been proposed and studied in the literature, including game-theoretic analysis (Kersten and Cray, 1996, Kersten and Noronha, 1998, Kraus, 2001, Li et al., 2009, Rosenschein and Zlotkin, 1994, Ros and Sierra, 2006, Vo et
Negotiation in open distributed environments – a motivating example
Numerous formal and computation-ready approaches to negotiation have been studied by economists and operation researchers, see Lai et al. (2004). Nevertheless, the vast majority of these studies to date have focused on auctions and bilateral negotiations. Moreover, most existing approaches to automated negotiation treat the negotiation as an isolated activity in which a negotiator makes decisions based solely on the proposals of the counterparts and her own fixed parameters (e.g., such as the
Negotiation process and agent activities
The process modeled within the generic agent model are depicted in Fig. 3. We list the following typical activities carried out by the agents involved in a negotiation.
- •
Initializing negotiation: Before the participating parties start a negotiation with other agents, they first need to acquire admission from the system. They also need to set up and agree on the set of issues to negotiate, as well as the restrictions and boundary for those issues. Moreover, they have to agree on choosing one of
A bilateral negotiation model
In this section, we describe an instance of negotiation with a basic bilateral setting. Bilateral negotiation is quite common. Typical examples include bargaining between a buyer and a seller over the terms of trade of an item or a set of items. In the following negotiation model, an agent’s preference is materialized as a utility function. The agent is then encoded with a set of functions in different components, including the functions for receiving offers, evaluating offers and generating
An example of buyer and seller e-commerce negotiation
We take buyer and seller negotiation in e-commerce as an example. The agent that wishes to purchase the product is called the buyer agent, denoted by B and the agent that offers the product is called the seller agent, denoted by S.
An example of service level agreement negotiation
In this example, we further demonstrate our proposed negotiation model with an example of customer and provider service level agreement negotiation in service computing. The customer agent is denoted by c, and the provider agent is denoted by p. Assume a customer agent is requesting a particular web service, the attributes he concern about includes execution time (ET), throughput (T), and availability (A). Assume the agents follow the same alternating-offer protocol as before, and we analyze
Prototypical implementation
We have partially implemented the negotiation framework using the JADE multi-agent platform (Bellifemine et al., 1999). The implemented functionality includes the registration system with a user interface for creating agents and express user preferences, the information search and the negotiation management functionalities. These system functionalities is implemented by a system agent with a set of subsidiary agents. Each sub-agent is responsible for one of the subsystem functionality discussed
Conclusion
In this work, we present a generic framework for automated agent negotiation in open and distributed environments.
The proposed framework allows the negotiation agents to capture descriptively the social dynamics of the negotiation process and thus, be able to behave responsively to the changes in the environment. An overall system model is presented; several commonly used negotiation protocols together with a generic negotiation ontology are extended in order to support the capability of search
References (54)
- et al.
Production planning, negotiation and coalition integration: A new tool for an innovative e-business model
Robotics and Computer-Integrated Manufacturing
(2010) - et al.
An agenda-based framework for multi-issue negotiation
Artificial Intelligence
(2004) - et al.
Reaching agreements through argumentation: A logical model and implementation
Artificial Intelligence
(1998) - et al.
The evaluation of intelligent agent performance – an example of b2c e-commerce negotiation
Computer Standards and Interfaces
(2012) - et al.
Production planning and automated negotiation for SMEs: An agent based e-procurement application
International Journal of Production Economics
(2010) - et al.
A bargaining-specific architecture for supporting automated service agreement negotiation systems
Science of Computer Programming
(2012) Matching, search, and bargaining
Journal of Economic Theory
(1987)- Anthony, P. Hall, W. Dang, V. D. & Jennings, N. R. (2001). Autonomous agents for participating in multiple online...
- et al.
An analytical process model of two-party negotiations
Management Science
(1995) - Bellifemine, F. Poggi, A. & Rimassa, G. (1999). JADE – a FIPA-compliant agent framework. In Proceedings of the...
A real-life experiment in creating an agent marketplace
Agent-supported negotiations in the e-marketplace
IJEB
Multiple criteria decision making, multiattribute utility theory: The next ten years
Management Science
Generating Pareto solutions in a two party setting: Constraint proposal methods
Management Science
How to select fair improving directions in a negotiation model over continuous issues
IEEE Transactions on Systems, Man, and Cybernetics Part C: Applications and Reviews
Multi-issue negotiation under time constraints
Multi-agent system: An introduction to distributed artificial intelligence
Getting to yes: Negotiating agreement without giving in
Automated negotiation: Prospects, methods and challenges
International Journal of Group Decision and Negotiation
Perspectives on representation and analysis of negotiation: Towards cognitive support systems
Group Decision and Negotiation
Aspire: An integrated negotiation support system and software agents for e-business negotiation
International Journal of Internet and Enterprise Management
Rational agents, contract curves, and non-efficient compromises
IEEE Transactions on Systems, Man, and Cybernetics
Fuzzy e-negotiation agents
Soft Computing
On constraint-based reasoning in e-negotiation agents
Strategic negotiation in multiagent environments
Cited by (0)
- ☆
This is an open-access article distributed under the terms of the Creative Commons Attribution-NonCommercial-No Derivative Works License, which permits non-commercial use, distribution, and reproduction in any medium, provided the original author and source are credited.