Decision Support Systems 42 (2006) 626 – 638 www.elsevier.com/locate/dsw
Intelligent agents for e-marketplace: Negotiation with issue trade-offs by fuzzy inference systems Chi-Bin Cheng *,1, Chu-Chai Henry Chan, Kun-Cheng Lin Department of Industrial Engineering and Management, Chaoyang University of Technology, 168 Gifeng E. Raad, Wufeng, Taichung County, Taiwan Available online 26 May 2005
Abstract Automated negotiation by autonomous agents has become increasingly important since the advent of e-marketplace. In this study, automated negotiation is viewed as a search process in which negotiators jointly search for a mutually acceptable contract in a multidimensional space formed by negotiable issues. This search is formulated as a multiple-objective decision making problem and is solved through an iterative process of generating offers by fuzzy inference systems. These fuzzy inference systems serve as a search heuristic and are formulated based on the strategy of issue trade-offs. Five experiments are conducted to evaluate the performance of the proposed automated negotiation algorithm. D 2005 Elsevier B.V. All rights reserved. Keywords: Automated negotiation; e-marketplace; Issue trade-offs; Fuzzy inference systems; Multiple-objective decision making
1. Introduction The e-marketplace is a trading forum on the Internet in which multiple buyers and suppliers exchange goods and services. In traditional marketplaces, intercompany transactions are conducted between affiliated companies, or between companies with mutual trading relations. Many of these transactions are limited to a particular geographic area. Although an e* Corresponding author. E-mail address:
[email protected] (C.-B. Cheng). 1 Present address: Department of Information Management, Tamkang University, 151 Ying-chuan Road, Tamsui, Taipei County, Taiwan. 0167-9236/$ - see front matter D 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.dss.2005.02.009
marketplace eliminates the geographic obstacles to a certain extent, the barriers of culture, ego, and pride associated with human-based negotiations [13] can still constrain the efficiency of the marketplace. Moreover, the sheer number of participants in the e-marketplace introduces difficulties when attempting to find, and negotiate with, potential buyers or suppliers. Negotiation has long been recognized as a timeconsuming process since all parties involved look to pursue their own interests in the face of conflicting goals. Furthermore, even in the most simple of negotiations, individuals frequently reach sub-optimal (or so-called Pareto-inferior) agreements [10]. The implementation of automated negotiations conducted by labor-saving and emotion-free software agents in the
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
e-marketplace may alleviate the difficulties inherent in human negotiations. Beam and Segev [1] classified automated negotiation into two major categories depending on an agent’s learning ability. Agents in the first category have no learning ability and are initially created with a complete set of strategies already in place. A wellknown example of the use of agents of this type is the Kasbah e-marketplace created by Chavez and Maes [2]. At Kasbah, users provide agents with instructions detailing how the desired price is to be changed over a time frame. A review of other negotiation agents in this category can be found in Beam and Segev [1]. The second category of automated negotiation employs agents with learning abilities to acquire experience from previous negotiations. Learning mechanisms used in this type of automated negotiation include Bayesian theory, neural network learning, and genetic programming. As an example, Zeng and Sycara [15] modeled the negotiation process as a sequential decision making task, and used Bayesian probability to guess the opponent’s reserved values. Hung [6] used supervised neural network learning to approximate the preference structure of an opponent such that the agent could calculate the similarity of its own offer to that of the opponent and could then counterpropose the most similar and beneficial offer. The disadvantage of this approach is that the neural network requires the provision of a very large volume of data during the training stage if it is to learn the opponent’s preference correctly. Genetic algorithms have also been applied to automated negotiations by some researchers. For example, Oliver [9] and Choi et al. [3] used genetic algorithms to find offers for agents to negotiate with one another. Beam and Segev [1] commented that the major disadvantage of genetic programming is that it requires many trials to achieve good strategies in each round of negotiation. The negotiation agents discussed above deal mainly with competitive negotiation. However, this paper, which attempts to enhance the efficiency of automated negotiations, proposes software agents that negotiate in a cooperative manner. It is assumed that the trading is conducted in an e-marketplace with multiple negotiable issues.2 Participants in this e-marketplace are requested to reveal their importance levels assigned to 2
Issues are attributes describing a contract.
627
all issues, but are permitted to keep their issues’ utility functions private. The information relating to the importance levels of issues is used by agents throughout the negotiation process. The agents considered in this paper are not only endowed with negotiation strategies, but also possess the capability to learn from their opponent’s offers. The agent’s strategies are represented by fuzzy rules based on the concept of issue trade-offs, and the agent can learn from the history of offers in order to identify tighter negotiable ranges as the negotiation proceeds.
2. Automated negotiation Automated negotiation can be viewed as a search process [3,9] in which negotiation agents jointly search for an agreement in a multidimensional space, where each dimension corresponds to a negotiable issue. 2.1. Negotiation with issue trade-offs Corporate procurement generally involves many issues other than price. For example, product quality, payment terms, and delivery conditions are also commonly treated as negotiable items. The importance levels, or weights,3 assigned to these issues may vary between the two parties involved in the negotiation, and hence trade-offs can be made between different issues such that both parties can reach a mutually beneficial agreement. Faratin et al. [5] proposed an automated negotiation mechanism based on the concept of issue tradeoffs. Their algorithm performed an iterated hillclimbing search in a landscape of possible contracts. Although Faratin et al. established an appropriate model of issue trade-off-based agent negotiations, their search algorithm failed to reflect one highly important characteristic of a trade-off, namely that parties concede on their less important issues in exchange for achieving their bargaining goals on more important issues. This deficiency in their algorithm was due to the absence of the opponent’s issue weighting information. 3 The terms bimportance levelQ and bweightQ are used interchangeably in the remainder of this paper.
628
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
The current study argues that if this weighting information is available to all parties, the issue trade-offbased agent negotiation will be more efficient. However, this approach requires all parties to surrender part of their privacy (i.e., to reveal their weighting information to their opponents). Based on the assumption that the parties are willing to do so, this paper proposes a novel approach for automated negotiation based on issue trade-offs. 2.2. Model of the proposed automated negotiation mechanism Suppliers and buyers enter the e-marketplace and submit offers characterized by a set of predefined issues. The participants are requested to describe their offers in terms of the desired value, importance level (i.e., weight) and utility function of each issue. The desired values and weights of the issues are revealed to the opponents. However, the utility functions are kept private. In our automated negotiation mechanism, two kinds of agents exist, namely matching agents and negotiation agents. The matching agent matches buyers and suppliers by finding the M most similar proposals to each participant. In this manner, each negotiation agent need only negotiate with the few opponents considered to be the most promising. The matching concept is based on the assumption that a dyad with a high matching degree is likely to reach an agreement more efficiently in further negotiation. Negotiating only with promising opponents minimizes the occurrence of pointless negotiations and hence increases the rate of successful contracts. Once the matching agent notifies a participant of a set of candidate opponents and their offers, the participant launches its negotiation agent to contact all of these candidates. The agent either accepts an opponent’s offer or counterproposes a new offer to the opponent. During the negotiation, the agents respond autonomously to each other’s offers by: (1) evaluating the opponent’s offer with a utility function, and (2) generating a counteroffer by a heuristic represented in terms of fuzzy rules if the opponent’s offer is not acceptable. This process repeats until a specified stop criterion is met. When the agents reach an agreement, they send messages to the human participants,
who then make the final decision of whether or not to accept the candidate contracts.
3. Matching of buyers and suppliers The matching of buyers (denoted by B) and suppliers (denoted by S) is based on a similarity measure. Assume that there are m issues in each offer, and that the weights of issue i assigned by a supplier and by a buyer are wSi and wBi , respectively. These weights are expressed on a scale of 1–9, where the higher the number, the more important the issue. The overall similarity between two offers from the supplier and the buyer, respectively, is defined by a nearest-neighbor matching function [4] as: m X
simðS; BÞ ¼
vi fi
i¼1 m X
;
ð1Þ
vi
i¼1
where f i is the similarity measure for the ith issue (i.e., the greater the value of f i , the more similar the two offers) and v i is the geometric mean of the two weights (wSi and wBi ), that is, vi ¼
qffiffiffiffiffiffiffiffiffiffiffi wSi wBi :
ð2Þ
The joint weight, v i , is used to reflect the simultaneous importance of issue i to both parties. The issues relating to an offer are divided into two categories (i.e., quantitative issues, whose values can be measured on a numerical scale, and qualitative issues, which can only be assigned nominal values). Examples of quantitative issues include price, delivery time, penalties, etc., while examples of qualitative issues include color, currency, quality, etc. Since the nature of the quantitative and qualitative issues are different, the similarity measures designed for these two categories must also be different. 3.1. Similarity measures for quantitative issues Let xSi and xBi be the supplier’s and the buyer’s desired values of issue i, respectively, and assume that
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
xSi N 0 and xBi N 0. The similarity measure for this issue is defined as: min xSi ; xBi jxSi xBi j fi ¼ 1 ¼ : ð3Þ maxfxSi ; xBi g maxfxSi ; xBi g From Eq. (3), it is seen that 0 b f i V 1. 3.2. Similarity measures for qualitative issues A binary measure (i.e., matched or not matched) is defined for the similarity measure of qualitative issues, that is, 1; if xSi ¼ xBi ; fi ¼ ð4Þ 0; if xSi pxBi : In the stage of negotiation, a negotiation agent can obtain better similarity measures than a matching agent since the negotiation agent is aware of the preferential orders of an issue’s values assigned by its owner. Therefore, a negotiation agent can define the similarity measure as (assuming a supplier agent): ( 1; h if uSi xSi VuSi xBi i fi ¼ 1 uSi xSi uSi xBi ; otherwise ð5Þ uSi (d
where ) is the supplier’s utility function for issue i. Since 0 V uSi (d ) V 1, then 0 V f i V 1. Once the similarity measures between each pair of offers have been obtained by Eq. (1), the user chooses the first M opponents having the highest similarity measures with which to negotiate.
4. Negotiation with issue trade-offs by fuzzy inference systems Since the behavior of a buyer agent is symmetrically opposite to that of a supplier agent, for convenience, the automated negotiation process is formulated only from the perspective of the supplier’s negotiation agent.
629
tives. A detailed investigation of the utility function can be referred to Keeney and Raiffa [7]. In this study, it is assumed that the utilities of individual issues are independent of each other, and hence the overall utility of an offer is defined as a weighted average of the utilities of m individual issues, that is, m X wSi uSi xBi i¼1 U S xB ¼ ; ð6Þ m X S wi i¼1
where U S(xB) is the supplier’s overall utility for the buyer’s offer xB (=[x 1B,. . .,x mB]T) and uSi (d ) is the individual utility function for issue i. The individual utility function expresses the degree of satisfaction with an issue. The value of this function lies in the interval [0, 1], where a utility of 0 indicates infeasibility and a utility of 1 is optimum. For a qualitative issue, the user directly assigns a utility to each possible value based on his or her particular preference. For example, the qualitative issue bcolor of carQ may have three possible values {red, yellow, black}, and the user can assign the utilities of these three values as {0.5, 1.0, 0.2}. Clearly, more elaborate methods such as the analytic hierarchy process (AHP) [11] can also be used to construct such utility functions. Meanwhile, quantitative issues can be classified into two types, namely the benefit type (in which the larger, the better) and the cost type (in which the smaller, the better). Typical utility functions proposed for these two types of issues are illustrated in Fig. 1. In this figure, a cost issue is parameterized by l a and l b, and a benefit issue is parameterized by h a and h b. For example, bpriceQ is a benefit issue for a supplier. By setting h a = 1000 and h b = 1800, the supplier is indicatu (x )
cost
benefit
1
4.1. Evaluation of offers The supplier agent initially responds to the receipt of a buyer agent’s offer by evaluating the offer with an overall utility function. The utility function expresses the user’s preference by assigning values to alterna-
x
0 la
lb
ha
hb
Fig. 1. Utility functions of quantitative issues.
630
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
ing that a price below 1000 is unacceptable while a price higher than 1000 is satisfactory and 1800 is the very highest expectation. Clearly, the lower limit of a benefit issue and the upper limit of a cost issue impose constraints on the acceptable values of an issue. 4.2. Generation of new offers In order to propose offers that are likely to be accepted by the opponent, Faratin et al. suggested finding offers that are similar to the opponent’s latest offer in each negotiation round. This strategy is based on the assumption that if an offer is similar to the opponent’s offer, then it will have a greater chance of being accepted by that opponent. The present study implements the similarity concept advocated by Faratin et al. [5] in developing an automated negotiation system. In striving to reach a mutually acceptable agreement, a negotiation agent’s objective is to find the offer that is most beneficial to itself while at the same time is most similar to the opponent’s offer. The agent’s strategy can be formulated (from the perspective of a supplier agent) as the following multiple-objective decision making (MODM) problem: Maximize U S xS ;
ð7Þ
Maximize sim xS ; xB ;
ð8Þ
subject to uSi xSi N0;
ð9Þ
i ¼ 1; N ;m:
In the formulation above, the first objective is to find the most beneficial offer, xS, and the second objective is to maintain a high similarity of such an offer to that of the buyer agent. Eq. (9) constrains the feasibility of an offer. The max–min approach of Zimmermann [16] can be used to find the solution that balances these two conflicting objectives. Adopting this approach, the MODM presented above is rewritten as the following max–min problem: Maximize k subject to U S xS zk;
sim xS ; xB zk; 0VkV1; . Eq. (9) This formulation implies that k = min{U S(xS), sim(xS,xB)}. Rather than solving the above max–min problem directly, k is heuristically improved by a negotiation process. The following automated negotiation algorithm is formulated to optimize k. Automated negotiation algorithm: Step 0: Set the negotiation round counter t p 0. Step 1: Evaluate the buyer’s offer by the utility function, U S(xBt ). Step 2: Stop criteria. If true then go to Step (5); otherwise, go to Step (3). Step 3: Search for a new offer, xSt+1. If k t+1 z k t , then go to Step (4); otherwise, go to Step (2). Step 4: Counterpropose xSt+1 to the opponent. t p t + 1; go to Step (1). Step 5: Stop and notify the agents’ owners. The stop criteria in Step (2) include the following situations: (1) accepting the opponent’s offer if U S(xBt ) is greater than a threshold h, which is predetermined by the user, or (2) accepting the opponent’s offer if the agent is unable to find any new offer that yields k t+1 z k t , or (3) withdrawing from the negotiation if the opponent’s offers are infeasible for a certain number of successive negotiation rounds, where this number is specified by the user. The search for new offers in Step (3) is conducted in a multidimensional space in which each dimension corresponds to a negotiable issue. In the search algorithm proposed in this study, each issue is treated separately and is investigated using an independent fuzzy inference system. Each fuzzy inference system consists of a set of fuzzy rules, which explicitly express the actions to be taken in response to the opponent’s offer. The proposed heuristic method works as follows. The offers made in the early rounds of a negotiation generally reflect high utilities to the proposing agent, and are unlikely to closely match the opponent’s offer. By making trade-offs between issues, an agent may find new offers that close the gap between the utility
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
measure and the similarity measure and hence gradually improve the value of k. 4.2.1. Fuzzy inference systems for quantitative issues Let Dx i be the amounts of change for issue i between two successive rounds. The new value of this issue proposed for the next round of negotiation is therefore given by: xSi;tþ1 ¼ xSi;t þ Dxi :
ð10Þ
Negotiation tactics are expressed by a set of fuzzy rules, which together comprise a fuzzy inference system to determine the value of Dx i . The negotiation tactics are formulated based on the principle of trade-offs as follows: (1) for an issue which is important to both parties, the room for concession is very small; (2) for an issue which is important to one party but less so to the other, the former can demand more; and (3) for an issue which is unimportant to one party but important to the other, the former will concede by a wide margin in striving to reach agreement. The fuzzy rule that expresses these tactics has the following format: If wSi is L 1 and wBi is L 2, then Dx i is C, where L 1 and L 2 are linguistic terms, and C is the consequent amount of Dx i . The linguistic terms are qualitative descriptions of the importance levels and are treated as fuzzy sets for computational purposes. Fuzzy set theory [14] directly addresses the limitation of the sharp boundaries found in classical set theory and hence fuzzy sets are well suited to quantify linguistic terms. A fuzzy set is defined by a membership function that maps objects in a domain of concern to their membership value in the set. The degree of membership in a set is expressed as a smooth and gradual transition from 0 to 1. Such a transition yields fuzzy set flexibility in modeling linguistic expressions. It is generally difficult for a user to assign precisely an importance level to an issue. However, fuzzy sets are more robust when dealing with imprecise importance levels due to their smooth transition between importance levels. In the current fuzzy rules, the importance levels are graded to three linguistic terms (i.e., bimportant,Q bneutral,Q and bunimportantQ). Their membership functions are denoted as l important, l neutral, and
631
l unimportant, respectively, and are depicted in Fig. 2, in which the membership functions are defined on the universe of weight. The consequence, C, in a rule is related to two factors (i.e., the difference between the respective offers of the two parties, x i,td = |x i,tS x i,tB|, and a tolerance rate of concession, which is determined through the respective weights of an issue assigned by the two parties. By taking (10 wSi ) and (10 wBi ) to indicate the concession degrees of the supplier agent and the buyer agent, respectively, the tolerance rate, c r, for a supplier agent can be defined as: cr ¼
10 wSi : ð10 wSi Þ þ ð10 wBi Þ
ð11Þ
The tolerance rate 0.1 V c r V 0.9 is used to regulate the concession range (i.e., the concession range of the supplier agent is specified as c rx i,td). The sign of Dx i indicates an action of concession or aggression. For a benefit issue, a negative Dx i implies a concession, while a positive Dx i indicates that more is demanded on this issue. Table 1 presents a fuzzy inference system containing nine fuzzy if–then rules for determining negotiation actions on issue i based on the importance levels of that issue (from the supplier agent’s perspective). The first rule in Table 1 is read as bIf wSi is important and wBi is important, then Dx i = rand(0, c rxdt )Q for a benefit issue, or bIf wSi is important and wBi is important, then Dx i = rand(0, c rxdt )Q for a cost issue, where rand(0, c rxdt ) is a random number drawn from the interval [0,c rxdt ]. The other rules in this table are read in the same way. The rationale unimportant
neutral
important
1.0
0.0 2
3
4
5
6
7
8
9
Fig. 2. Membership functions of three importance levels.
w
632
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
Table 1 Fuzzy inference system for determining actions on issue i (quantitative issue) from supplier agent’s perspective Rule
wSi
wBi
1 2 3 4 5 6 7 8 9
Important Important Important Neutral Neutral Neutral Unimportant Unimportant Unimportant
Important Neutral Unimportant Important Neutral Unimportant Important Neutral Unimportant
C Benefit
Cost
rand(0, c rx i ,td) rand(0, k 1c rx i,td) rand(0, c rx i,td) rand(0, k 2c rx i,td) rand(k 1c rx i,td, k 1c rx i,td) rand(0, k 1c rx i,td) rand(0, k 3c rx i,td) rand(0, k 2c rx i,td) rand(c rx i ,td,c rx i ,td)
rand(0, c rx i ,td) rand(0, k 1c rx i,td) rand(0, c rx i ,td) rand(0, k 2c rx i,td) rand(k 1c rx i ,td, k 1c rx i,td) rand(0, k 1c rx i ,td) rand(0, k 3c rx i,td) rand(0, k 2c rx i,td) rand(c rx i,td,c rx i,td)
rand(a, b) is a random number between a and b.
behind the nine rules in Table 1 can be explained as follows: Rule 1: Since both parties consider this issue to be important, the supplier agent will concede on this issue and the degree of concession is randomly selected from the range 0 to c rx i,td. Rule 2: Since the buyer agent is neutral on the importance of this issue, the supplier agent will choose its concession from a smaller range. A constant k 1, which is subjectively determined from the range 0 b k 1 b1, is used to regulate the maximum degree of concession and hence the concession is chosen randomly from the interval [0,k 1c rx i,td]. Rule 3: Since the supplier agent’s importance level on this issue is much higher than that of the buyer agent, the supplier agent will raise its demand on this issue. It is seen in Table 1 that Dx i is positive in this rule for a benefit issue. Rule 4: Since the supplier agent considers this issue to be less important, it will concede a rather large amount on this issue. A constant k 2 (slightly greater than 1, generally 1 b k 2 V 1.2) is used to augment the concession. Rule 5: Since both parties are neutral on this issue, the supplier agent will randomly choose either to concede or to raise its demand on this issue. The constant k 1 is used to regulate the margin (i.e., Dx i is chosen randomly from the interval [ k 1c rx i,td, k 1c rx i,td]).
Rule 6: Since the buyer agent does not care about this issue, the supplier agent will raise its demand. However, the supplier agent does not regard this issue as important either, and hence it will demand only a small amount, chosen randomly from the interval [0,k 1c rx i,td]. Rule 7: The supplier agent does not care about this issue but the buyer agent considers it to be important. Therefore, the supplier agent will concede a rather larger amount on this issue than in Rule (4) (i.e., the concession is augmented by a constant k 3, where k 3 N k 2 N 1). Rule 8: Similar to Rules (4) and (7). Rule 9: Similar to Rule (5). In the fuzzy inference system, multiple rules are active at the same time with different degrees of firing strength. The concluding value of Dx i is aggregated from all the rules based on approximate reasoning [14]. The firing strength (z j , j = 1,. . .,9) of each rule is determined by applying a fuzzy band,Q which is defined as a t-norm operator, , to the condition of each rule. For instance, the firing strength of Rule (1), denoted by z 1, in Table 1 is defined as: z1 ¼ limportant wSi limportant wBi : The current approach assigns an algebraic product to the operation of a t-norm, that is, z1 ¼ limportant wSi limportant wBi : ð12Þ Moreover, C j , j = 1,. . .,9 represents the consequence of each rule. Accordingly, Dx i , which is de-
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
rived from the fuzzy inference system, can be defined as a weighted average of C j [12], that is, 9 X zj Cj Dxi ¼
j¼1 9 X
ð13Þ
: zj
j¼1
4.2.2. Fuzzy inference systems for qualitative issues The fuzzy inference system, which determines actions for a qualitative issue, is comprised of rules with the following format: If wSi is L 1 and wBi is L 2, then x Si,t+1 is C. As shown in Table 2, the complete fuzzy inference system again consists of nine rules. For a qualitative issue, a concession implies moving downward along the player’s preferential order. Let / S(d ) denote the supplier agent’s preferential order function of a qualitative issue. For example, if the supplier agent’s preferential order of the issue bcolor of carQ is red, blue, and black, then / S(red) = 1, / S(blue) = 2, and / S(black) = 3. From the supplier agent’s perspective, the difference between the supplier agent’s offer and the buyer agent’s offer is defined as: 8 < 0; if /S xBi;t V/S xSi;t ; xdi;t ¼ : / xB / xS ; if / xB N/ xS : S S S S i;t i;t i;t i;t ð14Þ As before, the tolerance rate, c r, is used to regulate the concession range. Rule (1) in Table 2 can be interpreted as follows. If the buyer agent’s offer (x i,tB) exceeds the supplier
633
agent’s expectation (x i,tS), the supplier agent will accept that offer. Conversely, if a difference exists between the two respective offers, the supplier agent will concede to an inferior position in its preferential order. This inferior position is determined by randomly choosing a position between / S(x i,tS) and / S(x i,tS) + c rx i,td. The inverse function, / S 1(d ), then converts the chosen position to a value of the issue. Similarly, the remainder rules in Table 2 are formulated based on the relative importance of issues between the two parties. The resultant value of x Si,t+1 derived from the fuzzy inference system in Table 2 is defined as: xSi;tþ1 ¼ Cl ; with l ¼ arg max zj ; j ¼ 1;N ;9: ð15Þ j
4.3. Adjustment of a newly generated offer In Step (3) of the automated negotiation algorithm presented in Section 4.2, if a newly generated offer is unable to yield a value of k t+1, which is greater than or equal to k t , then this offer must be adjusted to meet that requirement, unless such an adjustment is impossible. Making this adjustment involves first locating the issue that prevents maximization of k, and then changing the value of this issue slightly in order to increase the offer’s utility or similarity, depending on which is applicable. If the adjusted offer is still unable to satisfy the requirement, the above procedure is repeated until k t+1 z k t , or until the search has exhausted all possibilities. The adjustment procedure can be described as follows. Let issue h be the issue responsible for
Table 2 Fuzzy inference system for determining actions on issue i (qualitative issue) from supplier agent’s perspective Rule
wSi
wBi
C
1 2 3 4 5 6 7 8 9
Important Important Important Neutral Neutral Neutral Unimportant Unimportant Unimportant
Important Neutral Unimportant Important Neutral Unimportant Important Neutral Unimportant
/ S 1(min{/ S(x i,tB),rand(/ S(x i,tS),/ S(x i ,tS) + c rx i,td)}) / S 1(min{/ S(x i,tB),rand(/ S(x i,tS),/ S(x i ,tS) + c rx i,td)}) / S 1(min{/ S(x i,tB),/ S(x i,tS)}) / S 1(min{/ S(x i,tB),rand(/ S(x i,tS),/ S(x i ,tS) + x i,td)}) / S 1(min{/ S(x i,tB),rand(/ S(x i,tS),/ S(x i ,tS) + c rx i,td)}) / S 1(min{/ S(x i,tB),/ S(x i,tS)}) x i,tB / S 1(min{/ S(x i,tB),rand(/ S(x i,tS),/ S(x i ,tS) + x i,td)}) rand{x i,tS,x i ,tB}/ S
rand(a, b) is a random integer number between a and b; rand{a, b} is either a or b.
634
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
producing the greatest difference between the utility and similarity measures, that is,
( S w h ¼ arg max m i uSi xSi X i wS g g¼1 ) vi Pm si ; i ¼ 1;N ;m: g¼1 vg
ð16Þ
wS v S S If Pmg¼1i wSg ui xi N Pmg¼1i vg si then x hS is changed in the direction which increases s k ; otherwise, it is changed in the direction which increases u hS(x hS).
5. Experiments and performance evaluation Five experiments were undertaken to evaluate the performance of the proposed automated negotiation procedure. 5.1. Experiment 1: performance evaluation This experiment involved six groups of automated negotiations, with each group containing different numbers of participants, as shown in Table 3. Five replications of the negotiation simulation were conducted for each negotiation dyad formed in the five groups, resulting in a total of 2005 negotiations. This experiment considered three issues (two quantitative and one qualitative) in each negotiation. The agents’ initial proposals were generated by randomly choosing values for the three issues from the following ranges: Issue 1, [5000, 10,000]; Issue 2, [30, 90]; and Issue 3,
Table 3 Success rate of negotiations among different groups Group (supplier
buyer)
Number of negotiation dyads
Average success rate (%)
Average number of offers exchanged
10 10 20 20 30 30 40 40 50 50 60 60 Average
17 36 57 77 97 117 –
96.47 93.99 94.04 94.81 92.35 94.18 94.31
7.02 7.28 7.14 6.72 6.58 6.54 6.88
three nominal values. The utility function for each quantitative issue was set by appropriately choosing the lower and the upper limits of the issue with the reference of that issue’s initial value, and the utilities assigned to the qualitative issue were randomly generated. The agents’ importance levels for each issue were also randomly generated. The parameters used in the automated negotiation were set as follows: maximum number (M) of similar opponents, 1; utility threshold (h) at which to stop searching for new offers, 0.7; and parameters in Table 1 , k 1 = 0.8, k 2 = 1.1, and k 3 = 1.2. It is noted that these parameter setups were applied throughout all five experiments. The third column in Table 3 indicates the average rate of successful negotiations over the total number of negotiations in each group. The final column indicates the negotiation length, which is defined as the number of offers exchanged between the supplier agent and the buyer agent. An example of the offer exchange process is shown in Fig. 3, which presents the payoffs from the supplier agent and the buyer agent in a two-dimensional utility space, where each axis represents the level of utility for one of the two parties. In the offer exchange process, the supplier agent and the buyer agent take turns to make their respective offers. The numbers adjacent to the plotting symbols in Fig. 3 indicate the sequence in which the offers are made. It can be seen that in the sixth round of negotiation (i.e., the 12th offer), the two parties reach an agreement, which is close to the Pareto-frontier. Three criteria, which were suggested by Mumpower [8], are used to evaluate the negotiation results: 1) Efficiency: This criterion distinguishes optimal from sub-optimal negotiated contracts. Efficiency is defined as nearness to the Pareto-frontier. The Pareto-frontier is a curve in the utility space (as shown in Fig. 3). For agreements falling on this curve, modifying the agreement to achieve a better payoff for one party necessarily implies a sacrifice on the part of the other [3]. The criterion of efficiency is measured as: Nearness ¼ minfd1 ; d2 g; where d 1 is the horizontal distance from the negotiated contract to the frontier and d 2 is the vertical distance. The Pareto-frontier of each negotiation is found by enumerating 10,000 possible contracts
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
1
2 4
Supplier agent's utility
635
0.8
6 8
0.6
Pareto frontier 1 0 12 11
7 9
Buyer agent's offer
5
0.4
Supplier agent's offer
3
0.2
1
0
0
0.2
0.4
0.6
0.8
1
Buyer agent's utility Fig. 3. Utility space of supplier agent and buyer agent.
from the negotiation and then approximately plotting the frontier curve in the utility space. 2) Joint utility: This criterion measures the social welfare of the two parties. The joint utility is calculated as the sum of the individual utilities. 3) Equality: This criterion is used to measure the fairness of a negotiated contract. A fair contract implies the prospective advantage of a long-term partnership. This measure is defined as:
Table 4 presents part of the performance evaluation for the 57 conducted negotiations in the 30 30 group. It be seen that, on average, the joint utilities of the negotiated contracts reach 94% of their optima, and the majority of them are very close to the Pareto frontier.
Equality ¼ jU S ðxÞ U B ðxÞj; where x is the negotiated contract. When Equality equals 0, the contract is considered to be perfectly fair to both parties.
The aim of the second experiment was to test the following assumption:
5.2. Experiment 2: low similarity vs. high similarity
Hypothesis 1. A dyad with a higher similarity is more effective in reaching an agreement.
Table 4 Performance evaluation of automated negotiation Negotiation
1 2 3 4 5 6 7 v 51 52 53 54 55 56 57 Average
Joint utility
Equality
Nearness to frontier
U S(x) + U B(x)
Optimal joint utility
% of achieving optimum
|U S(x) U B(x)|
min{d 1,d 2}
1.542 1.484 1.484 – 1.409 1.645 1.576 v 1.600 1.487 1.226 1.453 1.378 1.392 1.380 1.491
1.589 1.607 1.611 – 1.545 1.758 1.701 v 1.669 1.718 1.352 1.586 1.462 1.698 1.433 1.588
97.06 92.32 92.13 – 91.15 93.56 92.66 v 95.91 86.51 90.68 91.66 94.25 81.97 96.29 93.86
0.148 0.203 0.173 – 0.244 0.120 0.113 v 0.162 0.190 0.041 0.271 0.218 0.200 0.088 0.156
0.00 0.06 0.03 – 0.10 0.02 0.00 v 0.03 0.13 0.07 0.01 0.04 0.00 0.04 0.04
636
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
Table 5 Negotiation results for low similarity dyads vs. high similarity dyads Group
Low similarity High similarity a
Success rate of negotiations (%)
Average number of offers exchanged
Joint utility Average joint utility
% of achieving optimal joint utility
76.36 96.49
7.69 6.77
1.159a 1.491a
73.01 93.86
Excluding failed negotiations.
This experiment involved a total of 30 supplier agents and 30 buyer agents. The negotiation dyads were divided into two groups: one group of 55 dyads with low similarities (an average of 0.35) and a second group of 57 dyads with high similarities (an average of 0.72). The negotiation results are shown in Table 5. The results presented in Table 5 confirm that the group with high similarity has a higher success rate than the group with low similarity. Applying the t-test with a significance level of 0.05, the number of offers exchanged is not significantly different between the two groups (t = 1.54, p = 0.06). However, the percentage of negotiations achieving the optimal joint utility is significantly higher in the group with high similarity than in the group with low similarity (t = 16, p c 0.00). Hence, the results of Table 5 support Hypothesis (1). 5.3. Experiment 3: effect of weight information The third experiment aimed to justify the usefulness of the issue weighting information in the negotiation process. For comparison purposes, automated negotiations with no weight information were also conducted. When the issue weighting information is unavailable, the automated negotiation algorithm proposed in this paper cannot be employed. Therefore, a similar algorithm to the one presented by Faratin et al. [5] is used to generate offers for this case. Hypothesis 2. The availability and utilization of the opponent’s issue weighting information in a negotiation can enhance the effectiveness of the negotiation. Thirty supplier agents and 30 buyer agents were formed into 57 negotiation dyads. The negotiation results are shown in Table 6.
From Table 6, it is seen that although the average joint utility is approximately equal in the two groups (t = 0.06, p = 0.47), the average number of offers exchanged in the group with visibility of the weight information is significantly less than that in the group without weight information (t = 3.37, p = 0.001). Therefore, Hypothesis (2) is supported. 5.4. Experiment 4: effect of the number of issues To examine the effects of the number of issues on the negotiation results, negotiations with different number of issues were simulated. The number of issues was gradually increased from 3 to 10. For simplicity, all the issues involved in this experiment were of a quantitative nature, and the initial value of each issue was drawn randomly from the range [5000, 10,000]. Hypothesis 3. The number of issues does not affect the performance of the proposed automated negotiation approach. Thirty supplier agents and 30 buyer agents were formed into 57 negotiation dyads. The negotiation results are shown in Table 7. Using the F-test with a significance level of 0.05, the results of Table 7 indicate that the number of issues has no significant influence on the joint-utility or nearness-to-frontier aspects. However, the effect of the number of issues Table 6 Results of negotiations with and without provision of weight information Group With weight information Without weight information
Average number of offers exchanged
Average joint utility
6.7
1.468
10.0
1.471
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
637
Table 7 Results of negotiations with different numbers of issues Number of issue
Joint utility U (x) + U (x)
Optimal joint utility
% of achieving optimum
|U (x) U (x)|
min{d 1,d 2}
3 5 8 10 F-test
1.247 1.179 1.228 1.200
1.304 1.233 1.251 1.222
95.5 95.6 96.5 95.6 F = 2.32, p = 0.076
0.084 0.107 0.134 0.154 F = 4.83, p = 0.003
0.03 0.03 0.02 0.03 F = 1.40, p = 0.242
S
Equality
B
on the equality and number-of-offers-exchanged measures is clearly significant. Therefore, Hypothesis (3) is only partially true. 5.5. Experiment 5: quantitative issues vs. qualitative issues In order to examine the effect of the nature of the issues on the negotiation result, negotiations with three qualitative issues were conducted and the results compared to the case where the negotiations involved three quantitative issues. The initial value of each qualitative issue was chosen randomly from a set of 10 nominal values. Hypothesis 4. The nature (i.e., quantitative or qualitative) of the issue does not affect the performance of the proposed automated negotiation approach. The negotiation results are compared in Table 8. It can be seen that the results of the negotiations with purely qualitative issues are better than those of the negotiations with purely quantitative issues. Hence, the results do not support Hypothesis (4). This outcome is reasonable since the searching space of qualitative issues is finite and discrete, and is therefore much smaller than that of quantitative issues.
S
Nearness to frontier B
Average number of offer exchanged
7.93 8.96 15.53 31.74 F = 38.40, p = 0.000
6. Conclusions and future research This paper has presented a formal heuristic model for making trade-offs in automated negotiations in a third-party-driven e-marketplace. The tactics that the agents are to employ when making trade-offs are explicitly formulated as fuzzy inference systems, which are used to infer new offers at each round of negotiation. The experimental results demonstrate that the proposed automated negotiation algorithm is efficient in terms of the number of offers exchanged, the joint utility obtained, and the Pareto-efficiency of the negotiated contracts. The automated negotiations formulated in this study do not consider the quantities that a buyer demands or the quantities that a supplier can provide. However, in practice, a supplier sells products to many buyers and a buyer may distribute its demand among many suppliers. The issue of quantity can complicate the decisions in a negotiation since it generally interacts with other issues such as price. For example, quantity discounts and shipping costs can both affect the procurement decision. It is the current authors’ intention to address the issue of quantity in a future study. Although the approach proposed in this paper allows the agent to negotiate
Table 8 Results of negotiations with different nature of issue Nature of issue
Quantitative Qualitative t-test
Joint utility S
B
Equality S
Nearness to frontier B
U (x) + U (x)
Optimal joint utility
% of achieving optimum
|U (x) U (x)|
min{d 1,d 2}
1.247 1.910
1.304 1.23
95.5 99.3 t = 7.85, p = 0.000
0.084 0.068 t = 1.38, p = 0.085
0.03 0.01 t = 4.06, p = 0.000
Average number of offer exchanged
7.93 8.96 t = 4.35, p = 0.000
638
C.-B. Cheng et al. / Decision Support Systems 42 (2006) 626–638
with multiple opponents at the same time, each negotiation is treated independently. However, it would be more advantageous if an agent could apply the information from one negotiation to another negotiation. The feasibility of doing so will also be explored in future research. The form of the utility function used in the present approach is rather simple and inflexible. The appropriateness of the utility function has a direct influence on the result of the automated negotiation. In the current approach, a bad contract is prevented by setting a minimum acceptable value for each issue, as indicated in Eq. (9). To make the proposed approach rather more useful in the real B-to-B environment, more sophisticated techniques should be used to refine the user’s utility function.
[10] [11] [12]
[13] [14]
[15]
[16]
nal of Management Information Systems 13 (3) (1997) 83 – 112. H. Raiffa, The Art and Science of Negotiation, Harvard University Press, Cambridge, MA, 1982. T.L. Satty, The Analytic Hierarchy Process, Analytic Hierarchy Process, McGraw-Hill, New York, NY, 1980. T. Takagi, M. Sugeno, Fuzzy identification of systems and its application to modeling and control, IEEE Transactions on Systems, Man, and Cybernetics 15 (1985) 116 – 132. R.E. Walton, R.B. McKersie, A Behavioral Theory of Labor Negotiation, McGraw-Hill, New York, 1965. L.A. Zadeh, The concept of a linguistic variable and its application to approximate reasoning, Information Science 8 (1975) 199 – 249. D. Zeng, K. Sycara, Bayesian learning in negotiation, working notes of the AAAI 1996 Stanford spring symposium series on adaptation, co-evolution, and learning in multiagent systems (1996). H.-J. Zimmermann, Fuzzy programming and linear programming with several objective functions, Fuzzy Sets and Systems 1 (1978) 45 – 55.
References [1] C. Beam, A. Segev, Electronic catalogs and negotiations, CITM Working Paper 96-WP-1016. [2] A. Chavez, P. Maes, Kasbah: an agent marketplace for buying and selling goods, Proceedings of the 1st International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology, London, 1996. [3] S.P.M. Choi, J. Liu, S.-P. Chan, A genetic agent-based negotiation system, Computer Networks 37 (2001) 195 – 204. [4] R. Duda, P. Hart, Pattern Classification and Scene Analysis, Wiley, New York, NY, 1973. [5] P. Faratin, C. Sierra, N.R. Jennings, Using similarity criteria to make issue trade-offs in automated negotiations, Artificial Intelligence 142 (2002) 205 – 237. [6] C.-A. ung, Learning in multi attribute bilateral negotiation under bounded number of message, Master’s Thesis, Department of Computer Science, National Tsing Hua University, Taiwan, June 2001. [7] R.L. Keeney, H. Raiffa, Decisions with Multiple Objectives: Preferences and Value Tradeoffs, Wiley, New York, 1976. [8] J.L. Mumpower, The judgment policies of negotiators and the structure of negotiation problems, Management Science 37 (10) (1991) 1304 – 1324. [9] J.R. Oliver, A machine-learning approach to automated negotiation and prospects for electronic commerce, Jour-
Chi-Bin Cheng is an Assistant Professor in the Department of Industrial Engineering and Management at Chaoyang University of Technology, Taiwan. He received his BS from Chung Yuan Christian University, Taiwan, and his PhD from Kansas State University. His main research interests are in the fields of soft computing, swarm intelligence, group decision-making, multi-agent systems, and supply chain management. ChengTs work has appeared in Fuzzy Sets and Systems, European Journal of Operational Research, Computers and Mathematics with Applications, among others. Chu-Chai Henry Chan received his PhD degree from Iowa State University. He is currently an Associate Professor in the Department of Industrial Engineering and Management at Chaoyang University of Technology, Taiwan. His research interests focus on neural networks, e-commerce, supply chain management, and automated negotiation. Dr. Chan has been a consultant to many companies in Taiwan on the implementation of ERP and knowledge management systems. Kun-Cheng Lin received his BS in 2001 from the Department of Industrial Engineering at Feng Chia University, Taiwan, and his MS in 2003 from the Department of Industrial Engineering and Management at Chaoyang University of Technology, Taiwan. His research interest is automated negotiation by agents.