Decision Support Systems 60 (2014) 55–67 Contents lists available at ScienceDirect Decision Support Systems journal homepage: www.elsevier.com/locate/dss A single issue negotiation model for agents bargaining in dynamic electronic markets Fenghui Ren ⁎, Minjie Zhang School of Computer Science and Software Engineering, University of Wollongong, Australia a r t i c l e i n f o Available online 5 June 2013 Keywords: Agent negotiation Agent bargain Electronic marketplace Dynamic negotiation environment a b s t r a c t Electronic Commerce has been a significant commercial phenomenon in recent years, and brings more benefits to people by comparison with the traditional market in aspects of cost, convenience and efficiency. The use of agent technology in e-markets for automatic bargains between buyers and sellers further increases the advantages of the e-market. However, most of existing agent-based bargain strategies assume a fixed number of negotiation participants, which may fail to enlarge agents' profits or to lead a bargain to a success when these strategies are applied in the e-market-based agent negotiations straightway. Problems such as unexpected changes on negotiation participants, possible changes on agents' expected negotiation outcomes, and unexpected switching in-between the buyer's and seller's markets need to be considered in order to guarantee agents' benefits and the success of negotiations. This paper proposes a novel agent negotiation model to help agents to perform a more effective bargain in e-markets by considering the objectiveness of the e-markets and the subjectiveness of the agents. The e-market situation by considering the number of bargain participants is proposed to reflect the objectiveness of the e-markets, and the agents' negotiation attitudes is introduced to indicate agents' responses to possible changes of the e-markets. Both the objectiveness of e-markets and the subjectiveness of agents are taken into account in negotiation procedures such as offer evaluation, negotiation decision making and counter-offer generation. Experimental results on a simulated e-market illustrate the benefits and efficiency of the proposed negotiation model in handling agents bargain problem in complex and dynamic e-market environments. © 2013 Elsevier B.V. All rights reserved. 1. Introduction Electronic market (e-market) has changed significantly the traditional way of doing business in recent years and has become a very important commercial phenomenon [2]. By comparing with the traditional marketplaces, the benefits of e-market are the lower operation cost and higher efficiency. By trading through an e-market, merchants can save their budgets on business maintenance by avoiding physical shops and shop assistants. Also, shoppers do not need to visit shops in person which can save costs on traffic and time. The e-market is also more efficient in reaching deals than the traditional marketplace. That is because all participants of an e-market can collect information about their concerned items and communicate with potential trading partners in a timely manner. Furthermore, the usage of autonomous agents in e-market trading makes the e-market more efficient [24,29]. By employing autonomous agents, participants of an e-market do not need to perform the repeated work, such as the information retrieval and the price bargaining, but just let the agents know of their preferences and expectations during a trading [20,22]. Then the agents can perform the automatic item searching and price bargaining with the potential trading partners, and reach a reasonable agreement ⁎ Corresponding author. E-mail addresses: fren@uow.edu.au (F. Ren), minjie@uow.edu.au (M. Zhang). 0167-9236/$ – see front matter © 2013 Elsevier B.V. All rights reserved. http://dx.doi.org/10.1016/j.dss.2013.05.020 according to the participants' expectations. Usually, the agent negotiation is employed by agents for bargaining. Agent negotiation has been an important research topic in agent and multi-agent systems for many years. The literature indicates achievements from researchers. Faratin et al. [7,28] proposed a well-known negotiation decision function by considering time constraints and defined a number of strategies and tactics for different negotiation purposes in service oriented applications. Lai et al. [17,18] employed a third party, i.e., a non-biased mediator, into agent negotiation to help agents to solve the decision making problem caused by incomplete information on negotiation opponents, so as to lead the negotiation to the Pareto optimality. Fatima et al. [8–10] also studied negotiation models in incomplete information settings in different negotiation scenarios and illustrated equilibrium solutions in different negotiation agendas and procedures. Besides the above works on static negotiation environments, some works on dynamic negotiation environments have also been developed. Fatima et al. [11] proposed several negotiation strategies to help agents to achieve approximately optimal outcomes in dynamic negotiation environments through improving computational efficiency and a little bit of loss in negotiation equilibrium. Mason et al. [21] proposed price prediction strategies to help agents to estimate possible changes in markets, and the consequences of these changes. The authors demonstrated that the proposed prediction strategies can help agents to improve their profits in dynamic markets. Kurbel et al. 56 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 [16] introduced a model with fuzzy constraints on an e-job market. A negotiation protocol and several negotiation strategies were proposed to address the challenges of multiple party negotiations in complex e-markets. Furthermore, Li et al. [19] proposed a confidence-based negotiation model for negotiations in complex environments. Agents would keep the confidence information about the negotiation opponents, and apply different strategies and/or procedures in negotiating with opponents in different confidence levels. Although the above related works have reached great achievements in agent negotiation, challenges of e-market negotiation still exist. For example, most of existing agent negotiation models require agents to predefine reservation offers on negotiation outcomes before negotiations start, and agents' actions during a negotiation are decided mostly by the reservation offers [4]. However, according to our studies on several models of e-markets [5,6,23], and the real world e-markets, it is noticed that in an open and dynamic e-market, changes of a market situation such as the number of sellers and buyers may impact agents' expectations on negotiation outcomes. In a dynamic e-market, agents do not necessarily need to fix their reservation offers throughout a negotiation, but may modify them during a negotiation dynamically when the e-market situation changes. We further noticed that if agents fix reservation offers in dynamic e-markets, their profits might be damaged. The reasons are: (1) agents may have no clear idea about e-market situations before a negotiation, and the reservation offer is usually given by agents without considering the e-market situations; and (2) the evaluation results based on the fixed reservation offers may fail in indicating an item's real value in different market situations. For example, if an inexperienced house purchaser predefines his/her reservation offer without careful investigation of the real-estate market, it may lead the purchaser to two possible disadvantageous outcomes, i.e., (i) the house purchaser may undervalue properties' values in the market and not accept any price higher than the reservation offer, so the potential purchaser may not find any satisfied property in the market and negotiations between all property sellers might fail; and (ii) the house purchaser may overvalue properties' values in the market. Even though the purchaser can finally find a property in the market, his/her profit will be damaged as well. In order to solve such an issue in dynamic e-markets by considering the relationship between demand and supply, we propose a negotiation model in this paper to dynamically modify agents' negotiation behaviors based on changes of the number of an e-market's participants and agent's motivation on accomplishment of a negotiation. The work presented in this paper is based on our previous work in [25]. In this paper, we extend the modeling approach of an e-market to provide a better offer evaluation function and counter-offer generation function in an open and dynamic e-market. Also, we extend the experiment from five agents to fifty agents, and provide much more explanations on the experimental results. The rest of this paper is organized as follows. Section 2 introduces the proposed negotiation model, which includes an offer evaluation approach, a counter-offer generation approach and a negotiation protocol. Section 3 illustrates experimental results of the proposed model in different market situations. Section 4 compares the proposed model with some related works, and Section 5 concludes the paper and introduces our future work. 2.1. Principle Through our studies, we notice that in the real world, although people can predefine reservation offers in advance, in most cases it is not necessary for them to insist on their reservation offers throughout the negotiation [27]. For example, in a dynamic market, a hesitant buyer may look forward to gain more benefit when he/she notices that his/her original expectation can be satisfied easily by most sellers. On the other hand, a ‘rushing’ buyer may accept an offer even if the offer is worse than his/her reservation offers. However, most existing agent negotiation models do not take these situations into account. The motivation of this research is to introduce a sophisticated negotiation model to advice agents how to modify their negotiation behaviors in open and dynamic negotiation environments. In our proposed negotiation model, agents do not need to predefine their expectations on negotiation outcomes as the reservation offers, because agents' expectations may be changed when the market situation changes. Contrary to that, agents express their eagerness to complete the negotiations as a desire (∈[0,1]), and use the desire to make negotiation decisions. The higher the desire, the more eager the agent wants to complete the negotiation. In comparison with the reservation offer, the desire reflects an agent's eagerness to complete a negotiation and has the following advantages: (1) agents' desires are independent on the e-market situations, but the reservation offer selection needs to consider the e-market situations. Therefore, the desire is more suitable for a dynamic e-market; (2) it is more practical for agents to predefine a desire to express their eagerness to complete a negotiation than to predefine an expected benefit when the benefit could be greatly impacted by the dynamics of an e-market; and (3) the negotiation process in an e-market is usually completed in a short time, and the agents almost have no time to update their expectations on negotiation outcome manually, the use of desire can solve this problem because agents' eagerness to complete a negotiation can easily be decided by agents in advance and do not change during the negotiation. In general, an urgent agent will have a high desire to complete a negotiation, but a hesitant agent will have a low desire to complete a negotiation. During the negotiation, when the e-market situation changes, the actual evaluation on the opponent's offer and the counter-offer generation are also modified by taking the e-market changes into account, and the desire plays as a criterion (i.e., independent on e-market situations) to help the agent to make decision on actions from possible options. For example, once a buyer agent decides its desire to complete the negotiation with car seller agents, without changing the desire, the buyer agent can automatically modify its negotiation behaviors when the market situation changes, i.e., the buyer agent will give more concession to the seller agents and accept a seller's price when the market is the seller's market. However, when the market becomes the buyer's market, the buyer agent will give less concession and may reject the same offer. That is because when the market situation changes, the previous attractive offers may become not attractive anymore, and the proposed model can take this dynamic changing into account. In the following subsections, the proposed model will be introduced in aspects of offer evaluation, counter-offer generation, and negotiation behavior decision. 2. Desire-based negotiation model 2.2. Offer evaluation In this section, we introduce a negotiation model for agents bargaining in open and dynamic e-markets. The proposed model can capture the dynamic changes of e-markets, and allows agents to modify their negotiation behaviors based on their desires in completing a negotiation. Because agents' desires play as an important factor in deciding agents' negotiation behaviors, we name the model as the desire-based negotiation model. In this subsection, we introduce an offer evaluation approach by considering both e-markets' and agents' situations. The consideration on e-markets' situations includes the number of buyers, the number of sellers and the agent's role; while the consideration on agents' situations includes agents' initial offers, and the subjective attitude on the e-market change. F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 2.2.1. Consideration of market situation Before we introduce the offer evaluation approach, we define some notations. Let tuple bs,c,oini,d,τ,α,β,λ> be an indicator employed by agents during negotiation, where s (s > 0) denotes the number of sellers, c (c > 0) denotes the number of buyers, oini denotes the agent's initial offer, and d (0 ≤ d ≤ 1) denotes the agent's desire. When d = 0, it indicates that the agent is not interested in completing a negotiation, and when d = 1, it indicates that the agent must complete a negotiation and reach an agreement. τ is the negotiation deadline. α denotes the agent's role in the negotiation, where α = −1 for buyers and α = 1 for sellers. β denotes the agent's attitude on the e-market changes and λ indicates the agent's bargaining strategy. In this paper, we only consider the single issue negotiation in an e-market and assume that the quantity of the negotiated item between a buyer agent and a seller agent is one. However, the number of buyers and sellers could be more than one and dynamically changes. Firstly, by considering the number of buyer and seller agents in an e-market, the relationship between supply and demand of the e-market at a certain moment is represented as follows: Φðs; c; α Þ ¼ c−s α: cþs ð1Þ The range of Formula (1) is in-between [− 1, 1], and represents the status of an e-market. Intuitively, if 0 b Φ ≤ 1, the e-market is a beneficial market (i.e., agents whose role is α will have advantages in such a market); if − 1 ≤ Φ b 0, the e-market is an inferior market (i.e., agents whose role is α will have disadvantages); if Φ = 0, the e-market is an equitable market (i.e., all agents do not have any advantages or disadvantages). Objectively, Formula (1) represents the relationship between supply and demand in an e-market at a certain moment. For agents in different roles, their market situations are also different. For example, when buyers are more than sellers (c > s), for sellers (α = 1), because Φ(s,c,α) > 0, the market is beneficial to sellers. But for buyers (α = − 1), because Φ(s,c,α) b 0, the market is inferior. Objectively, Eq. (1) represents the relationship between supply and demand in the negotiation environment at a certain moment. However, even for the same e-market situation, agents may also have their own considerations based on individual judgments. Therefore, we generate a graph (see Fig. 1) to indicate the relationship between an e-market's situation and an agent's response. In Fig. 1, the x-axis represents situations of the e-market (Φ), and the y-axis indicates the agent's response. In general, when the e-market situation shifts away from the equitable state to the beneficial or the inferior state, the agent's response will move from calmness to vehemence. In detail, it can be seen that agents may have three typical attitudes in response to changes of the e-market. • Cautious (β > 1): when the e-market situation shifts away from equitable to beneficial or inferior, the agent's response is calm when changes of the e-market are not significant. However, when the changes of the e-market become evident, the agent's response becomes more vehement. • Acuminous (1 > β > 0): when the e-market situation shifts away from equitable to beneficial or inferior, the agent performs sensitively even though the change in the environment is not obvious. However, the agent must control the strength of its response due to objective reasons such as the agent cannot make further concession anymore. • Normal (β = 1): when the e-market situation shifts away from equitable to beneficial or inferior, the agent's response is also moved from calmness to vehemence reposefully. Even though the above three typical responses cannot cover all possible situations of an agent's response on e-market changes, the types of responses can still be expressed. Based on the above description, we 57 Fig. 1. Negotiants' responses to markets' situations. generate the following mapping function from an e-market's state to an agent's response: ( Ψðs; c; α; βÞ ¼ Φðs; c; α Þβ ; −½−Φðs; c; α Þβ ; Φðs; c; α Þ≥0 Φðs; c; α Þb0 ð2Þ where Ψ∈[−1,1], s, c and α are defined in Eq. (1). The result of Ψ indicates an agent's individual judgment about the e-market's situation. Different agents may have different judgments on the same e-market. When Ψ > 0, an agent estimates the e-market in a beneficial state, when Ψ = 0, an agent estimates the e-market in an equitable state, and when Ψ b 0, an agent estimates the e-market in an inferior state. However, because Ψ only takes into account an e-market situation, we also propose the following function to consider the agent's individual situation in the offer evaluation. 2.2.2. Consideration of negotiant's situation Let ol denote an offer from an opponent and oini denote an agent's initial offer, then ol is firstly evaluated as a utility by the agent as follows: o −oini Λðol ; oini ; γ Þ ¼ th l γ þ1 oini ð3Þ where γ = −1 indicates that the agent prefers a lower value than the initial offer, γ = 1 indicates that the agent prefers a greater value than the initial offer, and th(x) is defined as follow. x thðxÞ ¼ −x e −e ex þ e−x ð4Þ x −x x −x where thðxÞ ¼ ee −e is the Hyperbolic Tangent Function (th(0) = 0, þe th(x) limits to 1 when x approaches infinite, and th(x) limits to −1 when x approaches negative infinite). The reason for selecting the Hyperbolic Tangent Function to map an offer to a utility value is that it can effectively map any value to a value in-between the range [−1, 1], and the mapping function also accords with human's nonlinear attitude on value changes. The result of Eq. (3) (Λ∈(0,2)) indicates how a negotiant's initial offer is satisfied by the opponent's offer ol. For example, if the negotiant plays as a buyer (i.e., α = −1), when ol = oini, then Λ = 1. It means that the buyer's original expectation is fully satisfied. When ol > oini, then 0 ≤ Λ b 1, it indicates that the buyer's original expectation can only be partially achieved. And when ol b oini, then 1 b Λ b 2, it implies that the buyer's expectation is overachieved. It must be pointed out that the traditional offer evaluation approach [12] actually normalizes a 58 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 given offer within interval [0, 1] by using the initial offer and the reservation offer. However, our evaluation approach does not use the reservation offer, because agents may dynamically change their reservations when the e-market situation changes. Such a feature also accords with a human's habit in many real-world situations. 2.2.3. Considerations of both market and negotiant's situation Because Eq. (3) only evaluates an offer based on an agent's initial offer but does not take the e-market situation into account, the evaluation result may not accord with the market. Therefore, we modify the offer evaluation function by considering both market and negotiant situations as follows: Θðol ; s; c; oini ; α; β; γÞ ¼ Λðol ; oini ; γ Þ ð1−Ψðs; c; α; βÞÞ ð5Þ where the result of Eq. (5) indicates the negotiant's utility by accepting the offer ol in a certain market. If it is an equitable market (Ψ = 0 and Θ = Λ), then the offer ol is evaluated unbiasedly. If it is in a beneficial market (0 b Ψ b 1 and Θ b Λ), then the offer ol is undervalued. And if it is in an inferior market (−1 b Ψ b 0 and Θ > Λ), then the offer ol is overvalued. For example, a potential car purchaser's initial offer is $6000 and the seller's offer price is $6500. Without consideration of the market situation, the buyer's evaluation result on the offer $6500 is Λ = 0.92, i.e., the buyer is 92% satisfied with the seller's offer. However, when taking the market situation into account, results might be different. If the market is a buyer's market (for example, 5 buyers and 10 sellers, then Ψ = 0.33), the buyer's satisfaction on the offer $6500 will decrease to 61% and the buyer may reject the offer. That is because in the buyer's market, a buyer has opportunities to make greater profits. On the other hand, if the market is a sellers' market (for example, 10 buyers and 5 sellers, then Ψ = −0.33), the buyer's satisfaction on the offer $6500 will increase to 122%. It indicates that the buyer is very happy about the offer $6500 in a disadvantageous market and may accept the offer. During negotiation, desire-based agents will make decisions on their actions based on the result in Eq. (5) and their desire (see Section 2.4 for details). In the following, we simplify the expression in Eq. (5) to Θ(ol). 2.3. Counter-offer generation In the previous subsection, we introduce the approach to evaluate opponent's offers by considering both the market's and the agent's situations. In this subsection, we introduce a counter-offer generation approach. The counter-offer generation approach also takes both the market's and the agent's situations into account. Before we introduce this approach, we define some notations. → Let set O t denote all offers that an agent received from its opponents → in round t, obt denotes the ‘best’ offer in O t (i.e., the offer brings the highest profit to the agent, obt ¼ arg max → fΘðot ; s; c; oini ; α; β; γÞg), → Ot ow t ot ∈O t denotes the ‘worst’ offer in (i.e., the offer brings the lowest profit to the agent, obt ¼ arg min → fΘðot ; s; c; oini ; α; β; γÞg), om t denotes the → of O t ot ∈O t ∑Ni¼1 oit → set O t ), obt′ Fig. 2. Counter-offer generation. 1 (i.e., om and N is the size of denotes average t ¼N the estimated best offer in the next round t′, cot denotes the agent's latest counter-offer, and cot ′ denotes the agent's counter-offer for the next round. Then if an agent plays as a buyer, one possible situation of the counter-offer generation procedure in the negotiation round t is illustrated in Fig. 2. In Fig. 2, the x-axis stands for prices and the y-axis stands for the occurrence density on each price. The solid curve indicates the distri→ to case, bution of set O t in the round t, which may differ from case →′ and the dotted line is the estimated distribution of set O t in the next round. We make the assumption that the shape of the distribu→′ →0 tion curve of set O t is similar to O t s, but just the domain is changed. Because the agent plays as a buyer, so the market represented in →′ Fig. 2 is a beneficial market. In→a beneficial market, for buyers, O t is estimated to be smaller than O t on average. The distance between the current counter-offer cot and the estimated ‘best’ offer obt′ in the next round is the bargaining area. The new counter-offer cot ′ is generated within this area according to the agent's negotiation strategy, the e-market's situation, and the time constraint. Firstly, we estimate the ‘best’ offer obt′ in the next round t′ by consid→ ering both the distribution of O t and the e-market's situation as follows: b ot ′ ¼ b ot sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi → þ Ψðs; c; α; βÞ 3 D O t γ ð6Þ X 2 N → → ot;i −E O t pi D Ot ¼ ð7Þ i¼1 → → where D O t indicates the variance of O t , γ = −1 for issues which an agent prefers a lower value and γ = 1 for issues which an agent prefers → → a greater value, E O t indicates the mathematical expectation of O t , pi indicates the distribution of ot,i and Ψ(s,c,α,β) indicates the agent's response to the e-market's situation. We set the maximal possible sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi → change of the expected best offer to 3 D O t because 99% of sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi # → → −3 D O t ; 3 D O t in " observed value locates in interval → mathematics. Usually, when the distribution of O t is a Gaussian → 1 distribution, then E O t ¼ om t , pi ¼ N and Eq. (7) is specified as: ∑N o −om 2 → i¼1 t t;i : D Ot ¼ N ð8Þ Then the counter-offer cot ′ for the following negotiation round is generated as follows: cot ′ ¼ 8 < oini ; when t ¼ 0; 1λ b ; when 0bt≤τ: : cot þ ot ′ −cot τ ð9Þ where oini is the agent's initial offer, cot is the agent's current counter-offer, obt′ is the estimated ‘best’ offer in the next round, and we simply adopt parameter λ in Faratin et al.'s model [7] to represent the agent's bargaining strategies. In Fig. 3, it can be seen that when the e-market becomes more beneficial to the buyer agent, it is possible that obt′ bcot and cot′ bcot . So in the desire-based negotiation model, we propose a decommitment F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 59 desire-based negotiation model based on Rubinstein's alternating offers protocol [7] as follows. Fig. 3. Counter-offer generation. mechanism which allows agents to reject previous offers if the offers are not formally accepted by any opponents. The reason that we propose such a mechanism is because in the desire-based negotiation model, both the offer evaluation approach and counter-offer generation approach are impacted by the e-market's situation. So when the e-market's situation changes, agents may change their considerations on both the offer evaluation procedure and the counter-offer generation procedure in order to gain more profits. For example, buyers may generate disadvantageous counter-offers when the e-market is inferior. However, when buyers notice that the e-market may become beneficial and if previous counter-offers are not accepted by any seller, buyers can reject the previous disadvantageous counter-offers and re-generate advantageous counter-offers in order to enlarge their profits. On the other hand, if sellers notice that the e-market may become inferior for them in advance, they may accept buyers' current offers in order to avoid losses in the future. Also, the e-market may become inferior for buyers. In Fig. 4, it can be seen that when a market is inferior for buyers, the estimated ‘best’ offer for the following round is worse than the ‘best’ offer in the round t, i.e. obt′ > obt . During negotiations, if the new counter-offer in the round t′ can bring more profits to the agent than the ‘best’ offer in the current round t, i.e. Θðcot ′ Þ > Θ obt , the agent will keep on bargaining with opponents and send out the new counter-offer cot ′ . However, if the new counter-offer is worse than the ‘best’ offer, i.e. Θðcot ′ ÞbΘ obt , (see the case shown in Fig. 4), the agent will not send the new counter-offer cot ′ , but make its final decision about the negotiation based on the comparison between the ‘best’ offer (obt ) from opponents and the agent's desire (d). The detailed encounter rule of the desire-based negotiation model is introduced in the following subsection. 2.4. Negotiation protocol Since both the offer generation approach and the counter-offer evaluation approach have some differences from the classic negotiation models [7,15,28], we propose a negotiation protocol for our Fig. 4. Counter-offer generation. • Step 1 The agent assigns negotiation parameters, i.e., initial offer (oini), desire (d), negotiation deadline (τ), role in negotiation (α), attitude on e-market's situation changes (β) and bargaining strategy (λ). The number of consumers (c) and suppliers (s) can be obtained from the e-market directly. Also the agent initializes t to 0 and cot to oini. • Step 2 The agent broadcasts cot to all opponents and waits for responses. • Step 3 Once the agent gets responses, if any opponent accepts cot, the negotiation is completed. Otherwise, if t > τ, the procedure goes on to Step 4; and if t ≤ τ, the procedure goes on to Step 5. • Step 4 Because the agent does not have time for further bargaining, it has to make a final decision on the ‘best’ offer obt in the last round. The criterion of the decision making is the agent's desire. A higher desire indicates more eagerness to complete a negotiation, and the agent would like to make more concession in order to reach an agreement. To the contrary, a lower desire indicates less eagerness to complete a negotiation, and the agent would like to get more benefit from an agreement. Therefore, the comparison between the evaluation on the ‘best’ offer obt (Θ(obt )) and the agent's threshold on its profit for a particular desire (1 − d) should be considered. If Θ(obt )1 ≥1 − d, the agent will accept obt and the negotiation is completed. Otherwise, the negotiation fails. • Step 5 Because the agent still has time for further bargaining, so the agent will generate a new counter-offer cot ′ for the next round. In this situation, the agent should compare its profit from the ‘best’ offer obt (i.e., Θ(obt )), the profit from its counter-offer cot ′ (i.e., Θðcot ′ Þ), and its minimal acceptable profit d (i.e., 1 − d) before for desire making the decision. For details, if max Θ obt ; Θðcot ′ Þ; 1−d ¼ Θ obt , the offer obt will be accepted by the agent and the negotiation is completed. If max(Θ(obt ), Θðcot ′ Þ; 1−dÞ ¼ 1−d, the agent will leave off the procedure and the negotiation fails. If max(Θ(obt ), Θðcot ′ Þ; 1−dÞ ¼ Θðcot ′ Þ, the procedure goes on to Step 6. • Step 6 The agent updates t to t′, cot to cot ′ and parameters c, and s according to the current market situation, then the procedure goes back to Step 2. Based on the above procedure, the agent's action in round t is defined as follows: 8 > > Quit; t ≥ τ ∧ Θ obt b1−d or > > > > b > > > t b τ ∧ max Θ ot ; Θðcot ′ Þ; 1−d ¼ 1−d; > < Ωðt Þ ¼ Accept obt ; t ≥ τ ∧ Θ obt ≥ 1−d or ð10Þ > > > b b > > t b τ ∧ max Θ ot ; Θðcot′ Þ; 1−d ¼ Θ ot ; > > > > > : Offer cot ′ ; t b τ ∧ max Θ obt ; Θðcot ′ Þ; 1−d ¼ Θðcot ′ Þ: In Eq. (10), it can be seen that the final agreement reached by the proposed model is Pareto efficient. That is because if an agent accepts its opponent's offer as an agreement, then according to the acceptance condition, the opponent's offer must be better than the agent's all counter-offers in the remaining negotiation rounds. Therefore, the agent's profit by accepting the opponent's offer is the maximal profit that the agent may get from the negotiation, and it is impossible to further enlarge the agent's profit without damaging the opponent's profit. Because there are no other offers that will make the agent better off without making the opponent worse off, the final agreement generated by the proposed model is Pareto optimal. In this section, we introduced a desire-based model for e-market negotiation by considering the dynamic changes of supply and demand in an e-market. Firstly, a fair evaluation of an e-market was proposed to 1 Simplification of Eq. (5). 60 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 indicate the objective supply and demand situation in the e-market. Both buyers and sellers were equally considered in the evaluation, and played the same importance. Secondly, each agent's subjective response was calculated by considering the agent's attitude on the e-market situation changes, and was taken into account in both offer evaluation and counter-offer generation procedures. Lastly, a fair negotiation protocol was proposed to ensure the equilibrium of the negotiation between buyers and sellers. Therefore, the proposed desire-based model is a non-bias negotiation model, and played fairly in-between buyers and sellers. rounds (ANR), average negotiation time (ANT, in millisecond), and average agreement number (AAN). The BAU, SAU, and AAU are calculated as follows. 3. Experiments BAU ¼ Sum of all successful buyers0 utilities Number of agreements ð11Þ SAU ¼ Sum of all successful sellers0 utilities Number of agreements ð12Þ AAU ¼ Sum of all successful agents utilities : Number of agreements 0 In this section, we illustrate the experimental results of our desirebased negotiation model, and compare the results with the classic NDF negotiation model [7]. Section 3.1 introduces the experimental setup. Section 3.2 demonstrates the experimental results. In Section 3.3, we analyze the experimental results and present further discussion on the proposed model. 3.1. Experiment setting In order to mimic situations of an e-market, we set the maximal agent number to 50, including 25 buyer agents and 25 seller agents. In order to mimic a dynamic e-market, the negotiation agents' number for both buyers and sellers are randomly selected in between 1 and 25, and are dynamically changed during the negotiation. Therefore, the rates of buyers and sellers vary in between 1 : 25 and 25 : 1. The negotiation issue is cars' prices. For the buyer agents, their initial prices are randomly selected between $1500 and $4500, reservation prices are randomly selected between $5000 and $15,000. For the seller agents, their initial prices are randomly selected between $5000 and $15,000, reservation prices are randomly selected between $1500 and $4500. For all negotiation agents, parameters for their negotiation strategy are randomly selected in interval [0, 2], their negotiation deadlines are randomly selected in interval [15, 25]. The final negotiation parameters for 25 buyers are displayed in Fig. 5, and the final negotiation parameters for 25 sellers are displayed in Fig. 6. In order to clearly show the performance of negotiation models, we analyze six experimental results, in terms of the buyers' average utility (BAU), the sellers' average utility (SAU), all negotiation agents' average utility (AAU), average negotiation ð13Þ 3.2. Experimental results In order to display the performance of our negotiation model, we will carry out three experiments. In the first experiment, both the buyer and seller agents employ the classic NDF negotiation model [7] (that cannot handle the dynamics of e-market situations); and in the second experiment, the buyer agents will employ our negotiation model, but the seller agents still employ the classic negotiation model; and in the third experiment, both the buyer and seller agents will employ our negotiation model. In all experiments, both the buyer agents' and the seller agents' numbers are started from 1, and gradually increased to 25. 3.2.1. All agents employ the classic model In Fig. 7, we illustrate the first experimental results. The x-axis indicates the buyer agent's number, and the y-axis indicates the seller agent's number. It can be seen that by comparing with the SAU (see Fig. 7(b)), the BAUs (see Fig. 7(a)) are relatively low. Such differences are caused by different negotiation parameters between buyer and seller agents, i.e., initial prices, reservation prices, negotiation strategies, and deadlines. The AAUs (see Fig. 7(c)) are the sum of the buyer and seller agents' utilities. Generally, when the e-markets become more complex, i.e., the agents' number increases, agents will spend more ANR (see Fig. 7(d)) and ANT (see Fig. 7(e)) in order to achieve agreements. Also, the AAN will be increased when the agents' number becomes large (see Fig. 7(f)). Fig. 5. Buyer agents' negotiation parameters. F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 61 Fig. 6. Seller agents' negotiation parameters. Furthermore, in order to help readers to understand agent's negotiation behaviors, in Fig. 8 we display the detailed negotiation process in different e-market's situations (i.e., the beneficial market, the equitable market, and the inferior market) when the maximum agent number is six (i.e., three buyer agents and three seller agents). The x-axis indicates the negotiation round, and the y-axis indicates agents' offer on the car's price. The legend nb indicates the buyer agents employing the classic negotiation model, and the legend ns indicates the seller agents employing the classic negotiation model. Both the buyer agent and the seller agent's numbers are gradually increased from 1 to 3. It can be seen in Fig. 8 that when the negotiation environment changes, both the buyer agents and the seller agents a 1 0.6 0.4 0.2 Total utility 0.8 Seller utility 0.8 c Classic model Classic model Buyer utility 3.2.2. Only buyer agents employ our model In the second experiment, all buyer agents employ our negotiation model, and all seller agents employ the classic negotiation model. In order to ensure all buyer agents would like to complete negotiations, b 1 0.6 0.4 0.2 0 25 0 25 Se 20 ller 15 nu mb 10 er 5 5 10 15 Se 20 ller 15 nu mb 10 er 25 20 ber m er nu Buy d 5 5 10 r mbe u yer n Bu 20 ller 15 nu mb 10 er 5 5 10 15 25 20 r Buye be r num Agreement number 25 Se 25 100 Classic model 80 60 40 20 0 25 20 Se ller 15 nu 10 mb er 5 5 15 25 20 er mb er nu 10 Buy f Classic model 20 18 16 14 12 10 8 6 4 2 Classic model Se 20 ller 15 nu mb 10 er 25 20 15 1.6 1.5 1.4 1.3 1.2 1.1 1 0.9 0.8 25 e Negotiation time Negotiation round fail to capture the e-market changes, and cannot adapt their negotiation behavior dynamically. For example, the final agreements achieved between the buyer agent nb1 and the seller agent ns1 are exactly the same (i.e., 8476) in different e-market's situations (see Fig. 8(a) and (b)). Also, the final agreements achieved between the buyer agent nb2 and the seller agent ns1 are exactly the same (i.e., 10,843) in different e-market's situations (see Fig. 8(d), (e), (g) and (h)). 5 5 20 10 15 25 r mbe Buy er nu Fig. 7. Negotiation results of the classic negotiation model. Classic model 20 15 10 5 0 25 Se 20 ller 15 nu mb 10 er 5 5 15 20 ber um yer n 10 Bu 25 62 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 Fig. 8. Negotiation results of the classic negotiation model. we set the buyer agents' desire to the highest level (i.e., ε = 1). In order to simplify the experiment, we set the buyer agents' attitudes on market changes to normal (i.e., β = 1). Because our negotiation model uses different offer evaluation approaches from the classic negotiation model, in order to easily compare the experimental results, we employ the classic offer evaluation approach to re-evaluate the final agreements achieved by using our negotiation model. So the experimental results illustrated in Figs. 7, 9, and 11 can be compared directly. The second experimental results are illustrated in Fig. 9. It can be seen that BAUs (see Fig. 9(a)) show different values in different market situations. When it is an equitable market (i.e., buyer number = seller number), BAUs are similar as the values gained in the first experiment. However, when the market becomes more beneficial to the buyers (i.e., buyer number b seller number), BAUs increase gradually. The maximum BAU is around 1, and appears when there are 25 sellers but only 1 buyer in the market. On the other hand, when the market becomes inferior to the buyers (i.e., buyer number > seller number), BAUs decrease gradually. In the extreme case, when the market contains only 1 seller but 25 buyers, BAU is minimized and almost equals to −0.5 (i.e., the final agreement is worse than the reservation offer in the classic model). The reason for such differences is because the buyer agents adapt their negotiation behaviors when the e-market's situation changes, and try to enlarge profits in beneficial markets, but to give more concessions in inferior e-markets. Even though the seller agents cannot adapt their negotiation behaviors initiatively, SAUs (see Fig. 9(b)) are also varied in different market situations with the changes of the buyer agents' behaviors. In general, SAU is increased from 0 to 1 when the e-market changes from an extreme buyer's market to an extreme seller's market. In a buyer's market, since the buyer agents know their advantages, they would not make big concessions, and so the seller agents have to. By contrast, in order to reach agreements, the buyer agents have to make great concessions in a seller's market, so the seller agents' profits are increased. AAUs (see Fig. 9(c)) are increased around 0.2 on average by comparison with the outcomes of classic negotiation model (see Fig. 7(c)). Such an increment implies that our negotiation model can improve the outcome of the whole market in different e-market situations. In a buyer's market, the buyer agents would like to spend more time on bargaining in order to maximize their profits, and so ANRs (see Fig. 9(d)) are increased in the second experiment. However, when the buyer agents try to prevent profits loss and to guarantee successes in a seller's market, they would like to reach agreements as quick as possible, and so ANRs are decreased. Nevertheless, no matter in a buyer's market or in a seller's market, because the buyer agents need extra time to analyze the market situation and accordingly select their following actions in each negotiation round, our negotiation model could spend more time than the classic negotiation model (see Fig. 9(e)). According to the experimental setup, since the bargain areas exist between all buyer and seller agents, the classic negotiation model can reach agreements between all buyer agents and seller agents theoretically. However, by employing our negotiation model, the buyer agents will adapt their offer evaluation results in different market situations. Especially, in a buyer's market, the seller agents' offers are usually under-valued by the buyer agents, so the buyer agents' requirements are not easy to be satisfied. That is the reason for the slight decrement on AAN by using our negotiation model (see Fig. 9(f)). In Fig. 10, we also display the detailed negotiation process for six agents. Legend db indicates the buyer agent employing our desirebased negotiation model. It can be seen that when the negotiation contains only two agents (see Fig. 10(a)), the agreement reached between the buyer agent db1 and the seller agent ns1 is 7745. When the F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 a 63 b c 1.5 2 1 1.5 0 −0.5 −1 25 1 0.5 0 5 5 20 10 15 Se 20 ller 15 nu mb 10 er 25 er umb rn Buye 1 0.8 0.6 5 5 10 15 20 20 Se ller 15 nu 10 mb er ber r num Buye e Our model 120 Negotiation time 20 18 16 14 12 10 8 6 4 2 25 Se 20 ller 15 nu mb 10 er 1.2 25 Our model 25 100 80 60 40 20 0 25 5 5 10 15 25 20 r Buye be r num 5 5 15 25 20 r be r num 10 Buye f Agreement number d 1.4 0.4 25 −0.5 25 Se 20 15 ller nu mb 10 er Negotiation round 1.6 Total utility 0.5 Our model 1.8 Our model Seller utility Buyer utility Our model Se 20 ller 15 nu mb 10 er 5 5 10 15 Our model 20 15 10 5 0 25 25 20 r be r num Buye 20 Se ller 15 10 nu mb er 5 5 15 20 25 ber um yer n 10 Bu Fig. 9. Negotiation results of our negotiation model. negotiation contains one more seller agent (see Fig. 10(b)), the buyer agent db1 notices such a change in the e-market, and makes less concession in each negotiation round. The final agreement reached between the buyer agent db1 and the seller agent ns1 is 7589. Obviously, the buyer agent's profit is increased in a beneficial market. Furthermore, when the market becomes more beneficial (see Fig. 10(c)), the buyer Fig. 10. Negotiation results of the classic negotiation model. 64 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 agent db1's final agreement is only 3798. Such a result justifies that our negotiation model can help agents to increase profits in the beneficial markets by comparison with the classic negotiation model. However, when the market becomes inferior, the buyer agents need to pay more in order to compete with other buyers. For example, in Fig. 10(h) the market contains three buyer agents and two seller agents, by using the classic negotiation model, the agreement reached between the buyer agent nb2 and the seller agent ns1 is 10,843; the agreement reached between the buyer agent nb3 and the seller agent ns2 is 7796; and the buyer agent nb1 fails the negotiation. By using our negotiation model (see Fig. 10(h)), the agreement reached between the buyer agent db2 and the seller agent ns1 becomes 12,298 (i.e., the buyer agent db2 loses profit by comparing to the buyer agent nb2); the agreement reached between the buyer agent db1 and the seller agent ns2 becomes 8832; and the buyer agent db3 fails the negotiation. It can be seen that by employing our negotiation model, the buyer agent db1 beats the buyer agent db3 through making more concession to the seller agent ns2 (original, the buyer agent nb3 beats the buyer agent nb1 in the classic negotiation model). 3.2.3. All agents employ our model In the third experiment, all agents employ our negotiation model, and the experimental results are illustrated in Fig. 11. Legend ds indicates the seller agents employing our desire-based model. It can be seen that after both buyer and seller agents employ our negotiation model, the BAU (see Fig. 11(a)) is increased more in the buyer's market and decreased more in the seller's market. That is because both the buyer and seller agents are aware of the e-market's situation change, and try to maximize their profits in the beneficial e-markets, and to give more concessions in the inferior e-markets. By contrary, for the same reason, the SAU (see Fig. 11(b)) is increased more in the seller's market and decreased more in the buyer's market. The AAU (see Fig. 11(c)) becomes more balanced between the buyer's and the seller's market by comparing with the result in the second experiment (see Fig. 9(c)). The ANR (see Fig. 11(d)) shows a big difference by comparing with the previous result (see Fig. 9(d)). The ANR increases in a both the buyer's and the seller's market, and the maximal ANR appears in the equitable market. That is because in order to increase profits, the buyer agent would like to negotiate more in the buyer's market, the seller agent would like to negotiate more in the seller's market, and both the buyer and seller agents need to bargain more in the equitable market. Because agents need more negotiation rounds before agreements can be achieved, they will spend more time in negotiations as well. It can be seen that the ANT (see Fig. 9(e)) is increased on average, and is maximized in the most complex market situation (i.e., the market contains 50 agents). Finally, Fig. 11(f) shows the ANN. It can be seen that by using our negotiation model, the ANN is improved by comparison with the previous two experiments (see Fig.s. 7(f) and 9(f)), and reaches the maximal value in all market situations. In Fig. 12, the detailed negotiation procedures for maximal six agents are illustrated. Both the buyer and the seller agents employ our negotiation model. By comparison with the previous experiment results (see Fig. 10), the buyer agents' profits are improved in the buyer's market, and the seller agents' profits are improved in the seller's market. Such a result accords with the result displayed in Fig. 11(a) and (b). For example, when the market contains only 1 buyer agent and 3 seller agents (i.e., a buyer's market), if all agents employ the classic negotiation model, the agreement achieved between the buyer agent nb1 and the seller agent ns3 is only 6474 (see Fig. 8(c)); if only the buyer agent employs our negotiation model, the agreement achieved between the buyer agent db1 and the seller agent ns2 is improved to 3798 (see Fig. 10(c)); and if all agents employ our negotiation model, the agreement achieved between the buyer agent db1 and the seller agent ds2 is further improved to 3057 (see Fig. 12(c)). Therefore, the buyer agent db1's profit is increased in the buyer's market by using our negotiation model. On the other hand, when the market contains 3 buyer agents and only 1 seller agent (i.e., a seller's market), if all agents employ the classic negotiation model, the agreement achieved between the buyer agent nb2 and the seller agent ns1 is only 10,843 (see Fig. 8(g)); if only the buyer agent employs our negotiation model, the agreement achieved between the buyer agent db2 and the seller agent ns1 is improved to 12,339 (see Fig. 10(g)); if all agents employ our negotiation b c Our model Our model Seller utility Buyer utility 1 0.5 0 −0.5 −1 −1.5 −2 25 Se 20 15 ller nu mb 10 er 5 5 10 15 25 20 1.5 1.2 1 0.8 0.6 0.4 0.2 0 −0.2 −0.4 25 Our model ller Buye Our model Se 20 ller 15 nu mb 10 er 0 −0.5 15 nu mb 10 er 5 5 10 15 20 25 20 Se ller 15 nu 10 mb er r be r num Buye e Agreement number 25 80 60 40 20 0 25 5 5 10 15 20 er Buy mb er nu 25 20 Se 5 5 10 15 25 20 r be r num Buye f Our model 100 Negotiation time Negotiation round d 20 18 16 14 12 10 8 6 4 2 25 0.5 −1 25 20 Se r be r num 1 Total utility 1.5 ller 15 nu 10 mb er 5 5 10 15 25 20 r be r num Buye Fig. 11. Negotiation results of our negotiation model. Our model 20 15 10 5 0 25 Se 20 15 ller nu mb 10 er 5 5 10 15 25 20 r Buye be r num F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 65 Fig. 12. Negotiation results of the classic negotiation model. model, the agreement achieved between the buyer agent db2 and the seller agent ds1 is further improved to 13,631 (see Fig. 12(g)). Therefore, the seller agent ds1's profit is increased in the seller's market by using our negotiation model. 3.3. Discussions In the previous subsection, we illustrated experimental results in different market situations. It can be seen that when the e-market's situations change, our negotiation model can help agents to modify their negotiation behaviors dynamically. Also, even for the same e-market's situation, agents' behaviors may also be different when they have different desires on trading. Therefore, both e-market's situations and agents' desires will impact negotiation results. In this subsection, we discuss how these two factors affect agents' behaviors in negotiations. In Fig. 13, we illustrate a model to demonstrate how the e-market's situation and the agent's desire impact agents' behaviors in negotiations. The x-axis denotes the e-market's situation (refer to Eq. (1)), the y-axis denotes the agent's desire, and the z-axis denotes the agent's evaluation on an offer (refer to Eq. (3)). Then by setting both negotiation parameters β and λ to 1 (i.e., normal attitude on market change and linear negotiation strategy), a trading surface for the desire-based negotiation model can be formulated as follows: ΓðΦ; dÞ ¼ ð1 þ ΦÞ ð1−dÞ; when−1≤Φ≤0; ðΦ−1Þ d þ 1; when 0bΦ≤1 but reject offers below the surface. For the trading surface of our desire-based negotiation model, in an extreme case, when Φ = −1 or d = 1 the threshold is Γ(Φ,d) = 0, so the agent will accept the ‘best’ offer from its opponents finally in order to make the deal. That is because when Φ = −1, the market is extremely disadvantageous for the agent, so any offer will be considered as a ‘good’ offer based on the market situation; and when d = 1, the agent needs to complete the negotiation extremely, so the agent will accept the ‘best’ offer from its opponents finally. In another extreme case, when Φ = 1 or d = 0, the threshold is Γ(Φ,d) = 1, so the agent will reject any offer which cannot satisfy its initial offer. That is because when Φ = 1, the e-market is extremely advantageous for the agent, so any offer below the agent's initial offer will be considered as a ‘bad’ offer; and when ð14Þ where d∈[0,1] and Φ∈[− 1,1]. The trading surface defines a set of thresholds on agent's profits. During the negotiation, agents will accept offers above or on the surface, Fig. 13. Trading surface of negotiation models. 66 F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 d = 0, the agent's motivation for completing the negotiation is very low, so any offer worse than the agent's initial offer definitely will be rejected by the agent. In a normal case, such as Φ = 0 and d = 0.5 (i.e. an equitable market and the agent hesitates about trading), the agent will not accept any offer which cannot meet its satisfaction by 50%. Also, we display another trading surface for the classic negotiation model. In comparison with the desire-based model, the classic model's trading surface is just a plane surface. That means the agent in the classic model will fix its thresholds in all situations into a constant, and does not consider changes of markets and agent's desires for trading. It can be seen in Fig. 13 that an instance of the trading surface for the classic model (Λ = 50%) is partially below the trading surface of our model and partially above our model. For agents using the classic model, they will accept all offers on this surface. However, for agents using our model, situations are more complex. When Φ > 0 (i.e., a beneficial market) and d b 0.5 (i.e., agents do not really want to make a deal), agents will not accept offers which are located on the classic model's trading surface. On the other hand, when Φ b 0 (i.e., an inferior market) and d > 0.5 (i.e., agents want to make a deal), agents will accept offers which locate on the classic model's trading surface. 4. Related work Some related works also take into account agent negotiation in complex environments. This section discusses differences between these related works and our model. An et al. [1] proposed a concurrent negotiation model to coordinate interrelated negotiations in Electronic Commerce markets where agents need to negotiate with different opponents for multiple resources. During a concurrent negotiation, an agent negotiates with different opponents on different resources, and adjusts its negotiations according to the market conditions and negotiation situations. If it is necessary, the agent can also decommit its tentative agreements by paying a penalty. Because the agent may have different deadlines and expectations on different resource negotiations, both the time constraints and the expected agreement prices are considered for each negotiation. Also, the maximum number of final agreements is considered to evaluate the overall negotiation. By comparison with their work, our paper considers the supply and demand of an e-market and the multiple preferences on negotiation issues. He et al. [14] proposed a very successful model for trading agents in solving issues in supply chain management. Firstly, the customer agent in their model collected customer requests and sorted them by agent's profits gained from each customer. Then according to customers' requirements, such as type of item, reserved price, penalty and due time, the customer agent makes a decision about the order of servers. In order to increase the trading agent's profit, the component agent predicts customers' requests in both the near term and distant future. According to the prediction results, the trading agent keeps its own inventory in an appropriate level in order to ensure that adequate components can be provided for daily regular offers, as well as minimize the storage expenditure. Finally, by employing the prediction results and fuzzy reasoning, the trading agent can successfully handle issues of offer generation, component booking and assembly, and PC delivery. One significant difference between He's model and our proposed model is that in the former model, competitions from other trading agents are not taken into account. By contrast, in our proposed model, we consider both trading opportunity and competition in real time. Therefore, He's model is very suitable to solve issues in supply chain management, while our model can yield efficiencies in dynamic multilateral bargaining. Gregg and Walczak [13] proposed a decision support system for online-auction. Besides buyer agents and seller agents, authors also created several assistant agents, such as information retrieval agents, data-analysis agents and information agents, to help auction participants to improve the quality of their decision making. The assistant agents can efficiently collect data related to the online auction, make further statistical calculations and recommendations for the auction, and generate additional auction rules by using data mining strategies. Both simulated and real purchases at online auction indicate the benefit that auction participants achieve by employing this auction advisor system. Ren et al. [26,27] proposed a market-driven model to help agents to make concessions in negotiation. Four concession factors, namely trading opportunity, trading competition, trading time and strategy and eagerness, are introduced to represent both market and agent situations. Each concession factor impacts an agent's concession from a certain consideration. All concession factors are updated by the agent according to the market's dynamic situation. But agents' judgments on offers and expectations on negotiation outcomes are still fixed. In this paper, we model markets by considering both market situations and agent desires. During negotiations, agents make concessions based on both objective and subjective considerations in the negotiation. By comparison with the above related works, our negotiation model has the following merits. It models negotiations in e-markets by considering (1) both objective situations of markets and subjective desires of agents, (2) both concurrent and future possible situations of e-markets, and (3) both agents' individual profit and trade-offs of whole e-market. 5. Conclusion and future work In this paper, we proposed a desire-based negotiation model to help agents to perform adaptive negotiation behaviors in e-markets by considering both the e-market's situation and the agent's desire. In our model, the offer evaluation approach and counter-offer generation approach take both the objective situation of e-markets and the subjective situation of agents into account. Offers from opponents are evaluated relatively by considering the e-market's situation and counter-offers are generated through estimating the possible changes of the e-market. Also, a negotiation protocol was proposed to define the negotiation procedure in e-markets. In the experiment, we illustrate the performance of the proposed negotiation model in different e-market situations. The experimental results well demonstrated that our negotiation model can effectively capture the e-market situation changes, and modify agents' negotiation behaviors accordingly. Furthermore, based on experimental results, we proposed the concept of ‘trading surface’ and discovered that the trading surface of our negotiation model is more applicable than the classic model's in e-markets. Our future work will focus on two aspects. The first consideration is to extend the existing model from single issue negotiation to multiple issue negotiation by considering both numerical and categorical issues. The second consideration is to employ the Fuzzy and/or Neural network approaches [3] to help agents to perform more adaptive negotiation behaviors in e-markets. References [1] B. An, V. Lesser, K. Sim, Strategic agents for multi-resource negotiation, Autonomous Agents and Multi-Agent Systems 23 (1) (2011) 114–153. [2] Y. Bakos, The emerging role of electronic marketplaces on the Internet, Communications of the ACM 41 (8) (1998) 35–42. [3] R. Carbonneau, G. Kersten, R. Vahidov, Pairwise issue modeling for negotiation counteroffer prediction using neural networks, Decision Support Systems (2011) 449–459. [4] H. Chandrashekhar, B. Bhasker, Quickly locating efficient, equitable deals in automated negotiations under two-sided information uncertainty, Decision Support Systems 52 (1) (2011) 157–168. [5] C. Cheng, C. Chan, K. Lin, Intelligent agents for e-marketplace: negotiation with issue trade-offs by fuzzy inference systems, Decision Support Systems 42 (2) (2006) 626–638. [6] S. Das, The Effects of Market-Making on Price Dynamics, 7th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS08), 2008, pp. 887–894. F. Ren, M. Zhang / Decision Support Systems 60 (2014) 55–67 [7] P. Faratin, C. Sierra, N. Jennings, Negotiation decision functions for autonomous agents, Journal of Robotics and Autonomous Systems 24 (3–4) (1998) 159–182. [8] S. Fatima, M. Wooldridge, N. Jennings, Multi-Issue Negotiation Under Time Constraints, 1st Int. Conf. on, Autonomous Agents and Multi-Agent Systems (AAMAS02), 2002, pp. 143–150. [9] S. Fatima, M. Wooldridge, N. Jennings, An agenda-based framework for multi-issue negotiation, Artificial Intelligence 152 (1) (2004) 1–45. [10] S. Fatima, M. Wooldridge, N. Jennings, Optimal negotiation of multiple issues in incomplete information settings, 3rd Int. Conf. on Autonomous Agents and Multiagent Systems(AAMAS04), 2004, pp. 1080–1087. [11] S. Fatima, M. Wooldridge, N. Jennings, Approximate and online multi-issue negotiation, 6th Int. Conf. on, Autonomous Agents and Multi-Agent Systems (AAMAS07), 2007, pp. 947–954. [12] S. Fatima, M. Wooldridge, N. Jennings, An analysis of feasible solutions for multi-issue negotiation involving nonlinear utility functions, Proc. of 8th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS09), 2009, pp. 1041–1048. [13] D. Gregg, S. Walczak, Auction Advisor: an agent-based online-auction decision support system, Decision Support Systems 41 (2) (2006) 449–471. [14] M. He, A. Rogers, X. Luo, N. Jennings, Designing a successful trading agent for supply chain management, 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), ACM, Hakodate, Japan, 2006, pp. 1159–1166. [15] N. Jennings, P. Faratin, A. Lomuscio, S. Parsons, C. Sierra, M. Wooldridge, Automated negotiation: prospects, methods, and challenges, International Journal of Group Decision Negotiation 10 (2) (2001) 199–215. [16] K. Kurbel, I. Loutchko, A model for multi-lateral negotiations on an agent-based job marketplace, Electronic Commerce Research and Applications 4 (3) (2005) 187–203. [17] G. Lai, C. Li, K. Sycara, A general model for Pareto optimal multi-attribute negotiations, 2nd Int. Workshop on Rational, Robust, and Secure Negotiations in Multi-Agent Systems (RRS06), 2006, pp. 55–76. [18] G. Lai, K. Sycara, C. Li, A. Pareto, Optimal model for automated multi-attribute negotiations, 6th Int. Conf. on, Autonomous Agents and Multi-Agent Systems (AAMAS07), 2007, pp. 1040–1042. [19] X. Li, L. Soh, Adaptive, confidence-based strategic negotiations in complex multiagent environments, 9th Int. Florida Artificial Intelligence Research Society Conf., 2006, pp. 80–85. [20] M. Ma, Agents in E-commerce, Communications of the ACM 42 (3) (1999) 78–80. [21] J. MacKie-Mason, A. Osepayshvili, D. Reeves, M. Wellman, Price prediction strategies for market-based scheduling, 4th Int. Conf. on Automated Planning and Scheduling (ICAPS04), 2004, pp. 244–252. [22] P. Maes, R. Guttman, A. Moukas, Agents that buy and sell, Communications of the ACM 42 (3) (1999), (81-ff). [23] J. Niu, K. Cai, S. Parsons, E. Gerding, P. McBurney, Characterizing effective auction mechanisms: insights from the 2007 TAC Market Design Competition, 7th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS08), 2008, pp. 1079–1086. [24] M. Papazoglou, Agent-oriented technology in support of E-business, Communications of the ACM 44 (4) (2001) 71–77. 67 [25] F. Ren, M. Zhang, Desire-based negotiation in electronic marketplaces, Innovations in Agent-Based Complex Automated Negotiations (2011) 27–47. [26] F. Ren, K. Sim, M. Zhang, Market-driven agents with uncertain and dynamic outside options, 6th Int. Conf. on, Autonomous Agents and Multi-Agent Systems (AAMAS07), 2007, pp. 721–723. [27] F. Ren, M. Zhang, K. Sim, Adaptive conceding strategies for automated trading agents in dynamic, open markets, Decision Support Systems 46 (3) (2009) 704–716. [28] C. Sierra, P. Faratin, N. Jennings, A service-oriented negotiation model between autonomous agents, 8th European Workshop on Modeling Autonomous Agents in a Multi-Agent World (MAAMAW97), 1997, pp. 17–35. [29] Y. Tan, W. Thoen, Toward a generic model of trust for electronic commerce, International Journal of Electronic Commerce 5 (2) (2000) 61–74. Fenghui Ren (www.uow.edu.au/~fren) received his MCompSc-Res. and Ph.D. from the University of Wollongong in 2006 and 2010, respectively. He received his BCompSc from the Xidian University in 2003. Currently, he is the Vice Chancellor's Fellow in the School of Computer Science and Software Engineering at the University of Wollongong. Dr. Ren is an active researcher and published 38 research papers in reputable journals and conferences. His research interests include agent-based modeling, simulation, reasoning and learning, agent coordination, negotiation and optimization. Minjie Zhang is an associate professor in the School of Computer Science and Software Engineering and the Director of Intelligent System Research Group in the Faculty of Informatics, at the University of Wollongong, Australia. She received a BSc degree from Fudan University, China in 1982, and her PhD degree from the University of New England, Australia in 1996. Dr Zhang is an active researcher and published over 130 research papers. She is a program chair for a number of international workshops and conferences. As a guest editor, Dr Zhang jointly edited 5 special issues and 6 books. She is the chief investigator for more than 10 different research grants including an ARC (Australia Research Council) Discovery grant and an ARC Linkage Grants. Her research interests include multi-agent systems, agent-based simulation and modeling in complex domains, agent-based mart grids and knowledge discovery and data mining.