Elsevier

Expert Systems with Applications

Volume 40, Issue 15, 1 November 2013, Pages 6195-6212
Expert Systems with Applications

Automated negotiation in open and distributed environments

https://doi.org/10.1016/j.eswa.2013.05.033Get rights and content

Highlights

  • We present a generic framework for automated negotiation.

  • The framework integrates the notions of BATNA, resistance force and concession force.

  • The framework enables agents to behave responsively to the changes in the environment.

  • The agents proactively search for alternative options to improve their BATNA during negotiation.

  • The framework can be applied to large-scale complex and open distributed systems.

Abstract

Automated negotiation is one of the most common approaches used to make decisions and manage disputes between computational entities leading them to optimal agreements. Many existing works tackle single-issue negotiations and the negotiation environment is assumed to be static so that the agents can make decisions based solely on the proposals of the counterparts and their own fixed parameters. Most real-world scenarios, however, involve complex domains and dynamic environments. In such cases, it is no longer sufficient to consider negotiation as an isolated activity in a static environment. Therefore, a more general framework for automated negotiation is needed in which the negotiation agents can be very flexible and adaptive. In this paper, we describe a generic framework for automated negotiation, which captures descriptively the social dynamics of the negotiation process. The proposed framework enables the agents to behave responsively to the changes in the environment. Their strategies can adapt as the conditions outside of the negotiation change to ensure that their decisions remain rational. And the agents are proactive and responsive by searching for options, which are outside of the negotiation and which may improve their outcomes. The key ideas and the overall system architecture together with a specific negotiation instance in a basic bilateral setting are described, along with two illustrative examples. The first example is in the context of e-commerce, and the second example is an application scenario of service level agreement negotiation in service computing. We also describe a prototypical implementation of the proposed negotiation framework.

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)

  • A. Chavez et al.

    A real-life experiment in creating an agent marketplace

  • E. Chen et al.

    Agent-supported negotiations in the e-marketplace

    IJEB

    (2005)
  • J.S. Dyer et al.

    Multiple criteria decision making, multiattribute utility theory: The next ten years

    Management Science

    (1992)
  • H. Ehtamo et al.

    Generating Pareto solutions in a two party setting: Constraint proposal methods

    Management Science

    (1999)
  • H. Ehtamo et al.

    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

    (1999)
  • Faratin, P. (2000). Automated service negotiation between autonomous computational agents. Dissertation, Queen Mary &...
  • S.S. Fatima et al.

    Multi-issue negotiation under time constraints

  • J. Ferber

    Multi-agent system: An introduction to distributed artificial intelligence

    (1999)
  • Fip, A. (2002). FIPA ACL message structure specification (SC00061G). FIPA TC...
  • R. Fisher et al.

    Getting to yes: Negotiating agreement without giving in

    (1991)
  • N.R. Jennings et al.

    Automated negotiation: Prospects, methods and challenges

    International Journal of Group Decision and Negotiation

    (2001)
  • G. Kersten et al.

    Perspectives on representation and analysis of negotiation: Towards cognitive support systems

    Group Decision and Negotiation

    (1996)
  • G.E. Kersten et al.

    Aspire: An integrated negotiation support system and software agents for e-business negotiation

    International Journal of Internet and Enterprise Management

    (2003)
  • G.E. Kersten et al.

    Rational agents, contract curves, and non-efficient compromises

    IEEE Transactions on Systems, Man, and Cybernetics

    (1998)
  • R. Kowalczyk

    Fuzzy e-negotiation agents

    Soft Computing

    (2002)
  • R. Kowalczyk et al.

    On constraint-based reasoning in e-negotiation agents

  • S. Kraus

    Strategic negotiation in multiagent environments

    (2001)
  • 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.

    View full text