Professional Documents
Culture Documents
Multi-Party Negotiation Support
Multi-Party Negotiation Support
Multi-Party Negotiation Support
TRANSACTIONS
IN OPERATIONAL
Intl. Trans. in Op. Res. 15 (2008) 717–737 RESEARCH
Received 20 September 2005; received in revised form 4 February 2008; accepted 12 February 2008
Abstract
In this paper, we introduce an interactive multi-party negotiation support method for decision problems
that involve multiple, conflicting linear criteria and linear constraints. Most previous methods for this type
of problem have relied on decision alternatives located on the Pareto frontier; in other words, during the
negotiation process the parties are presented with new Pareto optimal solutions, requiring the parties to
sacrifice the achievement of some criteria in order to secure improvements with respect to other criteria.
Such a process may be vulnerable to stalemate situations where none of the parties is willing to move to a
potentially better solution, e.g., because they perceive – rightly or wrongly that they have to give up
more than their fair share. Our method relies on ‘‘win–win’’ scenarios in which each party will be presented
with ‘‘better’’ solutions at each stage of the negotiations. Each party starts the negotiation process at some
inferior initial solution, for instance the best starting point that can be achieved without negotiation with
the other parties, such as BATNA (best alternative to a negotiated agreement). In subsequent iterations, the
process gravitates closer to the Pareto frontier by suggesting an improved solution to each party, based on
the preference information (e.g., aspiration levels) provided by all parties at the previous iteration. The
preference information that each party needs to provide is limited to aspiration levels for the objectives, and
a party’s revealed preference information is not shared with the opposing parties. Therefore, our method
may represent a more natural negotiation environment than previous methods that rely on tradeoffs and
sacrifice, and provides a positive decision support framework in which each party may be more comfortable
with, and more readily accept, the proposed compromise solution. The current paper focuses on the
concept, the algorithmic development, and uses an example to illustrate the nature and capabilities of our
method. In a subsequent paper, we will use experiments with real users to explore issues such as whether
our proposed ‘‘win–win’’ method tends to result in better decisions or just better negotiations, or both; and
how users will react in practice to using an inferior starting point in the negotiations.
Many real-life decision problems involve multiple, conflicting criteria. For example, when making
an investment decision, management has to take into consideration how their decision impacts the
firm in terms of, among others, marketing, finance, personnel and operations. The decision
problem may involve not only multiple criteria, but also multiple decision makers, requiring a
resolution of both the multi-criteria nature of the problem and the group decision process through
which the multiple decision makers arrive at a mutually acceptable decision. Frequently, a group
decision problem involves negotiations between the different parties, aimed at identifying
an acceptable compromise solution. For example, when selling its products, a company may
negotiate with the buyer about the sales price as well as terms of delivery and payment.
Multiple criteria decision problems have been studied extensively over the past 20 years (see
Korhonen et al., 1992; Dyer et al., 1992), especially on the theory side, resulting in various
different methods, tools and systems to support a single decision maker in exploring the problem
contingencies and select the most preferred solution. The corresponding literature on methods for
solving multiple criteria problems in a group decision framework is sparser. This is particularly
the case for constrained multi-party multi-criteria decision problems (Raiffa, 1982; Korhonen
et al., 1986; Shakun, 1988).
In this paper, we develop a support system for negotiation in a multiple criteria environment.
The remainder of this paper is organized as follows. In Section 2, the research pertinent to our
method in the areas of negotiation and multiple criteria decision making is reviewed briefly,
followed in Sections 3 and 4 by an introduction of our negotiation modeling framework and a
discussion of the rationale for using interior point methods in the case of cooperative negotiations.
In Section 5, our negotiation support system is illustrated with an example, and extensions
of our method are indicated in Section 6. The paper concludes with final remarks in Section 7. Our
current paper focuses on the introduction of the concept, the algorithmic development of
our method, and an illustrative numerical example. User-related issues and the effectiveness of our
method in practice will be addressed in a subsequent paper that involves an experimental study.
2. Literature review
Decision problems that involve both multiple criteria and multiple decision makers can be
classified in several different ways. One characterization is to distinguish between bargaining,
negotiation and group decision making. The bargaining problem involves two parties, and a
compromise solution is not necessarily required. If no agreement on an acceptable compromise
solution is reached, the parties can terminate the bargaining process, and pursue an agreement
with new parties.
The negotiation problem involves p parties ( pX2). Kersten et al. (1991, p. 1269) describe
negotiation as ‘‘. . . a form of decision-making with two or more actively involved agents
who cannot make decisions independently, and therefore must make concessions to achieve
a compromise.’’ Moreover, ‘‘. . . the rationale for the study of negotiation is not restricted
to an analysis of the behavior of bargaining agents. Negotiation is also a method of conflict
resolution, and as such is used in modelling of decision processes’’. The negotiation process
Maximize z ¼ fðxÞ
subject to : x 2 X;
where X <n is the feasible region in decision space and x is an n 1 vector of decision variables.
X can be defined in various different ways, for instance as a set of discrete alternatives or as a set
of mathematical constraints. In our formulation, X is a convex set. The outcome space is defined
by Z ¼ ffðxÞjx 2 X g <k , where z 5 f(x)T 5 ( f1(x), f2(x), . . ., fk(x)) is the k 1 criterion vector
associated with x. One important concept that plays an important role in both MOP and
negotiation analysis is non-dominance. A vector ^z 2 Z is said to be non-dominated if and only if
there does not exist another zAZ (z 6¼ ^z) such that z*^z.
We will consider MOLP problems only. The single decision maker MOLP problem may be stated
as follows:
The mathematics of our negotiation support system are based on the single decision maker
interior point MOLP formulation by Arbel (1993) and Arbel and Korhonen (1996a, 1996b).
Since its inception by Karmarkar (1984), hundreds of articles have been written about the interior
point method. Reviews of the research on interior point methods have been published by, e.g.,
Arbel (1993), Cheng et al. (1989) and Megiddo (1989). In his bibliography on the topic, Kranich
(1991) lists over 1200 papers related to interior point methods.
The formulation by Arbel (1983) and Arbel and Korhonen (1996a, 1996b) in Problem II below
is an augmented version of Problem I. Let xT be defined by xT ¼ ðxT ; e; vT Þ, v 5 g1Cx1er,
where r denotes a q 1 scaling vector of the objective functions (not to be confused with
preference weights), e a scalar and g a q 1 vector of aspiration levels for the objectives. Without
loss of generality, in this paper all scaling factors are taken to be equal, so that r ¼ 1q1 .
Moreover, let h be a (n1q11) 1 vector with all zero elements, except for the (n11)st position,
T
which equals unity,
so that hx ¼ e,let b ¼ ðbT ; gT Þ, and define A as an (m1q)(n1q11) matrix of
A 0m1 0mq
the form A ¼ .
C r Iqq
The augmented formulation is given as Problem II (Arbel and Korhonen, 1996a):
Problem II:
Minimize z ¼ h
x
Ax¼ b;
Subject to : *0;
x
.C
Most Preferred Solution, Party 1
Party 2
D
B*
*
A
Party 1
Objective 1
We modify the notation used in Problems I and II to reflect that we are now dealing with the case
of multiple parties. A detailed explanation of the symbols used in this paper is given in Table 1.
The purpose of our negotiation support method is to explore how the various parties can
improve their solution (in terms of the objective function values fi) simultaneously, by moving
toward their respective aspiration level vectors. Because the aspiration level vectors of each party
are typically different, our algorithm determines a ‘‘mean’’ aspiration vector, which in turn guides
the direction of improvement. Because the resulting solution direction improves the situation of
each party, there should not be overwhelming opposition to the revised solution at the next step.
What may happen is that a given party discerns solution directions that are more attractive than
the current one, in which case this party will adjust its aspiration level vector accordingly, after
which a revised solution direction is determined for the next step.
At the start of a global iteration, an updated mean aspiration vector is calculated, based on the
current aspiration vectors of the individual parties. This generally implies a modified direction of
the solution path, reflecting the revised preference information. Subsequently, a fresh round of
local iterations is initiated. Within a loop of local iterations, the aspiration vectors remain
unchanged, and at each local iteration the system presents the parties an improved solution, based
on their current aspiration vectors. Therefore, within a loop of local iterations the direction of the
search path remains the same. A local loop terminates when either a pre-specified maximum
number of iterations is reached, or one of the parties wishes to revise its aspiration vector. The
Global iterations
Step 0: Let k 5 0, sl 5 0, for all l. Determine p strictly interior, primal starting solution vectors
x00 00 00
i > 0, i 5 1, . . ., p, that satisfy Axi ¼ b, and xi *0, for all i. Go to Step 1.
0
Step 1: Determine the initial aspiration vectorsh gi , i 5 1, .i. ., p, specify s0, max and calculate
P 0 00 T 00 T T
gmean ¼ i gi =p. Initialize ðxi Þ ¼ ðxi Þ ; e; ðv00
0
i Þ > 0, where v00 0 00
i ¼ gi þ Cxi þ er
h i
0
and ðbi ÞT ¼ bT ; ðg0i ÞT . Go to Step 2.
Step 2: If k40, then let k: 5 k11, sk 5 0, and go to Step 3. Else (i.e., if k 5 0) go to Step 4.
Step 3: Ask the parties for new aspiration level vectors gki , i 5 1, . . ., p. Determine
P
gkmean ¼ i gki =p; xk;
i
sk
; vk;
i
sk
; i ¼ 1; . . . ; p. Recalculate the duality gaps Gk;
i
sk
for each i.
k k1 k; sk
If there exists an i such that gi 6¼ gi and the revised Gi is not ‘‘small’’ for any i, then
specify sk, max for the current global iteration k, and go to Step 4. If gki ¼ gk1 i , for all i, or
if at least one of the revised Gk; i
sk
is ‘‘small,’’ then go to Step 5.
Step 4: Complete the loop of local iterations in Steps 4a–4e below.
Local iterations
Step 4a: Let gk; sk k
mean ¼ gmean .
k; sk k; sk 1
Step 4b: Calculate ghi ¼ ðgmean þ gkiiÞ=2 (skX1). This is the ‘‘means of means step.’’ Initialize
sk T sk T sk T k
ðxk;
i Þ ¼ ðxk; i Þ ; e; ðvk;i Þ > 0, where vk; i
sk
¼ gk; i
sk
þ Cxk; i
sk
þ er and ðbi ÞT ¼
h i
k T
bT ; ðgk;s
i Þ . Go to Step 4c.
h i
Step 4c: Define the scaling matrix Dk; i
sk
through Dk;
i
sk
¼ Diag xk; i
sk
; . . . ; xk;i
sk
, and solve for the
h T
i
sk 2 sk 2
dual vectors yi for each i, such that AðDk; i Þ A yi ¼ AðDk; i Þ h. The step direction
sk 2 T
vector dxi is given by dxi ¼ ðDk; i Þ ðh A yi Þ, i 5 1, . . ., p. Go to Step 4d.
Step 4d: Specify rsk ; max . Let rsk ¼ 1. While rsk )rsk ; max , repeat the following: evaluate the next
local step through xk; i
sk
ðrsk þ 1Þ ¼ xk;i
sk
ðrnsk Þ þ radxi , ofor each i, where a and r are
positive step size factors, a ¼ Minimumj xk; sk
ij =dxij , for all dxij40, 14j4n1q11,
and xk; sk k; sk
ij , dxij are the jth components of xi and dxi , respectively. Let xijk; sk þ1 ¼
xk; sk
ij ðrsk ; max Þ. Let rsk :¼ rsk þ 1. Go to Step 4e.
Step 4e: For each i separately, evaluate the relative duality gap Gik; sk þ1 ¼
T
jhT xijk; sk þ1 b yi j= jj1:0 þ hT xijk; sk þ1 jj . If the problem is primal feasible and the duality
gaps Gik; sk þ1 are ‘‘small’’ for at least one i, or if sk 5 sk, max, then go to Step 2. Else (i.e.,
Gik; sk þ1 not ‘‘small’’ for any i, and skosk, max) let sk: 5 sk11, and go to Step 4c.
Objective 2
E F
J
Most Preferred Solution, Party 1
I
* D
B *
A
Objective 1
feasible, and our procedure can no longer be used. Hence, at this point alternative negotiation
methods should be used that are designed for an analysis of tradeoffs along the Pareto frontier
between the solutions of the individual parties (the piecewise linear frontier between I and J). If
such a method is not successfully used, the negotiations end up in a stalemate. In certain
situations, one may be able to facilitate convergence to a single mutually agreeable solution on
the Pareto frontier by restricting the revised aspiration levels; however, such restrictions are useful
only if they do not have an adverse effect on the willingness of the parties to continue their
participation in the process.
It is also possible that some parties end up at the Pareto frontier, while others do not. If this
happens, then those parties on the Pareto frontier may have no incentive to move, because any
change would require a tradeoff between objectives for these parties, and each party already on
the Pareto frontier would need to sacrifice with respect to at least one objective function value. In
this case xboundary may not be acceptable and the negotiation process may stall.
Generally, if some parties are not satisfied with xboundary and the corresponding objective
function values fðxboundary Þ, then our methodology has been unable to facilitate a negotiated
solution, so that alternative conflict resolution methods need to be explored, or the problem needs
to be reformulated.
To demonstrate our proposed approach, consider the following negotiation problem, with three
decision variables x 5 (x1, x2, x3)T, three criteria f 5 (f1, f2, f3)T, four feasibility constraints and
three parties (i 5 1, 2, 3); each party seeks to maximize all criteria.
In our illustration, we exemplify how the solution path evolves during three global iterations
(k 5 0, 1, 2), with s0 5 3, s1 5 2, s2 5 3 local iterations, and rs0 5 rs1 5 rs2 5 5. As shown in Table 2,
the strictly dominated feasible starting points for the three parties in decision space are
T T T
xoo oo oo
1 ¼ ð1; 1; 1Þ , x2 ¼ ð0:5; 2; 0:5Þ , x3 ¼ ð1:5; 1; 0:5Þ , with corresponding initial objective
T T T
function vectors f oo oo oo
1 ¼ ð20; 10; 11Þ , f 2 ¼ ð15; 14; 11:5Þ , f 3 ¼ ð19; 11; 13:5Þ . These initial
solutions may reflect the BATNA solutions of each party, but as long as these are strictly
dominated and exhibit significant potential improvement for all parties involved, any set of
starting points can be used to generate a path of win–win solutions.
Table 2 also provides the initial and revised aspiration vectors gki for each party i. As outlined in
the algorithm introduced in Section 4.2, a party can adjust its aspiration vectors at any time during
the interactive negotiation process. In our example, after their initialization (k 5 0) the aspiration
level vectors are adjusted twice: once at the beginning of each new global iteration (k 5 1, 2). For
T
instance, the initial aspiration level vector for Party 2 equals g00 2 ¼ ð46; 35; 26Þ , and the modified
aspiration vector for Party 3 at the start of global iteration k 5 2 is g3 ¼ ð46; 24; 31ÞT . The
20
aspiration levels are not changed within a loop of local iterations (i.e., while k remains the same,
and sk is incremented). In our example problem, within a global run, for each party up to five
steps are taken in the same direction dxi , after which the ‘‘means of means’’ step is invoked and the
direction dxi is revised (without adjusting the aspiration levels). At any step, the parties are asked
if the current direction of improvement is acceptable. Of course, in a real application the parties
can modify their aspiration levels at any time during the interactive process.
Figure 4 shows the progression of the value of x3 toward the compromise solution in the
intermediate solutions for each party, as the negotiation process progresses. At the very left of the
graph, x00 00
3 ¼ 1 for Party 1, whereas x3 ¼ 0:5 for Parties 2 and 3. At the very right, Fig. 4 shows
the final values of x3 for Parties 1, 2 and 3: 1.76, 1.14 and 0.44, respectively. In between, we have a
maximum of s0 rs01s1 rs11s2 rs2 5 (31213) 5 5 40 iterations. However, in our example
one of the parties indicates an (intermediate) desire to modify his/her aspiration vector after the
first iteration within s0 5 3, s1 5 2 and s2 5 3, so that we have a total of 1116111 5 28 iterations.
The breaks in the pattern of x3 at the end of the first global iteration (k 5 0) at iteration 11 and the
Party i xoo
1 xoo
2 xoo
3 f oo
1 f oo
1 f oo
1
Party 1 1 1 1 20 10 11
Party 2 0.5 2 0.5 15 14 11.5
Party 3 1.5 1 0.5 19 11 13.5
Aspiration levels of objectives
Variable values
1.5 Party 1
Party 2
1 Party 3
0.5
0
1 6 11 16 21 26
Iteration number
45
Objective function values
40
35
30 Party 1
25
Party 2
20
15 Party 3
10
5
0
1 5 9 13 17 21 25
Itaration number
end of the second global iteration (k 5 1) at iteration 17 are due to the fact that at these stages of
the process the aspiration vectors are revised.
Figure 5 shows the evolution and convergence of objective f1 for each party during the
negotiation process. Observe that f1 continues to rise for each party throughout the negotiation
process, reflecting its ‘‘win–win’’ nature. However, the three parties do not converge in terms of
the objective value itself, indicating that, although they have each identified improved individual
solutions at the conclusion of the run of our negotiation support software, there is still some
compromise decision making left.
In our example, all objectives rise continuously during the negotiation process. The only way an
objective function value can decrease during the interactive negotiation support process occurs
when a party modifies its aspiration vector in a way that substantially alters the previous relative
criterion preferences. Of course, it is also possible that some criterion tradeoffs are called for when
projecting the final solution onto the Pareto frontier – as mentioned above, some other negotiation
support tool is needed to resolve the latter issue if this represents a conflict to the parties.
All numbers reported for our example are rounded to the second decimal. At the end of global
iteration k 5 2, the solutions x2;i
3
for Parties 1, 2 and 3 are (2.51, 1.74, 1.76)T, (1.85, 3.01, 1.14)T
T
and (3.89, 1.75, 0.44) , respectively. These solutions are strictly inside X and close to but not quite
Pareto optimal, and have not converged to a single point. Therefore, the situation is of the
type represented in Fig. 3. The x2; i
3
are next converted to xjoint 5 (2.75, 2.17, 1.11)T, with
6. Extensions
Currently, our negotiation system is only at the prototype stage. Therefore, although the current
version of our system is interactive and fully functional, the user interface needs additional fine-
tuning before it can be used in real applications. We are currently working on such an extension.
Our general negotiation support framework can be applied to various types of decision
problems involving multiple stakeholders. Here, we sketch how our approach can be adapted to
aid in group decision situations (committee meetings, etc.). In that particular case, the algorithm
would have the following main steps:
Step 1: Start from some ‘‘poor’’ point.
Step 2: Ask each decision maker to specify his/her aspiration levels, and use a common aspiration
level vector, comprising the minimum (‘‘worst’’) values of the individual aspiration level
vectors (if you do not ask too much, you can get it!!).
Step 3: Use the common aspiration level vector as the aspiration level vector in our negotiation
support system and develop a trajectory. Halt the process as soon as the first of the
decision makers wants to stop, and proceed after specifying a new aspiration level vector.
Step 4: Discontinue the process as soon as one of the decision makers wants to stop. Generate a
Pareto optimal solution as the final solution.
This procedure is very easy to implement using the negotiation support system introduced in this
paper. We only have to determine the joint starting point for each party, and can skip the local
process in our algorithm altogether.
7. Conclusions
In this paper, we present a novel support system for solving multi-party multi-criteria negotiation
problems with linear criteria and constraints. Our approach has several advantages over previous
methods proposed for solving this type of problem. First, most other methods focus at an early
stage on Pareto optimal solutions only and require the parties to make tradeoff decisions
between the criteria, which may lead to a stalemate situation. In contrast, following Raiffa’s
recommendation (Raiffa, 1982; Raiffa et al., 2002), throughout the interactive process our method
References
Arbel, A., 1993. Exploring Interior-Point Linear Programming: Algorithms and Software. MIT Press, Cambridge, MA.
Arbel, A., Korhonen, P., 1996a. Using aspiration levels in an interior primal-dual multiobjective linear programming
algorithm. Journal of Multi Criteria Decision Analysis 5, 1, 61–71.
Arbel, A., Korhonen, P., 1996b. Using aspiration levels in an interactive interior multiobjective linear programming
algorithm. European Journal of Operational Research 89, 1, 193–201.
Bazerman, M., 2002. Judgment in Managerial Decision Making, (5th edn), Wiley, New York.
Bazerman, M.H., Neale, M.A., 1983. Heuristics in negotiation: limitations to effective dispute resolution. In Bazerman,
M.H., Lewicki, R.J. (eds.), Negotiating in Organizations. Sage, Beverly Hills, CA.
Brams, S., Taylor, A., 1996. Fair Division. Cambridge University Press, Cambridge.
Bui, T., 1987. Co-Op: A Group Decision Support System for Cooperative Multiple Criteria Group Decision Making.
Lecture Notes in Computer Science, Vol. 290. Springer-Verlag, New York.
Cheng, Y.-C., Houck, D.J., Liu, J.-M., Meketon, M.S., Slutsman, L., Vanderbei, R.J., Wang, P., 1989. The
AT&KORBX system. AT&T Technical Journal 68, 7–19.
DeSanctis, G., Gallupe, R.B., 1987. A foundation for the study of group decision support systems. Management Science
33, 589–609.
Druckman, D. (ed.), 1977. Negotiations: Social–Psychological Perspectives. Sage, Beverly Hills, CA.