Computational Negotiation

We are exploring various ways to provide a computational framework for negotiation. In our view, negotiation is a general problem-solving framework which a group, or even individual, can apply. The goal is to seek an ideal solution while balancing conflicting goals and/or beliefs.

Basic Elements of Computational Negotiation

Below we characterize some of the basic elements involved in a computation model of negotiation. This model extends current human-oriented negotiation models by providing explicit knowledge representations and process descriptions which are amenable to computerization.
Perspectives
Representations of varied agent knowledge, values, or beliefs. Agent perspectives may be described in one language (e.g., predicate calculus), or varied representations which require translations before analysis.
Decision-making
A method for determining which alternative, from a given set, is deemed best. Basic theories include utility theory and argumentation theory.
Architecture
Ideally, multiple independent agents asynchronously communicate continuously as they: refine their individual and group preferences, and cooperatively seek a group ideal solution. However, architectural variations include: a centralized arbiter, non-networked agents, and human agents.
Integration
We place the actual "negotiation dance" within a more general framework involving the pre- and post-negotiation steps. The basic steps of the framework are listed below.
Conflict Detection
Find differences between perspectives and characterize them into syntactic and semantic categories.
Resolution Search
Search for a solution acceptable to all perspectives. Using the characterization of the initial conflicts as a starting point, new alternatives are generated under the guidance of all perspectives.
Resolution Generation
A variety of methods can be applied to generate new alternatives given an alternative abstraction space and agent goal hierarchies. Methods include: compromise, substitution, compensation, and dissolution.
Resolution Choice
After resolutions are generated, the "best" must be selected. If the search is incremental, then resolution search consists of a series of resolution generations followed by resolution choices until an acceptable resolution is reached.
Resolution Implementation
Typically, resolutions are sought in an abstraction space which is separate from the implementation space. Hence, once an abstract resolution is reached, it must be mapped into the implementation space.

Applications of Computational Negotiation

Currently, our Computational Negotiation Group is exploring a number of computational negotiation projects.
Negotiated Analysis and Design
Augmenting traditional analysis and design with a focus on the acquisition and transformation of goal sets with the aim of maximizing multi-agent satisfaction.
Negotiation Agencies
Providing automated negotiation-based mediators to facilitate transactions among agents and proxy agents.
Collaborative Interactive Negotiation
Providing interactive negotiation support to facilitate collaborative human problem-solving.


1994, William N. Robinson. All rights reserved. Reproduction of all or part of this work is permitted for educational or research use provided that this copyright notice is included in any copy.

ciswnr@gsusgi2.gsu.edu